-
CUDA 二 - 简介
CUDA2----简介CUDA简介CUDA是并行计算的平台和类C编程模型,我们能很容易的实现并行算法,就像写C代码一样。只要配备的NVIDIAGPU,就可以在许多设备上运行你的并行程序,无论是台式机、笔记本抑或平板电脑。熟悉C语言可以帮助你尽快掌握CUDA。CUDA编程CUDA编程允许你的程序执行在异构系统上,即CUP和GPU,二者有各自的存储空间,并由PCI-Express总线区分开。因此,我们...
667
热度 -
Window XP驱动开发(十九)Window驱动的内存储器管理
WindowXP驱动开发(十九)Window驱动的内存管理转载请标明是引用于http://blog.csdn.net/chenyujing1234欢迎大家拍砖!参考书籍<<Windows驱动开发技术详解>>在驱动程序编写中,分配和管理内存不能使用熟知的Win32API函数,取而代之的是DDK提供的高效的内核函数。程序员必须小心地使用这些内存相关的内核函数,因为在内核模式下,...
80
热度 -
我在CYGWIN下编译时出错了。。。。
我在CYGWIN下编译时出错了。。。。 C:\cygwin\bin>gcc-o123123.c123.c:239:error:parseerrorbefore"RC4_KEY"123.c:239:warning:nosemicolonatendofstructorunion123.c:240:warning:datadefinitionhasnotypeorsto...
478
热度 -
自定义malloc 函数错在哪呢?
你这个malloc呢局限性比较大,分配效率上不高,还有你没有考虑回收,我举个例子 有个静态区域,大小2k [] 我分配一个512字节的指针p [p][] 然后我又分配了十二个128个字节的指针p1...p12,这样连续的内存空间就被分的很细 现在开始回收 我回收一个128字节的指针p6,回收512字节的p 这样剩下了640字节空闲 然后我要分配一个590字节的指针,由于回收的两个内存快不在一片连续...
566
热度 -
Android init历程——属性服务
Androidinit进程——属性服务目录目录概述属性服务属性服务初始化创建存储空间__system_property_area_initinit_workspace客户端进程访问属性内存区域属性服务器的分析启动属性服务器服务端处理设置属性请求客户端发送请求概述init是一个进程,确切的说,它是Linux系统中用户空间的第一个进程。由于Android是基于Linux内核的,所以init也是Andr...
4
热度 -
getsockopt的TCP层兑现剖析
getsockopt的TCP层实现剖析应用层NAMEgetsockopt-getoptionsonsocketsSYNOPSIS#include<sys/types.h>#include<sys/socket.h>intgetsockopt(ints,intlevel,intoptname,void*optval,socklen_t*optlen);调用关系函数的调用关系图...
7049
热度 -
http://acm.uestc.edu.cn/problem.php?pid=1784&&
http://acm.uestc.edu.cn/problem.php?pid=1784&& Description 时间是最难以捉摸的东西,光是测量它们就已经很难了。一般而言,测量时间用一个可重复等时长发生的事件来定义最小的时间可测单位。于是Krolia想到了一个测量时间的好方法。 Krolia有一盒火柴,如果把火柴的头去掉火柴就会变成一样长的木棍。Krolia知道一根(没...
925
热度 -
[转载]C语言高效编程的的四大绝招
[转载]C语言高效编程的的四大绝招 C语言高效编程的的四大绝招(转贴)转自:http://tech.163.com/05/0115/17/1A5EEV5R0009159Q 引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从...
287
热度 -
[讨论]关于分配空间问题
[讨论]关于分配空间问题 我们都知道一般分配空间都用malloc等但有时也可以令一个指针t=NULL比如数据结构中结点的申请可以用这种方法又如有时会令一个数组={0}和一些长度为零的数组请大家踊跃发发言注:我舍不得大家,就又回来了,新号,ID被封了,现在重新开始!呵呵,一篇原创被封的。啊,所以今晚我决定写个感人的原创,希望大家捧场! 搜索更多相关的解决...
304
热度 -
[讨论]char* a = "abc" 和 char a[] = "abc" 之间的区别 ...
我觉得把内存分布弄清楚,这些问题就没这么复杂了...char*a="abc"在常量区或者静态存储区,这个跟编译器有关。而chara[]="abc"在栈存储区中,而不在堆存储区中,堆存储区一般通过申请内存获得,比如大家所熟悉的new操作.. color=#000066>[此贴子已经被作者于2007-9-2022:42:34编辑过] color='#FF8000'>----...
413
热度 -
关于简易语法高亮(已有第三版,免费)
加油! color='#FF8000'>----------------解决方案-------------------------------------------------------- 以下是引用雨中秣燕在2008-4-2416:04的发言: 自动缩进貌似在这代码的基础上做不难。。。偶今晚试试看。。。。 那就太好了。 不...
609
热度 -
[原创]C程序高效率方法
[原创]C程序高效率方法 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第1招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法A,通常的办法: #defineLEN...
446
热度 -
Android实战技能之五十一:libjpeg与Android
Android实战技巧之五十一:libjpeg与Androidlibjpeg是一个被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现库。说它使用广泛,是因为它跨了很多平台。比如Linux平台、JDK、Android和其他库如tess-two等等。最近正在研究Android中直接用C/C++将图片的字节数组保存成图片,libjpeg库十分擅长。官网www.ijg.org下载最新的版本9...
198
热度 -
android app卸载之后弹出用户反馈界面
androidapp卸载以后弹出用户反馈界面在androidapp开发中,有的时候会有这样的需求,就是当用户卸载了我们的app的时候,如果可以搜集用户的反馈信息,那样是极好的,今天带大家手把手实现这样的功能,先说下原理:我们的app在安装的时候会在/data/data/报名,下生成这样的文件夹,一旦我们的应用被卸载,那么该文件夹同样会被移除,因此,我们可以通过利用底层c代码不断地查询该文件夹是否来...
11
热度 -
Android socket 学习记要 之 执行new socket(ip, port)程序崩溃
Androidsocket学习记录之执行newsocket(ip,port)程序崩溃这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader、驱动、hal、framework这个线的,也就是系统搭建和功能优化设计。为了打通这整条线,为此学习了不少东西,今天把Android的socket学习记录一下,以防止以后会出现这样的低级错误。我这里是在极客学院的源码基础上...
128
热度 -
Android底层开发(2)之HAL层
Android底层开发(二)之HAL层1HAL程序必须要一个HAL-MODULE-INFO——SYM(hw_module_t)变量,有了这个才能被Android系统调用。类似于(C函数的main()和linux驱动程序的init()函数)2HAL编程是三个关键结构体:structhw_module_t;(HAL模块中)structhw_module_methods_t;(入口函数小)...
54
热度 -
深入了解Android(04)——深入理解属性服务
深入理解Android(04)——深入理解属性服务1、属性服务在windows中,有一个名为注册表一样的东西,注册表可以存储类似key/value这样的键值对。一般来说,系统或者某些应用程序会把自己的一些属性存储在注册表中,即使系统重启或者应用程序重启,它还是能够根据之前在注册表中设置的属性,进行相应的初始化操作。Android平台也提供了一个类似的机制,...
78
热度 -
Android应用被卸载后,自动使用 浏览器打开指定联接
Android应用被卸载后,自动使用浏览器打开指定连接本文,提供“Android应用被卸载后,自动使用浏览器打开指定连接”的方法。原理:在安卓程序中某处,基于JNI调用C代码开启一个子进程监控应用在系统中的文件目录,一旦应用被卸载,该目录将会被系统删除,此时触发子进程执行相关代码(本例调用浏览器执行打开一个连接)1、在安卓项目下创建jni目录2、在jni目录下创建文件observer.c/**Co...
49
热度 -
Android RakNet 系列之5 视频通讯 OpenCV4Android
AndroidRakNet系列之五视频通讯OpenCV4Android简介 引入OpenCV4Android的目标是在Raknet框架下解决视频通讯的问题,目前在ubuntu下已成功实现,现在把它引用到Android平台下。 OpenCV是一个基于开源发行的跨平台计算机视觉库,可以在Windows,Android,Maemo,FreeBSD,OpenBSD,iOS,Linux和MacOS等平台上运...
115
热度 -
android vold架构详解(二)_Kernel层向上发送消息处理流程
androidvold架构详解(2)_Kernel层向上发送消息处理流程学习罗老师,先上一张Kernel层向上发送消息处理流程的序列图,下面一点一点分析。Step.17以前都在上一篇分析文章里,不在说明了。从Step.17开始分析。Step.17在main方法中,nm->start()方法里,开启Socket,监听Kernel层向上发送的消息intNetlinkManager::start(...
24
热度