1. 信号量 对于多进程来说,多个进程同时修改数据,就可能出现安全隐患,所以引入了锁,这一机制,但锁只能有一把来控制一个的开关,当你需要几把锁的时候,就可能用到信号量的概念。他是用了锁的原理,内置了一个计数器,在同一时内,只能有指定数量的进程来执行某一段被控制的代码。 2. 事件 事件是通过一个信号 ...
分类:
编程语言 时间:
2018-10-04 14:33:33
阅读次数:
211
第一种:继承java.lang.Thread类、然后重写run方法 例如我们模拟一个龟兔赛跑 测试类如下: 测试结果: 第二种: ...
分类:
编程语言 时间:
2018-10-04 14:33:43
阅读次数:
122
文件写入操作时,报错:TypeError: write() argument must be str, not list 原因:python写入的内容要是字符串类型的 上代码: fp = open("a.txt","w")fp.write([1,2,3])fp.close() 写入内容为字符串类型则 ...
分类:
编程语言 时间:
2018-10-04 14:56:02
阅读次数:
6728
Python 需要事先安装Python配置好环境变量。建议使用Anaconda,方便。 在Notepad按F5,输入如下 cmd /k chdir /d $(CURRENT_DIRECTORY) & python $(FILE_NAME) & PAUSE & EXIT 点保存,然后自定义快捷键,完成 ...
分类:
编程语言 时间:
2018-10-04 14:56:25
阅读次数:
175
springboot_data_access_demo基于rapid,根据自定义模版生成的基于mybatis+mysql的数据库访问示例项目。简单配置数据库信息,配置不同的生成策略生成可以直接运行访问数据库的项目,吸取了mybatis generator的动态条件优势,同时又稍有扩展。可以生成简单易 ...
分类:
编程语言 时间:
2018-10-04 15:20:38
阅读次数:
164
迭代器iter():节省内存 Iter()迭代器 每一次输出下一个值 >>> a=iter(range(10)) >>> a.next() 0 >>> a.next() 1 >>> a.next() 2 可以用捕获异常来排除超出迭代范围,或者判断长度 >>> try: ... 1/0 ... exc ...
分类:
编程语言 时间:
2018-10-04 15:21:32
阅读次数:
222
前言 注解在JDK源码、Spring源码、企业项目中都是运用的非常广泛,JDK源码中比较常见的有@Override、@Deprecated、@SuppressWarnings。我将系统性的介绍一下注解,以及注解的使用。 ...
分类:
编程语言 时间:
2018-10-04 15:21:50
阅读次数:
111
在汇编编译器编译时直接将变量名转换成内存地址,变量名并不占内存空间 在编译的时候编译器会把程序中出现的所有变量名都换成相对内存地址,变量名不占内存 变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一 ...
分类:
编程语言 时间:
2018-10-04 15:22:36
阅读次数:
116
Java 博客导航 一、基础知识 1. "Java 基础知识" 2. "Java 常用知识点" 3. "Java 多线程" 4. "Java 正则使用" 5. "Java IO" 6. "Java 集合" ...
分类:
编程语言 时间:
2018-10-04 15:56:52
阅读次数:
185
导航 1、Thread类2、线程同步3、threading.Condition4、threading.Event5、threading.Semaphore 信号量6、queue模块,线程队列 线程是cpu运行的最小单位,没有自己的内存空间,同一线程的多线程共享一个内存空间,同一线程下的多线程都可以访 ...
分类:
编程语言 时间:
2018-10-04 15:57:19
阅读次数:
135
10.10 查找列表 ) 线性查找 线性查找顺序地将关键字key与列表中的每一个元素进行比较,直到找到某个匹配元素时返回其下标,亦或在找不到时返回 1。代码如下: 若关键字存在,线性查找在找到关键字前平均需要查找一半的元素,其运行时间与列表中的元素个数成正比(时间复杂度为O(n)?)。这样的效率十分 ...
分类:
编程语言 时间:
2018-10-04 15:57:43
阅读次数:
126
第一次学习这么课程的时候,感觉课堂和教材的内容基本上都能接受和理解,但真正实际动手编写程序又觉得一片空白无从下手,可谓是“欲起平之恨无力。”一开始编写程序时,总是出现错误,从而产生了恐惧感,认为自己不是学编程的料。但几节课下来后,经过实践,恐惧感也慢慢消失了,也逐渐爱上了这门学科。知乎上说学习c++ ...
分类:
编程语言 时间:
2018-10-04 15:58:41
阅读次数:
169
1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。 2、讲解描述符前,先看一下属性: ...
分类:
编程语言 时间:
2018-10-04 16:00:05
阅读次数:
181
关于httpClient获取天气信息的异常 502 和 json 转换异常在代码实现时候小细节不要忽略 因为以前没有见过这些异常所以需要去寻找原因 当发现原因后会因为这些原因导致时间浪费 ...
分类:
编程语言 时间:
2018-10-04 16:00:32
阅读次数:
177
某业界大牛推荐最佳的途径是从raytracing入门,所以本屌开始学习《Ray Tracing In One Weekend》。 该书是基于C++的。本屌从未学过C++。感觉告诉我,要先搭环境。至于为什么选择CodeBlocks,不解释。当下载的CodeBlocks版本不包含GCC时,自己配置GCC ...
分类:
编程语言 时间:
2018-10-04 16:01:06
阅读次数:
214
本节内容: 数据类型 数据运算 循环 练习 一、数据类型 1、数字(Number) Python3 支持 int、float、bool、complex(复数)。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 像大多数语言一样,数值类型的赋值和计 ...
分类:
编程语言 时间:
2018-10-04 16:01:15
阅读次数:
157
product_list = [ ['iphone6s', 5800], ['mac book', 9000], ['coffee', 32], ['python book', 80], ['bicycle', 1500]]shopping_cart = []while True: salary = ...
分类:
编程语言 时间:
2018-10-04 16:01:27
阅读次数:
149
一、UML图 二、概念 策略模式:他定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 三、优点 (1)策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法 ...
分类:
编程语言 时间:
2018-10-04 16:03:15
阅读次数:
180
logging日志模块应用: ...
分类:
编程语言 时间:
2018-10-04 16:35:53
阅读次数:
148
JSON: JSON就是一种数据的组织形式,用于数据传输。 地址:https://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4 Maven配置: 学习博客:https://www.cnblogs.com/xudong-bupt/arc ...
分类:
编程语言 时间:
2018-10-04 16:36:42
阅读次数:
189