摘要:
一,线程基础知识1,线程的概念 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。2,线程的优点 (1) 通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。 (2) 多个线程可以自动共享相同的存储地址空间和文件描述符。 (3) 有些问题可以通过将其分解从而改善整个程序的吞吐量。 (4) 交互的程序可以通过使用多线程实现相应时间的改善,多线程可以把程序中处理用户输入输出的部分与其它部分
阅读全文
posted @ 2013-08-31 22:47
风言枫语
阅读(174)
推荐(0)
摘要:
由于CSDN博客和博客园的编辑方面有不一致的地方,导致文中部分图片错位,为不影响浏览效果,建议点击打开链接。 说起为什么会看到这个东西,那还真的绕一圈。首先在写《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。一文时里面提到了导向滤波,然后看何凯明的《Guided Image Filtering》一文时又多次提到双边滤波,结果我就又把以前研究的双边滤波的文章翻出来看看,就再次翻到了Fast O(1) bilateral filtering using trigonometric range ker.
阅读全文
posted @ 2013-08-31 22:45
风言枫语
阅读(419)
推荐(0)
摘要:
Cutting SticksYou have to cut a wood stick into pieces. The most affordable company, The Analog Cutting Machinery, Inc. (ACM), charges money according to the length of the stick being cut. Their procedure of work requires that they only make one cut at a time.It is easy to notice that different sele
阅读全文
posted @ 2013-08-31 22:40
风言枫语
阅读(324)
推荐(0)
摘要:
在Cocos2d-x中经常碰到init() 和 onEnter()init()和onEnter()这两个方法都是CCNode的方法。 1.二者的执行顺序是:先init() 后onEnter()。 2.init()在类的初始化时只会调用一次。 3.onEnter在该类被载入场景的时候被调用,可能会发生多次。 下面提供这样一个demo判断二者的执行顺序:BaseFile.h#ifndef __trydemo__BaseFile__#define __trydemo__BaseFile__#include #include "cocos2d.h"USING_NS_CC;class
阅读全文
posted @ 2013-08-31 22:38
风言枫语
阅读(264)
推荐(0)
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1181题意很简单。有用并查集做的。我这里用传递闭包做。有向图的传递闭包采用Floyd思想,可以判断任意两点之间是否有通路。 PS:Floyd思想:对于每一对顶点 u 和 v,看看是否存在一个顶点 w 使得从 u 到 w 再到 v 比已知的路径更短。如果是更新它。这题代码:#include #include #include using namespace std;int map[200][200];void floyd(){ for(int i='a'; ij { fo...
阅读全文
posted @ 2013-08-31 22:36
风言枫语
阅读(212)
推荐(0)
摘要:
原理:使用xxd将当前文件转成hex格式,编辑,然后再转回去/usr/bin/xxdxxd - make a hexdump or do the reverse例子:用binary模式启动vi vi -b test.txt将所有内容转成hex:%!xxd 修改你想改的地方;然后将所有内容转成binary :%!xxd -r 那么:%!xxd是什么意思呢?:表示进入vi的命令mode;%表示当前文件的所有内容,和1,$一样!表示要执行Linux命令,它后面跟的是需要执行的Linux命令 所以::%!xxd 和:1,$ !xxd的效果一样;如果想改变xxd的输出groupsize,可以使用-g..
阅读全文
posted @ 2013-08-30 19:29
风言枫语
阅读(1465)
推荐(0)
摘要:
今天做了一个小功能,就是取得公司网站的所有文章的内容地址,公司网站是用phpcms 做的,感觉还蛮简单的,记录下:'; $sql = '(select title,url from v9_news where catid='.$catrow["catid"].' order by id desc) UNION (select title,url from v9_product where catid='.$catrow["catid"].' order by id desc)'; $result =
阅读全文
posted @ 2013-08-30 19:26
风言枫语
阅读(291)
推荐(0)
摘要:
class Solution {//O(n^4) DP with some cut off can pass the large judge//O(n^2) recursion with some cut off can also pass the large judge public: bool isScramble(string s1, string s2) { // Start typing your C/C++ solution below // DO NOT write int main() function if(s1.size() ...
阅读全文
posted @ 2013-08-30 19:24
风言枫语
阅读(137)
推荐(0)
摘要:
大家好!我是范范。本人刚接触ST2到现在刚刚两个月,6月1号接的项目,那时才知道有Sencha Touch2这个东西,到现在两个月了期间的幸酸就不说了。今天说说在项目中用到的HTML5的本地存储。可能有的地方不是很合理,大家可以提出宝贵意见。下面开整: 下面是创建数据库的代码:database.jsvar initDatabase = function(db,tables){ for(var i=0;i0){ var ids = ""; for(var index=0;index0){ newArray[k+1] = fildD...
阅读全文
posted @ 2013-08-30 19:22
风言枫语
阅读(236)
推荐(0)
摘要:
hibernate.hbm2ddl.import_files 这个配置用于在hibernate根据映射文件执行DDL之前,如果我们自己设置了要事先运行的SQL文件,hibernate就会先执行这些SQL文件。比如,在classpath下面任意创建一个SQL文件:ddl.sql,然后添加: create table CC(id bigint(19) primary key auto_increment,name varchar(255));接着配置: #也可以写成/ddl.sql hibernate.hbm2ddl.import_files=ddl.sql然后设置 #设置为hiberna...
阅读全文
posted @ 2013-08-30 19:19
风言枫语
阅读(235)
推荐(0)