在进行多线程编程的时候,需要对共享数据,或者说竞争数据进行上锁,通常我们都是使用操作系统提供的数据结构和接口,比如linux下的mutex结构。使用现成的锁结构能满足绝大多数的需求,不过针对一些特殊情况,可能需要自己实现锁,比如想检测程序中是否发生了死锁。 本文主要针对TAS这种锁的方式进行讨...
分类:
其他好文 时间:
2015-09-11 14:24:41
阅读次数:
129
这几天一有空就在折腾类jq选择器,昨天晚上自己实现了选择器的大致雏形。今天接着折腾给这个简陋的选择器增添新的方法。我们平时用jq选择器,不只能够用$(str)方法获取元素,也支持$(dom对象集合);为了造的更像我们常用的这个轮子,接着对昨天晚上做的选择器又进行了一点扩展。以下是昨天坐的选择器雏形,...
分类:
其他好文 时间:
2015-09-08 22:04:09
阅读次数:
205
1. 日志 C3P0自带了mchange-commons包, 里头自己实现了一个日志框架. 默认会用这个. 导致程序使用Logback而C3P0却用自己的mchange-commons. 要解决这个问题有两种方案: a.配置mchange-commons 在CLASSPATH中新建 ...
分类:
其他好文 时间:
2015-09-08 20:31:11
阅读次数:
1430
一、引言日 历是iOS开发中有时会用到的一个UI控件,网上开源的代码也很多,我浏览过一些,大致有两种模式,一种是日历的逻辑由开发者自己实现,通过计算闰年与平 年来确定月份天数,另外一种模式是通过NSDate这个时间类,来获取日历的信息。我个人认为后一种更加安全,代码性能也会更加优质,下面就是我用这种...
分类:
移动开发 时间:
2015-09-08 18:21:29
阅读次数:
265
ecma5为我们提供了实用的getElementsByClassName()方法;可惜这个方法在低版本ie下直接挂掉了。在不依赖jq的前提下自己实现了一下方法,function getByClass(oParent,sClass){ if(oParent.getElementsByCl...
分类:
其他好文 时间:
2015-09-07 22:47:31
阅读次数:
132
jdk的方法:1 String str = “abcdef”; 2 str = new StringBuilder(str).reverse().toString();自己实现: 1 public class StringDemo{ 2 public static void main(Str...
分类:
其他好文 时间:
2015-09-07 19:36:18
阅读次数:
208
iOS开发一款小巧简洁的日历控件 一、引言 ????????日 历是iOS开发中有时会用到的一个UI控件,网上开源的代码也很多,我浏览过一些,大致有两种模式,一种是日历的逻辑由开发者自己实现,通过计算闰年与平...
分类:
移动开发 时间:
2015-09-07 16:59:42
阅读次数:
243
本篇实现C++的string字符串拆分函数split。C++标准库中的string是没有此函数的,不像Java那样方便,但是我们可以尝试自己实现它。 代码: list<string>?split(string?str,?string?separator)
{
????list<...
分类:
编程语言 时间:
2015-09-07 13:09:12
阅读次数:
182
今天闲来无事,自己实现了一个打印文件和展示文件目录的小功能;输入文件或目录,若为文件打印其路径和名字,若为目录,可选文件后缀名,若不选,则打印其下所有文件,若选择后缀名,则打印其下所有匹配后缀名的文件。代码如下:/* * 输入文件或目录,若为文件打印其路径和名字, * 若为目录,可选文件后缀名,.....
分类:
编程语言 时间:
2015-09-05 23:42:56
阅读次数:
224
1. 概述 位图(bitmap)是一种非常常用的结构,在索引,数据压缩等方面有广泛应用。本文介绍了位图的实现方法及其应用场景。 2. 位图实现 (1)自己实现 在位图中,每个元素为“0”或“1”,表示其对应的元素不存在或者存在。 #define INT_BITS sizeof(int) #defin...
分类:
其他好文 时间:
2015-09-05 20:42:58
阅读次数:
169