Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android 4.1 无预览拍照

Android 4.1 无预览拍照

1、setParameters failed解决方法2、无预览拍照客户的需求千奇百怪,有要静默安装功能的,下载编译好的ROM,在ROM中加入自己的应用程序实现静默安装,为了盈利好无耻啊。现在要实现无预览拍照功能,哥们又哭笑不得,客户是上帝,木有办法。据说无预览拍照在Android 4.1中无法实现了。因为牵涉到用户隐私问题。看代码吧,其实实现特简单。主要是思路问题。public class NoPreviewTakePicActivity extends ...
Java内存泄漏的定位与分析

Java内存泄漏的定位与分析

1、为什么会发生内存泄漏java 如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获取足够的内存分配给对象,这时候就会导致内存溢出。而出现内存泄露...
openGL的project matrix 和 model matrix

openGL的project matrix 和 model matrix

最近和juanL两个人调openGL,现在才把一些东西搞清楚project matrix 相当于是内参,自己设置的一些东西,可以通过gluperspective之类的函数设置model matrix 相当于外参, 就是R和T。一般情况下,程序都至少会调用设置project matrix一次,如我们通常在reshape回调函数里设置gluperspective函数(因为不管怎么样所有的回调函数都得至少跑一次,如下面的resizeGL函数,就是通过调用这个函数...
网络间通信socket传输任意格式任意大小的文件

网络间通信socket传输任意格式任意大小的文件

最近看到很多网友写的socket程序,试验了几个,发送"Hello,world"时都没有问题,但在传输较大文件,比如一个200M的文件时,都不能成功,即使成功了,server端也存在保存的问题, 有的是乱码,也有文件大小不对的情况,这两天工作不忙,我也草草写了一些代码,实现了可以传输任意格式任意大小的文件,几位同事帮我一起做了测试,传送几百M的文件速度还是很快的,而且也没有丢数据的问题。 代码原理很简单,所以也没有做注释,大家可以把代码copy下来,自己把...
Linux下i2c与时钟芯片PCF8563的通信

Linux下i2c与时钟芯片PCF8563的通信

Linux下的i2c驱动以及与时钟芯片PCF8563通信过程。为更深入的了解linux下的i2c总线驱动以及通信原理,可以用一个用户程序模拟,这个程序,可以使用一个addr, 一个offset,对i2c的从设备地址为addr,寄存器地址为offset的寄存器读写操作。在我们的版卡上时钟芯片pcf8563的i2c地址为0x51 , pcf8563有00—0f个寄存器,通过读写秒,分钟,小时等的寄存器,可以验证我们的程序是否执行成功。一,这个测试程...
AsyncTask和Handler的优缺点比较

AsyncTask和Handler的优缺点比较

AsyncTask实现的原理和适用的优缺点AsyncTask,是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:简单,快捷过程可控 使用的缺点:在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.Handler异步实现的原理和适用的优缺点在Handler 异步实现时,涉及到 Handler, Loope...
在Win32下用C++实现多线程读写锁

在Win32下用C++实现多线程读写锁

读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写者是排他性的,一个读写锁同时只能有一个写者或多个读者(与CPU数相关),但不能同时既有读者又有写者。现在Win32的API,用C++实现自己的读写锁。这组API包括:CreateMutex,Cr...
C++中的位拷贝与值拷贝浅谈

C++中的位拷贝与值拷贝浅谈

位拷贝拷贝的是地址(也叫浅拷贝),而值拷贝则拷贝的是内容(深拷贝)。深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝。位拷贝,及"bitwise assignment"是指将一个对象的内存映像按位原封不动的复制给另一个对象,所谓值拷贝就是指,将原对象的值复制一份给新对象。 在用"bitwise assignment"时会直接将对象的内存映像复制给另一个对...
读C++引用与指针的区别有感

读C++引用与指针的区别有感

今天看了一篇模块, 里面讲到了引用和指针。 http://www.linuxidc.com/Linux/2013-01/78613.htm这里我谈下自己的感受吧。.引用与指针有什么区别?1)引用必须初始化,指针不必。2)引用初始化之后,就不能改变了。 指针可以改变所指的对象。3)不存在指向空值的引用,但是存在指向空值的指针。指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。引用使用时无需解引用(*),指针需要解引用;int _tmain(i...
<< 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 >>