存档

‘编程技术’ 分类的存档

C语言实现文件查找操作

2010年3月11日 转烛 没有评论

  在文件操作过程中,免不得要去查找文件之类的。虽然说Windows的API提供了不少这样的接口,但是还是比较倾向于C和C++之类的库。以下就用例子来做这样的工作,程序本身当然还有不少不成熟之处,编译工具用的是Dev C++,编译环境建立在WindowsXP上。

阅读全文...

分类: 编程技术 标签:

apt-get install 111 connection refused

2010年3月5日 转烛 没有评论

  在Ubuntu下,安装软件老是出这个错误,而且还能ping通,以往都没问题的,于是到处搜索,终于经过一点点的提示,解决了这个问题。

  这个问题的出现,在网络正常的情况下,是由于代理设置的问题。一般内网用户都要通过代理出去,虽然你在通过Network Proxy设置了代理,还勾选了全部使用,但也不一定管用(很多时候是管用的)。用apt-get的时候,貌似还是要直连出去(以前其实不是这样的),这个时候就必须给apt-get设置代理了。你可以用grep –re http_proxy /etc发现apt需要代理,但是echo $http_proxy却没有设置,那问题就出来了,知道了问题,也容易解决了。

阅读全文...

git-clone指定branch

2010年2月4日 转烛 2 条评论

(仅作备忘笔记)

  有时git clone下来会出现很多branch,更麻烦的是如果主分支没代码那你就只能看到.git目录了。如下面的这个:

$ git clone git://gitorious.org/android-eeepc/mesa.git

阅读全文...

分类: 编程技术 标签: ,

C语言查看和更改文件的权限

2010年1月25日 转烛 没有评论

  有时候需要在程序里获得某个文件的权限信息,正如在Linux下用ls -l命令可以查看权限,那么在C语言中同样有函数可以实现这样的功能。

阅读全文...

分类: 编程技术 标签: , , ,

Source-Insight-看大规模大工程源代码

2010年1月7日 转烛 5 条评论

  如果你只是看或者编写一个小应用,这个东西当然还没有UltraEdit好,但是你要管理成百上千,成千上万的代码,那你最好还是考虑一下这个吧,UltraEdit此时只能是束手无策或者是黔驴技穷了。你估计想说,有那么多文件需要管理吗?其实,最简单最广泛的,Linux的Kernel就是一个典型的例子。解压后的代码都有几百M,你说你怎么看?说实话最初我不知道这软件的时候,是一个目录一个目录,一个文件一个文件看的。

阅读全文...

Linux下测试键盘鼠标触摸屏触摸板

2009年12月23日 转烛 6 条评论

  在Linux或者Android-x86系统下,会用到测试键盘、鼠标、触摸屏、触摸板等各种输入设备的功能,那么下面的这段代码是个好的选择。以下文章出自于猫出没的地方,本文做了一些小改动。

  最近玩了下Android-x86的eclair,主题风格相对之前的1.6好看了很多,而且还加了不少之前没有的功能。但是触摸屏不能用,于是想自己试着去解决这个问题,首先编写了个Linux输入设备的测试小程序来检测问题所在,测试结果发现没有校正,总算也小有成就。接下来应该再dig触摸屏的校正问题:-)

  现在把写的测试程序放上来供大家参考:
  代码中宏定义KEY_DEV、MOU_DEV、TOUS_DEV、TOUP_DEV是Linux下键盘,鼠标,触摸屏和触摸板的设备文件路径,对于不同的系统和机器可能有所不同,大家可以用cat /proc/bus/input/devices查看自己机器的设备文件。

阅读全文...

C++单链表冒泡排序、运算符重载和文件读写

2009年12月5日 转烛 2 条评论

以前写C++程序都是用VC写,严格意义上讲,估计那也不算在写C++,因为都是用着MFC。这两天同学让帮忙写一个布置的作业,一看,显然不需要MFC的(确切地说,不能用MFC),于是先装了个VS2010,后来觉得不需要,装了个Dev C++,于是再次开始写C++程序的征程。

脱离了VC写C++程序,才发现自己一无是处,居然连个最简单的类都不会添加了。这都是以前VC惯的,想以前用VC时,添加类添加函数添加响应函数都是多么地方便多么地简单。等到这一切都需要自己亲手操作时,才知道原来认为不值一提的东西,也是如此艰难。还好,经过看例程和回忆,终于在撰写方面越过去了。

这篇文章主要记录一下写这个程序当中用到的单链表冒泡排序、运算符重载和文件读写。

阅读全文...

Linux内存信息查看相关

2009年11月25日 转烛 没有评论

free 命令相对于top 提供了更简洁的查看系统内存使用情况:

  $ free
   total used free shared buffers cachedMem:

   255268 238332 16936 0 85540 126384
   -/+ buffers/cache: 26408 228860Swap: 265000 0 265000

  Mem:表示物理内存统计

  -/+ buffers/cached:表示物理内存的缓存统计

阅读全文...

分类: 编程技术 标签: , , ,

笔记本破音解决方案(Y450)

2009年11月20日 转烛 没有评论

  用着Y450TSI,传说中性价比极高的笔记本,哪知不只屏幕不行,喇叭也破音。以为是驱动的问题,但是检查了一下,驱动都装上了啊。以为是开了杜比音效的缘故,关了发现也破音。以为是声音开大了,于是把声音调小,依然破音。破音越来越影响听音乐,于是不得不Google了,才发现上述方法的确是解决不了破音问题的。不过原来用Vista时貌似是没有破音的,用了WIN7出现的。下面就讲两个方法。

  第一个方法非常容易,那就是在电源管理里,将性能设成高性能,不要设平衡了,这样就可以解决破音问题,很简单,很方便,现在我也采用的是这个方法,毕竟够简单。呵呵~就是浪费电了。

  第二个方法就是IT168上搜过来的方法,有点专业,但是认真看了,不去搞原理的话,依葫芦画瓢就好。当然这个方法也有局限性,跟播放器关联了。废话不说,直接贴过来大家看。

阅读全文...

Linux中增加Swap的方法

2009年11月18日 转烛 没有评论

从网上总结的方法,步骤如下所示,请在root权限下操作命令:

1、检查当前的分区情况(使用free -m或cat /proc/swaps ):

# free –m

通过这个命令,你可以得到mem和swap以及buffer/cache的信息。

2、增加交换分区文件及大小:
判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。 阅读全文...

分类: 编程技术 标签: , ,