- 博客(25)
- 收藏
- 关注
原创 BeyondCompare3密钥过期解决办法
步骤一:在C盘下找到图中目录(找不到的可以直接在C盘搜索这个文件即可),并将该目录下的文件全部删除:步骤二:重新打开BeyondCompare时会出现下图提示,直接点击“下一个”:步骤三:继续点击“下一个”:步骤四:点击“结束”:步骤五:安装成功,并进入了主界面:...
2019-03-22 10:17:56
977
转载 lint工具消告警
侵权请告知,会删除。哈哈https://blog.csdn.net/orbit/article/details/971457
2019-02-22 23:34:08
1290
转载 fork创建多个子进程的方法
侵权请告知,会删除。https://www.cnblogs.com/yfceshi/p/7066407.html#include<stdio.h> #include<unistd.h> #include<sys/types.h> main() { int status,i; for (i = 0; i < 10; i++) { ...
2018-11-21 15:03:31
1384
转载 Linux下计算进程的CPU占用和内存占用的编程方法
写的很有用就直接转发了,哈哈。侵权请告知,会删除。https://www.cnblogs.com/cxjchen/archive/2013/03/30/2990548.html
2018-11-21 14:54:51
474
原创 命令控制程序且能获取全部的完整的字符串
功能:能够实现命令控制且能获取命令后面全部的完整的字符串(含带空格的)/**gcc -o getopt getopt.c*./getopt --help*./getopt -h*/#include <stdio.h>#include <getopt.h>#include <stdlib.h>#include <syslog.h>...
2018-11-13 20:19:50
182
原创 二级指针和一级指针
用一级指针和二级指针做参数,在函数里面free一个一级指针,函数内和函数外是的地址什么?主要是用俩个例子演示例一static int free_param(LDAPMessage **res){/* free the search results */ if (res != NULL) {printf("5 \n"); printf("res = %p\n", r...
2018-09-29 10:30:05
400
原创 dhcp--dhcpv6客户端部分的理解
最近刚接触dhcp–dhcpv6这块,客户端部分的源代码理解花了不少时间,这里讲的知识个人理解,不一定准确,只是粗浅的理解。一开始是main函数的流程(Dhclient.c,客户端main函数所在的文件。主要的流程函数在Dhc6.c) 然后主要讲的就是IP获取这块(client-&gt;v6_handler为函数指针进行跳转,注意看每次都是怎么进行注册的) 最后介绍下inform部...
2018-08-21 19:44:45
2607
原创 int与char相互转换
一、int->char在stdlib.h中有个函数itoa(),可以实现这个功能 itoa(i,num,10); i 需要转换成字符的数字 num 转换后保存字符的变量 10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型 原形:char *itoa(int value, char *string, int radix);#i...
2018-08-08 21:11:41
1638
原创 将字符串指针赋值给数组
比如 char *p=”sdflkjasljfsjlsdfsa”; char p1[200]; 将p赋给p1 (1)strcpy(p1,p); (2)char *src=”helloworld”; char des[100]={0}; memcpy(des,src,strlen(src)+1); //void *memcpy(void *str1, const...
2018-08-08 20:57:57
11244
原创 wireshark 写过滤规则
一、IP过滤:包括来源IP或者目标IP等于某个IP ip.addr == 192.168.0.208二、MAC地址 eth.addr==00-15-65-bb-b1-17三、端口过滤 tcp.port eq 80 // 不管端口是来源的还是目标的都显示四、协议过滤: tcp、udp、arp、icmp、http、bootp(dhcp的协议)、ipv6、ICMPv6。。。。五、...
2018-07-26 18:00:09
670
原创 Key-value列表
Key-value列表解释通俗的说key是键,value是值。由key可以得到value。示例将Key-value定义成结构体数组进行存储:struct dhcp_kv { uint8_t key; int len; uint8_t value[512];};struct dhcp_kv dhcp_kvs[] = {};//其中每一...
2018-07-26 17:45:51
978
原创 linux下生成动态库和使用
动态链接库 提供给外部使用时,我们只会提供库以及接口,因此学习生成动态库很有必要。这里介绍简单的lib库生成。步骤: 1、通过编译多个源文件,直接将目标代码合成一个.o 文件。 2、通过创建动态链接库libmyhello.so ,使得 main 函数调用 hello 函数时可调用动态链接库。 命令:1. gcc –Wall -g -fPIC –c xxx.c -o xxx.o ...
2018-07-26 17:35:14
560
原创 java “错误:编码GBK 的不可映射字符”
java “错误:编码GBK 的不可映射字符”F:\java\socket>javac GreetServer.java GreetServer.java:22: 错误: 编码GBK的不可映射字符System.out.println("杩滅▼涓绘満鍦板潃锛?" + server.getRemoteSocketAddress()); ...
2018-04-16 12:01:36
835
原创 Key-value(结构体数组的方式)
Key-value列表解释通俗的说key是键,value是值。由key可以得到value。示例将Key-value定义成结构体数组进行存储:struct dhcp_kv { uint8_t key; int len; uint8_t value[512];};struct dhcp_kv dhcp_kvs[] = {};其中每一个...
2018-04-16 11:49:35
3757
原创 安装DHCPv6服务器-dhcp-4.1.1-P1
dhcp-4.1.1-P1环境 ubuntu 12.04 工具 dhcp-4.1.1-P1.tar.gz或者dhcp-4.3.5.tar.gz等1. 安装isc-dhcp点击下载:https://www.isc.org/downloads/ 编译安装 解压:tar -xvf dhcp-4.1.1-P1.tar.gz安装:cd dhcp-4.1.1-P1....
2018-04-16 11:44:12
2688
原创 makefile简单编写-生成可执行文件
makefile要想把写好的程序放到linux下编译,必不可少的要使用到makefile文件。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。下面讲下makefile简单的编写例子。1、 Makefile的规则target : prerequisites ... comm...
2018-04-16 08:53:28
13995
原创 安装DHCPv4服务器-busybox
Busybox1、下载https://busybox.net/downloads/busybox-1.28.1 下载最新的源码,存放在虚拟机中你要用的位置,本地解压(可选择命令方式,也可手动解压)。2、编译(一般使用(1)就可以)(1)make xxxxxxconfig busybox提供了几种配置:defconfig (缺省配置)、allyesconfig(最大配置)、a...
2018-04-16 08:47:18
631
原创 Java 网络编程之Socket 编程
套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。 当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。 java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。 ...
2018-02-10 10:55:23
287
原创 从Eclipse当中打开一个存在的项目
此方法是经过百度后,自己实验成功,但不保证一定能成功。打开Eclipse 提示:请确认你正确的设置了workspace的位置。 在使用Eclipse的时候,一定要先正确的设置workspace的位置。 注意要把已有的那个工程项目拷贝到workspace的位置路径下。 开始一个新工程 选择菜单:File > new > project > java project,按Ne
2018-01-26 13:47:39
467
原创 Android工程创建与运行
1.New -> Android App Project2.工程目录图 (1)src目录:包含App所需的全部程序代码文件,我们大多数时候都是在这里编写我们 的Java代码的 (2)gen目录:只关注R.java文件,它是由ADT自动产生的,里面定义了一个R类,可以看作一个id(资源编号)的字典,包含了用户界面,图形,字符串等资源的id,而我们平时使用资源也是通过R文件来调用
2018-01-23 14:12:14
338
原创 Java 日期时间
Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)获取当前日期时间import java.util.Da
2018-01-17 09:59:45
191
原创 Java 正则表达式
Java 正则表达式正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。实例详情可参见菜鸟教程:http://www.runoob.com/java/java-regular-expressions.html
2018-01-12 11:22:53
168
原创 Java数组
java数组数组倒序实例:package name;public class hongfei { public static void main(String[] args){ int[] test= {1,2,4,5,7}; for (int i : test) {//有冒号的for循环叫做foreach循环,foreach语 句是j
2018-01-12 11:11:59
202
原创 数据结构-循环链表
循环链表将data[0]和data[MaxLen-1]视为相邻单元,首尾相接,形成一个逻辑意义的环(非物理上的)。 当rear=Maxlen-1时,再插入一个元素,让rear=0; [(http://img.blog.csdn.net/20161217202948591?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQUpESjI2/font/5a6
2016-12-17 20:41:13
323
原创 数据结构-堆排序
堆排序堆排序 下面讨论利用堆进行排序的方法。可以分两种情况分别讨论: ① 如果初始序列是堆,则可通过反复执行如下操作而最终得到一个有序序列: 输出根:即将根(第一个元素)与当前子序列中的最后一个元素交换。 调整堆:将输出根之后的子序列调整为堆(元素个数比输出前少1个)。 向下筛。 ② 如果初始序列不是堆,则首先要将其先建成堆,然后再按 ① 的方式来实现。 现在的问题是:如何
2016-12-09 15:44:39
490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人