- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 java调用c,封装成dll
1)首先要有一个HelloWorld.java。这个是主文件,里面包括本地方法的java声明,一个main函数,还有一个静态代码段,用来导入所需要的动态连接库(在windows里是.dll)。代码如下://HelloWorld.javaclass HelloWorld { public native void displayHelloWorld();//注意关键字nati
2017-12-23 09:17:57
1189
原创 struct cdev机构体
cdev 结构体 内核中使用 cdev 结构体描述字符设备,一个字符设备就有一个cdev.cdev 结构体的定义如代码所示。1 struct cdev 2 { 3 struct kobject kobj; /* 内嵌的 kobject 对象 */ 4 struct module *owner; /*所属模块*/ 5
2017-11-16 22:54:41
1346
原创 指针与数组运算
一维数组与指针type a[N]];sizeof(a[0])==> sizeof(a)==> N*type sizeof(&a)==> 4a[0]+1==>值加1&a[0]+1 ==>加一个元素a+1 ==> 加一个元素,+type &a+1 ==> 加一个数组type *p = a;sizeof(p)==> 4sizeof(*p)==> typ
2017-11-16 12:43:56
265
原创 函数
函数定义、声明和调用形式: (){语句集;return ()}无参函数。 有参函数,空函数参数类型:变量,指针,数组名,数组指针,函数指针。。。。声明:函数在声明中可以省略形参,但这样编译器就不能检查实参和形参是否匹配, 所以不建议省略。 函数传参与返回值
2017-11-16 12:39:40
217
原创 二维数组与指针
二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们
2017-11-15 22:23:31
152
原创 指针与数组
指针与数组指针与一维数组数组的指针是指数组在内存中的起始地址,即第一个数组元素的地址.一维数组的数组名代表一维数组的指针(起始地址)[ ] 又叫做变址运算符a[i] *(a+i) 在计算机内部实现的时候,数组下标都会转化为地址。若地址变量px的地址值等于数组指针x(指针变量px指向数组的首地址),则:x[i]、*(px+i)、
2017-11-15 22:20:50
429
原创 指针定义与运算
引子:数据在内存中是如何存储的,又是如何读取的?内存编号就是内存的地址(内存中每个字节都有一个编号,即地址)概念:地址:内部存储器的编号,称为地址。如变量int a的位置编号,变量char b的位置都是指针。指针变量:专门存放地址的变量称为指针变量。地址、指针、指针变量都称为指针。变量的地址(指针)和指向变量的地址变量(指针)概念:变量的指针: 就是变量
2017-11-15 22:18:51
383
原创 指针数组,数组指针
指针数组与数组指针详解1.什么是指针数组和数组指针?指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系统中,指针占四个字节。数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个指针,其次,”数组”修饰这个指针,意思是说这个指针存放着一个数组的首地址,或者说这个指针指
2017-11-15 22:08:28
133
原创 const 和static
对于C/C++语言来讲,const就是只读的意思,只在声明中使用;static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.static const 应该就是上面两者的合集.下面分别说明:全
2017-11-15 21:59:45
111
原创 Linux常用指令
常用指令ls 显示文件或目录-l 列出文件详细信息-a 列出当前目录下所有文件及目录,包括隐藏的mkdir 创建目录-p 创建目录,若无父目录,则创建cd 切换目录touch 创建空文件echo 创建带有内容的文件cat 查看文件内容cp 拷贝mv 移动或重命名rm 删除文件-r 递归删除,可删除子目录及文件-f 强制删除find 在文
2017-11-15 11:49:14
122
原创 Linux网络常用工具
lsof(list open file)列举出当前系统所打开的文件(1)lsof会访问内核打开的各种文件所以需要root用户身份去运行sudo lsof(2)lsof -p 显示指定进程打开的文件(3)lsof filename显示指定文件在哪些进程中被打开(4)lsof -d fd 显示所有文件描述符是fd的进程lsof -d 5(5)lsof -i:端口号lso
2017-10-29 09:59:32
169
原创 Linux多任务简介
多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。Linux就是一个支持多任务的os。多任务os使用某种调度策略(可以查看操作系统来了解)支持多个任务的并发执行。事实上,处理器在某一时刻只能执行一个任务。os会在当前任务的时间片用完时调度执行其他的任务,由于任务会频繁的切换执行,且分配的时间片都是几十到上百毫秒,因此给用户多个任务同时运行的错觉。多任务os中
2017-10-28 15:43:25
2885
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人