11 2011 档案
摘要:1。自动连接handler name相同的信号和函数。Thesome_signal_handler_funcfunction is not referenced anywhere in the program explicitely, but if any signals are defined in the interface description that use "some_signal_handler_func" as the handler name, then this function will automatically be connected.2.如果
阅读全文
摘要:1、更详细资料参见http://learn.akae.cn/media/apas03.htmlhttp://www.ibm.com/developerworks/cn/linux/i18n/unicode/linuni/UTF-8 and Unicode FAQ:http://www.linuxforum.net/books/UTF-8-Unicode.html2、部分示例代码#include <stdio.h>#include <locale.h>#include <wchar.h>int main(void){ wchar_t wstr=L"你
阅读全文
摘要:定义FILE *fp; //文件指针、句柄int fd; //文件描述符char pathname[1024]; //文件路径1、pathname --> fp,fdfp = fopen(pathname,"r");fd = open(pathname,O_RDONLY);2、fd --> fp,pathnamefp = fdopen(fd,"r");下面这个函数能够实现由fd转成pathname,int get_pathname_from_fd(int fd, char pathname[], int n){ char buf[1024];
阅读全文
摘要:1、linux c代码实现#include <netdb.h>#include <stdio.h> #include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <netinet/in.h>#include <sys/socket.h>typedef enum {false,true}bool;int main() { bool flag; int sock; char **pptr =
阅读全文
摘要:1、安装库libesmtp-develyum install libesmtp-devel或apt-get install libesmtp-devel如果没法用命令安装,就上http://www.stafford.uklinux.net/libesmtp/自己下载包安装。2、不认证即可发信息#define _XOPEN_SOURCE#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <unistd.h>#include <getopt.h>#include
阅读全文
摘要:一般Web服务器放在公网上以后,有些为了方便远程操作,所以打开了远程桌面连接。这样是很不安全的,黑客在扫描到服务器开启了3389端口以后很多都是利用这个端口发起攻击。为了降低风险而又想使用远程桌面连接,一个比较简单的方法就是修改远程桌面链接的3389端口。远程桌面终端服务默认端口为"3389",为防止他人进行恶意连接,就需要对默认端口进行更改。对此可打开注册表编辑器开始 --> 运行 --> regedit --> 确定依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Serv
阅读全文
摘要:char str[80]; FILE *fp; //chang directory to our command bzero(str,sizeof(str)); /* 判断argv[0]中是否包含'/', * 如果包含,则说明使用的是绝对/相对路径来寻找command所在目录 *如果不包含,则说明command是被安装到/usr/bin等系统定义的目录中,需要查找命令所在目录 */ if(NULL == rindex(argv[0],'/')){ //命令在系统预定义目录中 sprintf(str,"which %s"...
阅读全文
摘要:一、使用shell 的 echo 命令实现。echo -ne <ctrl+v><ESC>[?25l&<60;&<60;&<60; 隐藏光标echo -ne <ctrl+v><ESC>[?25h&<60; 显示光标l,h为字母, <ctrl+v>是按下ctrl键不放,然后按下V, <ESC>就是按一下键盘上的ESC键在终端回显的情况如下:echo -ne&<60; ^[[?25lecho -ne&<60; ^[[?25h其中^[是用<c
阅读全文
摘要:即使目前没有为纳米电子学、空气动力学、分子静力学、细胞生命周期建模等等编写高级应用程序,说不定以下这32条规则,对你向更高级处理器移植程序会有所帮助。 近期以来,似乎大家都在谈及64位计算,如采用AMD Athlon 64处理器的笔记本、采用IBM PowerPC 970芯片的Apple G5、又或Intel Itanium架构是否会被取消,对此,IT界和新闻界似乎都还没有尽兴。新一轮处理器所带来的冲击,不仅表现在改善数据库执行效率、提高图形程序速度上,也为编写解决世界上最复杂科学问题的应用程序,铺平了道路。 不管怎样,想利用64位处理器带来的好处,不只是仅仅拷贝一个程序到一台新计算机上那..
阅读全文
摘要:linux GCC 64位编程技巧64位系统的优势?既然要采用64位系统,首先要知道64位系统的优势所在。对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书、或者某个研究机构抛出的一堆的数字,64位系统的优势总结起来很简单:内存大、速度快!内存大与32位系统相比,64位系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的40亿倍!这么大的空间,不要说内存了,就是整个磁盘的数据都放进去也是没有任何问题的。需要注意的是:已有的32位系统由于采用了物理地址扩展技术(PAE,http://en.wikipedia.org/wiki/Physical_Add
阅读全文
摘要:ubuntu 10.04.3 LTS版本安装tigervnc的时候出现如下错误checking how to run the C++ preprocessor... /lib/cppconfigure: error: C++ preprocessor "/lib/cpp" fails sanity checkSee `config.log' for more details.这是缺少相应的库导致的,所以可能在不同系统,安装不同软件的时候都可能出现。既然缺少相应的库,那解决方法也就简单了,安装相应的库也可。以下是我搜得的一个結果,原文如下: /lib/cpp fail
阅读全文
摘要:1、配置文件位置/etc/vsftpd/vsftpd.conf2.配置文件手册man 5 vsftpd.conf3.自定义连接端口listen_port=10021ftp_data_port=100204.启动/停止/重启vsftpd#service vsftpd start/stop/restart5.自启动vsftpd#chkconfig vsftpd on6.NAT背后建立FTP局域网内可以支持port和pasv两种模式;局域网外访问FTP需要对listen_port进行端口映射,进行了此操作仅支持port模式,不支持pasv模式想局域网外支持pasv模式需要进行如下设置:a)修改配置文
阅读全文
摘要:使用Filezilla连接路由器内的计算机搭建的ftp服务器时常会出现如下错误:状态: 正在连接 XXXXXXXXXXXXXX...状态: 连接建立,等待欢迎消息...响应: 220 Microsoft FTP Service命令: USER XXXXXXXXXXXXX响应: 331 Password required for XXXXXXXXXXXXXX命令: PASS ******响应: 230 User XXXXXXXXXXX logged in.命令: SYST响应: 215 Windows_NT命令: FEAT响应: 500 'FEAT': command not u
阅读全文
摘要:基础 FTP 是仅基于 TCP 的服务,不支持 UDP 。与众不同的是 FTP 使用 2 个端口,一个数据端口和一个命令端口(也可叫做控制端口) 。通常来说这两个端口是 21 -命令端口和 20 -数据端口 。但当我们发现根据( FTP 工作)方式的不同数据端口并不总是 20 时,混乱产生了 。 主动 FTP 主动方式的 FTP 是这样的:客户端从一个任意的非特权端口 N ( N>1024 )连接到 FTP 服务器的命令端口,也就是 21 端口 。然后客户端开始监听端口 N+1 ,并发送 FTP 命令 “port N+1” 到 FTP 服务器。接着 服务器会从它自己的数据端口( 20 )
阅读全文
摘要:我的CentOS版本是6.0,下述方法在i386和x86_64中均适用,因为我32位和64位的CentOS都装了~1.CentOS 安装tigervncserverSystem -> Administration -> Add/Remove Software搜索vnc,将tigervnc-server,libvncserver,tigervnc安装了2.配置vncservers,假设你有两个用户想要远程登录,用户名分别是user1,user2#gedit /etc/sysconf/vncservers在这个文件末添加VNCSERVERS="1:user1 2:user2&
阅读全文