linux
awsqsh
这个作者很懒,什么都没留下…
展开
-
XP LINUX(redhat as 4) 双系统
<br />关于在有windows系统的情况下硬盘安装LINUX:<br />我用的是wingrub :<br /> <br />先给系统分出两个空闲分区(假设为a,b。也可随意自己制定) <br />a放iso文件(注意最好别放其他的文件免得装系统的时候读取失败)<br />b装LINUX系统。<br /> <br />找到映像文件压缩包中isolinux目录下的两个文件(initrd.img和vmlinuz),将其解压取出。放到A盘<br /> <br />第一次打开WinGrub程序,会弹出一个BAS原创 2011-05-25 09:26:00 · 1216 阅读 · 0 评论 -
ioctl 参数全列表
/* Linux-specific socket ioctls */#define SIOCINQ FIONREAD#define SIOCOUTQ TIOCOUTQ/* Routing table calls. */#define SIOCADDRT 0x890B /* add routing table ent转载 2013-03-10 15:49:09 · 3542 阅读 · 0 评论 -
ioctl get eth0's ip
#include #include #include #include #include if.h>#include string.h>#include int get_ipaddr(const char *net_dev, char *ipaddr){ int sockfd; struct ifreq ifr; memset(&i翻译 2013-03-10 13:37:10 · 754 阅读 · 0 评论 -
linux connect nonblock
// Linux下检测网络状态是否正常 #include #include #include #include #include #include #include struct ethtool_value { __uint32_t cmd; __uint32_t da翻译 2013-03-10 15:48:35 · 1123 阅读 · 0 评论 -
nonblock recvfrom
if (-1 == fcntl(iSocketfd, F_SETFL, O_NONBLOCK)){ printf("fcntl socket error!\n"); return -1;}int iSocketLen = sizeof(struct sockaddr_in); /* set recvfrom from server timeout */struct ti翻译 2013-03-10 14:02:54 · 778 阅读 · 0 评论 -
RedHat 装系统的一些配置
运行级别:的配置是在/etc/inittab行内进行的,如下所示:id:3:initdefault:上面的3(标准的运行级)就是指定以命令行方式启动,如果要将3修改成5,则是以xwindow方式启动。 修改主机名:etc/sysconfig/network原创 2013-03-15 21:20:35 · 574 阅读 · 0 评论 -
linux udp broadcast封装函数
参考:http://blog.csdn.net/robertkun/article/details/8475843 int init_udp_broadcast_sock(int port, int type){ int socket_fd; struct sockaddr_in addr; int so_broadcast=1; sock原创 2013-05-08 21:42:16 · 2469 阅读 · 0 评论 -
linux tcp封装函数
init_tcp_sock(char *ip, int port, int type){ int sockfd; struct sockaddr_in addr; int addr_size; sockfd=socket(AF_INET, SOCK_STREAM, 0); if(sockfd== -1) { perr原创 2013-05-08 21:26:00 · 987 阅读 · 0 评论 -
linux udp封装函数
create_UDP_socket(char *ip, int port, int type){ struct sockaddr_in addr; int sockfd; int on_off = 1; addr.sin_family = AF_INET; if (ip == NULL) { addr.sin_addr.s_原创 2013-05-08 21:12:41 · 1246 阅读 · 0 评论 -
ipc
#include #include int main(void){ char tmp_buf[1024+1]; FILE *fp; memset(tmp_buf, 0, sizeof tmp_buf); fp = popen("uname -a", "r"); fgets(tmp_buf, s翻译 2013-05-29 16:32:35 · 587 阅读 · 0 评论 -
linux 下 libcurl 下载
#include int downLoadFile(char *url, char *fileName){ CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl){ FILE* fp; fp = fope原创 2013-06-09 21:59:11 · 1409 阅读 · 0 评论 -
libcurl 获取服务器文件大小
static size_t save_header(void *ptr, size_t size, size_t nmemb, void *data){ return (size_t)(size * nmemb);} double getDownloadFileLenth(const char *url){ double len= 0.0;翻译 2013-07-19 22:52:40 · 7806 阅读 · 0 评论 -
linux 域名转ip
#include #include #include #include #include int main(int argc, char **argv){if (argc != 2) {fprintf(stderr, "Usage: %s hostname\n",argv[1]);exit(1); }struct hostent *ans转载 2012-12-04 22:02:20 · 2127 阅读 · 0 评论 -
QT UI 优化
1 首先day原创 2014-06-30 22:34:28 · 1166 阅读 · 0 评论 -
gvim
Windows下gvim配置原作地:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html0.准备软件及插件。(a)gvim72.exe地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。(b)vimcdoc-1.7.0-setup.exe地http://prdownl转载 2013-03-10 14:07:07 · 1408 阅读 · 0 评论 -
xargs
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。1. 当你尝试用rm 删除翻译 2012-10-25 20:54:43 · 2872 阅读 · 0 评论 -
vsftpd 搭建 ftp
1.确认安装 rpm -qa|grep vsftpd* 2.service vsftpd startservicer vsftpd restart/stop 3.service iptables stop 默认匿名登录anonymous 允许 root 登录 去掉 vsftpd.ftpusers and vsftpd.user_li原创 2011-06-29 14:52:00 · 457 阅读 · 0 评论 -
linux系统调用 和 库可函数调用
截取网上比较容易理解的。 所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。整个系统调用的过程可以总结如下:1. 执行原创 2011-10-13 21:03:36 · 476 阅读 · 0 评论 -
linux内存分配函数
http://blog.csdn.net/bluesky_sunshine/article/details/6623461转载 2011-10-23 22:26:02 · 469 阅读 · 0 评论 -
arm-linux-gcc 安装
安装后 vi /etc/profile 添加环境变量 路径 /opt/EmbedSky/4.3.3/bin键入arm-linux-gcc -v 检查是否安装成功安装后最好重启。否者可能关闭终端,再打开另外一个时候 有找不到交叉编译器的情况。原创 2011-11-03 20:41:32 · 417 阅读 · 0 评论 -
vi使用
文本插入:I i A o O a:set ic不区分大小写:set noicdw删除一个单词,#dw…gg第一行G最后一行 nG :n go to number nu –undor R 退出替换xnx:n1,n2d nyy nY dd ndd D/删除光标所在到行尾p 粘贴/string原创 2012-02-07 20:19:53 · 1482 阅读 · 0 评论 -
linux开机启动顺序
load biosread MBRboot LOADERload KERNEL ---------Uncompress the kernel ok start the kernelinit initableinit rc.sysinitstart the kernel modules ------------------原创 2012-02-12 13:04:53 · 432 阅读 · 0 评论 -
linux 同步 互斥 概念
相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散步在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它 们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散步在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。 显然,同步是一种更为复杂的互斥,而互斥是一转载 2012-02-13 09:34:04 · 418 阅读 · 0 评论 -
rpm常用命令
1.查看一下这个软件包里有什么内容 rpm -qpi Linux-1.4-6.i368.rpm 系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、等信息。2.选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择: rpm -qpl Linux-1.4-6.i368.rpm翻译 2012-02-12 13:38:20 · 454 阅读 · 0 评论 -
tar 常用命令
对于.gz文件 解压缩 tar xzvf 压缩 tar czvf对于.bz2文件 解压缩 tar xjvf 压缩 tar cjvf tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件翻译 2012-02-12 14:41:05 · 652 阅读 · 0 评论 -
linux windows ping不通
service iptables stop确认网卡打开看eth0配置vsftpd无法关闭时,先检查是否启动。service vsftpd start不管用时用/etc/init.d/vsftpd start windows下的虚拟网卡 要和 eth0在同一网段。!!!切记IP地址别填成一样了。否者无论你怎样改配置文件都白搭。(不知世界有人和我一样悲催的没有?)此种情况下putt原创 2011-11-03 18:15:45 · 1190 阅读 · 0 评论 -
ubuntu 使用 ftp
sudo apt-get install vsftpd/etc/vsftpd.conf配置文件/etc/ftpuser 注释root 允许root登录翻译 2012-10-01 19:29:50 · 437 阅读 · 0 评论 -
alsa 排错误记录 ubuntu10.0.4
安装alsa-utilslibasound headers version >= 1.0.16... not present...先安装alsa-lib.... panel .. noconfigure error required courses helper header not found安装libncursesw5-devconfigure: er原创 2012-10-13 23:14:56 · 2683 阅读 · 0 评论 -
ubuntu 10.04 装系统
设置root密码:sudo passwd root设置汉语输入法ibus:由于Ubuntu的官方软件源不能及时更新到最新版本,我们需要使用ppa的第三方源进行更新安装。用终端运行:sudo add-apt-repository ppa:shawn-p-huang/ppasudo apt-get updatesudo apt-get install ibus-翻译 2012-09-30 15:37:59 · 565 阅读 · 0 评论 -
QString 和 其他 C 语言类型的转换
view plaincopyprint?long a = 63; QString s = QString::number(a, 10); // s == "63" QStrinQString::number(a, 10);g t = QStQString::number(a, 10);ring::number(a, 16).toU翻译 2014-06-30 22:08:23 · 849 阅读 · 0 评论