现在位置: 首页 > maneuver发表的所有文章
  • 10月
  • 30日
综合 ⁄ 共 577字 评论关闭
jquery源码分析1: inArray: function( elem, array, i ) {     var len;       if ( array ) {         if ( indexOf ) {  // indexOf = Array.prototype.indexOf             return indexOf.call( array, elem, i );         }           len = array.length;         i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;           for ( ; i < len; i++ ) {             // Skip accessing in sparse arrays             if ( i in array && array[ i ] === elem ) {                 return i;             }    ......
阅读全文
  • 09月
  • 02日
编程语言 ⁄ 共 1806字 评论关闭
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 def worker(num, mystr, arr):     num.value *= 2     mystr.value = "ok"     for i in range(len(arr)):         arr[i] = arr[i] * (-1) + 1.5   def dump_vars(num, mystr, arr):     print 'num: ', num.value     print 'str: ', mystr[:]     print 'arr: ', arr[:]   if __name__=='__main__':     num = Value('i', 5)     mystr = Array('c', 'just for test')     arr = ......
阅读全文
  • 07月
  • 24日
综合 ⁄ 共 741字 评论关闭
Swap Nodes in Pairs Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2->3->4, you should return the list as 2->1->4->3. Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed. 思路: 一般来说是交换相邻的两个结点的内容就可以解决,无奈题目不允许这么做。只能交换指针了。要注意的是,指向每一对结点中前一个结点的指针也必须更改。 题解: /** * Definition for singl......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 1510字 评论关闭
vfork在子进程环境中返回0,在父进程中返回子进程的进程号。 vfork用于创建一个新进程,而该新进程的目的是exec一个新进程,vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,不会复制页表。因为子进程会立即调用exec,于是也就不会存放该地址空间。不过在子进程中调用exec或exit之前,他在父进程的空间中运行。 为什么会有vfork,因为以前的fork当它创建一个子进程时,将会创建一个新的地址空间,并且拷贝父进程的资源,而往往在子进程中会执行exec调用,这样,前面的拷贝工作就是白费力气......
阅读全文
  • 03月
  • 25日
综合 ⁄ 共 603字 评论关闭
问高人得到的: app.c 有main(),Task1.c中有任务Task1()      另外还有Task1.h 我现在写成这样: Task1.h中 声明   extern  void Task1(void* p_arg);     //如果写成extern  static  void Task1(void* p_arg); 会报错  为什么? app.c 中 #include "Task1.h" Task1.h  有 #define Pin_Led_up     GPIO_Pin_0   供Task1.c使用 Task1.c中 #include "Task1.h" 这种写法有没有错误? 正解: extern作用:比如 写在app.c里,告诉连接器:app.c需要调用的Task1()在其他文件里面。                        extern不会写在头文件 (也可以......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 368字 评论关闭
    今天在用SourceInsight搜索文件时,发现找不到Android.mk文件。问了同事,才知道在建立工程文件时,SourceInsight不识别.mk后缀的文件,因而没有加入到工程中。能否扩展SourceInsight的文件类型,比如添加.mk类型的文件?答案是肯定的。     打开工程文件,选择菜单 Options -> Document Options,点击 Add Type按钮,填写新文件类型的名称,比如 AndroidMakefile,然后在File Filter输入框中填写文件过滤器,比如 *.mk,同时选择 Include when adding to projects 复选框。点击 Close 按钮。     选择菜单 Project -> S......
阅读全文
  • 10月
  • 03日
综合 ⁄ 共 494字 评论关闭
一、错误现象:使用map,自定义的类型作为key,出现错误error C2784       error C2784: “bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)”: 未能从“const CDpMysqlConnAttr”为“const    std::basic_string<_Elem,_Traits,_Alloc> &”推导 模板 参数       1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(243) : 参见“std::operator <”的声明 二、原因:       map中的key默认是以less<>升序对元素排序,也就是说......
阅读全文
  • 10月
  • 01日
综合 ⁄ 共 2085字 评论关闭
实际用户ID,有效用户ID和设置用户ID       看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。       下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了用户名来代表不同的UID。先解释一下这几个ID的作用: RUID, 用于在系统中标识一个用户是谁,当用户使用用户名和密码成功登录后一个UNIX系统后就唯一确定了他的RUI......
阅读全文
  • 08月
  • 19日
综合 ⁄ 共 4039字 评论关闭
本系列文章导航 Windows下FFmpeg快速入门 ffmpeg参数解释 mencoder和ffmpeg参数详解(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视频文件转换成FLV整理 java 视频处理 mencoder java 视频处理 ffmped+mencoder   例子:ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "output.wmv"解释:以上命令可以在Dos命令行中输入,也可以创建到批处理文件中运行。不过,前提是:要在ffmpeg所在的目录中执行(转换君所在目......
阅读全文
  • 08月
  • 16日
数据库 ⁄ 共 200字 评论关闭
有两种方法: 1. SELECT * FROM table INTO OUTFILE '/tmp/table.csv'; 此处须注意:文件路径最好是绝对路径,否则文件内容可能为空; 2.mysql -uroot -p database  <  select语句文件.sql  >  /tmp/table.csv; 把要执行的SQL语句写在文件中再执行导出,貌似比第一种方法麻烦;不过好处在于,这种方法执行的结果中包含了列名,对比如下:
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 11219字 评论关闭
http://blog.csdn.net/lee_cv/article/details/17374685 数学表达式解析工具 muParser muParser 是一个快速的数学表达式的解析器,可将数学表达式转成字节码并预先计算常数表达式的部分。更多muParser信息 计算几何算法库 CGAL CGAL ,计算几何算法库,是一个大型C + +库的几何数据结构和算法,如Delaunay三角网,网格生成,布尔运算的多边形,以及各种几何处理算法。 CGAL是用来在各个领域:计算机图形学,科学可视化,计算机辅助设计与建模,地理信息系统,分子生物学,医学影像学...更多CGAL信息 最近......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 5897字 评论关闭
  调用mysql_query( ),当查询操作是update、insert、delete时,返回的是true或者false,而操作执行的结果可能有三种:查询的字符串有错误;执行成功;执行不成功。执行select成功时,无论查询结果是否为空时,返回值都是对象   查询字符串中有错误,或者不成功都返回false   错误在mysql_error()中   成功返回true   mysql_query($sql) or die("error:".mysql_error())   error的列表,或者是errno的对照表   ER_HBSHDHK 1000   ER_NISBMDHK 1001   ER_NO 1002   ER_YES 1003   ER_DBNT_DREBTE_F......
阅读全文