- 博客(23)
- 资源 (36)
- 收藏
- 关注
原创 Android 用户界面(一)
1、RadioGroup、RadioButtonRadioButton在放在RadioGroup中,一组RadioGroup中只有一个RadioButton被选中。设置监听器是为RadioGroup设定,还是为RadioButton。如下://为RadioGroup设置监听器,需要注意的是,这里的监听器和Button控件的监听器有所不同genderGroup.setOnCh
2014-03-29 15:54:05 958
原创 Android Layout布局
1、xml 属性1)LinearLayout android:id —— 为控件指定相应的ID android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:grivity —— 指定控件的基本位置,比如说居中,居右等位置 android:textSize —— 指定控件
2014-03-29 13:41:27 1105
原创 android Eclipse 基本操作方法
1、import包Eclipse自动添加import语句, 使用Ctrl + Shift + o组合, 可以自动查找java的import语句进行添加;Android默认是Alt+Enter单个添加import语句, 可以修改IDE, 使其自动添加, 所使用的java库;位置: Files ->Settings-> IDE Settings-> Editor ->
2014-03-28 15:29:45 1509
原创 宏 的操作
1) 当要制作两个版本时,用宏定义非常方便const WCHAR g_wszHourChnStr[3] = { #if(LANGUAGE_TYPE==LANG_CHINESE_SC) 0x5c0f,0x65f6,0 #elif(LANGUAGE_TYPE==LANG_CHINESE_TC) 0x5c0f,0x6642,0 #endif};2) 三个宏判断是否大写、小写、数字
2014-03-27 12:11:12 687
原创 c中全局变量,全局结构体使用
1)在A中定义的函数,如何在B中调用?如果有头文件,在头文件中声明,在B文件中#include头文件就可以了。如果是在.c文件中声明的,在B中加extent声明:extern void timer_hw_init(void);2)在A中定义的结构体及变量,如何在B中调用?1> 对于全局结构体定义,首先在Globals.h头文件中构造结构体,用typedef方式,如:typede
2014-03-27 11:39:52 31574
转载 双链表操作
/* 1.利用尾插法建立一个双向循环链表。 2.遍历双向循环链表。 3.实现双向循环链表中删除一个指定元素。 4.在非递减有序双向循环链表中实现插入元素e仍有序算法。 5.判断双向循环链表中元素是否对称若对称返回1否则返回0。 6.设元素为正整型,实现算法把所有奇数排列在偶数之前。 7.在主函数中设计一个简单的菜单调试上述算
2014-03-25 00:03:05 754
原创 单链表操作
1、单链表以下这个程序实现了单链表的创建、添加、删除、打印等功能。#include #include #include #include using namespace std;/*定义结构体*/typedef struct student{ int data; struct student *next;}node;/*创建一个只有头结点的空链表*/struc
2014-03-23 23:56:24 740
转载 僵死进程
1、什么是僵死进程?一个已经终止但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息,释放它仍占用的资源)的进程称为僵尸进程(zombie)。2、僵死进程怎么产生的?一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,
2014-03-23 09:42:41 639
转载 Linux下Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输
2014-03-20 11:40:41 994 1
转载 C语言结构体的字节对齐原则
为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址
2014-03-19 14:10:51 1099
转载 bitmap格式分析
最近正在着手开发一个图片库,也就是实现对常见图片格式的度写操作。作为总结与积累,我会把这些图片格式以及加载的实现写在我的Blog上。说到图片,位图(Bitmap)当然是最简单的,它Windows显示图片的基本格式,其文件扩展名为*.BMP。在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图个时候才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生成的(
2014-03-18 11:09:43 892
转载 Code:Blocks 中文乱码问题原因分析和解决方法!
1)wchar_twchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。wchar_t数据类型一般为16位或32位。#include #include #include #include #include int ma
2014-03-18 10:45:34 2104 2
原创 UVC摄像头开发(一)
近期,要做一个usb摄像头的开发,然后看了韦东山老师的第三期视频,讲UVC协议摄像头开发的教程。做一些记录,以免忘记。1}当我们拿到一个摄像头,怎么知道它的一些信息呢?(1)打开虚拟机,让它位于前台,插上摄像头,可以看到这样的界面。
2014-03-11 10:22:22 16420 1
原创 linux笔试题
1)memcpy的实现?与stycpy()的区别?void *memcpy(void *dest,const void *src,size_t count){ assert(dest != NULL && src != NULL); char*tmp = dest; constchar*s = src;while(count--){ *tmp++ =
2014-03-10 12:31:36 930
原创 内存操作小结
在写程序时,时常遇到各种各样的内存操作,我把遇到的都记录下来,方便以后的操作。遇到新的方法就加上去。1) strcpy原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指
2014-03-10 12:21:12 729
原创 ubuntu内核信息从串口0打印到文件
不想每次都用dmesg来看信息,我们希望把信息打印到串口,可是用没有物理串口,怎么办? 用ubuntu上的虚拟串口。打开ubuntu的设置,点Add添加一个serial port设备,选Output to file,如到C:\kernel.txt. a. 设置vmware添加serial port, 使用文件作为串口然后,启动ubuntu。根据ubuntu serial cons
2014-03-07 17:34:17 2540 1
原创 file操作
1、file文件的I/O读写以下是linux应用程序与驱动之间的文件读写例子。#include #include #include #include int main(int argc, char **argv){ int fd,fd2; char buffer[100*1024]; //100k int len; fd = open("/dev/ls1
2014-03-05 18:20:27 829
原创 指针 笔记
1)指针与字符串 const char *arg[2]; arg[0] = "hello world from thread1"; arg[1] = "hello world from thread2"; arg[]是一个指针数组,数组里面的元素是指向char型的指针。arg[0]、arg[1]是该数组的两个元素,都是char *型,所以要赋值一个地址。
2014-03-05 17:37:39 774
转载 线程的状态--joinable、detached
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情
2014-03-05 10:02:33 1692
原创 知识问答-线程
1、线程挂起有什么作用? 线程是靠cpu来运行的,cpu要运行一个线程(不说别的)最起码就是要占用cpu时间,象Windows这样的多任务操作系统,可以允许多个线程同时运行,所谓的同时运行并不是真正的同时运行,而是轮流运行不同的线程,因为cpu速度很快,如果线程不是很多,就会给用户有所有线程在同时运行的错觉。举个例子,系统中有10个线程要运行,如果要求在1秒内所有的线程都运行一遍,则每个线程可
2014-03-05 09:33:53 757
转载 线程结束时候资源的回收
一句话总结:线程创建的时候默认处于joinable状态,此状态线程结束的时候不会自动回收线程资源,需要pthread_join函数来回收;pthread_detach可以讲线程转换为detached状态,子线程运行完成之后可以自行回收资源。一般情况下,进程中各个线程的运行都是相互独立的,线程的终止并不会通知,也不会影响其他线程,终止的线程所占用的资源也并不会随着线程的终止而得到释放。正如进
2014-03-05 09:25:44 2546
转载 通过硬件ID精确寻找驱动--摄像头ID篇
转自:http://bbs.drvsky.com/read.php?tid=2679什么是硬件ID呢? 硬件ID是电脑所有硬件的一个编号,所有设备都有如下编号:VEN_1106&DEV_3038,VEN代表硬件厂商,DEV代表产品编号。USB设备会有如下编号:VID_045E&PID_0039,道理跟上面的是一样的。所有的测试软件都有可能会出错,只有硬件ID是最可靠的,各位只
2014-03-04 16:00:01 7838
原创 DOS常用命令记录
1} 查看网络端口的占用情况1、网络状态及字符过滤netstat -aon|findstr 8000 2、查看进程:tasklist|findstr "6876" 3、结束该进程C:\>taskkill /f /t /im FingerPrint.exe2} 文件系统转换 convert c: /fs:ntfs(把c盘转化NTFS格式)
2014-03-01 19:49:47 812
netperf-2.6.0.tar.gz
2014-01-15
labview_IMAQ
2013-03-31
在Android中对MySQL的增删改查功能
2014-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人