摘要: fprintf(stdout,"%s",buffer);这会在屏幕打印出buffer.但是,当使用while(1){accept(...);rec = recv(...) ;fprintf(stdout,"%d",rec) ;}会没有输出~~why???这个时候,fprintf在什么地方输出呢?找到原因了:stdout是行缓冲的,所以遇到\n才会输出,如果没有,就会一直等待~~所以上面的fprintf改为:fprintf(stdout,"%d\n",rec) ;即可! 阅读全文
posted @ 2012-05-05 01:44 snowlueng 阅读(200) 评论(0) 推荐(0) 编辑
摘要: int accept(int socket, struct sockaddr *address, socklen_t *address_len);int bind(int socket, const struct sockaddr *address, socklen_t address_len);int connect(int socket, const struct sockaddr *address, socklen_t address_len);int getpeername(int socket, struct sockaddr *address, socklen_t *address 阅读全文
posted @ 2012-05-03 21:13 snowlueng 阅读(187) 评论(0) 推荐(0) 编辑
摘要: .net1、装箱的内存操作过程。2、FCL的装饰模式Decorator Pattern和享元模式Flyweight Pattern。3、用正则取一个完整HTML页面的图片连接:(<a href="xxx1.jpg"><img src=‘xxx.png’ alt='xxx.png' />xxx.png</a>,取出xxx1.jpg和xxx.png)4、在异步传入的string参数中,统计其英文单词的个数并用console.write()输出。void Start(string str){//你的代码}5、c#特性(Attri 阅读全文
posted @ 2012-04-27 23:03 snowlueng 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: source:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/如果想对一个值进行过滤,当然用的是filter但是会有这样的逻辑:当前页面有一个product对象和user对象,两个对象是多对多关系,所以会有一个关系表,我想以指定的逻辑去查询这个关系表的数据。做法:a 在views中实现指定的逻辑,直接render_to_response出来一些变量。b custom tag中实现指定的逻辑其中b在http://djangobook.py3k.cn/2.0/chapter09/中有说明。这里说一特别的地方:使用.. 阅读全文
posted @ 2012-04-24 16:06 snowlueng 阅读(424) 评论(0) 推荐(0) 编辑
摘要: importtimei=0while1:ifi>3:breakprintstr(i)#dosomethingtime.sleep(5)#5secforchecki+=1开了这个循环后,可以写这样一个代码来KILL掉这个东西ps -A|grep python #查询到所有PYTHON的进程pkill -9 python #杀掉他们!-9是强制停止的信号在do something里面可以做一些循环检查,比如检查邮件。 阅读全文
posted @ 2012-04-12 20:49 snowlueng 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 昨天翻炒一下C语言。得到一个题目,我傻,调试一晚上,无解。题目如下:编写函数strend(s,t)。如果字符串t出现在字符串s的尾部,该函数返回1;否则返回0。我的想法是:t和s同时从尾部自减,比较其值,遇到不等则立即跳出循环。伪代码应该如下(代码清单-1)char*t_end;//假设已经获得t的尾部char*s_end;//假设已经获得s的尾部while(1){if(*t_end--!=*s_end--)return0;}看出来了,这里缺少终止条件,终止条件是:当t_end==t的时候,也要退出循环,表示是相等的那么代码应该如下(代码清单-2)char*t_end;//假设已经获得t的尾部 阅读全文
posted @ 2012-03-24 14:54 snowlueng 阅读(1844) 评论(7) 推荐(0) 编辑
摘要: 在render_to_response快捷方式中,有这样一个参数context_instance = RequestContext(request)这样是让当前页面有一个全局的变量共享(我一般视为auth的全局应用)这样就可以直接在页面用使用当前request中的一些全局变量。如 user.is_authenticated而当你这样用的时候:return render_to_response('template',{'user':'something'},context_instance = RequestContext(request))本地的 阅读全文
posted @ 2012-03-22 17:06 snowlueng 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 2010年到2012年内都有打代码。习惯:打代码的时候我的思维是发散的,完成一个功能,常常脑海里会蹦出来一些更好的实现逻辑,然后就去写,最后写了一天,幸运的就把核心逻辑写完(至少能正常运行并且测试正确……) ,不幸运的话,出来一大堆方法,最后自己都不知道这些方法为什么要独立写。(直接内联更好),常常会从内心暗示自己:以后会用到的……1、由于常常会出现上面的问题,我的时间消耗的很快,一敲键盘一个下午就没了。所以每次写代码我都会不停的提醒自己:封装以后再做,封装以后再做,先出原型来……(事实证明,这种自我提醒的效用很低。)2、我敲键盘的时候脑袋几乎是没法接受外界信息,别人问我我一般都会“呃……呃… 阅读全文
posted @ 2012-01-26 16:49 snowlueng 阅读(3912) 评论(5) 推荐(4) 编辑
摘要: 中文文件乱码?如果在windows下打开的话,可以试试用这个response.write('\xEF\xBB\xBF')这个是叫什么BOM的东西,应该是个历史问题,好了!这个要注意的是如果你要导入这个文件,就要先删除这个BOM啦! 阅读全文
posted @ 2012-01-13 13:15 snowlueng 阅读(273) 评论(0) 推荐(0) 编辑
摘要: C - x C - u 选择区变大写字母C - x C - l 选择区变小写字母M - c 光标所在字母变大写,光标移动到单词结尾M - l 单词变小写C - t 交换两个字母M - t 交换两个单词C - x C - t 交换行M - ; 注释所选区(取消所选区注释)====frame操作C - ^ 增高C - { 加窄C - } 加宽==来源http://www.docin.com/p-4648881.html 阅读全文
posted @ 2012-01-05 00:28 snowlueng 阅读(188) 评论(0) 推荐(0) 编辑