自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 BeyondCompare3密钥过期解决办法

步骤一:在C盘下找到图中目录(找不到的可以直接在C盘搜索这个文件即可),并将该目录下的文件全部删除:步骤二:重新打开BeyondCompare时会出现下图提示,直接点击“下一个”:步骤三:继续点击“下一个”:步骤四:点击“结束”:步骤五:安装成功,并进入了主界面:...

2019-03-22 10:17:56 922

转载 lint工具消告警

侵权请告知,会删除。哈哈https://blog.csdn.net/orbit/article/details/971457

2019-02-22 23:34:08 1270

转载 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 1360

转载 Linux下计算进程的CPU占用和内存占用的编程方法

写的很有用就直接转发了,哈哈。侵权请告知,会删除。https://www.cnblogs.com/cxjchen/archive/2013/03/30/2990548.html

2018-11-21 14:54:51 454

原创 命令控制程序且能获取全部的完整的字符串

功能:能够实现命令控制且能获取命令后面全部的完整的字符串(含带空格的)/**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 160

原创 二级指针和一级指针

用一级指针和二级指针做参数,在函数里面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 374

原创 dhcp--dhcpv6客户端部分的理解

最近刚接触dhcp–dhcpv6这块,客户端部分的源代码理解花了不少时间,这里讲的知识个人理解,不一定准确,只是粗浅的理解。一开始是main函数的流程(Dhclient.c,客户端main函数所在的文件。主要的流程函数在Dhc6.c) 然后主要讲的就是IP获取这块(client->v6_handler为函数指针进行跳转,注意看每次都是怎么进行注册的) 最后介绍下inform部...

2018-08-21 19:44:45 2545

原创 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 1587

原创 将字符串指针赋值给数组

比如 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 10956

原创 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 597

原创 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 944

原创 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 543

原创 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 811

原创 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 3671

原创 安装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 2586

原创 makefile简单编写-生成可执行文件

makefile要想把写好的程序放到linux下编译,必不可少的要使用到makefile文件。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。下面讲下makefile简单的编写例子。1、 Makefile的规则target : prerequisites ... comm...

2018-04-16 08:53:28 13885

原创 安装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 597

原创 Java 网络编程之Socket 编程

套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。 当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。 java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。 ...

2018-02-10 10:55:23 259

原创 从Eclipse当中打开一个存在的项目

此方法是经过百度后,自己实验成功,但不保证一定能成功。打开Eclipse 提示:请确认你正确的设置了workspace的位置。   在使用Eclipse的时候,一定要先正确的设置workspace的位置。   注意要把已有的那个工程项目拷贝到workspace的位置路径下。 开始一个新工程   选择菜单:File > new > project > java project,按Ne

2018-01-26 13:47:39 426

原创 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 319

原创 Java 日期时间

Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)获取当前日期时间import java.util.Da

2018-01-17 09:59:45 171

原创 Java 正则表达式

Java 正则表达式正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。实例详情可参见菜鸟教程:http://www.runoob.com/java/java-regular-expressions.html

2018-01-12 11:22:53 151

原创 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 184

原创 数据结构-循环链表

循环链表将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 300

原创 数据结构-堆排序

堆排序堆排序 下面讨论利用堆进行排序的方法。可以分两种情况分别讨论: ① 如果初始序列是堆,则可通过反复执行如下操作而最终得到一个有序序列: 输出根:即将根(第一个元素)与当前子序列中的最后一个元素交换。 调整堆:将输出根之后的子序列调整为堆(元素个数比输出前少1个)。 向下筛。 ② 如果初始序列不是堆,则首先要将其先建成堆,然后再按 ① 的方式来实现。 现在的问题是:如何

2016-12-09 15:44:39 461

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除