Linux
丛林隐者
这个作者很懒,什么都没留下…
展开
-
在Windows下(不使用cygwin)NDK直接编译openssl动态库
我使用的是android-ndk-r9d版本,NDK在7以后就不需要依赖于cygwin了编译openSSL1) 下载guardianproject版的openssl 此项目是老外配置好的一个用于android的一个项目下载地址:https://github.com/guardianproject/openssl-android需要把整个工程下载原创 2015-06-26 11:20:22 · 2614 阅读 · 1 评论 -
linux下root密码修改方法
以root身份登陆,执行:passwd 用户名 ,命令表示修改密码。useradd 用户名 ,命令表示添加用户。 具体的如下: #passwd root 输入root密码,输入两遍#useradd 用户名 #passwd 用户名 密码,输入两边linux下root密码找回方法===============转载 2013-11-14 17:39:48 · 804 阅读 · 0 评论 -
如何查看core文件
在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的,本文对此做简单介绍。例如,一个程序cmm_test_tool在运行的时候发生了错误,并生成了一个core文件,如下:-rw-r–r– 1 root cmm_test_tool.c-rw-r–r– 1 root cmm_test_tool.o-rwx转载 2013-11-14 15:41:50 · 1237 阅读 · 0 评论 -
centos的自启动文件配置
centos的自启动文件配置,centos系统启动的时候会执行/etc/profile这个文件,所以用户可以修改这个文件,以便执行我们需要系统执行的某些命令或脚本文件。原创 2013-11-06 14:06:26 · 781 阅读 · 0 评论 -
centos 查找文件命令
find 要查找的路径 -name 文件名原创 2013-10-19 20:03:58 · 2155 阅读 · 0 评论 -
centos查看磁盘空间大小
简单命令 df -h原创 2013-10-18 23:30:58 · 18318 阅读 · 0 评论 -
centos下查看系统的各种大小限制
直接使用 ulimit -a 来查看所有限制值原创 2013-10-18 23:29:29 · 1272 阅读 · 0 评论 -
centos5.6下mysql数据库定时备份
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建保存备份文件的路径/mysqldata#mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件#vi /usr/sbin/bakmysql输入 rq=` date +%Y%m%d `tar zcvf /mys转载 2013-08-30 14:05:12 · 596 阅读 · 0 评论 -
CentOS卸载apache php mysql
卸载步骤如下: 卸载Mysql [root@localhost ~]# rpm -qa|grep mysql mod_auth_mysql-2.6.1-2.2 php-mysql-4.3.9-3.15 mysql-devel-4.1.20-1.RHEL4.1 mysql-4.1.20-1.RHEL4.1 mysqlclient10-3.2转载 2013-08-30 11:40:44 · 627 阅读 · 0 评论 -
CentOS5.4下安装和配置Apache、PHP、MySql、PHPMyAdmin
安装Php的人目的不同,如果是开发人员,不是专门的DBA,只是想安装PHP和MySql,然后迅速转入编程工作,自然对Linux以及配置都不熟悉,这种情况下,如果从Apache开始都重新安装,则需要各种包的下载和配置,而且各种包还互相具有依赖性,对于菜鸟来说无疑是一场噩梦,我就是这种情况,一开始想认真了解下这些软件的安装和配置,但是这样害我折腾2,3天,还是没有配置好,几乎灰心绝望,最后转变思路,用转载 2013-08-30 11:34:53 · 587 阅读 · 0 评论 -
CentOS Linux开启和关闭防火墙命令
CentOS Linux开启和关闭防火墙命令来源:本站转载 作者:佚名 时间:2013-02-15 TAG: CentOS Linux开启和关闭防火墙命令有两种,一种是临时的,重启即复原;另外一种是永久性的,重启不会复原。1) 临时生效,重启后复原开启: service iptables start关闭: service iptables stop2转载 2013-08-28 10:35:57 · 722 阅读 · 0 评论 -
linux-tar分卷压缩与解压缩
举例说明:要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件:logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2转载 2013-08-12 15:39:35 · 1014 阅读 · 0 评论 -
Linux动态库(.so)搜索路径
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该 动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及 该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指转载 2013-08-06 17:54:18 · 711 阅读 · 0 评论 -
linux下如何产生core,调试core
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 2)使用ulimit -c filesize命令,可转载 2013-11-14 15:50:42 · 738 阅读 · 0 评论 -
用GDB调试程序(一)
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:转载 2013-12-11 19:37:02 · 745 阅读 · 0 评论 -
GDB 命令详细解释
GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行 在使用gdb前,必须先载入可执行文件,转载 2013-12-11 19:45:48 · 645 阅读 · 0 评论 -
Windows下(不用cygwin)NDK直接编译编译boost 1.55
我使用的是android-ndk-r9d版本,NDK在7以后就不需要依赖于cygwin了1. boost官网下载boost_1_55_0.tar.gz,解压放在/sources下, 解压后的文件名: boost_1_55_02. 我的C++为VS2012,通过开始菜单,在VS2012菜单中,找到并运行Developer Command Prompt for VS2012项点击会原创 2015-06-26 11:41:28 · 4350 阅读 · 0 评论 -
在NDK下编译openssl动态库(平台:Windows cygwin)
编译openSSL1) 下载guardianproject版的openssl下载地址:https://github.com/guardianproject/openssl-android需要把整个工程下载下来然后解压,我解压并改名成了:project_openssl,位置D:\project_openssl然后打开Cygwin,$ cd D:\pro原创 2014-11-25 10:37:39 · 3765 阅读 · 0 评论 -
Android NDK支持STL的一些注意事项
Android NDK从r5b版本开始有官方支持的STL了,有一个crystax版本早已经支持。官方的支持有两个版本一个是gnu的,一个是stlport。如果你需要在你的NDK程序中使用STL,那么需要在Application.mk文件中添加一个选项,就是APP_STL := stlport_static。 其中APP_STL的取值有以下四种:system --> 系统默认的最小支持的C++运转载 2014-11-24 18:15:35 · 816 阅读 · 0 评论 -
android ndk中创建线程的注意事项
在android ndk中创建线程是可以的,但必须注意,否则会失败,原创 2014-11-24 18:05:11 · 2005 阅读 · 0 评论 -
浅析Android中的消息机制
在分析Android消息机制之前,我们先来看一段代码:[java] view plaincopypublic class MainActivity extends Activity implements View.OnClickListener { private TextView stateText;转载 2014-11-29 00:29:14 · 587 阅读 · 0 评论 -
如何获取android项目下某个文件的绝对路径
比如要获取 要获取libjnixcld.so绝对路径File file=new File("/data/data/com.dtBank.app.service/lib/libjnixcld.so")简单的说就是/data/data/packagename/你的文件夹名称/文件名非隐藏文件可以这样获取以上方法只能获取动态共享库的绝对路径对于像minde.dat,public.d转载 2014-11-29 20:06:31 · 29741 阅读 · 1 评论 -
Cygwin环境下使用Android NDK r9c编译boost 1.55
基础阅读:Windows环境下Android NDK环境搭建1. boost官网下载boost_1_55_0.tar.gz,解压放在/sources下, 解压后的文件名: boost_1_55_02. 运行Cygwin Terminal3. 生成boost编译工具: 在boost目录下运行./bootstrap.sh 或者 bootstrap.bat转载 2014-11-22 22:07:07 · 1227 阅读 · 0 评论 -
Android.mk小结,讲的比较详细
Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:LOCAL_PATH:=$(call my-dir)转载 2014-11-27 09:50:22 · 1794 阅读 · 0 评论 -
Windows环境下Android NDK环境搭建
由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本文就介绍一下NDK环境搭建及基础编程思想。本文演示环境:Windows 8 企业版 + Cygwin + NDK r9c。转载 2014-11-22 22:10:52 · 773 阅读 · 0 评论 -
一招一个文件解决ndk编译文件Android.mk配置的所有问题
我们以一个文件实例来说明,看如下配置:此配置文件生成一个so文件,并链接了boost和openssl# Copyright (C) 2009 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this原创 2014-11-26 21:09:42 · 842 阅读 · 0 评论 -
android NDK开发及调用标准linux动态库.so文件
预备知识及环境搭建1、NDK(native development Kit)原生开发工具包,用来快速开发C、C++动态库,并能自动将so文件和java应用一起打包成apk.对应:jni层c++开发2、Cygwin:是windows平台上模拟Linux运行环境的工具,即window平台上的linux环境工具,so文件需要在linux平台上编译运行。对应:arm linux平台转载 2014-11-26 10:19:50 · 1195 阅读 · 0 评论 -
跟我一起写 Makefile(一)
跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软转载 2013-12-11 19:39:44 · 664 阅读 · 0 评论 -
如何用GCC编译生成动态链接库*.SO文件 动态库
转:如何编译.so动态库问:我源文件为main.c, x.c, y.c, z.c,头文件为x.h,y.h,z.h如何编译成.so动态库?编译器用gcc最好能给出详细参数解释,谢谢答:# 声称动代连接库,假设名称为libtest.sogcc x.c y.c z.c -fPIC -shared -o libtest.so# 将main.c和动态连接库进行连接生成转载 2013-07-26 18:12:49 · 1506 阅读 · 0 评论 -
GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名
1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名字3。为什么会出现unde转载 2013-07-30 17:49:35 · 1248 阅读 · 0 评论 -
Android.mk详解
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK转载 2013-07-29 18:09:14 · 59803 阅读 · 6 评论 -
linux下进程的最大线程数、进程最大数、进程打开的文件数
linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/local_lim.h 中查看对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源这个系统的资源主要就是线程的 stack 所占用的内存,用 ulimit -s 可以查看默认的转载 2013-04-12 14:50:51 · 571 阅读 · 0 评论 -
Ubuntu 查看进程及管理
1.top 命令详解&进程管理 top命令查看系统的资源状况 load average表示在过去的一段时间内有多少个进程企图独占CPU zombie 进程 :不是异常情况。一个进程从建立 到结束在最后那一段时间遍是僵尸。留在内存中等待父进程取的东西便是僵尸。任何程序都有僵尸状态,它占用一点内存资源,仅仅是表象而已不必害怕。如果程序有疑问 有机会遇见,处理 大批量僵尸基本 有效的办法是重转载 2013-04-12 14:46:50 · 1979 阅读 · 0 评论 -
Linux下高并发socket最大连接数所受的各种限制
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit转载 2013-04-12 11:33:19 · 700 阅读 · 0 评论 -
Linux编译安装boost-1_52
1.下载 boost-1_52 http://sourceforge.net/projects/boost/files/boost/1.52.0/2. 将文件解压在/usr/local/目录下3. 进入/usr/local/boost-1_52_0/ 目录, 在terminal中输入 ./bootstrap.sh4.进入/usr/local/boost转载 2013-04-11 14:15:46 · 907 阅读 · 0 评论 -
【Boost】boost库asio详解3——io_service作为work pool
无论如何使用,都能感觉到使用boost.asio实现服务器,不仅是一件非常轻松的事,而且代码很漂亮,逻辑也相当清晰,这点上很不同于ACE。使用io_service作为处理工作的work pool,可以看到,就是通过io_service.post投递一个Handler到io_service的队列,Handler在这个io_service.run内部得到执行,有可能你会发现,io_services转载 2013-04-10 18:39:47 · 2886 阅读 · 0 评论 -
在linux下生成可执行文件和库文件
l 在 Linux 下编写普通可执行文件的命令:gcc –o 目标文件名 源文件名(列表)如果工程包含多个 .c 和 .h 那么在源文件名列表中只列出所有的 .c 文件例:工程文件夹里有 des.c hash.c main.c des.h hash .h 要将他们编译成 EncApp 可执行文件,则使用下面的命令 gcc –o En转载 2013-04-01 11:49:48 · 1222 阅读 · 0 评论 -
linux下源码安装软件
在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文转载 2013-04-03 09:38:05 · 910 阅读 · 0 评论 -
Ubuntu下安装wxWidgets2.8
blocks + wxWidgets 2.8 在UUbuntu 10.04下的安装。安装步骤:1、安装必要组件代码:sudo apt-get install build-essential代码:sudo apt-get install gdb2、安装wxWidgets必要的库文件sudo apt-get install libwxgtk2.8-0 libwxgtk2转载 2013-04-02 13:58:50 · 768 阅读 · 0 评论 -
Linux如何编译安装源码包软件
一、什么是源码包软件;顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有fcitx;lumaqq;Lumaqq及scim等;但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程序转载 2013-04-01 20:26:52 · 661 阅读 · 0 评论