
linux应用
文章平均质量分 70
zerone改变世界
信息安全中的一滴水,网络安全中的一颗尘。
展开
-
RCE利用和防护
RCE利用和防护原创 2021-03-29 11:22:01 · 963 阅读 · 0 评论 -
pclose() Segmentation fault
pclose函数使用注意原创 2021-03-16 10:44:00 · 604 阅读 · 0 评论 -
grpc调试工具grpcui安装使用
简介grpcui通过web的方式对grpc进行调试,类似于postman对http接口的调试。安装官网:https://github.com/fullstorydev/grpcuigo get github.com/fullstorydev/grpcuigo install github.com/fullstorydev/grpcui/cmd/grpcui苦于没有翻墙,所以没能一步到位,手动下载部分依赖,记录如下://安装go环境yum install gomkdir gopathex原创 2020-05-08 19:13:21 · 8213 阅读 · 0 评论 -
go和c混编
c主程序中调用go语言函数go语言函数调用c语言函数概述代码目录: [root@localhost test1]# tree . ├── a.out ├── foo.c ├── foo.h ├── libtest.h ├── libtest.so ├── main.c ├── main.go └── num.c编译: mv main.c ../ go bui...原创 2019-08-05 15:24:36 · 1441 阅读 · 0 评论 -
protobuf&grpc安装
下载安装protobuf&grpc的开发环境,用于C++开发服务端protobuf安装网址: https://github.com/protocolbuffers/protobuf/blob/master/src/README.md下载源码: https://github.com/protocolbuffers/protobuf/releases/latest编...原创 2019-08-05 14:28:28 · 1378 阅读 · 0 评论 -
c++和c混编
c主程序调用c++函数,如本示例中的init()。c++函数中又访问c中的变量,如本示例中的infoget(),访问了c中的变量a。c++函数中又访问c中的函数,如本示例中的testget(),调用了c中的geta()。概述示例代码目录:[root@localhost ccc]# tree.├── a.out├── build.sh├── foo.c├── foo.h├─...原创 2019-08-05 11:11:38 · 274 阅读 · 0 评论 -
c++主程序调用c函数
有时候需要在c++的主程序中调用c语言实现的函数,其实还是挺方便的。概述示例代码目录:[root@localhost candcxx]# tree.├── hello.c├── hello.h├── main└── main.cc编译命令:gcc -o main main.cc hello.c 执行测试:[root@localhost candcxx]# ./m...原创 2019-08-05 10:05:40 · 1427 阅读 · 0 评论 -
机器时钟实现高精度定时
Linux系统使用usleep()以及nanosleep(),受内核时钟频率的影响,如x86默认是100Hz,这样精度只能到0.01s,也就是10ms。timer_use.c/* According to POSIX.1-2001 */#include <sys/select.h>/* According to earlier standards */#include &l...原创 2019-05-15 11:56:32 · 374 阅读 · 0 评论 -
centos7 dpdk环境搭建
下载源码dpdk官网: https://www.dpdk.org/DPDK Core->Download->选择需要的版本进行源码下载安装依赖# yum install make# yum install gcc# yum install numactl-devel*x86_64 # yum install kernel-devel# modprobe uio...原创 2019-01-17 15:48:46 · 3423 阅读 · 0 评论 -
linux下go和c有内存管理的共享内存通信
数据类型定义ctypes.h#ifndef _CTYPES_H#define _CTYPES_H#if 0#ifndef v_s8typedef signed char v_s8;#endif#ifndef v_u8typedef unsigned char v_u8;#endif#ifndef v_s16typedef signed short v_s16;#e...原创 2018-09-09 22:10:45 · 833 阅读 · 0 评论 -
linux下go和c通过共享内存进行通信
安装centos7选择的版本是CentOS-7-x86_64-Minimal-1804.iso,安装完虚拟机之后,vi /etc/sysconfig/network-script/ifcfg-ens33,设置ONBOOT=yes,VM中的网络连接设置的是安装默认的NAT模式,此时在虚拟机中应该可以ping通www.baidu.com,安装ifconfig查看接口信息,使用命令yum search...原创 2018-09-09 12:33:36 · 2099 阅读 · 1 评论 -
linux c日志功能实现
一般linux 下的c语音项目都会通过打印进行调试,简单临时的可能就使用printf函数进行凑合了,但是对于大一点的项目就不是很方便了,现在也有很多开源软件里面都有进行相应的日志功能的封装,不过那对于自己开发的项目调用就没那么简单了,所以基于此背景,写下自己的一点思路供大家参考,欢迎对不足的地方指出完善。下面就把代码贴出来。log.h#ifndef _LOG_H#define _原创 2016-12-14 21:39:07 · 5720 阅读 · 0 评论