自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 VM 安装VMware-tools

1、菜单 虚拟机 VMware-tools安装2、从/media/user/VMware Tools 拷贝 VMwareTools.tar.gz 安装到普通用户任意目录3、解压安装包, root 模式执行 ./vmware-install.pl4. root模式 reboot解决方案:1)不需要卸载2)命令行执行sudo apt-get install open-vm-tools-desktop3)可能会提示apt-get update或者 --fix-missing4)..

2020-12-15 18:38:50 212

原创 linux 源替换/指令安装软件相关指令

一:更新系统源1、备份原来的源cp /ect/apt/sources.list/ect/apt/sources.list.bakup2、修改原来的源 /ect/apt/sources.list 里的内容为阿里云或者其他云3、更新系统源sudo apt-get update4、根据新源更新系统和系统软件 sudo apt-get upgrade 此步骤不一定需要否则系统可能会被升级,请谨慎执行。二:源软件安装1.在源中搜索是否有相关软件包 sudo apt-cac...

2020-12-10 15:42:32 236

原创 ubunto 系统 安装deb包后。版本异常回归

sudo apt-get clean && sudo apt-get autoremovesudo apt-get -f installsudo dpkg --configure -a

2020-06-30 10:51:00 183

原创 linux程序运行不兼容问题

linux开发平台编译的程序,部署到运行平台linux系统程序经常不能使用,大部分是由于glibc的版本存在差异导致的,为了解决glibc版本兼容的问题,可以使用静态链接的方式链接glibc相关的库,但同时也会遇到需要链接部分so库的情况。默认情况下,gcc/g++使用的是动态链接,链接时,优先查找待链接的so库是否存在,如果存在,则链接so库;如果不存在,则查找.a是否存在,如...

2019-12-12 14:48:18 942

原创 Linux usb 抓包通信日志

1. dmesg 内核工具的使用查看相关usb相关信息:dmesg |head , dmesg |tail2. linuxUSB抓包工具:usb_mon #mount -t debugfs none /sys/kernel/debug # modprobe usbmon 查看当前的USB device:#cat /sys/kernel/debu...

2019-09-18 15:53:06 929

转载 使用 LD_PRELOAD 去欺骗、注入特性和研究程序

本文假设你具备基本的 C 技能Linux 完全在你的控制之中。虽然从每个人的角度来看似乎并不总是这样,但是高级用户喜欢去控制它。我将向你展示一个基本的诀窍,在很大程度上你可以去影响大多数程序的行为,它并不仅是好玩,在有时候也很有用。 一个让我们产生兴趣的示例让我们以一个简单的示例开始。先乐趣,后科学。random_num.c:#include<stdio.h>...

2019-01-28 14:55:51 771

转载 -L、-rpath和-rpath-link的区别

  1、三个.c文件1.1 world.c nclude<stdio.h> void world(void) { printf("world.\n"); } 1.2 hello.c  #include <stdio.h> void world(void); void hello(void)...

2018-10-29 14:28:20 357

转载 把libcsdbg封进自己的程序

         作一个写C/C++的程序员,内存问题总是一个大问题,与堆栈打交道总是避免不了的,而且你也要坚信一件事情,你代码风格如何好,你总会犯错,但是编译器帮不了你的时候,如果有别的工具能在这些事情上帮助你总是很好的。我相信,调试内存泄漏、堆栈被破坏之类的问题,对大家来说一定不是一个好的回忆。所以尽可能地使用一些工具是很好的做法。可以说一下,valgrind更出名,而且功能也很强大,但问...

2018-10-29 10:31:27 242

转载 linux 把静态链接库.a链接到动态链接库.so里

 个人分类: linux编译链接        最近公司的项目中突然出现了这样一个需求,我简化再概括后如下:有两大模块,其中一个模块a最终编译出一个可执行文件exec_a,另一个模块b编译出一个动态链接库lib_b.so被模块a的程序exec_a所链接。现在模块b中分出一个小模块c,需要独立成一个项目,它最终生成一个东西,提供给模块b,最后链接成动态库lib_b.so。因为c将会编译出多个...

2018-10-29 10:22:24 760

转载 linux动态库 函数未申明问题

–undefined symbols = methodignore-allDo not report any unresolved symbols. 1report-allReport all unresolved symbols. This is the default. 1ignore-in-object-filesReport unresolved symbols t...

2018-10-29 10:07:54 966

转载 QImage 图像处理

首页 博客 学院 下载 GitChat TinyMind 论坛 问答 商城      写博客 发Chat 登录注册youngyang_sjtu的博客  RSS订阅转QImage像素级操作2018年03月20日 14:31:04阅读数:754转自http://blog.csdn.net/silangquan/article/detai...

2018-08-03 09:35:58 10942

原创 支持

E:\AndroidStudio\sdk\ndk-bundle\ndk-buildSVN:http://192.168.200.30/svn/appdevelopfour/bio.sdk/trunk/BiometricSDK/http://dragonsea.zhu@code.xmzkteco.com/cooperation-project/new-firmware/PC_adb(固件...

2018-07-31 09:34:50 784

转载 openssl 编程。 证书制作

首页博客学院下载GitChatTinyMind论坛问答商城VIP活动写博客发Chat登录注册么刚的专栏RSS订阅原openssl证书制作及编程2010年07月29日 19:56:00阅读数:5990一、openssl证书制作:1、创建目录./demoCA/ ./demoCA/newcerts/,创建文件 ./demoCA/index.txt ./demoCA/serial。2、执行echo 01 ...

2018-07-13 10:05:19 897

原创 strace命令

strace命令可以跟踪进程执行过程 strace ./main

2018-06-26 11:09:56 1061

原创 配置 库依赖路径

1——通过配置/etc/ld.so.conf文件来设置动态库运行时搜索路径,使用root权限在其中加入xxxxxx路径,然后使用ldconfig命令将/etc/ld.so.conf加载到ld.so.cache中即可。 具体可参考ldd命令...

2018-06-26 10:15:21 1287

原创 编译动态库注意事项

1——编译动态链接库的时候最好加上 --unresolved-symbols=ignore-in-shared-libs  或者  --no-undefined 来检查一下。这样如果是自己的疏忽在 .c 源文件里面忘记的 某函数的定义,,编译的时候就可以提示错误了。2—— -WL,-rpath=     指定编译的可执行文件首先搜寻的库依赖的文件路径。 LD_LIBRARY_PATH= 依然可用。...

2018-06-26 09:53:19 1963

转载 运行时动态库:not found -Wl,-rpath=指令

---此文章同步自我的CSDN博客---一.运行时动态库:not found  今天在使用linux编写c/c++程序时,需要用到第三方的动态库文件。刚开始编译完后,运行提示找不到动态库文件.我就使用了ldd命令查看了一下,发现是有一个库文件显示"not found”,如下图所示;   对于库文件未找到,因为编译、链接都没有问题,那就是运行链接动态库时找不到动态库了。对于运行链接动态库时找不到动态...

2018-06-26 09:42:28 464

原创 源码网站

www.w3school.com.cn

2018-06-13 10:21:54 215

转载 各种数据库连接方式

 下面罗列了各种数据库使用JDBC连接的方式:  1、Oracle8/8i/9i数据库(thin模式)  //连接数据库              Stringurl="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID              String user="bbsuser";              String pwd=...

2018-06-13 10:16:17 22295 1

转载 解决 version 'GLIBC_2.14' not found 问题

用linux C 下的函数调用创建中文目录、文件等,字符串的编码格式要求是utf-8格式的。 比如想要使用 int mkdir(const char *pathname, mode_t mode); 创建一个中文的目录。那么pathname的编码格式要求是utf-8的,而不能是gb3212/gbk的,否则就是乱码。 那么如果linux C下如何进行gbk<---->utf-8编码转换的...

2018-05-21 11:31:25 1518

转载 旧版glibc兼容旅程

一.背景在新环境编译程序部署到老环境运行。为什么不直接在老环境里面编译?因为用到了一点c++11的特性,需要较高版本的gcc进行编译;老环境默认的gcc版本太低,新版gcc的rpm包安装部署不上(glibc版本太低),源码安装高版本gcc又太麻烦。二. 错误表现注: server名字做过修改, 暂且叫my_server. 运行时报错,找不到GLIBC_2.14的符号:而本机glibc的版本才2.1...

2018-05-21 10:06:29 1055 1

转载 编译 glibc-2.14安装

2017年12月15日 15:57:30阅读数:4359下载地址:http://ftp.gnu.org/gnu/glibc/下载glibc-2.14.tar.xz解压下载的文件,同时在该文件的目录下建立一个build目录。[cpp] view plain copytar glibc-2.14.tar.gz  cd glibc-2.14  mkdir build  cd build  安装步骤进入到...

2018-05-18 17:38:15 3113

转载 解决动态链接库中@@OPENSSL_0.9.8符号引起的问题

随笔 - 6  文章 - 0  评论 - 0解决动态链接库中@@OPENSSL_0.9.8符号引起的问题作者:dzygogo@gmail.com博客:http://www.cnblogs.com/dzyht/    本文的copyleft归dzygogo@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。========...

2018-05-15 10:10:31 993

转载 编译.so动态库隐藏函数名

     在我们提供给别人使用的动态链接库so文件时,其内部实现函数的名称,特别是一些关键名称我们是不希望别人见到然后反向的,这时候一般有两种处理方式:一是把程序中关键词修改了再编译,比较蠢笨;二是通过编译的方式将字符隐藏,gcc编译器提供了这个选项,即在编译选项中加入-fvisibility=hidden选项。     比如ndk里这样操作:LOCAL_CPPFLAGS +=-fvisibili...

2018-05-07 11:59:06 4699

转载 libjpeg 编译 使用

libjpeg是一个被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现库。 说它使用广泛,是因为它跨了很多平台。比如Linux平台、JDK、Android和其他库如tess-two等等。最近正在研究Android中直接用C/C++将图片的字节数组保存成图片,libjpeg库十分擅长。 官网www.ijg.org下载最新的版本9b,解压后会看到数量众多makefile,足以见得其对...

2018-04-17 16:55:31 3979

转载 GLIBC_2.14 兼容问题

GLIBC_2.14 兼容问题 version `GLIBC_2.14′ not found转载 2014年08月01日 10:30:198786原帖:http://b.liuctic.com/2013/11/glibc_2-14-%E5%85%BC%E5%AE%B9%E9%97%AE%E9%A2%98-lib64libc-so-6-version-glibc_2-14-not-found/这个问...

2018-04-10 17:01:47 2507

转载 error while loading shared libraries: /usr/lib64/libc.so.6: invalid ELF header

error while loading shared libraries: /usr/lib64/libc.so.6: invalid ELF header在安装一个程序的时候提示libc.so.6过旧,但是查看libc.so的版本是最新的,于是尝试使用尝试软链接  ln -s /usr/lib64/libc.so /usr/lib64/libc.so.6 , 悲剧的事情发生了!几乎所有的linu...

2018-04-03 09:09:15 9022 1

转载 gdb 调试

gcc -g main.c  //在目标文件加入源代码的信息gdb a.out  (gdb) set env  LD_LIBRARY_PATH  /tmp       // gdb 里设置环境变量(gdb) start //开始调试(gdb) n //一条一条执行(gdb) step/s //执行下一条,如果函数进入函数(gdb) backtrace/bt //查看函数...

2018-03-27 09:14:16 130

原创 地址

http://www.runoob.com/cprogramming/c-standard-library-string-h.html  C标准库/语法参考

2018-03-09 11:35:53 120

转载 C 库宏 - offsetof()

C 库宏 - offsetof() C 标准库 - <stddef.h>描述C 库宏 offsetof(type, member-designator) 会生成一个类型为 size_t 的整型常量,它是一个结构成员相对于结构开头的字节偏移量。成员是由 member-designator 给定的,结构的名称是在 type 中给定的。声明下面是 offsetof() 宏的声明。offset...

2018-03-09 11:22:30 223

转载 VMware新增磁盘的设置步骤

VMware 虚拟机中添加新硬盘的方法 随着在虚拟机中存储的东西的逐渐的增加,虚拟机的硬盘也逐渐告急,因此急需拓展一块新的虚拟磁盘。以下便是在VMware 中添加新的虚拟磁盘的方法: 一、VMware新增磁盘的设置步骤(建议:在设置虚拟的时候,不要运行虚拟机的系统,不然添加了新的虚拟磁盘则要重启虚拟机)1、选择“VM”----“setting”并打开,将光标定位在hard Disk这一选项,然后点...

2018-03-06 17:23:06 13444

原创 linux 好用的指令

iconv -f gbk -t utf8 filename        修改文本格式sudo ifconfig eth0 hw ether 00:0c:29:c7:85:a3 00:23:9e:03:cc:70 修改机器码

2018-03-06 10:58:36 130

转载 SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)

SSL协议的工作流程:      服务器认证阶段:1.客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2、服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;3、客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;4、服务器恢复该主密钥,并返回给客户一个用主密钥认证的信息,以...

2018-03-06 10:17:05 555

ssh远程登入工具

实测可用工具 实测可用工具 实测可用工具 实测可用工具

2018-06-13

空空如也

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

TA关注的人

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