- 博客(15)
- 资源 (14)
- 收藏
- 关注
原创 java的wait和notify方法浅析
关于java的wait和notify方法首先总结一下几点: 1 wait和notify是Object类的基本方法,也就是说每个对象都有wait和notify方法,wait和notify方法主要用于线程间同步 2 wait和notify方法必需在同步代码块内调用,否则会抛异常,假如有synchronize(b){},那么b.wait或b.notify必须在大括号内调用,也就是说只有确保已经获取一个
2015-08-26 23:35:37 567
转载 语法糖
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。 举个例子:在C语言里用a[i]表示(a+i),用a[i][j]表示((a+i数组a第二维的长度)+j)
2015-08-25 20:44:28 494
原创 XML中包含非法字符的处理方法
如果一个xml文件的两个标签之前有"1、将"< > > 大于号 & & 和 ' ' 单引号 " " 双引号以上5个是在xml协议中预定义好的实体,实体必须以符号"&"开头,以符号";"结尾。 注意: 只有"2、标签之间的字符串用结尾。
2015-08-25 20:03:45 23305
原创 C#比较字符串忽略大小写
使用接口String.Compare(str1,str2,ignoreFlag),ignoreFlag为true表示忽略大小写
2015-08-25 17:05:51 7484
原创 C#正则表达式
正则表达式元字符: 1 中括号[]:用来描述匹配规则,一个中括号只能匹配一个字符 2 小括号():用来描述匹配的字符串,一个小括号表示匹配一段字符串 3 大括号{}:用来描述匹配的具体数量 4 \s :用于匹配单个空格符,包括tab键和换行符 5 \S :用于匹配除单个空格符之外的所有字符 6 \d :用于匹配从0到9的数字 7 \w :用于匹配字母,数字或下划线字符 8 \W :用
2015-08-25 17:03:21 483
原创 Linux系统下buffer内存与cache内存的区别
Linux系统下的内存查看命令查看的结果会有buffer和cache两个值,从字面上理解两者的含义都是缓存,但为什么要分开呢,原因是两者的用途不同。buffer缓存是针对块设备的缓存,是将磁盘中的数据缓存内存中,从而减少磁盘I/O的次数,解决磁盘读取速度和内存读取速度不匹配的问题。cache缓存是页缓存,缓存的是文件数据,主要是避免反复申请内存,解决cpu和内存速度不匹配的问题。在linux2.4之
2015-08-24 19:21:43 1075
原创 Android系统查看内存情况的命令
1 procrank root@rk312x:/ # procrank procrank PID Vss Rss Pss Uss cmdline 121 149692K 104328K 99047K 96416K /system/bin/mediaserver 6442 618748K 59456K 3557
2015-08-24 19:07:48 5535
原创 单工,半双工,全双工
单工,半双工,全双工是网络通信中经常用到的概念,这里整理下这几个名称的概念: 1 单工 单工(Simplex Communication)模式的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。 单工模式一般用在只向一个方向传输数据的场合。例如计算机与打印机之间的通信是单工模式,因为只有计算机向打印机传输数据,而没有相反方向的数据传输。
2015-08-23 10:21:10 1773
原创 多线程访问HashMap容易犯的错误
多线程对HashMap的访问有一个容易犯的错误描述如下:HashMap做为一个成员变量通过接口被多个线程获取访问,在一个线程中更新修改,如果读线程和写线程访问的是同一个成员变量,而且线程间没有同步,就会导致数据异常甚至程序崩溃。即使通过线程同步保证对hashmap的读写是串行,也不是很好的方法,一是要使用全局的锁保证线程间的互斥,开销比较大,二是全局锁会造成读或写线程的阻塞等待,体验也不是很好。所以
2015-08-16 20:37:09 4622 1
原创 接口类中的成员变量默认为static final设计思路
接口类中声明的变量必须是static final的,从设计思想上来推测,接口是高度抽象的,接口的属性是类的属性,不能在对象中被修改,基于这两个特点所以接口中的变量被修饰为static和final,这两个关键字分别对应是类的属性并且是不可被具体对象修改的。
2015-08-16 19:44:57 831
原创 子类继承父类的变量和父类原有变量的关系
做项目的时候错认为在子类中修改从父类继续下来的变量值,会影响到其他继承该变量的子类,实际上不是的,每个继承了这个变量的子类,相当于拷贝了一份变量,对变量的修改影响也仅限于自身,不会影响到父类的变量值,更不会影响到其他子类对应的变量值。特意写的demo验证下://父类public abstract class AbstractParent { public int common = 1;
2015-08-13 23:20:03 11752 3
原创 去除csv文件单元格内的逗号
//替换逗号的原则,两组引号之间,并且两组引号的个数相同,一组引号遍历完成后,跳到一组 private static string trimQuote(string source) { if (string.IsNullOrEmpty(source)) { return sour
2015-08-04 23:40:53 6771
原创 平面设计入门之快速选择工具
平面设计入门之快速选择工具快速选择工具可以用于对于精度要求不高的目标选取使用,选取工具有加,减两个基本操作,工具处于加状态时,选择区域会随找鼠标的移动扩大。工具处于减状态时,可以取消选区,下面通过截图展示该工具的使用过程。 1 打开原始图,选择只有选取工具 2 拖拽选择选取,多选的区域可以使用按住alt键剪切选区,也可以使用鼠标将选取工具切换为减的状态,选择的区域如下: 3 选择图层-
2015-08-02 22:32:22 584
原创 平面设计入门之Mac OS photoshop安装
本来打算在window环境下学习photoshop,因为看的一个视频教程里是在Mac OS下使用photoshop,恰好手上有mac book,于是打算在Mac OS下学习photoshop,目前photoshop最新版本是photoshop cc,这个版本无论是windows还是mac os下载的版本都需要破解,破解方法从网上找的,这里分享下自己实践的过程。 首先下载photoshop cc,下
2015-08-02 21:07:52 1889
原创 IOS开发入门之工程创建
一直有学习ios开发的打算,始终没有开展,现在正好有些时间,打算系统的学习下ios开发,由于苹果推出了最新的开发语言swift,打算从新语言开始学起,objectc暂时就不去学习了。 今天首先熟悉了xcode开发环境,使用的xcode是从App Store上直接下载下来的,版本是6.3.1,在xcode下创建一个工程,以及在工程中使用一些简单的控件,并在模拟器中运行显示都比较简单,没什么好纪录的,
2015-08-02 20:50:35 497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人