- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 C++ STL map内存不释放
最近遇到了map的内存不释放的问题,仔细研究了一下,不废话,上代码。#include<map>#include<string>#include<iostream>#include <unistd.h>#include <malloc.h>using namespace std;int main(){ map<int,unsigned char*> m; while (1) {
2020-09-18 22:41:05
2882
3
原创 关于char *和char [] 的不同
在C语言中,我们经常用如下两种方式来表示字符串:char *string = "hello world";char string[] = "hello world";可能有时还会用这种方式:char string[11] = "hello world";问题来了,他们一样吗?不一样有什么不同?我用如下代码来做测试:#include<stdio.h>int main(void){ int
2017-05-28 00:07:27
1339
原创 Ubuntu开机黑屏修复
现象:开机黑屏。过了BIOS启动画面后,只有左上角有个光标闪烁,不进入系统选择界面。导致原因:昨天手贱,更新了一下系统,重启就进不了系统。修复:Google了半天,找到了这个工具:Boot-Repair,详见https://help.ubuntu.com/community/Boot-Repair,里面有详细的说明,不再赘述。感叹:没事别手贱!
2014-01-07 13:07:01
12170
原创 Android MediaPlayer学习笔记
Android的MediaPlayer应该算是一个大的子系统,整个流程比较长,不过好的是流程还比较清晰,代码跟起来也不是很难。MediaPlayer是从MediaPlayer.java开始的,应用如果想播放音乐,先要new 一个MediaPlayer,并做设置其相关的参数。先列出主要的代码文件,他们都在frameworks里面:Java层代码:base/media/java
2013-11-06 10:42:40
8317
原创 Android RILD学习
1. init.rc里的rild一般情况下,在init.rc或init.*.rc里面我们都能找到如下的服务启动:service ril-daemon /system/bin/rild -l libreference-ril.so -- -d /dev/ttyUSB2 class main socket rild stream 660 root radio
2013-11-01 16:33:49
2916
原创 设备驱动程序学习笔记(1)
1. 主从设备号是用一个32位的整数(dev_t)来表示,这个整数的高12位表示主设备号,后面20位表示从设备号,内核定义了一些宏来转换:#define MINORBITS 20#define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))#define MINOR(dev) ((unsigned int) ((dev) & MIN
2013-09-07 09:03:37
677
原创 gerrit 安装笔记
安装没有太大的问题,网上大把的资料,这里记录下遇到的问题及解决办法。1. Permission denied (publickey)我安装完后配置好.ssh/config里的帐号和服务器地址,端口之类的之后,用ssh测试连通性时遇到这个错误,这时我可以用我的帐号登录WebUI的gerrit,并已经把我的id_rsa.pub放到SSH Public Keys里面。解决办法:htt
2013-07-09 11:26:31
10329
原创 Android JNI(二):从Java到C++/C
在java文件中写好native函数后,再用javah生成.h文件命令:javah -classpath ../../../out/production/main/ -d jni com.example.test.MainActivity-classpath是用android stdio编译java文件后生成的class,-d是.h文件存放的位置。
2013-06-18 16:52:55
738
转载 Android Jni (一):使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;v
2013-06-18 16:02:55
963
转载 合并两个git仓库
周五整理机器人线上监控脚本,忽然想起这个脚本还是放在github上管理呀,免费用户在github上的代码都是公开的,谁都可以看。我和一些同事的工作邮箱还在脚本里配置着呢,要是被爬虫抓到就烦人了。最近才找到一个私有的git仓库,于是想把github上的原有数据移过去,但又要保存以前的commit记录,所以不是简单的mv那么简单了,要折腾一下了。 结果嘛,当然是终于成功了,所以发此博文
2012-12-29 15:42:25
36729
6
转载 关于REQUIRES 'ORG.ECLIPSE.GEF 0.0.0' BUT IT COULD NOT BE FOUND的解决方法
今天在安装ADT的时候,提示“Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 0.9.6.v201002051504-24846 (com.android.ide.ec
2012-10-12 09:23:52
844
转载 用repo下载tizen源代码
不知道为什么,tizen的源代码下载官方居然没有提供一次下载所有代码的工具。所以先感谢这们叫JC的仁兄,你让我们的生活更美好了一点。原文如下,翻译就不用了吧原文地址:https://lists.tizen.org/pipermail/application-dev/2012-January/000002.htmlHi List,First, Congratulation to re
2012-06-10 11:33:06
2436
原创 android 修改点滴
1. 修改android Launcher2默认显示的图标修改文件:packages/apps/Launcher2/res/xml/default_workspace.xml2. 修改设置里面蓝牙默认的名字:修改文件:external/bluetooth/bluez/src/main.c 里面的init_defaults函数的main_opts.name的值。确认文件s
2012-05-24 18:20:07
1323
原创 New Git
Global setup: Set up git git config --global user.name "Name" git config --global user.email name@example.com Next steps: mkdir testt cd testt git init touch README git add
2012-05-10 23:02:09
493
转载 repo server
1、安装ssh的服务器,sudo apt-get install openssh-server。2、安装git,包括sudo apt-get install git-core,git-daemon-run等。其中git daemon需要runsv的支持。3、mkdir my_repo cd my_repo git init --bare manifest.git
2012-05-07 22:08:18
614
转载 Mysql 常用命令
1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u
2012-05-05 22:36:10
454
转载 android java获得root权限调用linux命令
这段代码演示了如何在Java代码里,通过调用su命令来临时修改某些文件的访问权限 Runtime ex = Runtime.getRuntime(); String cmdBecomeSu = "su"; String script = "busybox chmod a+rw /dev/pmem"; try{ java.lang.Process runsum = ex.ex
2012-03-01 12:52:10
1144
原创 ubuntu eclipse安装
安装eclipsesudo apt-get install eclipse eclipse-emf eclipse-jdt安装完成后,在Help -> Install New Sotfware中添加adt https://dl-ssl.google.com/android/eclipse/并安装。最后安装SDK即可,SDK最好多装两个,有些莫名其妙的问题最后发现是SDK的版本不支
2012-02-29 20:47:17
454
转载 emacs的文章
http://www.ibm.com/developerworks/cn/education/aix/emacs1-1/index.htmlhttp://www.ibm.com/developerworks/cn/education/aix/emacs2/index.htmlhttp://www.ibm.com/developerworks/cn/education/aix/au-emac
2012-02-27 22:15:31
507
原创 在android c代码中加log
在android C源代码中打log:1. 加头文件:#include 2. 加TAG#define LOG_TAG "TAG_NAME"3. 在Android.mk中加入动态库libcutils,注意要加在所要编译的模块下面LOCAL_SHARED_LIBRARIES := \ libcutils3. 打log啰:SLOGD("the content yo
2012-02-13 10:28:27
1301
原创 git 查看某个文件的修改历史
1. git log -p filename查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改,git log -p -3 filename 显示最近的3次提交。2. git log --pretty=oneline filename每一行显示一个提交,先显示哈希码,再显示提交说明。3. git blame filename查看文件的每一行
2012-02-03 15:46:10
33277
CMU200操作培训教材
2010-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人