vmalloc函数是驱动模块经常使用的内存分配函数,该函数返回的虚拟地址连续的(其实这也有疑问,因为上面vmalloc的虚拟地址区有4k分割地址,如果vmalloc分配的虚拟地址很大,那么中间是否有4kb的分割地址?),但是不保证所映射的物理地址也是连续的。它主要对上面的vmalloc_start到vmalloc_end这段内存操作,返回的虚拟地址就是这一部分的。 在大多数情况下,不鼓励使用vmalloc来申请内存,原因: 1、通过vmalloc函数获取的内存使用效率不高(因为要自己做映射,要...
分类:
系统相关 时间:
2015-08-14 01:09:24
阅读次数:
433
数据类型的封装
1、void的字面意思是“无类型”,void 则为“无类型指针”,void 可以指向任何类型的数据。
2、用法1:数据类型的封装
int InitHardEnv(void **handle);
典型的如内存操作函数memcpy和memset的函数原型分别为
void * memcpy(void *dest, cons...
分类:
其他好文 时间:
2015-08-11 16:20:14
阅读次数:
184
简述在debug一个程序时,发现传入给一个API的参数的值并非预期,于是往上追朔查找,最终发现是在定义指针时没有给该指针赋地址初始值,后面就直接用该指针进行操作了,导致了许多异常。情况说明void func(void)
{
XXX_struct *str_data;
str_data->element1 = globalvar1;
str_data->element2 = g...
分类:
其他好文 时间:
2015-08-11 12:19:15
阅读次数:
101
###目的测试在不同的部署方式下的性能。###硬件环境IntelCorei5-3230MCPU@2.60GHz×4内存:7.4GiB操作系统:Ubuntu14.0464位###uwsgi```uwsgi_python--http-socket=:8000--workers=2--wsgi-filehello.py--callableapp2>/dev/null```###bottle测试代码(hello.py)```frombottlei..
分类:
其他好文 时间:
2015-08-06 02:13:10
阅读次数:
1116
之前在网上看的一些方法都是通过指针来操作的,下面这个方法是通过c#内存操作的保存下来,方便以后自己查看 1 private static Bitmap PBinary(Bitmap src, int v) 2 { 3 int w = src.Width;...
目的,测试在不同的部署方式下的性能。硬件环境IntelCorei5-3230MCPU@2.60GHz×4内存:7.4GiB操作系统:Ubuntu14.0464位测试代码(hello.py)frombottleimportBottle,runapp=Bottle()@app.route(‘/hello‘)defhello():return"HelloWorld!"if__name__=="__main__":run(app,host=‘loca..
分类:
其他好文 时间:
2015-07-31 06:42:27
阅读次数:
219
救援模式类似windows的PE系统,很小的内存操作系统如果GRUB设置了加密,可用救援模式绕过,来修改ROOT密码和其它操作救援模式启动后,原文件系统挂载到/mnt/sysp_w_picpath下如想切换到原文件系统的环境,可使用命令chroot/mnt/sysp_w_picpath
分类:
其他好文 时间:
2015-07-27 00:31:29
阅读次数:
133
C++为我们提供了安全的内存空间申请方式与释放方式,但是new与delete表达式却是把空间的分配回收与对象的构建销毁紧紧的关联在一起。实际上,作为与C语言兼容的语言,C++也为我们提供了更加底层的内存操作方式的。谈C++就离不开STL,考虑一下vector类的机制,为了高效率的增加与删除元素,它并...
分类:
其他好文 时间:
2015-07-23 21:19:04
阅读次数:
114
可见性当把变量生命为volatile类型,编译和运行时都会注意到这个变量是共享的,因此不会再讲这个变量上的操作和其他内存操作重排序.volatile变量不会被缓存在寄存器或者是其他处理器不可见的地方,因此在读取volatile变量的时候,总会返回最新写入的值.volatile是比sychronize...
分类:
其他好文 时间:
2015-07-20 19:08:20
阅读次数:
109
C语言的标准函数库与内存管理有关的函数从功能上分为两类:一类是系统对内存操作的函数,例如,读内存的函数、写内存函数,如从指定地址向内存写一个字节,一个字或向内存读一个字节或一个字操作;另一类是供用户动态使用内存的函数,例如,分配C程序一块存储区,并将该区清零函数;
1.动态内存分配函数
假如欲设计一个C程序,要求从一个文件读取一组数据并存放在数组中。如果无法预先知道文件中数据的确切数量,或者在...
分类:
编程语言 时间:
2015-07-15 11:10:33
阅读次数:
110