python—内置函数-字符串,eval,isinstance
eval() 功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选。必须是dictionary locals:可选。任意map对象 实例展示: 可以把list,tuple,dict和string相互转化。
######################
Java并发编程学习:线程安全与锁优化
本文参考《深入理解java虚拟机第二版》 一。什么是线程安全? 这里我借《Java Concurrency In Practice》里面的话:当多个线程访问一个对象,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要额外的同步,或者调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象是线程安全的。 我的理解:多线程访问一个对象,任何情况下,都能保持正确行为,就是对象就是安全的。 我们可以将Java语言中各种操作共享的数据分为以下5类:不可变、 绝对线程安全
TP5 模型CURD
ThinkPHP5的模型是一种对象-关系映射(Object / Relation Mapping ,简称 ORM)的封装,并且提供了简洁的ActiveRecord实现。一般来说,每个数据表会和一个“模型”对应。 ThinkPHP5 模型类和Db类的区别主要在于对象的封装,Db类的查询默认返回的是数组(或者集合),而模型类返回的是当前的模型对象实例(或者集合),模型是比Db类更高级的数据支持模型关联、模型事件。 ThinkPHP5 模型属性$table 不再是包含表前缀的表名;$name则是包含
原创:矩阵论学习心得
矩阵论是对线性代数的延伸,很有必要深入研究。研究矩阵论可以加深对PCA,SVD,矩阵分解的理解,尤其是第一章入门的线性空间的理解,在知识图谱向量化,self_attention等论文中会涉及大量的矩阵论的知识。本文对此做一个总结,分为以下结构: 第一部分:矩阵的线性空间,矩阵的意义; 第二部分:矩阵的范数理解,self_attention以及transD论文核心技术解读; 第三部分:矩阵的分解以及PCA,SVD 1.线性空间,矩阵的意义 这部分内容是理解矩阵的基础也是最关键的部分。对于线性空间
单元测试框架Unittest
Unittest官方 4个重要概念: Test fixture(测试固件):初始化、清除 Test case(测试用例),test suite(测试套件),test runner(测试运行器) 两种单元测试加载方法: 1.unittest.main() 2.将所有test case 添加到test suit中,然后一次性加载 知识点: 1.测试类要继承unittest.TestCase类 2.每个用例方法 test开头(self) 3.setUp和tearDown方法在每个用例执行前后都会执行
Dubbo协议 —— rmi://
RMI 协议采用 JDK 标准的 java.rmi.* 实现,采用阻塞式短连接和 JDK 标准序列化方式。 注意:如果正在使用 RMI 提供服务给外部访问,同时应用里依赖了老的 common-collections 包的情况下,存在反序列化安全风险。 特性 连接个数:多连接 连接方式:短连接 传输协议:TCP 传输方式:同步传输 序列化:Java 标准二进制序列化 适用范围:传入传出参数数据包大小混合,消费者与提供者个数差不多,可传文件。 适用场景:常规远程服务方法调用,与原生RMI服务互操作
JSP 应用、控制台输出
1.定义运算“¥”:-控制台输出 2.数学运算:-控制台输出 3.鸡兔同笼:-控制台输出 4. 定义运算“¥”:-控制台输出 A¥B=1.{A(若A>B)} 2.{1(若A=B)} 3.{B(若A<B)} 例如:3.5¥2=3.5 1¥1.2=1.2 7¥7=1 则(1.1¥2.333-0.333¥0.2)/0.8¥0.8=? 答案:2 创建TestNewCalc类: public class TestNewCalc { //创建TestNewCalc类 //奥数中的定义新运算,对应java的
Vue.js 2.x笔记:起步(1)
1. 环境准备 安装Node.js,下载:https://nodejs.org/ 查看安装: $ node -v npm包管理器,集成在node中。 查看npm版本: $ npm -v npm是国外资源,资源网络存在部分限制因素. 安装国内镜像cnpm: $ npm install -g cnpm --registry=https://registry.npm.taobao.org 2. 安装vue-cli脚手架构建工具
vw,vh,vm 的使用
vw是相对屏幕宽度的百分比,vh是相对屏幕高度的百分比,还有vmin和vmax就是以宽或者高中小的或者大的为基准的百分比,现在的项目中用的都是vw,因为高度是根据内容的多少而不固定的。
使用javascript随机生成斗地主玩家手牌
学习javascript估摸着有半个多月了,好歹自己有过编程基础,学的还算轻松,不过js里的面向对象是真的打脑壳,但都但不懂,和我以前学过的c#简直相差太远 今天写了个随机生成斗地主玩家手牌的代码,自己还蛮满意的,一溜叽滚下床,戳开电脑来分享一手 虽然这种东西根本没啥用,哈哈 卡牌列表数组元素类型: [1, "黑桃", 11, "K"]
每一张卡牌为一个数组,有4个元素,0号元素代表当前花色大小,2号元素代表当前卡片数值大小,1号和3号都是字符串,用来表示卡牌表面信息 比较大小分为两种
Javascript深入__proto__和prototype的区别和联系
有一个一个装逼的同事,写了一段代码 function a(){} a.__proto__.__proto__.__proto__ 然后问我,下面这个玩意a.__proto__.__proto__.__proto__是啥,然后我一脸懵逼,prototype还知道一点,这个__proto__,还来三个,是个什么鬼。于是我一直不能放下这个问题,虽然我很懒,很不喜欢费脑子,但是这个坎还是过不去,最近两天研究了大半天,就有了这篇文章。 我先说出答案, 上面的值为 null。我还很负责的告诉你,下面的_a
今日推荐
周排行