2020年11月26日

Linux动态库符号导出

摘要: Linux如果不设置参数编译动态库,默认所有的非static函数是向外导出的,如果我们只需要部分函数应该如下: so.cpp如下: 1 #include <stdio.h> 2 #include "so.h" 3 4 5 void test() 6 { 7 printf("test\n"); 8 } 阅读全文

posted @ 2020-11-26 09:42 sudochen 阅读(260) 评论(0) 推荐(0)

系统符号表意义

摘要: nm 指令T 表示全局符合,t 表示本地符合,不对外U 表示调用的外部符号readelf -S Num Value Size Type Bind Vis Ndx Name0 Type字段:FUNC:表示函数OBJECT表示数据Bind字段:LOCAL表示本地GLOBAL表示全局WEAK表示需函数Nd 阅读全文

posted @ 2020-11-26 09:37 sudochen 阅读(322) 评论(0) 推荐(0)

Linux下C语言获取IPv6地址和前缀

摘要: 1 在Linux系统中需要编程获取某个接口的IPv4地址比较常见, 可以使用ioctl函数等方法, 但是要获取IPv6地址, 以前的一些方法就不一定适合, 从网上查找了很多方法, 有两种我试过都可以得到相应的IPv6地址, 此处直接以一段代码做示例展示如何获取指定接口的(IPv6)本地链路地址(注意 阅读全文

posted @ 2020-11-26 09:35 sudochen 阅读(3459) 评论(0) 推荐(0)

Makefile变量

摘要: 前者在这个变量使用时才扩展, 即当真正使用时这个变量的值才确定.后者在定义这个变量时,它的值就确定了.延时变量用 =, ?=, 定义, 或用define 定义如: GCC = arm-linux-GCC ?= arm-linux-注意 ?= 用来定义第一次出现的延时变量. := 用来定义立即变量,前 阅读全文

posted @ 2020-11-26 09:33 sudochen 阅读(134) 评论(0) 推荐(0)

常见DNS记录类型

摘要: 常用域名记录解释:A记录、MX记录、CNAME记录、TXT记录、AAAA记录、NS记录A记录 ?A记录是用来创建到IP地址的记录。A记录设置技巧1、如果想创建不带www的记录,即ezloo.com,在主机记录中填写@或者留空,不同的注册商可能不一样。2、创建多个域名到同一个IP,比如给博客建了二级域 阅读全文

posted @ 2020-11-26 09:32 sudochen 阅读(1263) 评论(0) 推荐(0)

OpenSSL证书以及二级CA

摘要: 自建CA系统 创建~/TestCA文件夹,所有CA的操作都会在这个文件夹执行。 # mkdir ~/TestCA # cd ~/TestCA# mkdir certs crl newcerts private# chmod 700 private# touch index.txt# echo 100 阅读全文

posted @ 2020-11-26 09:31 sudochen 阅读(175) 评论(0) 推荐(0)

Linux work线程命名

摘要: https://www.kernel.org/doc/Documentation/kernel-per-CPU-kthreads.txthttps://lkml.org/lkml/2013/3/19/661 根据kernel.org,语法为kworker/%u:%d%s (cpu, id, prio 阅读全文

posted @ 2020-11-26 09:28 sudochen 阅读(141) 评论(0) 推荐(0)

OpenWRT JSON处理方法

摘要: 1 在OpenWrt/LEDE系统中处理JSON的方法,这里记录一下。 2 3 假设有一个JSON文件 4 5 cat /etc/ss.json 6 { 7 "server": "8.8.8.8", 8 "server_port": 443, 9 "local_address": "0.0.0.0" 阅读全文

posted @ 2020-11-26 09:26 sudochen 阅读(377) 评论(0) 推荐(0)

Linux下统计网络速率

摘要: 本文是我在网络发现当时记录在本地,但已不知处处,如有侵权,请联系删除 实现思路: 读取arp文件,列出所有客户的MAC,然后把用户增加到UPLOAD和DOWNLOAD的target中,隔一秒后读取target中流量信息。 1 #!/bin/sh 2 echo "Collecting data..." 阅读全文

posted @ 2020-11-26 09:22 sudochen 阅读(470) 评论(0) 推荐(0)

2019年12月25日

静态库打包成动态库

摘要: 最近打包SDK, 需要把多个*.so文件合并。 *.so文件不能直接合并,因为其中已经没有重定向信息。但多个静态库文件是可以合并成一个动态库文件的。 解决办法: 先把所有要打包的库编译生成静态库,然后使用如下命令把它们合并成一个*.so:gcc -shared -o c.so -Wl,--whole 阅读全文

posted @ 2019-12-25 09:52 sudochen 阅读(2820) 评论(0) 推荐(0)

导航