死锁定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象,若无外力作用,它们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进程。 例子:哲学家进餐问题 死锁产生的必要条件: 破坏产生死锁的任何一个必要条件都可以消 ...
分类:
编程语言 时间:
2018-07-04 13:46:23
阅读次数:
196
最近为 aioserver 增加了ssl支持。 在 myssl.com 上测试了一下,关于【客户端握手模拟】发现 ie8 xp tls1.0 这一项提示:握手失败 (服务器断开连接) 我又试了一下 baidu.com 和 taobao.com, 关于 ie8 xp tls1.0,可以握手成功,使用的 ...
分类:
编程语言 时间:
2018-07-04 13:48:59
阅读次数:
485
1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 /** 6 图片 7 */ 8 @property (weak, nonatomic) IBOutlet UIImageView *imageView; 9 10 @e... ...
分类:
编程语言 时间:
2018-07-04 13:49:23
阅读次数:
208
装饰设计模式:使用频率很高!!! 目的:改写已存在的类的某个方法或某些方法,使方法增强了。装饰设计模式(也即包装设计模式) 口诀: 1、编写一个类,实现与被包装类相同的接口。(这样他们就具备了相同的行为) 2、定义一个被包装类类型的变量,即引用,用于接收被包装的对象。 3、定义构造方法,把被包装类的 ...
分类:
编程语言 时间:
2018-07-04 13:50:10
阅读次数:
205
上一篇:LeetCode两数之和-Python<一> 题目:https://leetcode-cn.com/problems/add-two-numbers/description/ 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 ...
分类:
编程语言 时间:
2018-07-04 13:50:28
阅读次数:
290
简介 创建线程是昂贵的操作,为每一个短暂的异步操作创建线程会产生显著的开销。 在线程池中调用委托 使用BeginOperationName/EndOperation方法和.NET中的IAsyncResult对象等方式被称为异步编程模型,这样的方法对被称为异步方法。 ...
分类:
编程语言 时间:
2018-07-04 14:29:31
阅读次数:
179
Python创建和访问字典
分类:
编程语言 时间:
2018-07-04 14:29:53
阅读次数:
179
昨天的 Java 实现单例模式 中,我们的双重检验锁机制因为指令重排序问题而引入了 volatile 关键字,不少朋友问我,到底为啥要加 volatile 这个关键字呀,而它,到底又有什么神奇的作用呢? 对 volatile 这个关键字,在昨天的讲解中我们简单说了一下:被 volatile 修饰的共 ...
分类:
编程语言 时间:
2018-07-04 14:30:02
阅读次数:
160
最近发现集群里的服务器上有多个python环境,版本相同的python也有多个,主要区别是site-packages里安装的模块不同,这样配置的好处是不同类型的项目可以使用自己的python环境,不会造成混淆,只是在代码中每次要引用特定的python运行环境,比如下面这样: 在linux中给pyth ...
分类:
编程语言 时间:
2018-07-04 14:30:12
阅读次数:
122
随机播放音乐,这个功能太普通以至于以前从未考虑过其背后实现逻辑。 Random还是shuffle 我们经常使用的随机播放功能,在外国同行口中并不是叫Random播放,而是叫Shuffle,洗牌的意思。 为什么不是Random?来看两个例子。 在Spotify成立之初,他们使用一种叫「Fisher-Y ...
分类:
编程语言 时间:
2018-07-04 14:31:11
阅读次数:
159
问题: TypeError: 'dict' object is not callable 原因: dict()是python的一个内建函数,如果将dict自定义为一个python字典,在之后想调用dict()函数是会报出“TypeError: 'dict' object is not callabl ...
分类:
编程语言 时间:
2018-07-04 14:31:47
阅读次数:
575
1.编写java代码,保存为HelloWorld.java 2.执行javac HelloWorld.java,生成HelloWorld.class 3.创建mkdir test目录,把HelloWorld.class拷贝到test目录 4. 执行 jar -cef test.HelloWorld ...
分类:
编程语言 时间:
2018-07-04 15:07:36
阅读次数:
145
https://blog.csdn.net/sd09044901guic/article/details/80132173ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间 ...
分类:
编程语言 时间:
2018-07-04 15:08:25
阅读次数:
176
1. 创建spring boot项目选择spring initializr,然后选择default点击next,填写项目信息点击“next”,选择web->web点击“next”,填写项目信息点击“finish”,在新窗口打开后项目结构如下2. 添加rest controller在com.spboot.mvcdemo右键添加new class创建HelloController,代码如下pac
分类:
编程语言 时间:
2018-07-04 15:09:26
阅读次数:
272
项目介绍 二次开发 uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码,修复自带工具画面有动态加载时截图失败问题,优化自带工具截图速度 ,实现类似录制脚本功能。兼容IOS安卓。 软件架构 本工具以安卓SDK自带uiautomatorviewer为源码基础,在 ...
分类:
编程语言 时间:
2018-07-04 15:11:33
阅读次数:
320
装饰器的实质就是一个函数,可以对其他函数进行装饰,在不改变原函数代码的基础上增加新的功能,调用方式也不改变。 比如我们有两个函数sout1,sout2 现在我想让每个方法执行完时输出运行需要的时间 我们可以修改代码实现 一两个这样功能简单的还能改改,但要是许多函数,新增的功能复杂怎么办? 那我们最好 ...
分类:
编程语言 时间:
2018-07-04 15:11:51
阅读次数:
208
ABP实战 修改语言配置XML至Json 标签(空格分隔): 未分类 从ABP官网下载的Zero的多语言配置默认是使用XML文件的,实际使用中XML是没有Json简洁明了的,所以我们将其修改为Json格式。 修改MyLocalizationConfigurer.cs文件 我们在Core Locali ...
分类:
编程语言 时间:
2018-07-04 15:59:01
阅读次数:
809
1 coding 注释在python3可以不加,python2需要的时候必须加 ...
分类:
编程语言 时间:
2018-07-04 15:59:39
阅读次数:
106
dictionary的遍历是对key的遍历,key的选择顺序是无序的: dict反向查找并抛出异常: 初始化 dict: dict长度 in操作符,用于判断是否包含特定的key values操作符将 dict转换为list,然后用in来判断是否包含特定的value ...
分类:
编程语言 时间:
2018-07-04 16:00:32
阅读次数:
141
IPv4的IP正则匹配表达式 IPv6的正则匹配表达式 ...
分类:
编程语言 时间:
2018-07-04 16:01:08
阅读次数:
148