背景:
在多媒体和图像处理等应用中,经常用到大块内存,尤其是硬件编解码,需要内核分配大块的物理连续内存。
这里希望通过把从内核分配的连续物理内存映射到用户空间,在用户空间经过处理,又可以入队到驱动中。
前提:
Kernel Config中 根据需求配置和调整CMA的大小。
方法:
(一)
1、驱动注册misc设备;
2、驱动实现IOCTL的内存分配,使用dma_alloc_writ...
分类:
其他好文 时间:
2014-07-18 11:30:45
阅读次数:
256
1 download or git clone Java DBus
git clone git://anongit.freedesktop.org/dbus/dbus-java dbus-java
2 download libmatthew-java-0.8.tar.gz
cd dbus-java
wget http://www.matthew.ath.cx/projects/ja...
分类:
数据库 时间:
2014-07-18 11:07:18
阅读次数:
398
在开发过程中,可能会遇到文件编码的转换,虽然说开发工具eclipse可以转换编码,但是有的情况却很不方便。比如,原来文件本身的编码是GBK,现在要转换成UTF-8,如果直接在eclipse中把文件编码修改成UTF-8,恭喜你,是乱码,因为不能直接从GBK到UTF-8进行转换,这时就需要我们手动的来转换编码。下面是一个文件编码转换的工具类。
package com.mikan.stuff;
im...
分类:
编程语言 时间:
2014-07-18 11:20:59
阅读次数:
218
首先我们需要明确对Activity(活动)的理解,Activity是用户与应用程序的交互的接口,即提供某个可视化的图文界面,同时是一组控件的容器,即我们可以把我们需要的控件添加在Activity活动界面中。创建Activity需要继承android.app.Activity对象生成对应的子类。一般情况下,我们需要重写(覆盖)方法protected void onCreate(Bundle savedInstanceState) 。为了较为深入的了解Activity,需要明白与了解说明Activity的生命周...
分类:
移动开发 时间:
2014-07-18 11:09:43
阅读次数:
355
在上一期我们研究了带选项的窗口,本期就来研究一下窗口类的具体细节。...
分类:
其他好文 时间:
2014-07-18 11:20:40
阅读次数:
364
Hibernate的工作原理
1、读取并解析配置文件
2、读取并解析映射信息,创建SessionFactory
3、打开Session
4、创建事务Transation
5、持久化操作
6、提交事务
7、关闭Session
8、关闭SessionFactory...
分类:
系统相关 时间:
2014-07-18 11:06:54
阅读次数:
258
摘要:
相对于上一篇测试程序CMA连续物理内存用户空间映射---(一)
增加功能:
1、分配和映射统一放在IOCTL,一次完成,可以连续多次分配并映射到用户空间,提高操作性;
2、驱动增加链表,使分配的多块内存在链表中管理,方便添加删除;
3、增加内存释放和解除映射;
4、使用rmmod删除驱动模块时,将释放所有内存;
映射流程:
1、用户通过IOCTL分配大小传给驱动ioctl-...
分类:
其他好文 时间:
2014-07-18 11:09:20
阅读次数:
386
com定义的每一个接口都必须从IUnknown继承过来,主要原因是IUnknown接口提供了两个非常重要的特性:生存期控制和接口查询。客户程序只能通过接口与com对象进行通信,虽然客户程序可以不管对象内部的实现细节,但它要控制对象的存在与否。如果客户还要继续对对象进行操作,则它必须保证对象能一直存在于内存中;如果客户对对象的操作已经完成,以后也不再需要该对象了,则它必须及时地把对象释放掉,以提高资...
分类:
其他好文 时间:
2014-07-18 11:20:15
阅读次数:
200
-“如果我们说另一种不用的语言,那么我们就会发觉一个有些不同的世界”
1. 用引用操纵对象
每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?
所有的这一切在JAVA里都得到了简化。在JAVA里一切都被视为对象,尽管是一切都被看成对象,但操纵的标识...
分类:
编程语言 时间:
2014-07-18 11:06:11
阅读次数:
200
Simpsons’ Hidden Talents
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2798 Accepted Submission(s): 1055
Problem Description
H...
分类:
其他好文 时间:
2014-07-18 11:08:36
阅读次数:
309
参见hdu 3068 的manacher算法
代码如下:#include
#include
#define M 110010
int s[M],ss[M*2];//s代表原来的字符串,ss代表插入之后的字符串
int p[M*2]; //表示以i为中心的(包含i这个字符)回文串半径长
int min(int a,int b)
{
return a>b?b:a;
}
int mai...
分类:
其他好文 时间:
2014-07-18 11:06:33
阅读次数:
249
HQL查询步骤
1、获取Hibernate Session对象
2、编写HQL语句
3、以HQL语句作为参数,调用Session的createQuery方法创建查询对象
4、HQL语句包含参数,则调用Query的setXx方法为参数赋值
5、Query对象的list等方法返回查询结果列表...
分类:
其他好文 时间:
2014-07-18 11:05:51
阅读次数:
225
bool iconv_convert(const std::string& in, std::string& out, const char* fromcode, const char* tocode)
{
char buffer[128];
auto cd = iconv_open(tocode, fromcode);
if (cd != nullptr)
{...
分类:
其他好文 时间:
2014-07-18 11:15:10
阅读次数:
188
#define UPDATE_TITLE "--update_package="
#define UPDATE_COMMAND_FILE "/cache/recovery/command"
#define UPDATE_FLAG_FILE "/cache/recovery/last_flag"
#define LAST_INSTALL_FILE "/cache/recovery/last...
分类:
移动开发 时间:
2014-07-18 11:24:27
阅读次数:
339
CRT远程连接服务器字符输出乱码解决一例
环境:
服务器:Centos 6.2
远端:win 7
CRT版本:7.1.1
现象回顾:
1、服务器端:中文字符显示正常,如下:
2、CRT连接,出现乱码,如下图所示:
3、对CRT设置调整,如下:
Options -> Session Options -> Appearance -> Font ...
分类:
其他好文 时间:
2014-07-18 11:05:27
阅读次数:
195
创业,不管是开店,还是开公司。我们首先要清楚自己的核心竞争力是什么。...
分类:
其他好文 时间:
2014-07-18 11:34:20
阅读次数:
189
在日常的App开发中,尤其是在开发生活服务的应用上,很多时候,我们会需要联动地展现省市区的数据等,需求大概如下:
1)展现所有省份
2)当点击某省份的时候,在二级菜单上展现此省份下面所属的城市列表
3)选中返回,显示我们选中的城市
4)当重新进入选择页面的时候,标识出我们上一次选中(或者说当前已民选择)的值...
分类:
移动开发 时间:
2014-07-18 11:05:07
阅读次数:
324