lib

android死机堆栈调试方法

怎甘沉沦 提交于 2019-11-27 10:15:26
这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试: 简要说明: android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系, 而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。 方法一: 下在介绍一个简单的调试库的方法,当然需要有so库的源代码 举例 a) 错误信息如下,它表示了出错时的函数调用关系(下面调上面的) I/DEBUG ( 634): #00 pc 000078e6 /system/lib/libmultiplayerservice.so I/DEBUG ( 634): #01 pc 000087bc /system/lib/libmultiplayerservice.so I/DEBUG ( 634): #02 pc 0000e94e /system/lib/libsensorservice.so I/DEBUG ( 634): #03 pc 0000a790 /system/lib/libsensorservice.so I/DEBUG ( 634): #04 pc 0000d4b2 /system/lib/libsensorservice.so I/DEBUG ( 634): #05 pc 0000d852

IPX下载安装

孤街浪徒 提交于 2019-11-27 10:05:12
IPX下载安装 该软件需要事先安装 LAPACK 与 openblas ,相关安装教程请点击链接。 1.下载 mkdir IPX cd IPX git clone https://github.com/ERGO-Code/basiclu.git cd basiclu make git clone https://github.com/ERGO-Code/ipx.git cd ipx 2.添加相关链接文件的地址 此时直接安装或者按他的要求添加静态库文件会报错,因此需要自己配置一下,在ipx文件夹下建立solver文件 mkdir solver cd solver mkdir src mkdir lib mkdir include mkdir build cp ../ipx/src/* ./src/ cp ../ipx/include/* ./include/ cp ../basiclu/include/basiclu* ./include/ cp ../basiclu/lib/libbasiclu.a ./lib/ cp ~/software/openblas/OpenBLAS/libopenblas.a ./lib/ cp ~/software/lapack/lapack-3.8.0/*.a ./lib/ 3.自己在solver目录下写CMakeLists.txt文件 cmake

32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0

心已入冬 提交于 2019-11-27 09:45:02
CentOS是一个基于RHEL的Linux发行版,其目的是为了提供一套免费与自由的企业等级Linux发行版。CentOS的名称来自于「Community ENTerprise Operating System」,从名称便可以知道这是一套由社区主导、并以企业级用户为主要目标的操作系统。 目前CentOS是网页服务器用途的主机中最广为使用的一套Linux发行版。根据统计,目前大约有30%的Linux服务器使用CentOS。许多书籍、网站在介绍Linux的操作方式时,也会援引CentOS作为操作接口。通常CentOS都会在RHEL推出新版本之后,经过一小段时间的修改与测试之后再推出新的版本,而其版本编号大多也会跟随RHEL的版本编号,例如目前最新版本的CentOS 6,其相对应的RHEL版本便是RHEL 6。 Mono 2.10.8 于已发布2011年12月19 发布,Jexus 5.0 最新版本是RC3 正式版本即将发布,带来很多新特性。Jexus web server for linux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器。 Jexus V5.0有如下功能特点: 01、支持ASP.NET。这是Jexus的核心功能。不管是稳定性、易用性还是并发承载能力、并行处理速度,Jexus对ASP

linux 安装jdk

☆樱花仙子☆ 提交于 2019-11-27 08:42:10
1、下载:jdk-8u221-linux-i586.tar.gz 拷贝到服务器: scp jdk-8u221-linux-i586.tar.gz root@39.104.50.182:/usr/local/src/. 解压 jdk-8u131-linux-x64.tar.gz安装包 [root@localhost software]# mkdir -p /usr/lib/jvm [root@localhost software]# tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm 2、设置环境变量 [root@localhost software]# vim /etc/profile 在最后面添加: export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 3、执行profile文件 [root@localhost software]# source /etc/profile 这样可以使配置不用重启即可立即生效。 4、检查新安装的jdk [root

Ubuntu16.04下安装caffe

五迷三道 提交于 2019-11-27 08:24:17
在CUDA和显卡驱动安装的前提下: 最重要的是先升级pip3,否则安装过程会报错。 安装相关依赖项 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev sudo apt-get install git cmake build-essential 2.配置caffe git clone https://github.com/BVLC/caffe.git cd caffe sudo cp Makefile.config.example Makefile.config sudo gedit Makefile.config USE_CUDNN := 1 USE_OPENCV := 1 OPENCV_VERSION := 3

GDAL 编译C#环境下GDAL(支持HDF4、NetCDF)

巧了我就是萌 提交于 2019-11-27 08:19:08
题目: 编译C#环境下GDAL(支持HDF4、NetCDF) 需要文件: gdal-1.8.0 //gdal1.8版本 swigwin-1.3.4 //gdal1.8版本支持1.3.39系列,1.3.4亦可 HDF4.2.6_win_x86 //HDF4驱动,如要支持hdf4,必须编译 netcdf-4.1.1-win32-src.zip //netCDF驱动,需libsrc文件夹 netcdf-4.1.1-win32-bin.zip //netCDF驱动,需netcdf.lib文件 过程: 1、全部解压 2、用记事本打开gdal-1.8.0文件夹中,make.opt 3、分别修改 MSVC_VER=1400 //1400为visualstudio版本 GDAL_HOME = "C:\warmerda\bld6" //gdal编译生成目录 SWIG = C:\gdal\swigwin-1.3.40\swig.exe //swig目录(全路径,否则加环境变量(不建议)) *hdf4: # Uncomment the following and update to enable NCSA HDF Release 4 support. HDF4_PLUGIN = NO HDF4_DIR = E:\hdf4 HDF4_LIB = $(HDF4_DIR)\dll\hd426m.lib $

linux 下查看java的安装路径

泄露秘密 提交于 2019-11-27 07:33:24
在linux下,如何找java的安装路径 1 2 3 4 5 6 han@ubuntu: /etc $ whereis java java: /usr/bin/java /usr/share/java /usr/lib/jvm/java-8-openjdk-amd64/bin/java /usr/share/man/man1/java .1.gz han@ubuntu: /etc $ ls -lrt /usr/bin/java lrwxrwxrwx 1 root root 22 4月 2 15:54 /usr/bin/java -> /etc/alternatives/java han@ubuntu: /etc $ ls -lrt /etc/alternatives/java lrwxrwxrwx 1 root root 46 4月 2 15:54 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   然后编辑/etc/profilewen文件,在文件末尾添加 1 2 3 export JAVA_HOME= /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java export PATH=$JAVA_HOME /bin :$PATH export

chrome内存管理

依然范特西╮ 提交于 2019-11-27 06:25:59
前提 这里的标准内存申请释放指的是语言本身使用的malloc、free、calloc、new、delete等。 平台windows 7. 其他平台得绕道了- -!。 热身 使标准库的malloc、free等函数调用我们自己的实现通常有两种方法,一种,iat hook等形式,另外一种就是替换标准库为新实现。 第一种实现估计是老生常谈了,没啥新颖的,但是会杀毒软件等当为病毒等玩意儿干,狗拿耗子啊。 第二种方法,在没有看过chrome的allocator工程的具体实现之前或者说没看过prep_libc.py这个脚本以前,一直都没有这个概念,又一次感觉弱爆了。 技术要点 其实第二种说白了也很简单,实现就是通过visual studio 提供lib命令,将库里面的默认malloc等实现给移除。链接库的时候,使用新的libcmt.lib进行链接即可。由于是已经将malloc等函数给移除了,所以这时就需要自己实现一份就行了,然后链接,不会出现二义性。世界变得又美好了。 这份新实现的malloc等函数就可以任意的实现了(chrome中在base/allocator/allocator_shim.cc中)。如:chrome用tcmalloc等来替换原生的内存申请函数。至于tcmalloc的性能什么的自行google。 来一段内存申请的函数瞧瞧 就一堆宏了,说到底都交给tcmalloc去干苦力去

python命令行添加Tab键自动补全

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 05:07:42
1、编写一个tab的自动补全脚本,名为tab.py # !/usr/bin/python # python tab complete import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind( ' tab: complete ' ) # history file histfile = os.path.join(os.environ[ ' HOME ' ], ' .pythonhistory ' ) try : readline.read_history_file(histfile) except IOError: pass atexit.register(readline.write_history_file, histfile) del os, histfile, readline, rlcompleter 2、在python中查看python的模块路径信息 >>> import sys >>> sys.path [ '' , ' /usr/lib/python26.zip ' , ' /usr/lib/python2.6 ' , ' /usr/lib/python2.6/plat-linux2 ' , ' /usr

Jmeter之JDBC请求常见错误

拈花ヽ惹草 提交于 2019-11-27 04:08:57
1..使用jmeter连接mysql数据库 出现如下错误: Response code: 08001 0 Response message: java.sql.SQLException: No suitable driver found for jdbc:mysql://10.90.5.193:3306/zmyw_web 解决方法: 下载mysql驱动包(.jar文件),放在..\apache-jmeter-2.11\apache-jmeter-2.11\lib下,再次打开jmeter即可。 扩展一: JMeter 自动从在它的/lib 和 /lib/ext目录中的jar包发现类。如果你开发新的 JMeter 组件,你可以压缩它们成jar包并拷贝到 JMeter 的 /lib/ext 目录。JMeter 将会自导发现在这里的任何jar包的JMeter 组件。如果你不想把扩展jar包放到lib/ext 目录,可以在jmeter.properties中定义search_paths属性。不要使用lib/ext 给那些有用的jar包;它仅仅是存放 JMeter 组件。 其他jar包 (例如 JDBC, 和任何JMeter代码需要支持的类库)应该被代替放在lib目录。 注意:JMeter 会发现.jar文件,而不是.zip文件。 扩展二: 不同的数据库和JDBC驱动程序需要不同的JDBC设置