![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Code
记录编程基础相关(编程语言,编译等)
Osenberg
半半半半半半半半个程序员。。。。。。。。
展开
-
linux 配置默认库链接路径的坑记录
之后发现使用 /etc/ld.so.conf 的方法还有另一个好处,就是 /etc/profile 添加环境变量之后还需要 source 一下,会导致当前 shell 的环境发生变化,要么就得重启,非常不方便,而 /etc/ld.so.conf 只需要执行一下 sudo ldconfig 就可以了。今天编译完一个程序之后,使用 sudo 来执行程序,一直报无法找到某一个库,但是使用普通用户的方式执行,没问题。使用 ldd 查看了一下,发现使用 sudo 执行程序,确实链接不到依赖库。原创 2023-06-15 15:20:02 · 256 阅读 · 0 评论 -
Ubuntu20.04 创建 matlab 2020a 快捷图标
matlab原创 2022-08-26 20:16:47 · 392 阅读 · 0 评论 -
网络编程总结
TCP(Transmission Control Protocol, 传输控制协议)/UDP(User Data Protocol, 用户数据协议) 的区别与联系:TCP协议与UDP协议的区别首先咱们弄清楚,TCP协议和UDP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多原创 2017-01-10 18:09:11 · 1517 阅读 · 0 评论 -
右值引用的一些测试
编译: g++ --std=c++11 -g -fno-elide-constructors -O0 test.cc -o test-fno-elide-constructors 用来关闭编译器优化#include <iostream>class A { public: A(const int &value) { _value = value; std::cout << "Contructor value: " << _val.原创 2020-12-10 22:11:43 · 365 阅读 · 0 评论 -
cmake 使用和 CMakeLists.txt 编写笔记
# 指定要求的最低 CMake 版本cmake_minimum_required(VERSION 3.12)# 指定工程名project(demo)# 引用子 cmake 文件,一般用于定义自己的 cmake 命令和查找依赖库include(${CMAKE_SOURCE_DIR}/cmake/Utils.cmake)# find_package 用于查找依赖的第三方库# 这个第三方库需要在所在平台系统变量中被指定# 怎么指定请自行查找资料# 这里以 opencv 为例find_pac原创 2020-06-28 16:23:43 · 1227 阅读 · 0 评论 -
C++ Reference 之 Thread Class
C++ 中提供了 Thread(用来表示分别执行的线程的类) 线程类.在多线程环境中,一个执行的线程是一个能被与其他线程的指令序列并发执行的指令序列,它们共享一个地址空间。一个初始化过的 thread 对象表示一个有效的执行线程; 这样的线程是 joinable 并且有一个唯一的 thread id。一个默认构造的(没有被初始化的) thread 对象是 non-joinable , 它的 ...翻译 2019-12-14 21:59:03 · 287 阅读 · 0 评论 -
Makefile中变量的使用
##$@–表示所有的目标文件。%--当目标文件是函数库文件的时候, %表示规则中的目标成员名。例如,如果一个目标是”foo.a(bar.o)”,那么,”%"就是"bar.o","@”就是”foo.a”。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),其值为空。<−−依赖目标中的第一个目标名字。如果依赖目标是以模式(即"<--依赖目标中的第一个目标名字。如果依赖目标是以原创 2017-01-10 18:06:54 · 521 阅读 · 0 评论 -
NDK 编译报错:cannot locate symbol referenced by
解决办法如下:在你报错的库libxxx.so的编译脚本Android.mk请加上:LOCAL_LDFLAGS += -fuse-ld=bfd这样改过之后,可能会报:unrecognized option ‘–icf=safe’解决方法:修改TARGET_linux-arm.mk中P134行对TARGET_GLOBAL_LDFLAGS的赋值,去掉–icf=safe参考资料:http://blog.cs原创 2017-01-10 16:06:37 · 4116 阅读 · 1 评论 -
查看 .a 和 .so 库文件中的接口
.a:ar -t xxx.a.so:nm -D xxx.so原创 2017-01-10 15:26:27 · 4446 阅读 · 0 评论