风言枫语  
上一页 1 ··· 114 115 116 117 118 119 120 121 122 ··· 235 下一页

2013年9月9日

摘要: 作者:iamlaosong 日常工作中,我们常常需要用tar命令将历史文件压缩归档,再删除源文件,以便节省空间。如果压缩归档成一个文件,就比较简单,用一条命令即可,如命令:tar -czf bak2013.tgz t2013/*就将t2013目录下所有的文件打包成一个压缩文件。但这样的文件往往太大,使用起来也不方便,这时如果能将t2013目录下的文件按子目录打包,一个子目录一个文件,这样就方便使用了。实现这样的功能当然不可能是一条命令,用下面这个脚本就可以了:# get directory namesubdir=`ls -l |grep ^d |awk '{printf $9" 阅读全文
posted @ 2013-09-09 20:01 风言枫语 阅读(4102) 评论(0) 推荐(0)
 
摘要: 设备控制软件编程涉及到的基本通信方式主要有TCP/IP与串口,用到的数据通信协议有Fins与ModBus。 更高级别的通信如.net中的Remoting与WCF在进行C/S架构软件开发时会采用。 本篇文章结合Fins/ModBus协议的指令帧结构与数据编码与解码过程,自定义了一套TcpChatter数据数据通信协议,编写了一个聊天程序,说明TCP/IP的在一个项目中应用。 本文涉及到的源代码工程项目为 - TcpChatter 后面附件提供源代码下载 ( OpenSource Code软件版本:VS2008 语言:C#) 1 先普及几个基本概念 Socket 接触... 阅读全文
posted @ 2013-09-09 19:58 风言枫语 阅读(2021) 评论(1) 推荐(1)
 
摘要: 在C语言中,对于错误有很多处理方式。然而,今天学习了信号处理,感觉这种处理方式十分灵活,特此记录。关于信号处理的函数包含于头文件中。所谓的信号,多指出乎程序员意料的行为,包括程序本身的行为(即错误)和用户的行为。当有错误或者外部事件发生时,我们称产生了一个信号。signal.h中定义了若干宏与相应的信号对应,比较常用的有:宏名含义SIGABRT异常终止SIGFPE在算术运算中发生错误SIGILL无效指令SIGINT中断SIGSEGV无效存储访问SIGTERM终止请求 其中,signal函数用于处理信号,将相应的信号和自己编写的函数关联,达到执行相应指令的目的。有点类似于事件侦听器。原型如下:v 阅读全文
posted @ 2013-09-09 19:56 风言枫语 阅读(588) 评论(0) 推荐(0)
 
摘要: 功能:通过读取另一个Dll去创建一个控件(Form,Button,TextBox,DataGridView),然后对当中一些属性进行检查。创建控件的大致流程是,Assembly->Module,然后遍历Module的Type,然后创建,下面是反射 Field.getValue setValue Method.invoke 其实都是赋值的意思.. 1.反射属性: [c-sharp] view plain copy Buttonbtn=newButton();//定义一个Buttonbtn.Text="iambutton.";PropertyInfotextFiel... 阅读全文
posted @ 2013-09-09 19:55 风言枫语 阅读(703) 评论(0) 推荐(0)
 
摘要: * Be sure you really need to speed things up.Many of the ideas here are simple to try, but others will necessarily add some complexity to your application. So be sure your searching speed is indeed too slow and the slowness is indeed within Lucene.* 请确认你真的需要更快的搜索速度这里的很多想法都非常容易尝试,但也有一些会给你的程序带来额外的复杂度。 阅读全文
posted @ 2013-09-09 19:52 风言枫语 阅读(264) 评论(0) 推荐(0)
 
摘要: 上一篇我们实现了用户认证系统的登录模块,这一篇实现修改密码模块。同样地,我们首先得给修改密码创建表单(forms.py):class ChangepwdForm(forms.Form): oldpassword = forms.CharField( required=True, label=u"原密码", error_messages={'required': u'请输入原密码'}, widget=forms.PasswordInput( attrs={ 'placeholder'... 阅读全文
posted @ 2013-09-09 19:49 风言枫语 阅读(464) 评论(0) 推荐(0)
 
摘要: 要求不用skip 前提:1.时间倒序排列(自己现在的项目中也是按照时间倒序排列的) 2.每页显示10条数据 int limit = 10;//刚开始点击查询的时候设置十条 查询形式为 db.find(query).sort(time,-1).limit(limit)方式 注:query是查询条件,其中包括了时间段的条件,例如 a==firstTime }//end if if(notEmpty(clickNextPage){//点击下一页 limit = clickNextPage * 10; 查询条件的时间条件设置为<=lastTime ... 阅读全文
posted @ 2013-09-09 19:47 风言枫语 阅读(353) 评论(0) 推荐(0)
 
摘要: 根据前文Nginx tcp proxy module试用的设置,在测试环境中发现tcp连接经常掉线。在该项目站点上找到一个issue,也谈论这件事情,不过别人用在web socket协议上。其实就是少了几个设置,README的配置不能用于生产环境。我的配置如下,现在工作正常了:tcp { timeout 1d; proxy_read_timeout 10d; proxy_send_timeout 10d; proxy_connect_timeout 30; upstream tcpend { server 192.168.1.55:7778; ... 阅读全文
posted @ 2013-09-09 19:45 风言枫语 阅读(1022) 评论(0) 推荐(0)
 
摘要: -(void)openMaps:(id)sender{ NSString *addressText = @"1 Queen st, Auckland,NZ"; addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; NSString * urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@",addressText]; [[UIAppli 阅读全文
posted @ 2013-09-09 19:43 风言枫语 阅读(243) 评论(0) 推荐(0)
 
摘要: Android内存管理:1.当应用程序关闭以后,后台对应的进程并没有真正的退出(处于休眠状态,一般不占用系统CPU的资源),这是为了下次再启动的时候能快速启动。2.当系统内存不够时,AmS会主动根据一定的优先规则退出优先级较低的进程。a:与linux内核的内存管理模块配合: 系统内存情况(是否足够)主要是Linux内核的内存管理所控制的,AmS只是从中起到为应用程序情况分配一个oom_adj值(-16到15,android中只用了0-15 ;值越高越容易被回收),然后告诉Linux内核中注册的oom killer去做回收处理(调用linux内部的进程管理方法)。 (如果不支持这种方... 阅读全文
posted @ 2013-09-09 19:40 风言枫语 阅读(571) 评论(0) 推荐(0)
上一页 1 ··· 114 115 116 117 118 119 120 121 122 ··· 235 下一页