- 博客(37)
- 资源 (6)
- 收藏
- 关注
原创 养生之道
一、1、早喝盐水如参汤,晚喝盐水如砒霜。2、一日两苹果,毛病绕道过 3、一日一枣,长生不老 4、核桃山中宝,补肾又健脑 5、铁不冶炼不成钢,人不养生不健康二、1、胡萝卜,小人参;经常吃,长精神 2、西红柿,营养好,貌美年轻疾病少 3、小小黄瓜是个宝,减肥美容少不了 4、多吃芹菜不用问,降低血压很管用 三、1、夏天一碗绿豆汤,解毒去暑赛仙方
2012-08-26 10:14:23
4356
原创 EEE 802委员会
IEEE 802委员会,它成立于1980年2月,它的任务是制定局域网的国际标准,取得了显著的成绩。 802委员会目前有12个分委员会,他们研究的内容如下: 802.1 局域网概述,体系结构,网络管理和性能测量等; ——802.1d (生成树协议Spanning Tree) ——802.1p (General Registration Prot
2012-08-01 11:54:26
3231
原创 mac字符串转hwaddr,支持各种格式
#include #include #include #include #include static int str_to_hwaddr(uint8_t *hwaddr, const char *str){ char c; uint8_t used = 0; uint8_t quarter = 0; memset(hwaddr, 0, ETH_ALEN); while(i
2012-07-19 13:57:38
2058
原创 一位36岁程序员的困惑(转)
今天特郁闷,经理找我谈话,我被炒了。以前自信的感觉完全不在,取而代之的是职业生涯的困惑,不知道向何处去。 想当初,为了学习更 多知识的我到了一家软件公司,后来一直没有离开软件行业。而我的好哥们毕业后直接进入税务局,银行,以为他们只是浪费青春,学不到什么知识,可是他们却顺 势识时务、会搞关系,擅长腐败而成功转型,都成副处或处长了。上次同学聚会上,虽然大家比较客气友好,但从内心来讲,我觉得自
2012-06-17 00:38:38
24659
17
原创 字符串转位序
#include #include #include #include #define ROW_UNIT 512#define UNIT_LENGTH 500int charindex[8] = { 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01
2012-03-31 21:44:16
1109
原创 数据结构基础(5)-->二分查找
#include #include #include #include int binary_serch(int *arr, int arr_len, int value){ int l = 0; int h = arr_len - 1; int m; while(l <= h) { m = l + ((h-l)>>1); if(value > arr[m]) {
2012-03-31 13:48:04
683
原创 位序转字符串的一种高效方法
#include #include #include #include #include #define ROW_UNIT 512#define UNIT_LENGTH 500/* 其中ROW_UNIT为使用的位长度,是64的整数倍,但乘积大于UIIT_LENGTH UNIT_LENGTH为需要转换的位长度。 UNIT_LENGTH为需要转换的位长度。也可以是64
2012-03-28 22:01:57
749
原创 有81个选手,9个赛道,要求选出前4名。需要多少场
原题出自:http://topic.csdn.net/u/20120313/10/8feef8d4-6cd6-41a4-8955-a1bf7f9734b8.html问题:有81个选手,9个赛道,要求选出前4名。需要多少场?第一轮将81个选手编成9个组,分别为A、B、C、D、E、F、G、H、I9个组分别在赛场比赛一次,可得名次排序。需要9场。A B C D E F G H
2012-03-17 15:14:24
1328
原创 哈希表的实现
hash.h#ifndef HASH_H#define HASH_H 1#include #include #include #include #include #define NMN_USER_HASH_LIST_MAX 1024struct user { struct hlist_node sibling; char username[32];/*
2012-02-27 13:15:34
824
原创 批量删除文件注释
用以删除一个目录下类似“# *****”格式的配置文件注释,只可删除单独的行。#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
1289
原创 数据结构基础(3)-->队列
queue.h#ifndef QUEUE_H#define QUEUE_H 1#include #include #include #define QUEUE_NODE_MAX 1024struct qnode{ char name[32]; int num; struct qnode *next;};struct queue{ int queuesize
2012-02-16 20:24:12
665
原创 数据结构基础(2)-->栈
stack.h#ifndef STACK_H#define STACK_H 1#include #include #include #define STACK_MAX 256struct snode{ char name[32]; int num; struct snode *next;};struct stack{ int stacksize;
2012-02-14 19:57:06
634
原创 数据结构基础(1)-->双向链表
linklist.h#ifndef LINK_LIST_H#define LINK_LIST_H 1#include #include #include struct stu{ char name[32]; char stu_num[32]; char sex[16]; int age; struct stu *next; struct stu *pre;};
2012-02-12 15:48:36
647
原创 等概率色子问题
问题描述:一个色子有六(N)面,每面出现是等概率的。现使用该色子随机表示M个等概率事件。#include #include #include #include #include #include #include #define EVENT_MAX 100static int dice_radix; /* 基数,比如7件事色子有6面,则基数为9 */static int
2012-02-10 15:02:43
1214
原创 1024!末尾有几个零?
以前见过这题几次,也不记得是哪里的面试题了。1024可计为N解题方法有两种:一、使用大整数运算,也算是“暴力求解”了。但只看可能的求解长度就下一跳啊。此法不可取。二、运用数学理论不难发现:1、结果0的个数是和其小于N中各位为5的个数不无关系的。不是5的倍数无论和哪个相乘都不可能出现个位为0的结果。N以内的偶数个数肯定是大于5倍数的个数的(5和偶数相乘才可能增加末位0
2012-02-06 22:43:02
2814
原创 类似于repalce的位的替换
题目:就是实现位的替换原型:void append(unsigned char *s,int n,unsigned char *buf,int len)说明:s为目标字符串,n为位数,buf为缓冲区,len为buf的长度。现在要在s中的第n位开始,赋上buf的值。不能用动态内存分配函数。求解答。注意,我说的是位。。。。不是字节。。相当于是s中的第n位到第n+len位是b
2011-11-08 14:45:45
955
转载 文件篇(一、fopen和open有什么区别? )
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则
2011-10-27 18:04:01
4458
转载 整数的Hash函数
一、整数的Hash函数常用的方法有三种:直接取余法、乘积取整法、平方取中法。下面我们对这三种方法分别进行讨论。以下假定我们的关键字是,Hash表的容量是,Hash函数为。1.直接取余法我们用关键字 除以 ,取余数作为在Hash表中的位置。函数表达式可以写成:例如,表容量 ,关键值 ,那么 。该方法的好处是实现容易且速度快,是很常用的一种方法。但是如果选择的不好而偏偏
2011-09-15 10:47:44
11712
1
转载 各种字符串Hash函数比较
常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。对于以上几种哈希函数,我对其进
2011-09-15 10:30:49
5361
转载 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
689
原创 获取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
1161
原创 两个整型数求出两者最大值
原题: 两个整型数,不准用if 、switch 、?:等判断语句求出两者最大值,说出你的思路,能写出代码更好乍看此题不难,细想……怎么搞。见到个使用这个方法的:int a = 3;int b = 4;((a + b) + abs(a - b))/2;((a + b
2011-08-22 22:25:43
1931
原创 大小端的判断
关于机器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
750
原创 关于printf scanf 中%*s 特殊格式的说明
windows下没搭C的环境,不能程序演示scanf("%*s%s",&s);对于上句,手动输入的第一个字符串(以空格划分) 无效,只将第二个字符串赋值给S,就是说忽略%*s对应的字符串此同样适用sscanf 等函数。printf("%*s", s);对于词句
2011-08-12 22:07:28
1270
转载 文件管理之mc(midnight commander)
语 法:mc [-abcdfhkPstuUVx][-C ][-l ][-v ][目录] 补充说明:执行mc之后,将会看到菜单式的文件管理程序,共分成4个部分。 参 数: -a 当mc程序画线时不用绘图字符画线。 -b 使用单色模式显示。 -c 使用彩色
2011-07-19 11:30:18
2981
转载 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
5664
转载 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
2024
原创 自动跃点数
关于windows网络设置里有个“跃点数”的设置和意义,抽空补上。平台windows XP网上邻居、属性->本地连接、属性->Internet协议、属性->高级->默认网关下面,有个自动跃点计数,默认网关是可以添加多个的。至于网关的意义就不说了,跃点数越低就代表优先通过此网关节点发送需要访问网关外地数据。比如适合有访问外网和内网两个网段IP的机器,可以不用每次要访问外网和内网时
2011-06-09 14:42:00
10262
原创 求最大斜率算法
<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
9912
1
原创 ftp下载文件md5错误
使用ftp下载文件时出现md5和源文件不同的错误,后来搞了半天才弄清原来是传输模式的原因: 文件传送有两种方式,即ASCII码和二进制码。ASCII方式传送略快些,但要求被传送文件必须是ASCII码文本文件。二进制码方式可以传送 文本和非文本,因此,对所有文件传送都可以用二进制方式。输入命令ascii,设置为ASCII方式。输入命令binary为二进制方式。设置文件的传输方式: 二进制传输:ftp>binary //把传输模式转换一下ftp>put putty.exeascII传输:ftp>a
2011-04-27 15:40:00
9669
原创 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
86019
3
原创 熟悉学习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
1873
转载 视频教程
计算机类全部,机械类,土木建筑类,财经管类 ,电气类,法学类 ,广告类,医学,心理学,大学英语,大学物理,高等数学,大学化学,哲学 应有尽有 计算机类 数据结构(37课时) http://www.da-fan-shu.cn/20100415_952/汇编语
2010-11-20 21:40:00
635
原创 数据库表的遍历,任意表(与表属性无关)
今天同学遇到个需要遍历表的问题,以前做过一个表中有自增列的例子,但这个是没有这个属性的。重建表代价实在是太大了!所以就搜了一些资料见到一个例子,所以试了试,居然成功了!偶也是一数据库菜鸟!O(∩_∩)O~declare @myIndex int--遍历时的索引declar
2010-04-15 11:12:00
1166
2
midnight commander
2012-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人