linux
d_o_n_g2
这个作者很懒,什么都没留下…
展开
-
Rewrite – Apache转Lighttpd的伪静态rewrite方法
未经允许禁止转载,本文地址:http://www.chnfree.com/rewrite-apache-to-lighttpd/市面上大部分伪静态都是Apache下的.htaccess,因为Apache的伪静态可以独立为文件,所以Apache比较适合IDC,所以也导致Lighttpd的伪静态比较少开源程序会提供出来。其实Lighttpd的rewrite写法和Apache的大同小转载 2017-09-22 09:43:19 · 1136 阅读 · 0 评论 -
mysql交叉编译总结
版本:mysql-5.6.14.tar.gz目标系统:基于linux的x86_64位系统首先,在虚拟机里,正常配置(cmake ./ --xxx)、编译(sudo make)、安装(sudo make install)myslq。为什么先要正常编译mysql?(1)熟悉过程,整体的感受一下从配置到编译再到安装成功的过程;(2)在后面的交叉编译过程中会用到正常编译生成的一些文转载 2017-07-24 13:17:50 · 1318 阅读 · 0 评论 -
Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题
前天,在Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误:/lib64/libc.so.6: version `GLIBC_2.14' not found貌似是一个很普遍的错误,去网上搜集了相关的资料并整理了一下出现这种错误表明程序运行需要GLIBC_2.14,但是系统中却并不存在,因此可以先用stri转载 2017-08-05 23:35:00 · 3973 阅读 · 0 评论 -
Android IDA So的动态调试大法 标签: Androidso动态调试IDA
下面就说关于在IDA中Android so的动态调试的问题以及在so的三个层次下断点的操作。问题篇:1.动态调试的作用以及与我们常说的脱壳区别之处?2.IDA的下断点调试的原理?3.有无反调试的步骤区别?以及原理?4.反调试与反附加的区别?5.IDA动态调试so时有哪三个层次?以及如何下断点?注意:so的动态调试与脱壳在步骤上有很多的相似之处转载 2017-07-28 15:34:37 · 275 阅读 · 0 评论 -
使用IDA调试android下的linux程序
使用IDA调试安卓elf程序将dbgserver拷贝到android手机的/data/data/目录下,需要root权限D:\ProgramFiles (x86)\IDA 6.8\dbgsrv>adb push android_server /data/data/sv3094 KB/s (523480bytes in 0.165s)添加执行权限D:\Prog转载 2017-07-28 14:28:28 · 447 阅读 · 0 评论 -
Caffe、TensorFlow、MXnet三个开源库对比
http://chenrudan.github.io/blog/ ... 47a7b7e80a40613cfe1陈汝丹Caffe、TensorFlow、MXnet三个开源库对比2015年11月18日 project experience最近Google开源了他们内部使用的深度学习框架TensorFlow[1],结合之前开源的MXNet[2]和Caffe[3],对转载 2017-07-28 11:51:20 · 348 阅读 · 0 评论 -
Android使用adb抓完整Log
前言 最新项目里一直在做 Android RIL 方面的研究,非常最终项目还是未能解决通信底层模块的问题,但是在使用adb抓log上还是有一些收获的,这里记录一下。Log分类 Android日志主要分为kernel、radio、event、main这四种log。Kernel Log kernel log属于Linux内核的log ,可以通过读取转载 2017-07-28 11:15:59 · 500 阅读 · 0 评论 -
android查看kernel log
1root@:/ # dmesg11root@:/ # cat /proc/sys/kernel/printk7 4 1 7(7=Current level, 4=Default level, 1=Minimum level, 7=Boot up level)123转载 2017-07-28 10:51:48 · 795 阅读 · 0 评论 -
编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板
经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把mysql也移植到了mini2410的开发板上。编译器:arm-Linux-gcc(4.3.2)Pc平台:redhat由于mysql本身并不支持交叉编译,所以编译过程相对复杂,且各版本有所不同,本文针对mysql-5.1.32。1、准备工作转载 2017-07-27 16:27:29 · 1085 阅读 · 0 评论 -
Linux系统入门学习:检查Linux上的glibc版本
问题:我需要找出我的Linux系统上的GNU C库(glibc)的版本,我怎样才能检查Linux上的glibc版本呢?GNU C库(glibc)是标准C库的GNU实现。glibc是GNU工具链的关键组件,用于和二进制工具和编译器一起使用,为目标架构生成用户空间应用程序。当从源码进行构建时,一些Linux程序可能需要链接到某个特定版本的glibc。在这种情况下,你可能想要检查已安装的转载 2017-08-04 11:52:18 · 437 阅读 · 0 评论 -
linux 使用技巧
cmake 。 --trace 跟踪CMakeLists。txt执行,这个很有用的。原创 2017-08-02 14:53:08 · 184 阅读 · 0 评论 -
Linux的system()和popen()差异
Linux的system()和popen()差异1. system()和popen()简介在Linux中我们可以通过system()来执行一个shell命令,popen()也是执行shell命令并且通过管道和shell命令进行通信。 system()、popen()给我们处理了fork、exec、waitpid等一系列的处理流程,让我们只需要关注最后的返回结果(函数的返回值转载 2017-08-22 09:42:52 · 203 阅读 · 0 评论 -
MySQL无法重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored的解决方法
问题分析在关闭数据库的命令发现mysql关不了,提示Warning: World-writable config file '/etc/my.cnf' is ignored ,大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。这样mysql无法关闭。下面看下整个过程重启MySQL?转载 2017-08-22 14:04:33 · 2312 阅读 · 0 评论 -
lighttpd中的rewrite
版权声明:本文为博主原创文章,未经博主允许不得转载。lighttpd是一个轻量级的web服务器,后起之秀,虽然在静态文件比apache弱点,但是在动态服务方面要比apache强劲,现在基于lighttpd的应用越来越多,关于lighttpd的文档,可以在www.lighttpd.net看到,今天就说说它的rewrite_mod,rewrite_mode是url重写模块,这与url重定向转载 2017-09-22 09:06:34 · 1108 阅读 · 0 评论 -
Centos6.8 python2.6升级至2.7,并安装setuptools和pip
转载自:http://blog.csdn.net/zx_whu/article/details/71773923题记:申请了一个测试服务器,自带python版本为2.6,但是至少pyhton2.7才能满足我的需要,花了两个晚上终于搞定,因此将遇到的问题整理一下。一、python2.6升级至Python2.71.查看当前python版本$ python -转载 2017-09-12 17:18:38 · 238 阅读 · 0 评论 -
常用的python模块及安装方法
转自:http://blog.csdn.net/hengcai001/article/details/4166996adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接转载 2017-09-11 09:25:42 · 910 阅读 · 0 评论 -
Linux 目录详解 树状目录结构图
1、树状目录结构图2、/目录目录描述/第一层次结构的根、整个文件系统层次结构的根目录。/bin/需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:cat、ls、cp,和/usr/bin类似。转载 2017-09-13 13:11:23 · 3358 阅读 · 0 评论 -
Linux 内核剖析
转载自:https://www.ibm.com/developerworks/cn/linux/l-linux-kernel/历史和体系结构分析Linux® 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其转载 2017-09-13 11:41:57 · 257 阅读 · 0 评论 -
linux图形界面学习
转载:http://blog.csdn.net/shenwansangz/article/details/50714747WINDOWS系统内核代码绝大部分是用 C 语言编写的另外很少的一小部分是用 C++ 编写的其余那些需要直接与系统硬件进行通信部分(如:interrupt trap handler )或是对性能极端敏感的部分(如:context switching)等不转载 2017-09-13 11:35:16 · 575 阅读 · 0 评论 -
给linux添加yum源。
在玩linux的过程中,经常会下载一些源码包。软件大多是国外人写的,由于众所周知的原因,网络下载很慢。所以想到了更新yum源的方法。我的linux版本是CentOS6.3的。以下参考百度。1,进入yum源配置目录cd /etc/yum.repos.d2,备份系统自带的yum源mv CentOS-Base.repo CentOS-Base.repo.b转载 2017-09-13 10:55:46 · 8784 阅读 · 0 评论 -
RHEL6.8/CentOS/Oracle Linux上安装和启用EPEL源repo
EPEL 是 Extra Packages for Enterprise Linux 的缩写(EPEL),是用于 Fedora-based Red Hat Enterprise Linux (RHEL) 的一个高质量软件源,所以同时也适用于 CentOS 或者 Scientific Linux 等发行版。什么是EPEL源?EPEL 是 Extra Packages for转载 2017-09-13 10:48:08 · 1561 阅读 · 0 评论 -
MySQL 启动原理剖析
介绍本篇文章主要从查看MySQL的启动命令的代码来详细了解MySQL的启动过程,内容多为概念知识;理解MySQL的启动原理对熟悉MySQL至关重要,启动mysql服务有三种方式分别是:mysql.sever,mysqld,mysqld_safe。 my.cnf[client]socket=/tmp/mysql.sockport=3306[mysqld]######转载 2017-08-15 14:33:46 · 497 阅读 · 0 评论 -
gcc 与 glibc 的关系 glibc版本查看
glibc是什么,以及与gcc的关系?glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本 身也提供了许多其它一些必要功能服务的实现,主要的如下:(1)string,字符串处理(2)signal,信号处理(3)dlfc转载 2017-08-04 11:33:07 · 2064 阅读 · 0 评论 -
linux下Makefile的学习之七(make 的运行)
make 的运行——————一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让 make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。第1讲 make的退出码make命令执行后有三个退出码:转载 2017-08-03 16:40:58 · 462 阅读 · 0 评论 -
Centos下安装g++
gcc在Centos下的安装:使用的是以下语句:yum install gcc以为安装g++,类似的应该使用:yum install g++可是提示:command is not found查询有关资料发现,安装g++使用的是:yum install gcc-c++(注意不是g++)gcc: yum install gccg++: yum install g转载 2017-07-31 16:52:42 · 885 阅读 · 0 评论 -
gmp4.3.2 安装 configure: error: could not find a working compiler
今天在虚拟机上想安装gcc4.7.2 但貌似有三个依赖。 那就顺序装吧。 装到gmp的时候。怎么都configure不过去,各种查各种不行,但是我之前在别的机器装成功过。 刚开始一直以为是某个编译程序没有装,后来仔细对比了通过的和不通过的。发现问题所在了。 如下: 这个是错误的。 checking build system type... p转载 2017-07-31 15:21:58 · 8211 阅读 · 3 评论 -
yum安装与卸载软件常见命令
1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yuminstall ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关系转载 2017-07-31 09:29:22 · 1960 阅读 · 0 评论 -
Android ABI
在Eclipse或者Android Studio的project\app\src\main\jniLibs\经常可以看到下面这样的部分 不禁疑惑,这些文件是做什么的,为什么需要这么多类别的文件呢? 今天简单的探究了一下,和大家分享一下。ABI1.不同的android 手机有不同的CPU,进而支持不同的指令集。CPU和指令集的每一种组合有它自己的ABI(应用二进制文件)转载 2017-07-31 09:24:43 · 273 阅读 · 0 评论 -
arm-linux-gcc交叉编译环境的安装
对于学习基于linxu系统的嵌入式开发人员来说,在主机上构建交叉编译环境是必不可少的一步,构建完成后才能将电脑中的程序编译并导入开发板中使用,这里介绍如何在linux系统中安装arm-linux-gcc工具/原料一台安装有linux操作系统的电脑,或者使用linux的虚拟机arm-linux-gcc 4.4.3的压缩文件转载 2017-07-18 13:17:35 · 445 阅读 · 0 评论 -
CentOS 6.6 下源码编译安装MySQL 5.7.5
说明:CentOS 6.6 下源码编译安装MySQL 5.7.51. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本:# rpm -qa bo转载 2017-07-21 10:43:30 · 300 阅读 · 0 评论 -
基于Centos6.5源码编译安装mysql-5.7.17过程详解
由于工作需要,需要在centos6.5服务器上安装mysql5.7,如下是详细安装过程。一.安装环境CentOS release 6.5 (Final)Linux version 2.6.32-431.el6.x86_64二.安装准备需要下载mysql、boost, 并在yum中升级相关依赖包。mysql https://cdn.mysql.com/Do转载 2017-07-21 10:19:56 · 327 阅读 · 0 评论 -
linux软件安装管理与安装RPM时的挂载的概念
1.软件的分类:其中的源码包有好处也有坏处,其中的好处是:我们能看到里面的源代码,方便我们修改和学习其编程语法;还有一个就是不容易中病毒,因为Windows下的很多病毒对于Linux来说都是不认识的。 其中的坏处是:linux的所有的程序是不能直接拿来使用的,需要再开发;安装步骤比较多,并且对于大型的软件时容易出现拼写错误;安装时间比较久。好处:转载 2017-06-15 10:49:30 · 927 阅读 · 0 评论 -
交叉编译工具链的构建原理
在一种计算机环境(称为host machine)中运行的编译程序,能编译出在另外一种环境(称为target machine)下运行的代码,叫做交叉编译。实现这个交叉编译的一系列工具,包括C函数库,内核文件,编译器,链接器,调试器,二进制工具……称为交叉编译工具链。 实际上在进行嵌入式开发时,我们通常都会在主机上(host machine)使用开发板厂商提供的编译器,调试器。比如在wind转载 2017-07-31 17:47:27 · 490 阅读 · 0 评论 -
GNU的ar、ranlib和nm区别(转)
GNU的ar、ranlib和nm区别(转) 2011-12-14 15:59:15| 分类: Linux学习 | 标签:静态库 动态库 gcc linux |字号 订阅RANLIB 的作用:CC = CC=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccLD = LD=/usr/local/ndk/转载 2017-08-01 10:24:36 · 844 阅读 · 0 评论 -
Cmake 设置交叉编译环境
我用的是合众达的dm6446.一 首先安装CMAKE下载cmake 然后解压缩,进入解压缩后的目录,依次执行# ./bootstrap# make && make install安装过程需要几分钟。二 构建交叉编译的CMakeLists.txt说明: 设置交叉编译之前,必须在CMakeList.txt前面加上这样一句,这样CMake才会认为你是要交叉编转载 2017-07-24 10:38:08 · 2680 阅读 · 0 评论 -
Linux下用户组、文件权限详解
转载自:http://www.cnblogs.com/123-/p/4189072.html用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的转载 2017-08-10 10:43:10 · 266 阅读 · 0 评论 -
linux下wget如何下载整个网站,或者特定目录全部文件
需要下载某个目录下面的所有文件。命令如下wget -c -r -np -k -L -p www.xxx.org/pub/path/在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。wget -np -nH -r –span-hosts www.xxx.org/pub/path/-c 断点续传-r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件-转载 2017-08-17 11:23:20 · 969 阅读 · 0 评论 -
如何先搜索文件然后在文件中搜索具体内容进行输出?
方式1: find /usr/ -name "*.c" | xargs grep -i 'xxxx'方式2:grep -r --include=*.c "xxx" dir原创 2017-08-03 09:40:46 · 934 阅读 · 0 评论 -
makefile 写法思路示例
有时候配置 configure文件的时候 ,老是很难想出来把参数以什么方式传过去,这里主要列举自己写的和网上的一些列子,以便开阔思路./configure --prefix=/usr/arm-lib-needed -target=arm64-v8a CC="aarch64-linux-android-g++ --sysroot=/usr/ndk/android-ndk-r14b/pl原创 2017-08-01 10:02:32 · 348 阅读 · 0 评论 -
rhel5上使用源代码安装mysql4.0.x
1.在rhel5.1上安装mysql-4.0.18, configure的时候报如下错误:configure: error: This is a linux system and Linux threads was notfound. On linux Linuxthreads should be used. Please install Linuxthreads(or a new转载 2017-07-25 15:36:49 · 236 阅读 · 0 评论