Ruby 面向对象 Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。本章将向您讲解所有与 Ruby 面向对象相关的主 ...
分类:
其他好文 时间:
2018-12-24 14:32:37
阅读次数:
156
1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在python中。一个.py文件就称为一个模块(Module) 使用模块的好 ...
分类:
编程语言 时间:
2018-12-23 20:48:55
阅读次数:
179
每个人都有不同的人生,有些看起来很相似,但说到底都是不一样的,就像上帝创造万物,没有两个完全一模一样的东西,开个玩笑来说,就算是亲父子的DNA相似度都不会有100%。只是,在每个不同的人生中,会有些许相似,这才有了“不要走某某某的老路”一话。就像我们的现实中的路,每条路都会与某一条路有交点。在我们自己的路上,不乏有明智之人,不会迷茫其中,例如有人想从北京开车去昆明,但路途遥遥,岔路口随处可见,有人
分类:
其他好文 时间:
2018-12-23 13:55:29
阅读次数:
168
类ReentrantLock具有完全互斥排他的效果,即同一时间只有一个线程在执行ReentrantLock.lock()后面的代码。这样虽然保证了线程的安全性,但是效率低下。JDK提供了ReentrantReadWriteLock读写锁,使用它可以加快效率,在某些不需要操作实例变量的方法中,完全可以 ...
分类:
其他好文 时间:
2018-12-21 19:39:12
阅读次数:
173
项目目录结构 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法, 这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicatio ...
分类:
编程语言 时间:
2018-12-21 13:12:24
阅读次数:
268
Xfce 远程桌面Tab键设置 Use CTRL-tab instead of tab The XFCE Terminal has kidnapped the tab key for a feature of it's own, tab/windows switching. Instead the ...
分类:
其他好文 时间:
2018-12-20 23:58:35
阅读次数:
260
最近抽空优化了之前已有的redis分布式锁,主要用于解决高并发的问题,比如抢红包,多个人同时操作红包库存,当在库存只剩下1个的时候,一个人的减库存的操作事务没提交,另一个人的查库存操作刚好同步执行,这样就会出现很尴尬的事情,1个红包会被2个人抢走,这个时候,我们就要依托锁,将请求入口锁住,当然锁有很多种方式,这边就记录一下比较好用的redis分布式锁。方式有很多setNX、set、incr等等,s
分类:
其他好文 时间:
2018-12-19 17:05:04
阅读次数:
146
1.数据库保存图片的格式 url以英文,分割 2.explode()把字符串打散为数组 语法: "w3school" explode(separator,string,limit) ex. 3.sql 4.思路 5.Controller END 6.view END 7.jquery点击放大整理 1 ...
分类:
数据库 时间:
2018-12-19 11:10:38
阅读次数:
149
Excel-DNA项目中的自定义功能区和自定义任务窗格需要用到各种命名空间、添加所需文件,才能实现。后来我发现可以把所有代码都写在Class1.cs这个默认文件中。 大家可以在Visual Studio中创建一个类库项目(.Net Framework),然后把默认的Class1.cs中的代码整体替换 ...
Excel-DNA项目中的自定义功能区和自定义任务窗格需要用到各种命名空间、添加所需文件,才能实现。后来我发现可以把所有代码都写在Class1.vb这个默认文件中。 大家可以在Visual Studio中创建一个类库项目(.Net Framework),然后把默认的Class1.vb中的代码整体替换 ...
分类:
Web程序 时间:
2018-12-15 11:45:43
阅读次数:
317