- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 问题,值得研究 申请内存不释放没有问题
#include #include #include #include #include #include #define LEN1 4294967295#define LEN2 1024void strcopy(char *f, char *t);char *from;char *to;int main(int argc, char *argv[]){ int i
2015-12-18 02:29:54
450
原创 每天一个linux命令之coreutils包: base64命令
gnu文档地址: http://www.gnu.org/software/coreutils/manual/html_node/base64-invocation.html#base64-invocation我们知道base64是一个编码,具体是什么编码: https://en.wikipedia.org/wiki/Base64只需要知道一点:只要文件的一个字节不一样,base64就不一样
2015-12-11 02:38:48
1693
原创 每天一个linux命令之coreutils包: [命令
# coreutils包:[命令我所学习的是coreutils-8.24中的所有命令。按照字符顺序依次学习。今天的命令是[,可能它也不是一个命令,但是需要搞明白这个是个什么东西。先看看coreutils中提供的所有命令。如下:擦,这个搞不懂,网上也不知道怎么查,先这样吧
2015-12-11 02:16:28
2668
原创 动态规划之装配线调度问题
just show the code, it's just so so.#include //进入第一个装配线的时间int e1 = 2;//进入第二个装配线的时间int e2 = 4;//出第一个装配线的时间int x1 = 3;//出第二个装配线的时间int x2 = 2;//第一个装配线上每个装配站的装配时间int arr1[6] = {7, 9, 3, 4,
2015-04-14 01:27:53
607
原创 Map<String, List<Object>> and Map<String, List<T>>
Map> map = new TreeMap>(); LinkedList linkedList = new LinkedList(); linkedList.add("jingjun.liu"); linkedList.add("heqing.qu"); linkedList.add("kai.yin"); map.
2013-12-19 10:04:48
1020
原创 jdk解压bin目录下无法执行java命令
在windows7中安装了一个vmware,vm中装了Ubantu。jdk的解压目录为:/home/q/java/jdk1.7.0_45进入jdk下的bin/下的bin目录,执行./javac Hello.java (当然我在该目录下放了一个Hello.java文件,并且权限没有问题)或 其它任意命令,都显示 bash ./java:no such file or direct
2013-12-14 03:59:44
4867
原创 一个简单的函数模版
#include #include #include using namespace std;template inline T const& max(T const& a, T const& b){ return a > b ? a : b;}char const* max(char const* str1, char const* str2){ ret
2013-11-25 02:42:02
605
原创 java System类
public final class System{...}问题:1、native是怎么用的?比如在java的System类中,有这样一个函数:private static native void registerNatives();现在知道,native方法是在我的java程序外面用其它语言(比如C、C++、汇编等实现的!应该自己试试看!)2、static块是怎么回事?
2013-10-17 02:05:41
699
原创 关于PPP协议 用来干嘛的?每个协议应当都有自己的用途。
一直对PPP协议不清楚,看TCP/IP的时候不懂也没有注意,抓包的时候很多ppp的包也没有在意,但是现在我决定不要放过这个一直不懂的问题了! 第一问:ppp协议是用来干嘛的?思考:在《tcp/ip详解——卷一》(中文版)中,这样写到:ppp,点对点协议修改了slip协议中的所有缺陷。ppp包括以下三个部分:1)在穿行线路上封装IP数据包的方法。ppp即支持数据为8位和无奇偶校验
2013-09-02 17:48:35
10652
4
原创 libpcap中<pcap.h>的平台无关性之条件编译
#ifndef lib_pcap_pcap_h#define lib_pcap_pcap_h#if defined(WIN32) #include #elif defined(MSDOS) #include #include #elif #include #include #endif#ifndef PCAP_DONT_INCLUDE_PCAP_B
2013-08-28 20:06:15
1017
原创 libpcap中<pcap.h>定义的结构
struct pcap_file_header { bpf_u_int32 magic; u_short version_major; u_short version_minor; bpf_in32 thizone; bpf_u_int32 sigfigs; bpf_u_int32 snaplen; bpf_u_int32 linktype;};struct pc
2013-08-28 19:56:59
1192
原创 libpcap中<pcap.h>中定义的函数
char *pcap_lookupdev(char *);int pcap_lookupnet(const char *, bpf_u_int32 *, bpf_u_int32 *, char *);pcap_t *pcap_create(const char *, char *);int pcap_set_snaplen(pcap_t *, int);int pcap_set_prom
2013-08-28 19:43:38
2028
原创 winpcap第一个程序 检测网卡
我用的是vc6.0,之前用codeblocks配环境总是没有配好,配openGL的时候也是。 vc的环境很好配,网上教程都很不错,我就不写了。 第一个程序:检测网卡#include #include #include int main(int argc, char *argv[]){ pcap_if_t *alldevs; /* struct p
2013-08-25 12:41:00
669
转载 openGL另一个版本学习笔记
注:这次所有的学习来源于这个网站。http://nehe.gamedev.net/tutorial/creating_an_opengl_window_(win32)/13001/这个网站的站长是一个很值得尊敬的人!这里的笔记全是写上“转载”标签(尽管很多时候会提出自己的疑问,我不会完全照搬他的文字,因为这是我学习这个的笔记。)我承诺:在我把这个学习完成之后,一定总结整理出一份完整的笔记,
2013-08-24 17:18:43
989
原创 openGL 第二次坑爹
对于一个库,应该有哪些东西? 我想对于不同的平台应该是不一样的,所以这些常见的库给每个平台提供不同的版本(以供下载)。那么,一个针对windows平台的库应该有什么呢? ————头文件(.h)+链接文件(.lib+.dll)。windows下的.a和.o文件不知道是怎么回事!? openGL不是一个开源库,所以不会提供源代码。在windows下,用codeblocks开
2013-08-23 20:47:01
1101
原创 openGL的第一个程序
首先,配置openGL环境,我用的是集成开发环境是codeblocks。1、从openGL官网上面下载bin库,解压。2、把里面的glut.h文件放在codeblocks/MinGW/include/gl目录下,把glut32.lib放在codeblocks/MinGW/lib下,将glut32.dll放在C:/window/system下。 顺便唠几句:codeblocks的
2013-08-22 18:33:52
810
原创 ping局域网中某台主机的无线网卡ip不通,不知道是什么原因?
今天又遇到奇怪的问题。情况如下:我在公司的内网,然后我两台电脑连在以太网交换机上的:A机的物理网卡IP:192.168.40.17 无线网卡IP:192.168.22.1 我的手机连着A机的wifi,手机IP是:192.168.22.10B机的物理网卡是:192.168.40.40 B机没有无线网卡。
2013-08-12 20:33:45
1780
原创 第一次分析 草稿
qq下载地址:http://mobile.qq.com/android/ 用到的工具:wireshrk 改之理dex2jarjd-gui 一、在手机qq上执行了一次聊天操作,没有抓到qicq协议包,怀疑手机qq聊天过程并非是qicq协议。这个需要在接下来的时间中仔细分析。二、用“改之理”将手机qq反编译,其中包括完全的smali文件和xml文件。现在要做的事情
2013-08-12 20:20:36
2635
原创 win7下 ping 127.0.0.1不通是怎么回事
情况如下:用ipconfig查看本机IP,显示如下: 无线局域网适配器 无线网络连接 2: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::9429:fc36:fd41:25d7%14 IPv4 地址 . . . . . . . . . . . . : 192.168.22.1
2013-08-09 10:19:15
4521
原创 2
问题:据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z M 原文字母:V W X Y Z A B C D E F
2013-06-24 00:56:49
730
原创 1
问题:假设在一个32位的机器上,需要将某个外设寄存器的第X位(最低位为第0位,最高位为第31位)设置成0,将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其它位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。输入的数据仅一行,包括R,X,Y,以逗号","分隔,R为16进制表示的32位整数,X,Y在0-31之间且Y>=3,(Y-X)的绝对值>=3,保证两次置位
2013-06-24 00:14:52
890
原创 练习4.2
编程:将字符串转换成对应的浮点数。 代码: #include #include #include #include double atof(const char *s);int main(int argc, char *argv[]){ char s[30] = " 1234.567E-2 "; printf("%f\n", atof(s));
2013-06-23 02:47:35
708
原创 练习4.1
编写函数strrindex(s,t),返回t在s中最左边最早出现的位置,若s中没有t的任意一个字符,则返回-1。 代码: #include #include #define MAXLINE 1000int strrindex(const char *s, const char *t);int main(int argc, char *argv[]){ char s
2013-06-23 01:18:22
667
原创 练习3.5
编写函数itob(n,s,b),将整数n转换成以b为底的数,并将转换结果以字符串形式保存在字符串中。 代码: #include #include #include void itob(int n, char s[], short b);void reverse(char *s);int main(int argc, char *argv[]){ int
2013-06-23 01:16:04
647
原创 练习3.4
编程:编写itoa(int a, char s[])函数,将数字转换成字符串并保存在s中。 代码:#include #include #include #include #include void itoa(int n, char s[]);void reverse(char *s);void itoa1(int n, char s[]);int main(int a
2013-06-22 23:54:33
618
原创 练习3.3
#include #include #define MAX_LENGTH 1000void expand(char *s1, char *s2);int main(int argc, char *argv[]){ char s1[MAX_LENGTH] = "a-f abcde 0-9"; char s2[MAX_LENGTH] = ""; expand(s
2013-06-22 23:04:26
529
原创 练习3.2
编一个函数escape(s,t),将字符串t复制到s中,并在复制过程中将换行符、制表符转换成\n\t可见字符。再编写一个具有相反功能的函数。 代码:#include #include void escape(char *s, const char *t);void rescape(char *s, const char *t);int main(int argc, cha
2013-06-22 21:59:46
572
原创 练习3.1
折半查找 代码: #include #include #include #define ARRAY_LEN 20int binsearch(int x, int v[], size_t b, size_t e);void sort(int v[], size_t b, size_t e);int main(int argc, char *argv[
2013-06-22 16:04:44
482
原创 练习2.6
编写一个函数setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。 代码: #include #include int main(int argc, char *argv[]){ int c = 0; while ((c = fg
2013-06-22 15:25:47
551
原创 练习2.5
编写函数any(s1,s2),将字符串s2中任一字符在s1中第一次出现的位置作为返回结果。如果s1中不包含s2中的字符,则返回-1 。 代码:#include #include #define MAXLINE 1000int any(const char *s1, const char *s2);int main(int argc, char *argv[]){
2013-06-22 02:36:04
479
原创 练习2.4
编写函数squeeze(s1,s2),将字符串s1中任何与s2中字符匹配的字符都删掉。 #include #define MAXLINE 1000char *squeeze(char *s1, const char *s2);_Bool inStr(char c, char *s);int main(int argc, char *argv[]){ char s1[MA
2013-06-22 02:29:12
543
原创 练习2.3
编程:将十六进制数字组成的字符串(包含可选的0X或0x)转换成与之等价的整型值。 说明:这里的十六进制数字组成字符串,我们把它当作是十六进制数的真值;转换得到10进制的真值。 程序思路:就是”多项式替换法“。 #include #include int htoi(char *s);int main(int argc, char *argv[]){ cha
2013-06-22 01:24:43
579
原创 整型数制彻底说明
我们经常在程序中接触十进制、二进制、十六进制、八进制,还有原码、补码、反码、阶码,以及真值等。究竟这些都是一些什么东西,有什么关系?书上个说纷纭,我拍个砖,欢迎指正!! 数制:二进制——X进制(X为大于2的任意整数)。 ps:目前不弄的很复杂,X很大到底是多大我们不管,这些问题留个数学专业的人,姑且认为是一个很大的数,如10000 。我这样认为:每种数制的一个表示对应着一个唯一的意
2013-06-22 00:52:49
710
原创 练习2.1(1)
编写程序确定signed和unsigned限定的char、short、int、long的取值范围。注:这篇文章中只使用打印标准头文件中预定义的值来确定。 代码: #include #include #include void display(void);int main(int argc, char *argv[]){ display(); retur
2013-06-21 15:27:22
555
原创 练习1.20
编写程序,将输入中的制表符替换成适当数目的空格,使空格充满到下一个下一个制表位终止的地方。假设制表符的终止位是固定的, 比如每隔n列就会出现一个制表符终止位。n应该作为变量还是符号常量呢? #include #define TABINC 8int main(int argc, char *argv[]){ int c, nb, nt, pos; nb = 0;
2013-06-21 14:33:06
522
原创 练习1.19
编写函数reverse(s),将字符串s中的字符顺序颠倒过来。使用给函数编一个一个程序,每次颠倒一个输入行的顺序。 代码: #include #include #include #define MAXLINE 1024char *reverse(char *s);int main(int argc, char *argv[]){ char line[MAX
2013-06-21 13:59:17
484
原创 练习1.18
编写一个程序:删除每个输入行末尾的空格和制表符,并删除完全是空格的行。 #include #include #include #define MAXLINE 1024char *delStrLastBlank(char *line); //删除这个行字符串末尾的空格和制表符_Bool isAllSpace(char *line); //判断这个行字符串是不是全
2013-06-21 13:40:45
532
原创 练习1.17
编写一个程序,打印长度大于80的所有输入行。 这个很简单了,流程图如下:代码如下: #include #include #include #define MAXLINE 1024int getline(FILE *fin, char *line, size_t n);int main(int argc, char argv[]){ char curr
2013-06-21 13:06:50
590
原创 练习1.16
编程:从文本中一行一行的字符,读完之后,将最长的行打印出来。要求能打印任意长度的行。 注:将最长行保存案后打印任意长度的输入行是不可能的!!!因为在读取完整个文本之后,最长的输入行是保存在一个字符数组中的,而字符数组是有长度的,他不可能无限长,这里作者的意思我不明白。这个程序一行最多能够读取1023个字符,如果超过1023还没有遇到回车('\n')或者字符串结束符('\0'),那么下面
2013-06-20 15:35:09
612
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人