- 博客(28)
- 资源 (6)
- 收藏
- 关注
转载 Linux 编程之C与脚本的混合编程
在linux上写程序、做网管的人,或多或少都会几种脚本。脚本语言灵活的变量类型、强大的正则表达式处理能力,再加上linux系统本身的管道、重定向以及丰富的命令行工具,让你编程起来游刃有余。 而C语言固然有种种优势,但不可否认,很多场合下,用脚本语言更为方便,比如我们将举例说明的对配置文件的处理。 先看看我们示例程序的任务: 假设
2008-10-09 16:38:00
662
原创 Linux 汇编语言开发指南
汇编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操作系统,这使得很多程序员开始忘记在 Linux 中还可以直接使用汇编这一底层语言来优化程序的性能。本文为那些在Linux 平台上编写汇编代码的程序员提供指南,介绍 Linux 汇编语言的语法格式和开发工具,并辅以具体的例子讲述如何开发实用的Linux 汇编程序。一、
2008-06-11 15:05:00
654
转载 Posix线程编程指南
Posix线程编程指南1 线程创建与取消1.1 线程创建1.1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利
2008-06-05 18:00:00
717
原创 UTF-8,UNICODE,Gb2312他们3个之间的相互转换
.UTF-8: 3字节一个字符UNICODE: 2字节一个字符GB2312: 1字节一个字符例子:“你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode编码: 4F 60 01001111 01100000按照UTF-8的编码规则,分解如下:xxxx0100 xx111101 xx10000
2007-09-28 09:21:00
1220
原创 unix linux 调用动态链接库及动态链接库的生成
动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是几个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。下面通过一个简单的例子开始介绍Linux标准对象。我们的标准对象文件含有一个函数,不需要声明export导出符号,只需要编译器设置即可。如下: #inclu
2007-05-25 12:16:00
1767
转载 MySQL优化简明指南
一、在编译时优化MySQL 如果你从源代码分发安装MySQL,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装MySQL适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的MySQL可以为你的应用提供最佳性能。 技巧:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%。(MySQL文档如是说) 1.
2007-04-12 12:52:00
3252
3
转载 Linux下Shell基础知识简介
Shell Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因为错误的操作而造成系统的伤害?众所周知,对计
2007-04-12 12:37:00
1385
转载 Socket编程中select()的妙用
【 原文由 cpu 所发表 】 用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类: CAsyncSocket,都提供了诸如 FD_ACCEPT、FD_READ、FD_CLOSE 之类的消息 供编程人员捕捉并处理。FD_ACCEPT 通知进程有客
2007-04-10 15:23:00
1387
转载 基本UDP套接口编程
概述UDP无连接的 connectionless不可靠的 unreliable数据报协议 datagram应用:DNS, NFS, SNMP, ICQTCP面向连接的 connection-oriented可靠的 reliable字节流协议 byte stream应用:www, telnet ,ftpUDP 客户-服务器程序的套接口函数recvfrom 和 sendto 函数#
2007-04-10 15:21:00
2059
转载 C++程序设计从零开始之表达式
表达式 你应该发现前面的荒谬之处了——12>435返回值为0,那为什么不直接写0还吃饱了撑了写个12>435在那?这就是表达式的意义了。 前面说“>”的前后各接一数字,但是操作符是操作数字并返回数字的符号,因为它返回数字,因此可以放在上面说的任何一个要求接数字的地方,也就形成了所谓的表达式。如:23*54/45>34的返回值就是0,因为23*54的返回值为1242;然后又将1242作为“
2007-04-10 15:19:00
1598
转载 使用GProf来优化你的C/C++程序
中文编译: 小 汪 摘要: 在优化程序的时候,要记住:在值得优化的地方优化!没有必要花上几个小时来优化一段实际上只运行0.04秒的程序。 GProf 使用了一种异常简单但是非常有效的方法来优化C/C++ 程序,而且能很容易的识别出值得优化的代码。一个简单的案例分析将会显示,GProf如何通过识别并优化两个关键的数据结构,将实际应用中的程序从3分钟的运行时优化到5秒的。 这个程序
2007-04-10 15:17:00
1261
转载 Linux下的多进程编程
(一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一 个代码段。 堆栈段存放的就是子程序的返回地址、子
2007-04-10 15:15:00
1477
转载 linux学习笔记
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备 /et
2007-04-10 15:12:00
1474
转载 Linux网络编程一步一步学-IPv6下网络编程步骤
大家都知道,随着互联网上主机数量的增多,现有的32位IP地址已经不够用了,所以推出了下一代IP地址IPv6,写网络程序的要稍微改变一下现有的网络程序适应IPv6网络是相当容易的事。 对于我们来说就是IP地址变化了,所以程序里在用到IP地址的地方做相应的改变就可以了。 记住:主要是改变程序里设置IP地址和端口等部分的代码。 服务器端源代码如下: #include #include #in
2007-03-30 11:13:00
2041
1
转载 UNIX常用命令
第一章 目录及文件操作命令 AIX 调试程序命令:dbxps -eo comm,user,pid,ppid,stime,time,pcpu |grep ccs查看进程消息1.1 ls [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......] [说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按字符顺序排列
2007-03-30 11:12:00
1819
转载 C语言的重要概念
一、C语言的指针1.指针说明 指针是包含另一变量的地址的变量。 (1)int *p p是一个指针,指向一个整型数。 (2)int *p() p是一个函数,该函数返回一个指向整数的指针。 (3)int (*p)() p是一个指针,该指针指向一个函数,这个函数返回一个整数。 (4)int *p[] p是一个数组,该数组的每一个元素是指向整数的指针。 (5)int (*p)[] p
2007-03-30 11:10:00
1099
转载 Windows下Ping命令详解及使用小技巧
对于Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。 现在我就参照ping命令的帮助说明来给大家说说我使用ping时会用到的技巧,ping只有在安装了TCP/IP协议以后才可以使用: ping [-t] [-a] [-n
2007-03-30 11:09:00
1411
原创 gcc 常用命令行列表
gcc 常用命令行列表-o FILE 指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果FILE没有指定,缺省文件名是a.out. -c 只编译不链接 -DFOO=BAR 在命令行定义预处理宏FOO,其值为BAR -IDIRNAME 将DIRNAME加入到头文件的搜索目录列表中 -LDIRNAME 将DIRNAME加入到库文件的搜索目录列表中,缺省情况下gcc 只链接共享
2007-03-30 11:06:00
1093
原创 c连接MYSQL例子
testsql.c: /* testsql.c ** An example to use MYSQL C API ** Copyright 2004 Coon Xu. ** Author: Coon Xu ** Date: 05 Nov 2004 */ #include #include int main(){ MYSQL mysql; // need a
2007-03-30 11:05:00
953
原创 vi使用手册
vi使用手册 进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r
2007-03-30 11:03:00
1957
原创 判断字符编码格式
if(ss[0]>=0xEF){ if(ss[0]==0xEF && ss[1]==0xBB && ss[2]==0xBF){ return System.Text.Encoding.UTF8; }else if(ss[0]==0xFE && ss[1]==0xFF){ return Syste
2007-03-30 11:02:00
1370
转载 LDAP应用技术简述
原文链接 http://www.daifusecure.com/articles/ldap2.php一、 客户端访问工具; a) openldap命令行; Openldap提供了在UNIX命令行下的访问工具集。包括ldapsearch,ldapadd,ldapmodify,ldappassword,ldapdelete等必要的工具。除了使用man获
2006-12-29 15:39:00
2286
原创 自动TELNET脚本
echo input code:read codeecho input path:read pathcd $pathFILE_NAME="trace"FILE_NAME2="trace1"(sleep 2;echo "name";sleep 3;echo "password";sleep 3;echo cd $path;sleep 2;echo grep $code $FILE_NAME;slee
2006-12-29 15:36:00
2587
原创 自动FTP脚本:
#!/bin/shR_IP=10.9.131.143 //主机IPUSER_NAME=aaaa //用户名USER_PWD=aaaa //密码CATALOG=newbin //工作目录FILE_NAME=SSSSrm $FILE_NAMEftp -n $R_IP user $USER_NAME $USER_PWDcd $CATALOGbinhashpromp
2006-12-29 15:34:00
925
原创 gsoap介绍
1.介绍 gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用
2006-12-14 11:12:00
10674
1
原创 动态改变屏幕设置 分辨率、颜色等。
动态改变屏幕设置 - 定义Private Declare Function lstrcpy _Lib "kernel32" Alias "lstrcpyA" _(lpString1 As Any, lpString2 As Any) _As LongConst CCHDEVICENAME = 32Const CCHFORMNAME = 32Private Type DEVMODEdmDevice
2001-03-06 10:29:00
1542
原创 利用VB产生屏幕变暗的效果.
利用VB产生屏幕变暗的效果.想利用VB编程实现屏幕变暗的效果(向关闭Win95时的效果),只要按下面的步骤来做1、在Form1中加入两个CommandButton和一个PictureBox.2、在Form1的代码窗口中添加以下代码:Private Type RECTLeft As LongTop As LongRight As LongBottom As LongEnd TypePrivate D
2001-03-06 10:23:00
1529
华为的崛起之路.pdf
2020-01-10
C++知识点,学习c++
2014-08-28
微信公众平台接口开发指南
2013-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人