梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

随笔分类 -  Linux

Ubuntu系统的使用以及Linux C/C++开发、驱动开发
Ubuntu上降级chrome
摘要:找一个老版本的chrome的deb文件,(https://www.chromedownloads.net/chrome64linux/ 该网站提供Windows/Mac/Linux OS上)运行如下的命令: sudo dpkg -i google-chrome-stable_current_amd6 阅读全文

posted @ 2021-02-20 15:18 梦书 阅读(989) 评论(0) 推荐(0) 编辑

解压出现乱码的问题
摘要:$sudo apt-get install convmv p7zip-full $LANG=C 7z x <xx.zip> 乱码的一般是中文字符 阅读全文

posted @ 2020-01-08 09:34 梦书 阅读(178) 评论(0) 推荐(0) 编辑

CentOS7.X上安装Python3.6.6
摘要:首先: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 安装必要的组件 其次:https://www.python.org/dow 阅读全文

posted @ 2018-09-04 11:32 梦书 阅读(1260) 评论(0) 推荐(0) 编辑

遇到一个git branch很奇怪的问题
摘要:最近,同事做了一个自动化的打包平台,但我发现里面的分支竟然有重复的,还有一些已经删除的branch。 比如,我已经删除了一个 test分支,在工程 game 目录下(已输入 git pull),输入: 还能看到 test这个分支名,而且也能切到这个分支,但是通过如下的代码,删除分支,确现实这个分支不 阅读全文

posted @ 2017-03-24 17:47 梦书 阅读(388) 评论(0) 推荐(0) 编辑

节省空间
摘要:1.在Android源码下,有很多无用的文件,比如: .git 与.repo目录下的文件,如果你不再同步代码或者要压缩Android源代码,就可以采用以下的命名来删除文件夹:find -name ".git" | xargs rm -rfind -name ".repo" | xargs rm -r 阅读全文

posted @ 2012-09-22 11:57 梦书 阅读(178) 评论(0) 推荐(0) 编辑

Linux使用valgrind来检测程序的内存泄漏
摘要:1.到http://valgrind.org/下载最新版本的valgrind2.加压后,可以查看README文件,参照readme的指示进行如下的操作: 1). Run ./configure, with some options if you wish. The only interesting one is the usual --prefix=/where/you/want/it/installed. 2). Run "make". 3). Run "make install", possibly as root if the destinatio 阅读全文

posted @ 2011-11-04 16:36 梦书 阅读(6077) 评论(0) 推荐(0) 编辑

编写Android的LKM(Linux Kernel Module)
摘要:默认的内核是不支持加载与卸载LKM的,所以在编译Android的Linux内核之前,需要配置下,在Android的Linux内核的源代码,目录下,运行$ make menuconfig出现如下的图片:另外,按向左键选择,卸载模块相关注意:如果用官方的模拟器内核或者没有进行以上的配置的话:1 运行 insmod hello.ko 来加载模块的时候,会提示2 而如果运行 rmmod hello.ko 来卸载模块的时候,会提示 阅读全文

posted @ 2011-01-19 12:03 梦书 阅读(7000) 评论(0) 推荐(0) 编辑

用NDK搭建Android的交叉编译环境[zz]
摘要:参考:如何建立android的C/C++交叉编译环境Android开发手记一 NDK编程实例第一篇里面提到用非NDk编译的时候,无法运行,很有可能是版本不对,因此不能用最新的版本,应该用2008q3-41的版本这样可以自己写一些简单的工具来方便程序的开发另外:用adb shell操作的时候,用户的权限是root的用"id"命令就能看到uid=0(root),gid=0(root)文中用到的Makefile文件,简单修改了下,以便能够在各个平台中自由地切换:helloworld工程 阅读全文

posted @ 2010-12-22 17:23 梦书 阅读(282) 评论(0) 推荐(0) 编辑

bash
摘要:1 以下语句等价echo `dirname /usr/local/foo.txt` (注意是Tab键上哪个反引号 不是单单引号)echo $(dirname /usr/local/foo.txt)2 如果想扩展环境变量,则必须将它们用 双引号、而不是单引号括起。单引号 禁用 变量(和历史)扩展。3 在 bash 中,"source" 命令从文件中读入 bash语句,然后执行它们,就好象它们直接出现在 "source"命令所在的文件中一样。 4 在Bash中,true的值为0,而false的值为1(或非0值),这个是与其他的编程语言(如C/C++,pascal,java等)不一样,完全颠倒过来了 阅读全文

posted @ 2010-12-08 17:34 梦书 阅读(299) 评论(0) 推荐(1) 编辑

Ubuntu上编译执行HelloWorld(C程序)
摘要:1 gcc -o helloworld helloworld.c2 ./helloworld如果要用gdb调试,那么可以这样:1 gcc -g -o helloworld helloworld.c2 gdb helloworld具体调试,gdb 的帮助信息感觉还挺麻烦的,现在发现eclipse还不错,虽然慢点。 阅读全文

posted @ 2010-11-08 18:43 梦书 阅读(1379) 评论(0) 推荐(0) 编辑

Ubuntu下运行Shell脚本
摘要:将一个脚本保存为带有扩展名的文件,如test.sh,在终端上输入: chmod +x test.sh然后输入: test.sh终端显示: test.sh 找不到命令(后来看了鸟个私房菜,发现这样输入,系统只会在$PATH上列出的路径查找,而不会查询当前的目录有没有这样的命名,以找到的第一个为准)但是,如果在终端上输入: ./test.sh(这样就让系统在当前的目录下查询命名)就能运行成功。另外,如果脚本文件没有扩展名的话,在终端上输入: ./test 或者 test脚本都能执行成功,这是为什么呢?当然,如果不想输入chmod那一行命令的话,也可以直接执行,直接在终端上输入:/bin/sh te 阅读全文

posted @ 2010-10-26 18:16 梦书 阅读(20663) 评论(1) 推荐(0) 编辑

在Ubuntu 10.04上安装JDK
摘要:参考: http://blog.amzcode.com/2010/05/note2-install-and-config-jdk-eclipse-and-mysql-on-ubuntu/1 进入JDK所在的目录(/usr/local/java/)将其更改为可执行后解压chmod u+x jdk-6u22-linux-i586.binsudo ./jdk-6u22-linux-i586.bin2 设置环境变量sudo gedit /etc/profile在profile文件的最后添加如下内容#set java environmentJAVA_HOME=/usr/local/java/jdk1.6 阅读全文

posted @ 2010-10-15 14:13 梦书 阅读(629) 评论(0) 推荐(0) 编辑