- 博客(25)
- 收藏
- 关注
转载 vim设置
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc
2016-04-25 09:44:27
238
转载 linq
SQL语句如下:SELECT partName,sum(partWeight) as totalWeightFROM tblPartsGROUP BY partName 在LINQ中如何实现以上功能?var sr = from k in db.tblParts group by k.partName into g sel
2013-11-19 10:52:01
566
转载 oracle建立索引基本规则
Oracle创建索引的基本规则 一、B-Tree索引 1. 选择索引字段的原则: 在WHERE子句中最频繁使用的字段 联接语句中的联接字段 选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好) Oracle在UNIQUE和主键字段上自动建立索引 在选择性很差的字段上建索引只有在
2013-11-18 15:12:17
563
转载 64位操作系统使用plsql
背景:windows 7 64位操作系统,安装数据库:win64_11gR2_database_1of2、win64_11gR2_database_2of2,客户端:win32_11gR2_client,plsql8.0(目前只有32位)问题:plsql登录时报错: Initialization error Could not initialize "C:\oracle\pr
2013-11-12 09:24:30
436
转载 解决“您尝试打开的文件*.xls的格式与文件扩展名指定的格式不一致”
1、打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定2、找到注册表子项HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0ExcelSecurity3、在右侧空白处点击鼠标右键,选择“新建 -> DWORD值(D)”,输入“ExtensionHardening”点击确定。4、用鼠标右键点击ExtensionHard
2013-10-24 21:15:41
950
转载 为Eclipse安装Python开发插件
为Eclipse安装Python开发插件 2011-07-27 17:09:27标签:PythonEclipse插件最近想用Python开发大一点东西,IDLE就显得不太够用了,比较了一下众多的Python编辑器,发现Eric和Eclipse+PyDev是功能最为强大的两个。由于对Eclipse比较熟悉,所以自然而然就选择了它作为开发环境。在网上找了很多中文
2013-10-22 14:17:35
527
转载 Datagridview DataGridViewCheckBoxCell
Datagridview是.net中最复杂的控件,由于人们对表格的格式要求多种多样,所以编写一个通用的Datagridview(类似JSF中的datatable)非常困难的。 Datagridview中,用户可以对行、列、单元格进行编程。如行中可以插入下拉列表、复选框、编辑框、单选框等多种控件。每种控件都以DataGridView开头。如:单选框类为DataGridViewChec
2013-10-16 16:00:32
539
原创 oracle数据库安装与配置遇到的问题
一:oracle server端有两个压缩包,要解压到同一个文件夹下,否则安装过程会因为出现缺省文件出错。二:client端只能连接server端一个数据库,因为server端配置监听时没有添加数据库,所以连接不上另外一个数据库。三:给oracle一个数据库添加用户 1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\orada
2013-06-06 11:44:16
596
原创 经验
如果对自身的发展迷茫 可以看看这篇文章 这里真实地记载了一个程序员走过的路 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应
2013-05-16 14:53:36
391
原创 unix下socket编程之polling, sigpoll, select方式
1:轮训方式就是一直读取,一直占用cpu资源,我们一般不用。2:sigpoll信号的异步I/O,当系统发现东西需要你读的时候就发一个信号通知你。3:select方式:int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout)参数分析:
2013-05-16 10:07:04
507
原创 ubuntu sudo不用输入密码方法
修改 /etc/sudoer文件%admin ALL=(ALL) 改为 %%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL
2013-05-15 20:51:21
501
转载 !!
以下是 嵌入式中国 http://www.armchina.cn/ 网站上的文章,看后感触颇深! 他在评阅我们毕设论文时候就经常为计算机学生现状感到痛心疾首,在最后一次论文的 修订中收到老师最长的一封邮件,洋洋洒洒三千字有余。一口气读完,感慨颇多,特别是 读到96级和03级对比之处惊讶之余,心中生出感动的情绪来。在这个时候得到老师宝贵 的“批评”,我想我是幸运的,因为
2013-05-15 15:32:27
416
原创 accpet()返回值new_sock的理
对于client端一开始client端是知道server端的ipsock_fd = socket(AF_INET, SOCK_STREAM, 0) ret = bind(sock_fd, (struct sockaddr *)&local_addr, addr_len)connect(sock_fd, (struct sockaddr *)&remote_addr, addr_
2013-05-15 15:11:59
468
原创 初期学习GTK之最基本函数
1: gtk_init(&argc, &argv) gtk初始化2:window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 创建一个窗口 gtk_window_set_default_size(GTK_WINDOW(window), 250, 200); set the size
2013-05-14 15:45:01
390
原创 ubuntu下GTK开发环境搭建
ubuntu系统GTK开发环境搭建比较简单,apt-get一个包就可以了sudo apt-get install gnome-devel gnome-devel-docs
2013-05-14 11:41:52
605
转载 windows消息窗口
windows是以消息为基础,事件为驱动而运行的也就是说,一个事件发生后,windows会产生一个消息,传递给指定的窗口进行处理,既然这样,必须有借口给系统来调用,这个LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)中第1个参数,是消息要传递的窗口,参数2是消息的id(也就是这是个什么样的消息,比如鼠标左键按下对应的消息是WM_LBUTT
2013-04-12 14:43:42
315
转载 windows窗口消息处理函数
Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中,对传入的消息进行处理。系统内还有它自己的缺省消息处理函数。 客户写一个消息处理函数,在窗口建立前,将消息处理函数与窗口关联。这样,每当有消息产生时,就会去调用这个消息处理函数。通常情况下,客户都不会处理全部的消息,而是只处理自己感兴趣的消息,其他的,则送回到
2013-04-12 11:13:21
2394
转载 PeekMessage与GetMessage的对比
PeekMessage与GetMessage的对比相同点:PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中的消息派发出去。不同点:无论应用程序消息队列是否有消息,PeekMessage函数都立即返回,程序得以继续执行后面的语句(无消息则执行其它指令,有消息时一般要将消息派发出去,再执行其它指令)。Get
2013-04-10 13:27:49
302
转载 通过socket实现网络通信
为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套 WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议 无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个
2013-04-09 10:56:55
775
转载 SOCKET同步与异步的理解
1.所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。 并不是说谁好谁不好,只是同步的机制不适合在正
2013-04-09 10:35:07
825
转载 source insight 查找功能
source insight是一款很好的c语言的程序编辑器,方便对project管理,方便程序的阅读和编辑。查找功能使用十分频繁,选项较多,与其它软件的查找功能也类似,下面对英文版的查找功能,做简单说明:查找参数:whole words only : 全字匹配查找case sensitive : 区分大
2013-04-07 16:21:57
698
转载 socket同步与异步
前面说了socket建立与传输的函数,但是光这些函数,还不能达到网络通信程序的全部要求。因为accept, send和recv函数默认是同步的,也就是阻塞的。send还好说,发不出去就等着,有情可原。但是,accept和recv阻塞,通常会有麻烦,一个服务器程序,在试图接受连接(调用accept)之后, 由于没有客户端试图连接,所以服务器将进入阻塞状态,不能接受其他任何消息,包括用户输入,和窗口消
2013-04-07 10:45:41
741
转载 linux 与 unix区别
Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。 Linux 的源头要追溯到最古老的UNIX。196
2013-04-02 12:14:18
282
原创 最简单的回调函数
#include typedef void (*callback)(int);int fun(callback call){call(1);return 0;}void callpan(int i){printf("i = %d\n", i);}int main(int argc, char *argv[]){fun(callpa
2013-02-27 10:46:52
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人