linux开发
文章平均质量分 56
孤独小剑
一个志在山顶的人不会留恋半山腰的奇花异草!
展开
-
关于printf scanf 中%*s 特殊格式的说明
windows下没搭C的环境,不能程序演示scanf("%*s%s",&s);对于上句,手动输入的第一个字符串(以空格划分) 无效,只将第二个字符串赋值给S,就是说忽略%*s对应的字符串此同样适用sscanf 等函数。printf("%*s", s);对于词句原创 2011-08-12 22:07:28 · 1281 阅读 · 0 评论 -
自动跃点数
关于windows网络设置里有个“跃点数”的设置和意义,抽空补上。平台windows XP网上邻居、属性->本地连接、属性->Internet协议、属性->高级->默认网关下面,有个自动跃点计数,默认网关是可以添加多个的。至于网关的意义就不说了,跃点数越低就代表优先通过此网关节点发送需要访问网关外地数据。比如适合有访问外网和内网两个网段IP的机器,可以不用每次要访问外网和内网时原创 2011-06-09 14:42:00 · 10341 阅读 · 0 评论 -
shell判断文件
1.shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6.转载 2011-09-15 09:38:12 · 694 阅读 · 0 评论 -
文件篇(一、fopen和open有什么区别? )
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则转载 2011-10-27 18:04:01 · 4468 阅读 · 0 评论 -
linux 终端快捷键
Windows过来的初学者常遇到的问题,在Vi里写完东西,习惯性Ctrl+S保存,然后就死在那里了,完全没有反映,只好重启,高级点的用Alt+F2/3/4切换到另外的控制台干别的事情其实应该用Ctrl+Q来接触锁定,Ctrl+S在Linux下是锁定屏幕显示的意思和ScreenLock键是一个效果,不信你试试按下ScrLk或者Fn+ScrLk我的下篇文章就有 linux 快捷键 使用转载 2011-07-06 15:21:01 · 5678 阅读 · 0 评论 -
批量删除文件注释
用以删除一个目录下类似“# *****”格式的配置文件注释,只可删除单独的行。#include #include #include #include int traversal_dir(const char *dir, int dept);int del_file_com(const char *file_path);int main(int argc, char *argv[])原创 2012-02-21 10:22:04 · 1294 阅读 · 0 评论 -
获取shell执行结果,不创建实际文件
popen使用FIFO管道执行外部程序。#include FILE *popen(const char *command, const char *type);int pclose(FILE *stream);popen 通过type是r还是w确定comm原创 2011-09-06 13:51:51 · 1173 阅读 · 0 评论 -
文件管理之mc(midnight commander)
语 法:mc [-abcdfhkPstuUVx][-C ][-l ][-v ][目录] 补充说明:执行mc之后,将会看到菜单式的文件管理程序,共分成4个部分。 参 数: -a 当mc程序画线时不用绘图字符画线。 -b 使用单色模式显示。 -c 使用彩色转载 2011-07-19 11:30:18 · 2994 阅读 · 0 评论 -
熟悉学习shell编程
<br />这是我来公司所做的第一件和编程直接相关的事情,要求使用shell命令,其实感觉linux下面的shell和windows下面的dos批处理是相同的。<br /> <br />题目:<br /> 1.使用shell语言流程控结合ifconfig、grep、cut、echo、sed等命令从接口上获取<br />IP地址、子网掩码及以太网硬件地址程序showif.sh。<br />要求 ①以showif.sh <parameter>的形式调用程序。<br />②输出<parameter>对原创 2011-04-25 11:25:00 · 1882 阅读 · 0 评论 -
linux下C获取文件的大小
获取文件大小这里有两种方法:方法一、范例:unsigned long get_file_size(const char *path){ unsigned long filesize = -1; FILE *fp; fp = fopen(path, "r"); if(fp == NULL) return filesize; fseek(fp, 0L, SEEK_END); filesize = ftell(fp); fclose(fp); return filesiz原创 2011-04-26 11:07:00 · 86047 阅读 · 3 评论 -
ftp下载文件md5错误
使用ftp下载文件时出现md5和源文件不同的错误,后来搞了半天才弄清原来是传输模式的原因: 文件传送有两种方式,即ASCII码和二进制码。ASCII方式传送略快些,但要求被传送文件必须是ASCII码文本文件。二进制码方式可以传送 文本和非文本,因此,对所有文件传送都可以用二进制方式。输入命令ascii,设置为ASCII方式。输入命令binary为二进制方式。设置文件的传输方式: 二进制传输:ftp>binary //把传输模式转换一下ftp>put putty.exeascII传输:ftp>a原创 2011-04-27 15:40:00 · 9702 阅读 · 0 评论 -
求最大斜率算法
<br />平面上N个点,没两个点都确定一条直线,求出斜率最大的那条直线所通过的两个点(斜率不存在的情况不考虑)。时间效率越高越好<br /> <br />先把N个点按x排序。<br />斜率k最大值为max(斜率(point[i],point[i+1])) 0<=i<n-2。<br />复杂度Nlog(N)。<br /> <br /> <br />无论多少个点都可以任意选三个点组成一个三角形,那么斜率最大的边肯定不是通过相邻的两个点,以此可知斜率最大的直线一点是由两个相邻的点画出的。原创 2011-04-28 11:28:00 · 10029 阅读 · 1 评论 -
qemu虚拟开发板
虚拟开发板From armuxJump to: navigation, search如果你想拥有一块开发板,而又不想花钱,那你就可以自己做一个虚拟开发板。虚拟开发板是用QEMU模拟出来的一块板子,实际上就是一个虚拟机。Contents[hide]1 调试模式1.1 QEMU1.1.1 下载QEMU1.1.2 安装QEM转载 2011-06-30 09:20:00 · 2038 阅读 · 0 评论 -
关于p2p技术的识别与限制
关于识别加密p2p协议。原创 2011-05-09 17:41:00 · 1327 阅读 · 0 评论 -
大小端的判断
关于机器CPU大小端的判断;#include int isbig_endian_1(void);int isbig_endian_2(void);int main(int argc ,char *argv[]){ printf("endian_test_1 is %s...\n", isbig_endian_1()? "big_endian" : "little_endi原创 2011-08-18 10:00:36 · 753 阅读 · 0 评论