自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 protobuf编译以及概述

Download源码:https://github.com/google/protobuf依赖: build-essential autoconf automake libtool curlInstallatin假定下载的是全版本protobuf-3.4.x.zip。则安装步骤如下:安装runtimes:unzip protobuf-3.4.x.zipcd proto...

2019-12-31 16:58:48 1164

原创 ZeroMQ+Protobuf实例

使用库版本zeromq-4.0.3接收端代码#include <zmq.h>#include "stdio.h"int main(int argc, char * argv[]){ void * pCtx = NULL; void * pSock = NULL; const char * pAddr = "tcp://*:7766";...

2019-12-31 15:02:17 1044

原创 Socket长连接和短连接的区别以及http状态

Socket短连接连接->传输数据->关闭连接HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束后就中断连接。短连接是指SOCKET连接后发送后接收完数据后马上断开连接。Socket长连接连接->传输数据->保持连接->传输数据->....->关闭连接长连接指建立SOCKET连接后不管是否使用都保持连接...

2019-12-25 17:13:32 561

原创 linux记录coredump和gdb分析coredump

1、什么是coredump:我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下会产生一个叫做core的文件。通常情况下,core文件会包含了程序运行时的内存\寄存器状态\堆栈指针\内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成的一个文件,...

2019-12-20 11:42:45 1012

原创 LINUX下动态链接库的使用(dlopen/dlsym/dlclose/dlerror)

dlopen功能:打开一个动态链接库包含头文件:#include <dlfcn.h>函数定义:void * dlopen( const char * pathname, int mode );函数描述:在dlopen的()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。mode:  RTLD_LAZY ...

2019-12-17 17:32:40 7265 2

原创 Freescale单片机程序3个段总结BSS DATA TEXT

一个程序的3个基本段:text段,data段,bss段; text段在内存中被映射为只读,但.data和.bss是可写的。text段:放程序代码的,编译时确定,只读;在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写。也就是通常所说的静态存储区,赋了初值的全局变量和赋初值的静态变量存放在这个区域,常量也存放在这个区...

2019-12-17 17:21:14 1328

原创 popen和pclose实现判断某进程是否存在

概述:用popen函数,然后用fgets函数读数据,检查输出结果.这里需要注意的是popen和pclose函数结对使用。标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取...

2019-12-17 11:16:01 1124 1

原创 Linux静态库与动态库学习笔记

Ubuntu下有两种库:动态库和静态库(共享库)库的本质是可执行的二进制码,库的作用就是复用。静态库在链接期间把库文件加到主程序中,而动态库则是运行时再加载进去。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。不同的应用程序如果调......

2019-12-14 13:25:12 794 2

原创 安卓adb学习

电脑 adb 控制 安卓主机(10.9.20.25)1、adb connect 10.9.20.25连接设备2、adb devices查询设备3、如果有设备,adb shell ifconfig查看网卡## Switch to writable modeadb rootadb disable-verityadb reboot## Install APKsadb root...

2019-12-13 11:05:11 128

linux内核netfilter模块HOOKs点的注册及调用

详细介绍了linux下防火墙之netfilter模块的hooks注册、调用、测试等情况。

2018-04-19

中国移动-防火墙技术

基于中国移动现网部署设备情况,介绍了当前流行的防火墙技术

2018-04-19

洞悉linux下的Netfilter&iptables;

详细介绍了linux下的防火墙设计和原理,基于应用层的iptables和内核的Netfilter。重点讲了SNAT\DNAT\状态防火墙等,还有具体实例讲解

2018-04-19

空空如也

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

TA关注的人

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