
Unix/Linux
文章平均质量分 77
cigogo
code,无处不在。。。
展开
-
Android应用虚拟内存泄漏问题分析
Android应用虚拟内存泄漏问题分析android系统上,各种订制修改比较多,经常会遇到一些奇怪的内存泄漏问题。最近遇到一个比较少见的应用端泄漏,这边记录一下。首先,应用运行大概2小时左右,遇到如下崩溃:02-04 13:15:03.661 1070 1087 W libc : pthread_create failed: couldn't allocate 1069056-bytes mapped space: Out of memory02-04 13:15:03.661原创 2021-03-03 17:45:23 · 4364 阅读 · 2 评论 -
Linux中的proc文件系统
Linux中的proc下的节点,可以看到内核的一些重要信息,也是用户空间与内核空间交互的媒介。比如/proc/PID节点,可以查看某个PID进程的相关信息:DIRECTORY DESCRIPTION /proc/PID/cmdline Command line arguments. /proc/PID/cpu Current and last cpu in whi...原创 2019-05-09 20:12:41 · 206 阅读 · 0 评论 -
Android 系统文件限制小探
我们可以通过ulimit -a 用来显示当前的各种资源限制。rk3399_all:/ # ulimit -atime(cpu-seconds) unlimitedfile(blocks) unlimitedcoredump(blocks) unlimiteddata(KiB) unlimitedstack(KiB) ...原创 2019-01-07 20:12:10 · 3078 阅读 · 0 评论 -
overview of Linux capabilities
NAME top capabilities - overview of Linux capabilitiesDESCRIPTION top For the purpose of performing permission checks, traditional UNIX implementations dist...转载 2019-01-04 16:17:55 · 554 阅读 · 0 评论 -
Linux errno详解
开发中经常需要确认返回的错误码,然后继续排查原因,这边记录一下。转自:https://www.cnblogs.com/Jimmy1988/p/7485133.htmlLinux中系统调用的错误都存储于 errno中,errno由操作系统维护,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误。PS: 只有当系统调用或者调用lib函数时出错,才会置位errno!查看系统中所有的...转载 2019-01-04 10:53:01 · 2155 阅读 · 0 评论 -
do...while(0)在宏定义中的作用
下面这个DUMP_WRITE定义,使用了do...while(0):#define DUMP_WRITE(addr,nr) do { memcpy(bufp,addr,nr); bufp += nr; } while(0)do...while(0)是先执行后判断的,那这边使用这个的作用是什么?do-while循环是先执行后判断循环条件。所以,这个定义意味着每当引用这个宏 操作时会执行...转载 2018-09-27 17:46:57 · 219 阅读 · 0 评论 -
在Linux中源码tab与空格的转换
在Linux中,可以使用一些工具,来实现文本中tab与空格的转换。 使用sed: sed -i 's/\t/ /g' filename,此方法将所有tab替换为4个空格。 在vi中使用替换命令 :%s/\t/ /g,将所有tab替换为4个空格。 3.使用expand和unexpand命令 将文件中的tab扩展为4个空格:expand -...原创 2018-09-26 17:17:05 · 2525 阅读 · 0 评论 -
初识optee 在QEMU平台上的编译、运行
1.安装依赖的工具先安装repo。然后在Ubuntu中启动一个Terminal,执行如下命令,安装依赖的其他工具。$ sudo apt-get install android-tools-fastboot autoconf bison cscope curl \flex gdisk libc6:i386 libfdt-dev libglib2.0-dev \libpixman-原创 2017-12-05 17:47:50 · 1783 阅读 · 0 评论 -
android Exchange帐户设置
<br />android Exchange帐户设置<br /> 在手机 设置——数据同步<br /><br />下面开始设置:<br /> <br /><br />电子邮件地址:name@gmail.com (name 为你的邮箱名)<br /> <br /><br />Exchange 服务器:m.google.com<br />域名/用户名:name(邮箱前的名字)<br />密码:*** (不用再输入,和刚才前一界面一样)<br /><br />【打钩】此服务器要就加密SS原创 2010-07-14 19:36:00 · 34621 阅读 · 3 评论 -
Android开发工具使用之adb
Android开发工具使用之adb关键字: android 工具使用 adbadb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端转载 2010-05-07 19:45:00 · 1050 阅读 · 0 评论 -
用 snprintf / asprintf 取代不安全的 sprintf
用 snprintf / asprintf 取代不安全的 sprintf在 C 語言裡,要建立一個字元陣列的字串,常常會使用 sprintf() 這個函數來做格式化的處理。但是實際上,這個函式卻不是那麼「安全」。怎麼說呢?sprintf() 的整個介面長的樣子的是:int sprintf ( char * str, const char * format, ... )也就是在使转载 2010-05-06 17:00:00 · 2813 阅读 · 0 评论 -
Linux 杀死进程方法大全(kill,killall)
*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前转载 2009-12-29 11:04:00 · 60071 阅读 · 0 评论 -
shell 读取配置文件
<a onclick="function onclick(){tagshow(event, shell);}" href="javascript:;" target="_self">shell 读取配置文件来取参数的值. 在许许多多<a onclick="function onclick(){tagshow(event, %D7%D4%B6%AF%BB%AF);}"转载 2009-12-29 11:02:00 · 3978 阅读 · 0 评论 -
linux开机启动
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。阅读之前建议先看一下附图。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc转载 2009-12-22 08:51:00 · 882 阅读 · 0 评论 -
Ubuntu操作相关
>>Ubuntu桌面图片保存位置:/usr/share/backgrounds/Kubuntu桌面图片保存位置:/usr/share/wallpapers/Ubuntu通过apt下载的软件包的保存位置:/var/cache/apt/archives/>>访问网上位居的主机:smb://192.168.1.37 >>apt-get命令的详细说明常用的APT命令参数原创 2009-12-11 09:40:00 · 1009 阅读 · 0 评论 -
Ubuntu编译驱动程序的准备(转)
ubuntu不带linux内核源码,需要自己下载安装。1,查看自己的内核版本uname -r2,查看源内的内核源码类表apt-cache search linux-source 3,下载安装内核源代码sudo apt-get install linux-source-2.6.27 //我选的是这一个,自己看着办吧4,等待........下载完成后,在/us转载 2009-12-09 14:31:00 · 899 阅读 · 0 评论 -
用vim格式化代码
格式化全文: gg=G自动缩进当前行: ==这个是原文节选:14.6. How do I format/indent an entire file?You can format/indent an entire file using the gg=G command, where gg - Goto the beginning of the file = -原创 2009-11-27 11:22:00 · 1028 阅读 · 0 评论 -
如何使用gettext, po, mo制作多语言应用程序 (转)
一、翻译档制作部分 1、制作po档(1)生成template文件xgettext -k_ -o ui_pref.pot ui.c pref.pot head.#, fuzzymsgid ""msgstr """Project-Id-Version: PACKAGE VERSION/n"转载 2009-10-28 16:11:00 · 3463 阅读 · 0 评论