HelloX操作系统应用编程指南HelloX应用开发概述可以通过三种方式,在HelloX操作系统基础上开发应用:1. 以内部命令方式实现应用,直接编译链接到HelloX的内核shell中。这时候应用代码的执行上下文,是shell线程的上下文。应用程序代码不会单独成为一个独立的线程;2. 以外部命令方式实现应用。直接编译链接到HelloX的内核中,通过shell来启动应用...
分类:
其他好文 时间:
2015-09-10 13:14:00
阅读次数:
160
因为项目中有个非常重要的功能,并发量和访问量都很大,里面使用了pydes,总感觉它的性能不太好,从别人的对比来看,性能差距应该挺大,但还是自己测试下吧。 自己测试,心里更有数。
环境
macos 10.10.5
python2.7
pyDes (2.0.1) 纯python
pycrypto (2.6.1) 底层依赖C
测试由于加密,解密方式很多,这里只测试一种,大概看下在完成相似功能性能差别就好...
分类:
其他好文 时间:
2015-09-10 13:14:56
阅读次数:
251
前面提到的标准会话管理器已经提供了基础的会话管理功能,但在持久化方面做得还是不够,或者说在某些情景下无法满足要求,例如把会话以文件或数据库形式存储到存储介质中,这些都是标准会话管理器无法做到的,于是另外一种会话管理器被设计出来——持久化会话管理器。在分析持久化会话管理器之前不妨先了解另外一个抽象概念会话存储设备Store,引入这个概念是为了更清晰方便地实现各种会话存储方式。作为存储设备最重要的操作...
分类:
其他好文 时间:
2015-09-10 13:12:27
阅读次数:
148
配置log4j的步骤如下:
1.导入jar包 如log4j-1.2.15.jar2.在src下添加log4j.properties
使用时把下面内容中的注释去掉://日志级别及位置
log4j.rootLogger=info,etoak1,etoak2
//指定输出到控制台
log4j.appender.etoak1=org.apache.log4j.ConsoleAppender
//日志输出...
分类:
其他好文 时间:
2015-09-10 13:12:17
阅读次数:
122
序最近尝试了一下CoffeeScript,和Sass,不得不说这两个搭配起来的确是不错的选择,熟悉以后基本上开发就比较快速了。
当然要开发这个首先需要搭建环境,这里就需要有Node、NPM、Grunt、Ruby。
Node与NPM基本上是一套安装,有了Node环境后才能搭建后面的CoffeeScript环境;而Ruby是为了执行Sass编译命令所需要的环境,当然最后还有一个Grunt。...
分类:
其他好文 时间:
2015-09-10 13:14:43
阅读次数:
152
一、查看系统版本[root@localhost ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 二、安装EPEL1.进入centos6系列EPEL下载地址http://download.fedoraproject.org/pub/epe....
分类:
其他好文 时间:
2015-09-10 13:13:10
阅读次数:
359
单一职责原则(SRP),就一个类而言,应该仅有一个引起它的变化原因。个人认为这个原则过于理想化,仅有一个并不是绝对的,合理就好。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离【ASD】如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。MVC,可以说良好运用了这个...
分类:
其他好文 时间:
2015-09-10 13:11:42
阅读次数:
169
操作系统是直接作用于硬件之上,操作系统还是软件系统的核心,是各种软件的基础运行平台。 由此可看出操作系统的重要性,因此我们要学好操作系统这一门课程,只有学好这一门课才能够熟悉每一个软件在何种系统下运行,有利于各种软件的开发,操作系统已经成为现代计算机系统不可分割的重要组成部分,因此,对于计...
分类:
其他好文 时间:
2015-09-10 13:11:00
阅读次数:
139
题目传送门题意:在一面墙上贴海报,有先后顺序,问最后有多少张不同的海报(指的是没被覆盖或者只是部分覆盖的海报)分析:这题数据范围很大,直接搞超时+超内存,需要离散化:离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2000],[1990,2012] 我们用不到[-∞,999][100...
分类:
其他好文 时间:
2015-09-10 13:10:38
阅读次数:
233
1.创建一个新的repository:echo "# backupVim" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin https://github.com/fankco...
分类:
其他好文 时间:
2015-09-10 13:11:35
阅读次数:
139
Quartz2D使用(截屏)一、简单说明在程序开发中,有时候需要截取屏幕上的某一块内容,比如捕鱼达人游戏。如图:完成截屏功能的核心代码:- (void)renderInContext:(CGContextRef)ctx;调用某个view的layer的renderInContext:方法即可二、代码示...
分类:
其他好文 时间:
2015-09-10 13:09:17
阅读次数:
276
proto文件即消息协议原型定义文件,在该文件中我们可以通过使用描述性语言,来良好的定义我们程序中需要用到数据格式。首先我们可以通过Google在线文档上提供的一个电话簿的例子来了解下,不过稍微加了点改动。 messagePerson{requiredstringname=1;requiredint...
分类:
其他好文 时间:
2015-09-10 13:10:13
阅读次数:
193
快速查找(ctrl + P)输入@+函数名可以快速找到函数。输入#+文本可以快速进行文件内文本匹配。3. 多行游标功能(ctrl + D,非常实用)如何将文件中的某个单词更改为另一个?方法一:利用查找替换功能:ctrl + H方法二(推荐):多行游标功能,选中一个后,按ctrl+D可以同时选中另一个...
分类:
其他好文 时间:
2015-09-10 13:10:20
阅读次数:
185
contract_start_date_id为开始时间IDcontract_end_date_id为结束时间ID$("#contract_start_date_id").bind("click focus", function () { var endtimeTf = $dp.$('contr...
分类:
其他好文 时间:
2015-09-10 13:09:59
阅读次数:
869
Quartz2D使用(图片剪切)一、使用Quartz2D完成图片剪切1.把图片显示在自定义的view中先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。代码:1 - (void)drawRect:(CGRect)rect2 {3 UIImage *image2=[UIImage ...
分类:
其他好文 时间:
2015-09-10 13:09:52
阅读次数:
197
核心动画(UIView封装动画)一、UIView动画(首尾)1.简单说明UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView...
分类:
其他好文 时间:
2015-09-10 13:09:09
阅读次数:
150
考勤机是m880,需要在考勤机中设置保存考勤时照片。SDK的开发文档中只有下载考勤记录的函数ReadGeneralLogDataSSR_GetGeneralLogData两者配合能读取到打卡记录。文档中没有下载考勤照片的函数,在代码提示中查看photo。发现以下三个函数public virtual ...
分类:
其他好文 时间:
2015-09-10 13:07:16
阅读次数:
199