2012年4月15日

让C程序更高效的10种方法

摘要: 代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数: 1 void str_print( char *str ) 2 { 3 int i; 4 for ( i = 0; i < strlen ( str ); i++ ) { 5 printf("%c",str[ i ] ); 6 } 7 } 8 void str_print1 ( ... 阅读全文

posted @ 2012-04-15 18:21 nwf 阅读(522) 评论(1) 推荐(0) 编辑

数据挖掘和机器学习相关资源

摘要: 最近把一些在网上见到的自然语言处理(感觉用数据挖掘和机器学习概括更为准确,修改了一下标题)的资源整理了一下,包括论文列表、软件资源和一些实验室主页、个人主页等,希望能对NLP研究者有所帮助,由于个人视野有限,目前只整理了这些,以后会持续更新。在此也感谢这些资源的提供者和维护者。论文、博客1. Google在研究博客中总结了他们2011年的精彩论文《Excellent Papers for 2011》,包括社会网络、机器学习、人机交互、信息检索、自然语言处理、多媒体、系统等各个领域,很精彩的论文集锦。http://googleresearch.blogspot.com/2012/03/excel 阅读全文

posted @ 2012-04-15 18:06 nwf 阅读(398) 评论(0) 推荐(0) 编辑

很酷的C语言技巧

摘要: C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。指定的初始化很多人都知道像这样来静态地初始化数组:int fibs[] = {1, 1, 2, 3, 5};C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组)。数组我们可以指定数组的元素来进行初始化。这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更新时。来看看一组错误码的定义,如: 1 /* Entries may not correspond to 阅读全文

posted @ 2012-04-15 17:58 nwf 阅读(255) 评论(0) 推荐(0) 编辑

从Java里调用R – JRI的设置方法

摘要: JRI允许用户从Java里面调用R的功能,而Eclipse是目前最常用的Java开发环境。本文介绍在Eclipse里设置JRI的方法。环境:Windows 7 32bitEclipse 3.6R 2.13.1rJava 0.9-11.在R里安装rJava扩展包。JRI已经被包含在rJava里了。命令是: install.packages(“rJava”)。运行完成后rJava默认被安装在R的安装路径,如:C:\Program Files\R\R-2.13.1\library\rJava。2.打开JRI的安装目录,如:C:\Program Files\R\R-2.13.1\library\rJa 阅读全文

posted @ 2012-04-15 17:49 nwf 阅读(1629) 评论(0) 推荐(0) 编辑

perl中如何将按hash值排序

摘要: 1、如果是按ASCII码(字符串)排序,则代码如下:1 foreach my $key ( sort { $hash{$a} cmp $hash{$b} } keys %hash ) {2 my $value = $hash{$key};3 # do something with ($key, $value)4 }2、如果是按数字大小排列,则代码如下:1 foreach my $key ( sort { $hash{$a} <=> $hash{$b} } keys %hash ) {2 my $value = $hash{$key};3 # do something with ($ 阅读全文

posted @ 2012-04-15 15:35 nwf 阅读(3040) 评论(0) 推荐(0) 编辑

Perl字符串处理函数大全

摘要: 本文和大家重点讨论一下Perl字符串处理函数的用法,每种函数都有各自的特点和作用,下面请看本文详细介绍,相信通过本文的学习你对Perl字符串处理函数一定会有所了解。Perl字符串处理函数index调用语法: position=index(string,substring,position);解说: 返回子串substring在字符串string中的位置,如果不存在则返回-1。 参数position是可选项,表示匹配之前跳过的字符数,或者说从该位置开始匹配。Perl字符串处理函数rindex调用语法: position=rindex(string,substring,position... 阅读全文

posted @ 2012-04-15 15:31 nwf 阅读(977) 评论(0) 推荐(0) 编辑

MYSQL数据及表格导出

摘要: 备份数据库#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u 用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据#mysqldump --opt -d 数据库名 -u root -p > xxx.sql 2.导出数据不导出结构#mysqldump -t 数据库名 -uroot -p > xxx.sql 3.导出数据和表结构#mysqldump 数据库名 -uroot -p > xxx.sql 4.导出特定表的结 阅读全文

posted @ 2012-04-15 15:20 nwf 阅读(444) 评论(0) 推荐(0) 编辑

VIM分屏功能

摘要: 本篇文章主要教你如何使用Vim分屏功能。1、分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释:n是数字,表示分成几个屏。2、关闭分屏关闭当前窗口。Ctrl+w c (先按Ctrl+w,放开后再按c)关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+w q3、分屏上下分割当前打开的文件。Ctrl+w s上下分割,并打开一个新的文件。:sp filename左右分割当前打开的文件。 Ctrl+w v左右分割,并打开一个新的文件。:vsp filename4、移动光标Vi中的 阅读全文

posted @ 2012-04-15 15:13 nwf 阅读(351) 评论(0) 推荐(0) 编辑

导航