- 博客(32)
- 资源 (1)
- 收藏
- 关注
转载 Vim多文件搜索特定内容
reference: http://blog.chinaunix.net/uid-14770335-id-3025369.html用VIM开发或浏览项目时,经常会用到多文件的模式搜索。一些场合,可以用cscope find t可以解决了。可是遇到复杂的模式,该命令就捉襟见肘了。这时候就得用vim自带的匹配利器---vimgrep。 vimgrep有两种使用的方式:
2014-02-26 10:03:11
3021
原创 Java note
1. Collection {Set, List, Queue}Set {HashSet, LinkedHashSet, TreeSet}List {ArrayList, Vector, LinkedList}Queue {LinkedList, Priority Queue}ArrayList是可以改变大小的数组,当有元素添加到ArrayList中去时,它的大小动态的增加。元
2014-01-25 14:56:28
661
原创 高质量C++编程 note
在多重循环中,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。如果循环体内存在逻辑判断,并且循环次数很大,应将逻辑判断移到循环体的外面。const数据成员的初始化只能在类构造函数的初始化表中进行。return语句不可返回指向“栈内存”的指针或者应用,因为该内存在函数体结束时被自动销毁。
2014-01-25 14:36:55
715
原创 Android Store Data
Store DataSharedPreferences1. Get a Handle to a SharedPreferencesgetPreferences (int mode); // mode Operating mode, use MODE_PRIVATE for the default, MODE_WORLD_READABLE and MODE_WORLD_WRITABL
2014-01-25 14:34:29
1166
原创 Android Sensor
Android Sensor1. Sensor typeuse getSensorList(int) to get the list of available Sensors, return ListSensor类一般不需要new而是通过SensorManager的方法获得int TYPE_ACCELEROMETER // 三轴加速度感应器,返回三个坐标轴的加速度,
2014-01-17 22:13:51
817
原创 Android Control Flash (控制闪关灯)
权限添加: uses-permissionandroid:name="android.permission.FLASHLIGHT"/> uses-permissionandroid:name="android.permission.CAMERA"/> uses-permissionandroid:name="android.hardware.camer
2014-01-13 16:51:12
1137
转载 Android SD卡操作
http://blog.youkuaiyun.com/icephone/article/details/6607697sdcard读写 默认android系统对每个app都开放读写功能。默认路径为/mnt/sdcard/ 或者/sdcard/ 写外部存储即sdcard的权限打开关闭sdcard的权限
2014-01-12 21:41:00
654
原创 Android Button实现功能的三种方法
Android Button实现功能的三种方法1. “一次性”使用的Button,一般采用匿名内部类Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v)
2014-01-12 21:31:58
1026
转载 Posix信号量
http://www.cnblogs.com/Anker/archive/2013/01/13/2858765.htmlPosix信号量信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。信号量的使用主要用来保护共享资源,使得资源在一个时刻只有一个进程(线程)锁拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说
2014-01-12 14:37:03
538
转载 读写锁
http://www.cnblogs.com/Anker/archive/2013/01/09/2853137.html读写锁与互斥量类似,不过读写锁允许更高的并发性,互斥量要么是锁住状态,要么是不加锁状态,而且一次只有一个线程对其加锁。读写锁有三种状态:读模式下加锁状态,写模式下加锁状态,不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可用同时占有读模式的读写锁。读写
2014-01-11 14:10:54
611
转载 互斥锁和条件变量
http://www.cnblogs.com/Anker/archive/2013/01/09/2852442.html互斥锁和条件变量为了允许在线程之间共享数据,同步是必须得,互斥锁和条件变量是同步的基本组成部分。1. 互斥锁互斥锁是用来保护临界区资源,实际上保护的是临界区资源,实际上保护的是临界区中被操纵的数据,互斥锁通常用于保护由多个线程或多进程分享的共享数据,一般是
2014-01-10 17:23:12
733
转载 共享内存
http://www.cnblogs.com/Anker/archive/2013/01/16/2862800.html共享内存最有用得进程间通信方式,也是最快的IPC形式。两个不同进程A,B共享内存的意思是,同一块物理内存被映射到进程A,B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然,由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量
2014-01-09 17:43:06
580
转载 网络IO之阻塞、非阻塞、同步、异步总结
http://blog.youkuaiyun.com/historyasamirror/article/details/5778378http://www.cnblogs.com/Anker/p/3254269.html对于一个network IO(以read为例),它会涉及到两个系统对象,一个是调用该IO的process(or thread),另一个是系统内核(kernel),当一个re
2014-01-08 17:39:16
756
原创 二分查找
数字在排序数组中出现的次数统计一个数字在排序数组中出现的次数,例如输入排序数组{0, 1, 2, 3, 4, 4, 4, 4, 5}和数字4,由于4在这个数组中出现了4次,因此输出4。(出自:剑指offer)既然输入的数组是排序的,那么很自然地就能想到用二分查找算法。#include int getFirstK( int *data, int length, int k, int
2013-07-03 16:03:44
519
转载 android adapter 操作Activity中的方法 ------------弱引用WeakReference----断点记录
--------------------------背景--------------------------------------------Activity中有个Popupwindow.想在Adapter中的getView中设置Checbox的点击事件时,就显示与隐藏这个Popupwindow 但是因为Adapter与Activity不是同一个类,所以操
2012-02-13 15:08:05
886
转载 PKI学习系列-基本概念
PKI基础概念(一)介绍一下PKI以及加密解密、SSL、数字认证等一些基本概念。 一、PKI:首先看看国际上两大著名证书颁发机构对PKI的定义。1. EntrustThe comprehensive system required to provide public-key encryption and digital signature services is
2011-12-16 22:31:08
3953
原创 startActivityForResult 和startActivity的区别
Android Develop中如下描述The startActivity(Intent) method is used to start a new activity, which will be placed at the top of the activity
2011-08-31 15:30:05
1153
原创 JNI 测试程序
JNI 测试程序1:编写java文件public class ShowMsgBox { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method s
2011-07-20 16:09:15
700
原创 Android常用Layout介绍
ViewGroup是个特殊的View,它继承于Android.view.View。它的功能就是装载和管理下一层的View对象或ViewGroup对象,也就是容纳其他元素的容器。ViewGroup是布局管理器(layout)及view容器的基类。ViewGroup中,还定义了一个嵌
2011-07-08 17:58:50
1309
原创 CryptAcquireContext 0x80090016错误及其相关错误
<br />CryptAcquireContext 0x80090016错误及其相关错误<br />将 if (!CryptAcquireContext( <br /> &hProv, <br /> NULL, <br /> NULL, <br /> PROV_RSA_FULL, <br /> 0)) <br /> {<br /> HandleError("Error during Cryp
2011-04-12 11:23:00
5690
原创 Linux下C语言基础知识
1:源程序的编译gcc -o hello hello.c gcc表示我们使用gcc来编译我们的源程序,-o选项表示我们要求编译器给我们输出的可执行文件名为hello -o选项表示我们要求输出的可执行文件名。-c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件。-g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。(具体情况参照gcc帮组文档)2:Makefi
2010-05-16 11:16:00
508
原创 ATI或Nvidia显卡最新官方驱动安装方法
ATI或Nvidia显卡最新官方驱动安装方法: 让envyng傻瓜软件帮助你吧:vy 图形界面下,点击任务栏“系统”-“系统管理”-“新立得软件包管理器” “搜索”envyng,勾选 envyng、 envyng-gtk、 envyng-qt 后点击“应用”即可自动下载安装。 envyng装好后,可以在任务栏““应用程序”-“系统工具”里启动envyng, 启动后,现在
2010-04-19 15:50:00
696
原创 配置minicom
Minicom的使用1.minicom的执行用指令"rpm -qa | grep minicom"来确认是否安装了minicom,回车后会显示minicom 的版本信息.第一次 启动时:minicom -s启动出现配置菜单:选serial port setup进入串口配置输入A配置串口驱动为/dev/ttyS0输入E配置速率为115200 8N1输入F将
2010-04-19 15:50:00
504
原创 UP-CUP S2410
UP-CUP S2410挂载语句[/mnt/yaffs]minicom[/mnt/yaffs]mount -t nfs -o nolock,rsize=4096,wsize=4096 192.168.1.101:/home/fzxy/share /host192.168.1.101为属主机IP/home/fzxy/share为共享目录在/etc/exports下修改
2010-04-19 15:50:00
729
原创 ubuntu下NFS服务配置
ubuntu下NFS服务配置1:安装NFSDebian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:$ sudo apt-get install nfs-kernel-server(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)这样,宿主机就相当于NFS Server。
2010-04-19 15:49:00
609
原创 在Linux里设置环境变量的方法(export PATH)
修改.bashrc文件:# vi /~/.bashrc (单独用户) 修改~/.bashrc文件。 htt(74)p://www.icwin.net/bbs http://www.wantso.com (每个用户目录下都有,ls -all) cd ~ vi bash.bashrc在里面加入:export PATH="$PATH:/opt/host/armv4l/bin"
2010-04-19 15:48:00
553
原创 初用ubuntu
ubuntu以root登录ubuntu登录后默认是普通帐户,安装一些软件或开发工具需要有root权限(直接使用sudo也行)从普通用户切换到root的方法:sudo passwd root这个命令是给root用户设定密码。然后su root切换到root用户。 ubuntu 中文输入法安装[1] sudo rm /var/lib/apt/lists/lock [2]
2010-04-14 21:53:00
440
转载 高级C++编程----------C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同
2010-03-16 19:49:00
613
转载 CPP高级编程总结---非MFC的DLL
环境: Visual C++ 6.0我正在学习DLLs,谈不上对其有什么高屋建瓴的见解;本文只是(通过)编码让你看到并想知道代码是如何运行的。在本文中,我假定你知道如何使用你的编译器特性,比如设置目录路径等等。 为了建立项目,请选择Win32 控制台项目(Win32 Console Application),并且在应用程序设置标签(the advanced tab)上,选择DLL和空项目选项。DL
2010-03-16 19:47:00
703
转载 些C++高级编程经验--关于静态库
VC动态链接库的分类 Visual C++支持三种DLL,它们分别是Non-MFC DLL(非MFC动态库)、MFC Regular DLL(MFC规则DLL)、MFC Extension DLL(MFC扩展DLL)。 非MFC动态库不采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用; MFC规则DLL 包含一个继承自CWinApp的
2010-03-16 19:45:00
755
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人