- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 linux 手动获取百度网页内容
三条指令exec 8<> /dev/tcp/www.baidu.com/80echo -e 'GET / HTTP/1.0\n' 1>& 8cat 0<& 8
2021-03-31 17:00:05 1012
原创 C++动态库对外导出函数的方法
1 windows的动态库在要export的函数声明的前面加上__declspec(dllexport)标识这个函数是从该dll中export出来给其它模块使用的。declspec是declare specifier的缩写,即声明某种说明符。加extern "C"时:extern "C"{__declspec(dllexport) RETURN_TYPE FUNCTION(){}}这是由于在制作DLL导出函数时由于C++存在函数重载,因此__declspec(dll...
2021-03-17 13:43:24 7746
原创 makefile的foreach、filter、filter-out函数
1.$(foreach var,list,text) : 对list中的每一个变量var执行text语句。 例如:A = a b cB = $(foreach f, $(A), $(f).o)all: @each B = $(B)输出: B = a.o b.o c.o 这样就能遍历A集合2.$(filter pattern...,text):在text中取出符合pattern格式的值 $(filter-out pattern...,text):在text中取出不符合patte
2021-03-16 19:55:24 645
转载 Makefile中patsubst、wildcard、notdir的使用
1 patsubst: 替换通配符格式:$(patsubst <pattern>,<replacement>,<text> )名称:模式字符串替换函数——patsubst。功能:查找text中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式pattern,如果匹配的话,则以替换。这里,pattern可以包括通配符“%”,表示任意长度的字串。如果replacement中也包含“%”,那么,replacement中的这个“%”将是pa.
2021-03-16 19:32:49 744
转载 makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别
makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/mysql/libDLIBS = -lmysqlclient -liconv这就明白了。LDFLAGS告诉链接器从哪里寻找库文件,LIBS告诉链接器要链接
2021-03-16 17:33:23 1568 2
转载 Makefile中的%标记和系统通配符*的区别
Makefile中的%标记和系统通配符*的区别Makefile中的%标记和系统通配符*的区别在于,*是应用在系统中的,%是应用在这个Makefile文件中的。(本文的测试环境是Windows7下使用MinGW提供的make.exe)例如,如果你想编译一个文件夹下的所有.c文件,你可能会这样写:1 %.o:%.c2 gcc -o $@ $<但是如果整个文件只有这两行的话,就会出现这样的错误:Make: *** target not found. stop..
2021-03-16 17:14:39 1999 4
原创 makefile - 学习小结
1. := 表示如果变量为空就对其赋值,否则就不赋值2.$(RM) 等于rm -f3.foreach函数是makefile的,不是shell的,shell里没有foreach4.待更新。。。
2021-03-16 17:12:46 350
原创 linux问题排查 - 总结
编译问题排查1.ldd + 目标文件,查看依赖库2.修改LDD_LIBRARY_PATH环境变量 添加动态库路径运行问题排查1.崩溃问题排查Segmentation fault (core dumped)排查方法原因:Segmentation fault (core dumped)多为内存不当操作造成。空指针、野指针的读写操作,数组越界访问,破坏常量等。对每个指针声明后进行初始化为NULL是避免这个问题的好办法。排除此问题的最好办法则是调试。需要查看core文件,前置条件需.
2021-03-16 17:03:56 271
原创 管理方向发展
管理方向:管理方向发展:管理思维、专业技能、业务能力!缺一不可!管理思维:实践:一有机会就抓住!不要担心干得好不好,大胆干!理论:PMP、高项专业技能:没必要解释,比如干IT的,最少是个初级全栈工程师,且在一个方面有特长!业务能力:业务能力就是从事本专业职务所具备的架构能力、交流能力、展示能力等各项综合能力。(注意是综合能力!)业务能力的详细具体表现为:1、必须熟悉相关领域的政策法规和现行的制度规定。2、必须要了解和熟悉所要营销的产品功能、特点、...
2021-03-06 15:38:46 262 1
原创 ARM内核 和 linux内核
arm是处理器(cpu)的一种bai架构du,目前就是arm和x86两种,通常zhi用的计算机就是daox86架构zhuan的shu,一般的手机都是arm架构的。linux是操作系统,就想windows一样,是操作系统。所以通常说的arm内核是指处理器的内核,linux内核指的是操作系统的软件内核。...
2021-03-06 10:07:51 2565
原创 数据库的主键与外键
主键保证了数据的唯一性,外键保证了数据的一致性、完整性,具有约束性。1.主键主键是能确定一条记录的唯一标识,比如,一条记录包括身份证号,姓名,年龄。 身份证号 是唯一能确定你这个人的,其他都可能有重复,所以, 身份证号 是主键。2.外键外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如a表(客户信息表)中存有客户号,客户名称,客户号为主键b表(客户订单表)中存有每个客户的订单,a表的客户号是b表的外键有了外键后:1.只有a表中存在客户x,才可以在b表
2021-03-05 17:27:02 2986
原创 gcc 编译动态库
1.编译指令gcc -shared-fPCI-olibmyhello.sohello.c2.链接编译指令gccmain.c-I/usr/local/include -L/*/-lmyhello-I(i大写)后面接头文件目录-L后面接动态库目录3.设置环境变量参考https://mp.csdn.net/editor/html/1143756634.调用./a.out...
2021-03-04 19:53:05 1288 1
原创 Linux 环境变量设置
1.临时设置(当前shell有效)使用命令行输入:export例如添加动态库路径LD_LIBRARY_PATH通常步骤:先echo $LD_LIBRARY_PATH 查看当前的路径有哪些,然后加上设置的路径:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib再echo $LD_LIBRARY_PATH查看下,是否加成功。2.长期有效的(加到文件里)(1)加到~/.bash_profile文件中填入:LD_LI..
2021-03-04 19:26:00 127 2
adb.exe 工具 适用于windows调试
2019-09-19
poi-4.1.0.zip java
2019-06-03
OpenCV-4.0.0.zip
2019-05-22
libimobiledevice-Windows-ios-master.zip
2019-05-22
opencv-3.4.6.zip
2019-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人