Pennant的日常
分享工作上的点点滴滴
上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 转自http://blog.csdn.net/zhjp4295216/article/details/5776954select path || '%' from t_category where depth = 0 and type = 0用'||'拼接字符串比如path是/1001/的话 那结果就是/1001/%数字相加SELECT 'A'+'B' 结果为0SELECT"A"+"1" 结果为1SELECT"A"+1 结果为1SELECT2+1 结果为3=在“+”运算中 阅读全文
posted @ 2011-08-11 12:51 汝熹 阅读(9970) 评论(0) 推荐(1) 编辑
摘要: 今日突然想起讯雷说自己的界面使用MMX优化了,速度得到提升。那什么是MMX呢? 原来MMX是由英特尔开发的一种SIMD多媒体指令集,共有57条指令,以并行方式处理多个数据元素。它最早集成在英特尔奔腾(Pentium)MMX处理器上,以提高其多媒体数据的处理能力。 MMX技术提高了很多应用程序的执行性能,例如活动图像、视频会议、二维图形和三维图形。几乎每一个具有重复性和顺序性整数计算的应用程序都可以从MMX技术中受益。对于8位、16位和32位数据元素的处理,改善了程序的性能。一个MMX指令可一次操作8个字节,且在一个时钟周期内完成两条指令,也就是说,可在一个时钟周期内处理16个数据元素。另外,. 阅读全文
posted @ 2011-04-09 09:49 汝熹 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 图像锐化是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰。图像平滑往往使图像中的边界、轮廓模糊,为了减少这类不利影响,利用图像锐化技术可以使图像的边缘清晰。图像锐化处理的目的是使图像的边缘、轮廓线及图像的细节变得清晰。经过平滑的图像变得模糊的根本原因是对图像进行了平均或积分运算,因此对其进行逆运算。1。梯度锐化[代码]2。拉普拉斯掩膜锐化[代码] 阅读全文
posted @ 2010-09-09 15:31 汝熹 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 1。邻域平均法 噪声点像素的灰度与其临近像素的灰度显著不同,根据噪声点这一特性,可以使用邻域平均法。[代码]2。加权平均法 邻域平均处理方法是以图像模糊为代价减小噪声。有时为了突出源图像中的点(i, j)本身的重要性,对于同一尺寸的模板,不同位置的系数采用不同的数值就可以采用加权平均法实现。[代码]3。选择式掩膜平滑 邻域平均法和加权平均法在消除噪声的同时,都不可避免地带来平均化的缺憾,致使尖锐变... 阅读全文
posted @ 2010-09-08 23:30 汝熹 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1。反色[代码]2。霓虹灯[代码]3。浮雕Bitmapdesc=newBitmap(source.Width,source.Height);[代码] 阅读全文
posted @ 2010-09-08 23:18 汝熹 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 将彩色的图片转换成黑白有很多种方法:1。红色转换灰度Bitmapdesc=newBitmap(source.Width,source.Height);[代码]2。绿色转换灰度[代码]3。蓝色转换灰度Bitmapdesc=newBitmap(source.Width,source.Height);[代码]4。平均转换灰度[代码]5。加权平均转换灰度[代码] 阅读全文
posted @ 2010-09-08 22:31 汝熹 阅读(500) 评论(0) 推荐(0) 编辑
摘要: ALock并发线程的最大个数为一个已知的界限N,同时也要为每个锁分配一个与该界限大小相同的数组。 就算一个线程每次只访问一个锁,同步L个不同对象也需要O(LN)大小的空间。CLHLock[代码] 类QNode的布尔型Locked属性记录了每个线程的状态。如果Locked为true,则对应的线程要么已经获得到锁,要么正在等待锁;如果Locked为false,则对应的线程已经释放了锁。线程被顺序地排入... 阅读全文
posted @ 2009-10-23 22:32 汝熹 阅读(2199) 评论(1) 推荐(0) 编辑
摘要: 在BackoffLock算法中有两个问题:1.cache一致性流量:所有线程都在同一个共享存储单元上旋转,每一次成功的锁访问都会产生cache一致性流量(尽管比TASLock低);2.临界区利用率低:线程延迟过长,导致临界区利用率低下。 可以将线程组织成一个队列来克服这些缺点。在队列中,每个线程检测其前驱线程是否已完成来判断是否轮到自己。让每个线程在不同的存储单元上旋转,从而降低cache一致性流... 阅读全文
posted @ 2009-10-22 23:35 汝熹 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 争用指多个线程试图同时获取一个锁;高争用意味着存在大量正在争用的线程;低争用的意思与高争用相反。在TTASLock类中,setlock()方法使用了两个步骤:它不断地读锁,当锁看似空闲时,则尝试获得锁。如果其他的某个线程在第一步和第二步之间获得了锁,那么该锁极有可能存在高争用。显然,试图获得一个存在高争用的锁是一种应该回避的情形。此时线程获得锁的机会非常小,因为这种尝试将会导致总线流量的增加(导致... 阅读全文
posted @ 2009-10-20 20:19 汝熹 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 任何互斥协议都会产生这样的问题:如果不能获得锁,应该怎么做?对此有两种选择。其一种方案是让其继续进行尝试,这种锁称为自旋锁,对锁的反复测试过程称为旋转或忙等待。在希望锁延迟较短的情形下,选择旋转的方式比较合乎情理。但只有在多处理器中旋转才有实际意义。TASLock[代码]TTASLock [代码] 从正确性的角度来看,TASLock和TTASLock算法是等价的:每一个算法都保证了无死锁的互斥。(... 阅读全文
posted @ 2009-10-19 23:00 汝熹 阅读(779) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页