当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使用synchronized来解决这个问 ...
分类:
编程语言 时间:
2020-07-23 01:47:26
阅读次数:
97
C#4.0 动态绑定 命名实参/可选参数 泛型协变和逆变 嵌入的互操作类型 动态绑定 C#4.0引入了一个新的关键字dynamic,用来表示动态类型。dynamic的出现让C#具有了弱语言类型的特性。 关于dynamic的主要规则: 几乎所有CLR类型都可以隐式转换为dynamic 所有dynami ...
背景 项目中为了统一管理项目的配置,比如接口地址,操作类别等信息,需要一个统一的配置管理中心,类似nacos。 我根据项目的需求写了一套分布式配置中心,测试无误后,改为单体应用并耦合到项目中。项目中使用配置文件多是取配置文件(applicatoion.yml)的值,使用@Value获取,为了秉持非侵 ...
分类:
编程语言 时间:
2020-07-19 17:55:07
阅读次数:
293
题目链接:https://codeforces.com/problemset/problem/1114/F 题目大意:给你n个数,q次操作,类型1,将区间[l,r]中每个数乘以x,类型2,询问$\varphi (\prod_{i=l}^{r}a_i)$。其中初始的n个数每个小于等于300,x<=30 ...
分类:
其他好文 时间:
2020-07-12 19:09:23
阅读次数:
52
例子一: 注意事务的运用 <?php //php秒杀 redis并发处理 function miaoshao(){ $redis = new Redis;//diy redis操作类 //连接 $redis->connect('127.0.0.1', 6379,30); //设置密码 $redis- ...
分类:
Web程序 时间:
2020-07-09 22:20:44
阅读次数:
103
1、等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B相等,则为TRUE;否则为FALSE hive> select 1 from tableName where 1=1; 2、不等值比较: <> 语法: A <> B 操作类型: 所有基本类型 描述: 如果表达式A ...
分类:
其他好文 时间:
2020-07-05 17:05:09
阅读次数:
66
static 1.实例方法与类方法 ? ①实例方法既可以操作实例变量也可以操作类变量,可以调用该类中的实例方法或类方法 ? ②类方法无法操作实例变量与方法,只能操作类变量和该类的类方法 ? |*** 一个类中的方法可以互相调用 ***| 2.实例变量与类变量 ? ①类变量既可以通过某个对象访问,也可 ...
分类:
其他好文 时间:
2020-07-04 19:03:20
阅读次数:
78
场景 1.为组件添加loading效果 2.按钮级别权限控制 v-permission 3.代码埋点,根据操作类型定义指令 4.input 输入框自动获取焦点 注意事项 注意: 1.自定义指令名称,不能使用驼峰规则,而应该使用"my-dir" 或 “my_dir” 或 “mydir” 2.使用时,必 ...
分类:
其他好文 时间:
2020-07-04 17:00:43
阅读次数:
340
在python的类语法中,可以出现三种方法,具体如下: (1)实例方法 1)第一个参数必须是实例本身,一般使用【self】表示。 2)在实例方法中,可以通过【self】来操作实例属性,【类名】来操作类属性。 3)实例方法只能通过实例对象去调用,尽管也可以通过类名间接调用【类名.方法名(self, . ...
分类:
编程语言 时间:
2020-06-30 22:18:46
阅读次数:
67
(一)oplog介绍 oplog是MongoDB数据库的操作日志,记录了MongoDB数据库的所有写操作,类似MySQL数据库的binlog日志。在MongoDB副本集中,oplog从主节点被复制到次级节点,通过次级节点对日志进行重做,实现次级节点与主节点数据一致。oplog日志保存在local.o ...
分类:
数据库 时间:
2020-06-30 20:50:43
阅读次数:
64