自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(176)
  • 收藏
  • 关注

转载 《劝学》---附一篇《热爱生命》

君子曰:学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮(煣)以为轮,其曲中规。虽有(又)槁暴(曝),不复挺者,輮(煣)使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。  故不登高山,不知天之高也;不临深溪,不知地之厚也;不闻

2010-12-24 16:28:00 684

原创 如何获取X11lib的源码?

使用命令:apt-get source libx11-dev获取xlib额外的开发包:apt-get source libxext-devapt-get source libxtst-dev

2012-05-17 10:22:31 1132

原创 Gtk-WARNING **: cannot open display: 的解决办法

这几天需要调试X-server的东西,需要在远端机器romote上进行图形界面的展示。关于X-server的东西我就不说了,毕竟如果你已经遇到了这个错误,说明你已经有所了解了。假定机器A是客户端,机器B是服务端(IP地址为:168.12.89.8)。下面是具体的配置步骤:1。打开客户端的终端,进行环境变量的配置,使用如下命令:export DISPLAY=168.12.89.8

2012-05-08 17:13:58 19125

转载 dpkg命令简介

首先要学习debian的中层包管理dpkg,这是一个基础.简介dpkg是Debian的中级软件包管理器,类似RPM.dpkg是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org系统中所有packages的信息都在/var/lib

2012-05-08 09:35:05 1125

转载 深入理解C语言中的指针与数组之指针篇

前言         其实很早就想要写一篇关于指针和数组的文章,毕竟可以认为这是C语言的根本所在。相信,任意一家公司如果想要考察一个人对C语言的理解,指针和数组绝对是必考的一部分。        但是之前一方面之前一直在忙各种事情,一直没有时间静下心来写这些东西,毕竟这确实是一件非常耗费时间和精力的事情;一方面,个人对C语言的掌握和理解也还有限,怕写出来的东西会对大家造成误导。当然,今天写

2012-05-07 10:22:09 520

转载 pam介绍[转]

创建时间:2000-06-08文章属性:整理文章来源:原文BY - P H R A C K   M A G A Z I N E -56-13.html文章提交:xundi (xundi_at_xfocus.org)介绍PAMBY XUNDI 2000-05-08本人水平有限,错误在所难免,尽请指教[email protected]原文BY - P H R A C

2012-05-07 09:19:21 587

转载 SCP 命令详解

SCP 命令跟 CP 命令类似,只不过CP命令是在同一台机器上用的,SCP是在2台机器上复制的命令。举例说明:复制远程服务器的文件到本地scp -P 999 [email protected]:/home/test.zip /home/复制本地的目录到远程服务器scp -P 999 -r /home/andy/ [email protected]:/home/SCP

2012-05-03 14:14:46 386

转载 Linux下面的快捷键

打开主菜单 = Alt + F1运行 = Alt + F2显示桌面 = Ctrl + Alt + d最小化当前窗口 = Alt + F9最大化当前窗口 = Alt + F10关闭当前窗口 = Alt + F4截取全屏 = Print Screen截取窗口 = Alt + Print Screen默认特殊快捷键展示所有窗口程序 = F10展示当前窗口最上层

2012-04-27 15:09:06 621

原创 Linux 平台如何查看某个进程的线程数?

三种方法:1。 使用top命令,具体用法是 top -H        加上这个选项,top的每一行就不是显示一个进程,而是一个线程。2。 使用ps命令,具体用法是 ps -xH        这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。3。 使用ps命令,具体用法是 ps -mq PID        这样可以看到指定的进程产生的线程数目。

2012-04-26 14:38:16 9149

转载 X Window 程式設計入門--第六章 Inter-Client Communication

Index:Property & Atom    Atom    Property Cut Buffer Window Manager    WM_NAME    WM_ICON_NAME    WM_NORMAL_HINTS    WM_HINTS    WM_CALSS Selection    Owner & Requestor    例

2012-04-26 13:09:22 710

转载 X Window 程式設計入門--第五章 Window

Index:Create windows/Destroy windows     Class     Visual Types     Depth     Create     Destroy Map windows/Unmap windows     Events     SubstructureRedirectMask     Mapping/UnMap

2012-04-26 13:08:28 568

转载 X Window 程式設計入門--第四章 Event

Index:Event Types and Event Masks Events Propagation Event Handling Events MapNotify UnmapNotify Expose ButtonPress, ButtonRelease, KeyPress, KeyRelease, MotionNotify CreateNotify

2012-04-26 13:07:24 868

转载 X Window 程式設計入門--第三章 繪圖(Grap)

Index:颜色 Graphics Context Graphics Image 例 --------------------------------------------------------------------------------1. 颜色  在 X Window 视窗系统,程式使用颜色都是透过配置 color cell。 color c

2012-04-26 13:06:32 592

转载 X Window 程式設計入門--第二章 X Programming 的第一步

Index: 基本步骤 建立一个 display至 X Server 取得 display的相关资料 建立视窗 和视窗管理程式(Window Manager)沟通 显示视窗 关闭(destroy)视窗 关闭 display 例 ----------------------------------------------------------------

2012-04-26 13:05:14 871

转载 X Window 程式設計入門-什么是x window?

X Client 和 X Server X Window 为 一 Client- Server 架 构 之 GUI 。 Client 指 的 是 在 X Window 下 执 行 的 应 用 程 式, 需 要 X Server 为 其 服 务 ; Server 指 的是 整 个 管 理 你 的 桌 面 的 X Window 系 统 , 称 为 X Server 。 X Server 除 了 负

2012-04-26 13:03:51 466

原创 debian 安装 svn客户端方法

很简单,在新立德软件包管理器里面搜索 subversion 然后选中安装就可以了。

2012-04-26 11:53:41 1427

原创 debian evolution 无法正常接收邮件的设置

首先,编辑这个文件,vi /etc/NetworkManager/NetworkManager.conf将里面的 ifupdown 小节 的false改成true,然后重新启动服务,使用如下命令: /etc/init.d/network-manager restart现在试一试,使用evolution就能够正常的收发邮件了。Debina获取程序源代码方法是:ap

2012-04-25 17:04:40 755

原创 DOS编程学习笔记

1.       常用命令a)       删除文件 del ; 删除目录 rd ;创建目录 md 。b)       递归删除目录及其子目录参数 \s ;无需确认删除目录参数 \q。c)       打开新窗口执行 start ; 调用程序或命令 call。d)       goto 跳至某处执行。e)       echo 命令,表示显示

2012-04-19 09:00:34 1888

转载 理解有符号数和无符号数的区别。

理解有符号数和无符号数回头看上一节,我们所讲的数都是正数。同样是年纪和工资,前者不需要有负值,但后者可能需要——至少所有的老板都这样认为。那么,负数在计算机中如何表示呢?这一点,你可能听过两种不同的回答。一种是教科书,它会告诉你:计算机用“补码”表示负数。可是有关“补码”的概念一说就得一节课,这一些我们需要在第6章中用一章的篇幅讲2进制的一切。再者,用“补码”表示负数,其实一种公式

2012-03-23 14:57:22 7446 3

原创 ZendStudio 9打開php文件出現亂碼的解決方案

窗口->首選項->常規->工作空間->文本文件編碼,選擇其它(utf-8),應用確認退出即可。

2012-03-06 10:01:35 1835

转载 理解tcp顺序释放操作和tcp的半关闭

Shutdown的调用       在关闭socket的时候,可以有两种方式closesocket和shutdown,这两个函数的区别在什么地方呢?#include              /*UNIX*/#include               /*Windows*/         int shutdown(int s, int how)           /*UNIX

2012-02-27 14:57:12 1146 1

转载 浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1.根

2012-02-26 12:03:01 271

转载 北京公交吉尼斯有哪些?

1. 全市路程最长的公交车:919支线延长线快车(德胜门——河北涿鹿),全程160km。2. 市区路线最长的非环线线路为:983支(王佐——东窑),全程68.1km。3. 全市路程最短的公交车是:540(龙祥嘉园——城铁北苑路北站),全程2.5km。(没有某些郊区车一站长)4. 发车间隔最短的公交车是:345快,高峰期一分钟5辆。平均每12秒一辆车。5. 站数最多的公交车是:996

2012-02-15 14:53:47 1919

原创 C語言指針的小問題,面試題。

題目如下:#include #include int main(){ int a[2]={1,2}; int *ptr1=(int *)(&a+1); int *ptr2=(int *)((int )a+1); printf("%x,%x",ptr1[-1],*ptr2); getch(); return 0;}解答:&a 取得地址以

2012-02-10 11:05:18 977

原创 定义宏,实现比较a,b的大小。不允许使用>,<号。

二者相减,使最高位与1相与,来进行验证。demo:#include #include #define MAX(a,b) ((((int)a - (int)b) & (0x1> 31)int main(int argc,char **argv){ int a=-3; int b=-2; printf("a is %x,b is %x,a-b is %x

2012-02-01 14:57:25 999 1

转载 求0-2000内所有素数【筛选法】

所谓素数也叫做质数,它的定义如下:该数只能被1和它本身整除。核心算法:筛选法,凡是素数的倍数全部去除。 代码如下:#include #define NUMS 2000int main(int argc, char **argv){ int di[NUMS]={0}; for(int i=2;i<=NUMS;i++) { di[i-1]

2012-01-30 17:30:09 514

转载 排序算法的C语言实现

要实现这几种算法的关键是要熟悉算法的思想。简单的说,冒泡排序,就如名字说的,每经过一轮排序,将最大的数沉到最底部。选择排序的思想是将整个数列,分为有序区和无序区。每轮排序,将无序区里的最小数移入到有序区。快速排序的思想是以一个数为中心,通常这个数是该数列第一个数,将整个数列分为两个部分,一个部分是大于这个数的区域,一个部分是小于这个数的区域。然后再对这两个部分的数列分别排序。如果将数列分为两个部分

2012-01-30 16:39:46 402

转载 C语言异或操作的妙用

如果想要交换2个变量,一般的做法是引入第三个变量,例如, temp = a; a = b; b= temp;这样2个变量中的值就实现了交换。那能不能不引入其他变量就可以实现变量值的交换呢?答案是肯定的。用异或操作可以实现,有2种实现方法,本质上是一样的。法1:#include int main()

2012-01-30 15:39:16 920

原创 测试unix/linux系统PV操作的性能示例 之二【多个进程竞争PV操作】

创建信号灯程序: #include #include #include #include #include #include #include #include #include #include #define key_t doubleunion semun{ int val; struct semid_ds *buf; ushort *a

2012-01-16 14:38:12 719

原创 测试unix/linux系统PV操作的性能示例

使用此程序可以粗略的测试linux系统下pv操作的性能。(System V 信号灯)如下:#include #include #include #include #include #include #include #include #include #include #define key_t doubleunion semun{

2012-01-16 13:37:51 873

原创 Unix/Linux 进程间通信之消息队列应用实例

场景:    进程A向消息队列写消息,而进程B则从消息队列读消息。消息队列和之前的管道不同,消息队列是相对独立于进程的,它不需要进程自己来提供同步方法。消息队列里面有消息就可以读。读取消息实例:msg_rcv.c#include #include #include #include #include #include struct my_msg_st {

2011-12-22 15:07:30 1240

原创 Unix/Linux 共享内存简单实例 (POSIX)

场景:    两个进程,A进程创建共享内存并读取数据;B进程连接共享内存写入数据。输入 end 结束进程。应用实例:头文件:shm_com.h#include #include #include #include #include #include #define TEXT_SZ 2048struct shared_use_st{ int w

2011-12-22 11:36:58 1276 1

原创 Unix/Linux 管道的简单应用- 客户端和服务端通信

场景描述:    多个客户端同时和服务端进行通信,客户端发送buf至服务端,服务端进程处理。将buf中的英文字母全部转为大写,之后返回给客户端。实现原理:    服务端以阻塞的方式打开一个命名管道(O_RDONLY),客户端以阻塞的方式打开这个管道(O_WRONLY)并写入数据。因为是阻塞方式,有数据进行写入,服务端才开始处理。至于是如何同步,是在open的时候处理的。服务端处理之

2011-12-21 17:33:07 936

原创 织梦系统 编辑文章 文章内容为空 解决办法

这个是编辑器出了问题导致的。解决办法:1。进入后台,系统->系统基本参数->核心设置->Html编辑器,填入 ckeditor 即可。2。如果上述办法不行,那就是 ckeditor 的问题了。此时需要在网上下载一个编辑器,放入织梦系统的目录 include/ckeditor 即可。下载地址:Ckeditor v3.6

2011-12-19 22:55:16 495

转载 Unix/Linux vi命令:字符串替换命令详解

vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。  :s/vivian/sky/ 替换当前行第一个 vivian 为 sky  :s/vivian/sky/g 替换当前行所有 vivian 为 sky  :n,$s/vivian/sky/ 替换第 n 行开始到

2011-12-19 17:10:49 2406

原创 测试硬盘读写速度的小程序

有时候,我们需要测试硬盘的写速度,来更好的设计软件。Unix/Linux系统有需要有意思的命令可以来完成这个时间,比如dd命令等;而windows平台,则可能需要copy一个大文件来手动观察具体的时间。为了统一和更精确的测试时间,试试下面的小demo。#include #include #include #include #include #include

2011-12-19 13:53:40 1780 2

原创 僵尸進程和領養進程總結

關於僵尸進程,網上眾說紛紜,越看越迷糊!今天好好的整理一下!!!!進程fork出子進程,這是一切的前提!而且僵尸進程和領養進程都是針對子進程來講的,這一點要搞清楚。正常流程:第一:父進程終止時,內核逐級檢查所有活動的進程,以判斷它是否是正要終止進程的子進程,如果是,則將該進程的父進程改為init進程,保證了每個進程都是自己的父進程。注意,此時內核檢查的是“活動”的進程。這些進程被稱

2011-12-07 14:43:04 475

原创 Unix/linue 創建新進程的方式

調用系統函數 system使用fork,運行指定的文件。

2011-12-07 10:01:30 442

原创 Unix/Linux dbm 數據庫簡介

實例如下:#include #include #include #include #include #include #define TEST_DB_FILE "/tmp/dbm1_test"#define ITEMS_USED 3typedef struct test_data{ char misc_chars[15]; int any_int

2011-11-28 20:04:51 811

原创 囘調函數詳解

囘調函數進階一:瞭解囘調函數調用函數:如果參數是一個函數指針,調用者可以傳遞一個函數的地址給實現者,即調用者提供一個函數但自己不去調用,而是讓實現者去調用它,這稱之為囘調函數。囘調函數示例:void func(void (*f)(void *),void *p);實現過程:調用者提供一個囘調函數,再提供一個準備傳遞給囘調函數的參數;把囘調函數傳給參數f,把準備傳給囘

2011-11-24 22:03:14 460

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除