冒险无延时应该修改character.WZ炫舞里面的歌哪个节点?

冒险岛更新卡住,v106卡在Character.wz_百度知道
冒险岛更新卡住,v106卡在Character.wz
提问者采纳
关了,重新安装,要是不行就重启
105你能用?
...刚下载完没能上明天就更新了
你去下v103,然后去官网用103到106的补丁,105和104的安装都有问题
提问者评价
谢谢了,我重下了。
其他类似问题
冒险岛的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1、adb shelldumpsys gfxinfoCaches:Current memoryusage / total memory usage (bytes): TextureCache          0;LayerCache            0;RenderBufferCache           0/  20971...
相关命令:adb shell dumpsys meminfo & dumpsys_meminfo.txt adb shell cat /sys/kernel/debug/ion/ion_mm_heap & ion_mm_heap.txt adb shell cat /proc/mali/memory_usage & gpu_mali_memory_usage.txt adb shell ps & ...
在Android中修改键盘布局或者按键映射时,处理在inputdevice中修改上报的SCANCODE之外,还需要修改相应的kl文件。...
关于Android的SystemProperties的 set和get可能存在延时的分析
首先SystemProperties的set和get实现不一样,set时需 要通过本地socket与property service(init进程)通信,
然后property service收到请求之后再set进property workspace(共享内存方式)。...
今天根据最新的需求要对LED灯的提示闪烁频率进行修改,将之前默认的2000ms改为10000ms,但是修改之后没有产生预料中的效果,而是变成了常量,百思不得其解,最后还是read the fucking code,从上层到底层,一路追下来,最终发现了问题所在,下面直接上MTK的LED driver代码:...
Linux以及Android开发中的小技巧和长繁命令记录收集...
BMP、GIF、JPEG、PNG以及其他图片格式简介...
好的算法和数据结构在编写高性能的程序时固然重要,但是却不是全部,如果我们想要写出性能更好的程序就需要了解编译器是否如何工作和优化我们的代码的,当然并不是要求所有的程序员都去了解和掌握此技能,仅仅对程序性能要求比较苛刻在现有情况下已经无法通过其他方法优化的情况下才会凸显重要性。...
处理器是非常复杂的系统,它不是一蹴而就的,它是经过不断的升级、更新、设计之后的产物,并且现在还在保持着不断的更新。
处理器只能执行一系列的指令,每条指令都只是执行某个简单的操作,比如数字相加。指令同样也需要被编码,这些编码是由一定规则的0和1的二进制位组成,这些指令编码的统称就是处理器的指令集。...
我们在使用高级语言比如C语言、OBjective-C以及Java等编写程序时,我们被屏蔽了程序的具体机器级的实现,这个屏蔽的工具就是编译器(Java是解释执行,但是它同样也需要将文本的源码进行一定的翻译,转换为字节码)。...
计算机只能处理和认识0和1,但是0和1的位数多了,就能对现实世界的各种信息进行编码,同样的0和1的序列在不同场景和上下文中的意义也不尽相同,所以通过一定的规则进行合理的编码和解码,然后就能将现实世界的信息放在计算机中运算和处理,最后按照预先设定好的程序将结果反馈给用户。...
计算机系统是由硬件和系统软件组成,它们共同协作以运行应用程序。计算机内部的信息被表示为一组组的0和1二进制位,它们依据不同的上下文有不同的解释方式。程序被其他程序编译成不同的形式,开始时是源代码文本,然后被编译器和连接器翻译成二进制可执行文件。
处理器读取并解释存放在主存里的二进制指令。因为计算机花费了大量的时间在存储器、I/O设备和CPU寄存器之间拷贝数据,所以系统中的存储设备就被按层次排列,CPU寄存器在顶部,接着是多层的硬件高速缓存存储器,DRAM主存储器,DRAM主存储器和磁盘存储器。在层次模型中...
Linux在众多进程中是怎么进行调度的,这个牵涉到Linux进程调度时机的概念,由Linux内核中Schedule()的函数来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。
Linux进程调度时机主要有:
1、进程状态转换的时刻:进程终止、进程睡眠;
2、当前进程的时间片用完时(current-&counter=0);
3、设备驱动程序
4、进程从中断、异常及系统调用返回...
Linux® 的用户空间进程的创建和管理所涉及的原理与 UNIX® 有很多共同点,但也有一些特定于 Linux 的独特之处。在本文中,了解 Linux 进程的生命周期,探索用户进程创建、内存管理、调度和销毁的内核内幕。...
Android中使用AIDL时的跨进程回调—Server回调Client...
1、首先需要一个USB用户组,可以用vboxusers这个在安装VirtualBox的时候产生的用户组,把你使用的这个用户加到vboxusers组中,确保该用户是否有权限去读写usbfs这个文件系统,下面贴命令
cat /etc/group |grep vboxusers #查看vboxusers用户组gid
vboxusers:x:123:  #后面的123就是vboxusers的ID...
现在一般的android手机都会使用电容触摸屏,所以基本上都会支持多点触控,同样在android系统中应用程序可以使用多点触控的事件来完成各种手势和场景需求,下面简单讲一下如何使用多点触控:
1、相关接口和事件介绍
MotionEvent.getAction()
对于单点触控,我们由MotionEvent.getAction()就可以得到以下几种事件:ACTION_DOWN、ACTION_UP等
MotionEvent.ACTION_MASK
而对于多点触控,我们需要由MotionEvent.g...
1、archermind@aclgcl-ubnt:/local/frameworktools$ git push
error: The requested URL returned error: 403 while accessing /songjinshi/frameworktools.git/info/refs
fatal: HTTP request failed
解决办法:
git remote set-url origin https://songjins...
android在实现进程间数据访问时,对不同的进程不同Application的数据访问提供了一套解决方案,这套解决方案便是ContentProvider。在开发应用程序时,想要访问其他进程的数据,ContentProvider便是不二的选择。
    Content Provider其实很简单,其实质就是IPC通信,通过提供一个IInterface给Client来访问当前进程的数据。下面来分...
android4.0在某应用中关闭其他应用程序:
例如关闭打开的闹钟程序:
  String pakageName = &com.android.BBKClock&;
  ActivityManager activityM
  activityMgr = (ActivityManager)mContext.getSystemService(
  Context.ACTIVIT...
Android应用中菜单(Menu)的位置显示问题...
手机ROOT之后更改字体文件导致无法启动的问题...
开发应用程序是件压力很大的事情,尤其是当编写完代码后,突然冒出个Bug,这真是让人百感交集、痛不欲生。那么,如何平心静气地解决每一个Bug,是每个程序员都要修炼的地方。
下面本文将分享程序员遇到Bug时,最常说的30句话,不知道你中枪了没?
1.我不知道该删掉还是重写。
2.在开始项目之前,我应该先在Github上找找有没有合适的框架
3.为什么这个脚本会需要这么多库?
Qt通过Http上传文件(路过)...
关于android源码中的APP编译时引用隐藏的API出现的问题...
Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程...
frameworks/base/core/java/android/provider/Setings.java
        public static final String END_BUTTON_BEHAVIOR = &end_button_behavior&;
        /**
         * END_BUTTON_BEHAVIOR value...
android修改按键默认按键值,编译错误的解决办法。...
android编译错误,关于生成SDK。...
android添加新的示例代码到SDK的samples中...
git在widnows服务器下的内存溢出错误解决办法。...
一.C/C++调用Java
在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、创建类对象、调用方法和退出虚拟机。
1. 初始化虚拟机
代码如下:
   JNIEnv*
    JavaVM *
   JavaVMInitArgs vm_
    JavaVMOptionoptions[3];
   
    /...
EVT: Engineering Verification Test,工程验证测试
产品开发初期的设计验证。设计者实现样品时做初期的测试验证,包括功能和安规测试,一般由
RD(Research & Development)对样品进行全面验证,因为是样品,问题可能较多,测试可能会做N 次。
DVT: Design Verification Test,设计验证测试
解决样品在EVT 阶段的问题...
编译时的提示:
Checking build tools versions…
build/core/main.mk:165: ****************************************
build/core/main.mk:166: * gcc is linked to llvm-gcc which will *
build/core/main.mk:167: * n...
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。
首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Li...
Windows ce体系结构图
操作系统层
操作系统的基本功能被放在多个独立的进程(exe)里面实现。在运行的时候,这些进程大致有如下几个:
l         内核NK.EXE
l         图形系统GWES.EXE
l         对象存储FILESYS.EXE
l         设备管理系统DEVICE.EXE
l         服务SERVICES.EXE...
保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成
段描述符寄存器: 存储段描述符
选择器:存储段描述符的索引
PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的段寄存器,同时提供6个段左右机器当前运行的地址空间。由选择器CS对应表示的段仍为代码段,选择器SS对应表示的段仍为堆栈段...
BVT是Build Verification Test,基本验证测试,对完成的代码进行编译和连接,产生一个构造,以检查程序的主要功能是否会像预期一样进行工作。
DVT是Design Verification Test的简称,设计验证测试,是硬件生产中不可缺少的一个检测环节,包括模具测试、电子性能、外观测试等等。
PVT全称为Process Verification Test,意为小批量过程验证...
?——Command (?)
? ——Control
?——Option (alt)
?——Shift
?——Caps Lock
fn——功能键就是fn
*.m*.h切换 ?+? +↓or↑
前进后退文本文件?+? +←or→
关闭当前文本文件?+?+w
自动排版代码 ?+i
左右缩进 ?+[or]
注释 ?+/
查看名称定义,进入头文件 ?+鼠标左键
查看名称api文档...
使用计算机,“字处理”是最普遍的工作任务。在进行字处理的过程中,熟练使用各种各样的快捷键对提高工作效率有着决定性的意义。(拿来任何一个软件──哪怕操作系统──研究它的快捷键是用计算机工作的最良好习惯。)
以下着重讲解的是MB/MBP/MB Air的笔记本键盘(没有F13~F15,没有小数字键盘)。
1. 以下几个快捷键是“系统级别”的通用快捷键:
Command + A: 全选...
到(Go To)
Control-F2
Control-F3
切换(Switch)
Command-Tab
在程序间切换
在程序中的窗口间切换
窗口(Window)
Command-M...
Command + Shift + E :扩展编辑器
Command + [ :左移代码块
Command + ] :右移代码块
Tab :接受代码提示
Esc :显示代码提示菜单
Ctrl + . (句点):循环浏览代码提示
Shift + Ctrl + . (句点):反向循环浏览代码提示
Ctrl + / :移动到代码提示中的下一个占位符
Command + Ctrl + S...
CMD + N: 新文件
CMD + SHIFT + N: 新项目
CMD + O: 打开
CMD + S: 保存
CMD + SHIFT + S: 另存为
CMD + W: 关闭窗口
CMD + SHIFT + W: 关闭文件
CMD + [: 左缩进
CMD + ]: 右缩进
CMD + CTRL + LEFT: 折叠
一、颜色高亮显示
针对terminal采用bash模式:
编辑 ~/.bash_profile, 加入以下代码:export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad保存,然后重启terminal,搞定,恢复正常了.
详细讲解代码中的涵义:
CLICOLOR: 前景色和背景色的字符串合并值LSCOLORS: 对于不同...
在百度中苦苦搜寻无果之后,转而把希望寄托到了google,第一条结果就是我想要的答案:
do Objective C files use the .m extension?
vote53down
votefavorite
Since I started learning Objec...
printf的格式控制的完整格式:
%  -  0  m.n  l或h  格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数(包括小数点)。N指精度。用于说明输出的实型数的小数位数。为指定...
in_str是输入缓冲区的地址
in_len 要编码的数据的长度
out_str 输出的地址
需要在外面分配内存
unsigned char *out_str = (unsigned char *) malloc (in_len * 4 / 3 + 1);
然后再调用函数编码。
void Base64Encode(const unsigned char *in_...
追求完美是一种可贵的精神,完美主义也历来被认为是一种优秀的品格。可是在项目中,完美主义也是一种错,虽然是一种“美丽的错误”。项目讲求平衡,要的是合格,而不是优秀;要的是70分,而不是100分!
1、两极分化的程序员
相信在很多人眼里,程序员都是工作一丝不苟、对代码精雕细琢、精益求精的人。瞧,他们在电脑前面一坐就是大半天,如果不是追求完美之人,谁能这样坐得住板凳?
可是依我所见...
1问题的提出
函数是 C语言中的重要概念。利用好函数能够充分利用系统库的功能写出模块独立、易于维护和修改的程序。函数并不是 C 语言独有的概念,其他语言中的方法、过程等本质上都是函数。可见函数在教学中的重要意义。在教学中一般采用画简单的堆栈图的方式描述函数调用,但由于学生对堆栈没有直观认识,难以深入理解,因此教学效果往往并不理想,从而限制了对模块化程序设计思想的理解和应用。
C++代码如下:
#pragma once
#ifdef DLLTestAPI
#define DLLTestAPI _declspec(dllimport)
int DLLTestAPI __stdcall add(int, int);
int DLLTestAPI __cdecl subtract(int, int);...
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。BSS节不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效地清零。BSS节在应用程序的二进制映象文件中并不存在。如果在嵌入式里,很可能没加载器,你的程序是直接由bootload程序加载...
第一个就是宽字符到多字节字符转换函数,函数原型如下:
int WideCharToMultiByte(
UINT CodePage,
DWORD dwFlags,
LPCWSTR lpWideCharStr,
int cchWideChar,
LPSTR lpMultiByteStr,
int cbMultiByte,
LPCSTR lpDefaultCh...
C 语言原本是在英文环境中设计的,主要的字符集是7 位的ASCII 码。从此开始,8 位的byte(字节)变成最常见的字符编码单位,但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码,于是世界上使用各式 各样多字节的字符编码集合已经有数十年了,比如用来表示“非拉丁字母”以及“非字母”的中、日、韩文字系统。在1994 年,“Normative Addendum 1”(基准...
让这些电影治愈你
1、缺乏学习动力:《幸福终点站》、《风雨哈佛路》
2、对爱失望:《偷天情缘》、《初恋50次》
3、自卑失落:《阿甘正传》、《肖申克的救赎》
4、失败或绝望:《铁权男人》、《迫在眉梢》、《伊丽莎白镇》
5、厌倦生活:《在世界的转角遇见爱》、《搏击俱乐部》
最费脑力的14部电影
《盗梦空间》、《记忆裂痕》、《生死停留》、《死亡幻觉》、《禁闭岛》、《穆赫兰道》、《蝴蝶...
在c++中有个回调函数指针的概念,只需要某个函数在调用定时器函数时传入一个函数指针就能达到目的,但C#中没有函数指针的概念,我们该怎样来实现呢。
其实说到回调函数,大家应该能想到c#中的委托,虽然名字不一样,但在各自的语言范畴都能实现相似的功能。所以我们就可以大胆的尝试下,把c#中的委托传给c++,看c++是否能够承认它就是回调函数。
首先用c++写一个带有回调函数的方法 Test,在此省略。...
从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,因此也给系统安全带来了极大的隐患。
历史上最著名的缓冲区溢出攻击可能要算是...
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。
在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:
#define WARN_IF(EXP)...
C 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句        var = 99;
的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如:
        se = 100
对这个表达式求值所产生的副作用就是 se 的值被修改成 100。
   序列点(sequence point)是指程序运行中的一个特殊的时间点,在该点之...
设链表节点为
view plaincopy
typedef struct tagListNode{      int       struct tagListNode*   }ListNode, *L  
要求将一带链表头List head的单向链表逆序。
  1). 若链表为空或只有一个元素,则直接返回;
  2...
1000瓶酒中只有1瓶毒酒,给你10只老鼠,每只老鼠只能喝一次,如何检测出这瓶毒酒?
知识点:二进制。
解题思路:此题考察的是二进制。2的10次方等于以内的所有自然数都可以用10个数位的二进制数表示出来。1000小于1024,此题可解。
将1000瓶酒从1到1000分别进行编号,并转化成10个数位的二进制数表示。
转化成二进制...
假设人民币升值前,1美元兑换10元人民币,即1美元=10元人民币。
现在人民币升值后,1美元兑换7元人民币, 即1美元=7元人民币。
以前要人民币10元才能换1美元,现在用人民币7元就能换1美元,人民币是不是升值了。
假设你准备用10万人民币出国学习或旅游。
升值前可换1万美元,即10万/10=1万。
升值后可换1.428万美元,即10万/7=1.428万。人民币升值后出国是不是更划...
因为又有人邀请我去Quora的C2C网站去回答问题去了,这回是 关于
@laiyonghao 的这篇有点争议的博文《2012 不宜进入的三个技术点》ActionScript,Thread 和 C++, C++争议的争议最大。(要我说,.NET比C++更需要慎重进入,呵)。我就在这里回复一下这个问题吧。
正好我一个月前看到一个视频,这个演讲视频还比较著名,这个演讲者是Exceptional C...
无线通讯系统中,频率较高的信号比频率较低的信号容易穿透建筑物,而频率越低,波长越长,绕射能力越强,穿透能力越差,信号损失衰减越小,传输距离越远。
频率预告波长越短,饶射能力越弱,穿透能力越强,信号损失越大,传输距离越近,高频信号确实衰耗大,频率越高在传播过程的损耗越大。但高频信号本身携带的能量很高,具有很强的穿透能力,比如当无线电波频率很高时,他会穿透电离层,不会再电离层形成反射。
现在通用的...
CL.exe   是控制   Microsoft   C  
和   C++  
编译器与链接器的   32  
位工具。编译器产生通用对象文件格式   (COFF)  
对象   (.obj)  
文件。链接器产生可执行文件   (.exe)  
或动态链接库文件   (DLL)。  
  注意,所有编译器选项都区分大小写。  
  若要编译但不链接,请使用...
1、VC9: LINK : warning LNK4068: /MACHINE defaulting to X86
原因之一:工程中包含的资源文件不在当前的工程目录中
解决办法:检测资源文件是否有效,无效则将之删除,OK,问题解决。
2、出现大量错误,未识别的“INT”类型,未以“;”结尾等等
原因之一:未包含windows.h文件
解决办法:在普通头文件之...
回车、换行、空格的ASCII码值
回车,ASCII码13
换行,ASCII码10
空格,ASCII码32
Return   =   CR   =   13   =   '\x0d'
NewLine   =   LF   =   10   =   '\x0a'
信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输...
一、游戏程序开发的工作主要包括哪些方面
游戏开发中的程序开发主要由如下几个方面组成:
1.图形引擎
2.声音引擎
3.物理引擎
4.游戏引擎
5.人工智能或游戏逻辑
6.游戏GUI界面(菜单)
7.游戏开发工具
8.支持局域网对战的网络引擎开发
9.支持互联网对战的网络引擎开发
下面逐一介绍每个部分:
1.图形引擎主要包含游戏中的场景(室内或室外)...
一、根据一定的策略和算法插入链表
walk=&sg_timer_list.mount_
while(*walk) {
if((*walk)-&run_time&node-&run_time) {
node-&next=(*walk);
walk=&(*walk)...
编译器自举和移植
有个著名的问题:Mommy, where do compilers comefrom?要解决这个问题,首先来看看T-Diagram。可以将编译器用一个T形图来表示:
 ---------
| S     T |
 ---   ---  
   | I |
    ---
其中,S表示Souce Language,T表示Target Language,I表示I...
Windows Mobile 触摸屏(Touch Panel)消息截获(pwinuser.h)
,在pwinuser.h的头文件里,有hook的API。
一、实现代码
#ifndef _PRIV_WINUSER_
#define _PRIV_WINUSER_
#ifdef __cplusplus
extern &C&
// Non-Standa...
在Windows中,设置键盘钩子很多人都做过,但是在windows Mobile系统中并没有直接的函数支持。但是我们可以通过使用undocument api来实现。
一、定义参数
#define WH_KEYBOARD_LL           20 #define HC_ACTION        0 typedef LRESULT(CALLBACK* HOOKPROC)(int code,...
Windows消息钩子一般都很熟悉了。它的用处很多,耳熟能详的就有——利用键盘钩子获取目标进程的键盘输入,从而获得各类密码以达到不可告人的目的。朋友想让他的软件不被别人的全局钩子监视,有没有办法实现呢?答案是肯定的,不过缺陷也是有的。
一、全局钩子如何注入别的进程
      消息钩子是由Win32子系统提供,其核心部分通过NtUserSetWindowsHookEx为用户提供了...
消息钩子在Windows编程中有着非常广泛的应用,它可以任意拦截Windows系统,这个以消息为驱动的系统中的绝大多数消息类型。一方面这给编程者带来了巨大的灵活性,另一方面也埋下了巨大隐患,大多数窃密软件都使用这种方法。此篇文章给您提供一种钩子的反拦截方法,希望对您有所帮助。文章中使用了API钩子,您之前必须对此技术有一定了解。
          为求完整,文章分为两部分,第一部分为...
功能键值对应表
#define VK_TSOFT1 VK_F1 // Softkey 1
#define VK_TSOFT2 VK_F2 // Softkey 2
#define VK_TTALK VK_F3 // Talk
#define VK_TEND VK_F4 // End
#define VK_THOME VK_LWIN // Home
#define VK_TBACK VK_ESCA...
1、二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放,也就是说存放的是数据的原形式。
2、文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,也就是说存放的是数据的终端形式。
我们有必要把需要存储的数据分为字符数据和非字符数据两类。当你有数据要存储的时候.首先要考虑的问题并不是你要选择用二进制文件还是文本文件来进行存储,而是首先得考虑你要存储的数据是...
如题,出现这种情况的原因有两个:
1、整形数和浮点数在内存中的存储格式和布局不同(理解浮点数的内存布局和表示方式,请参考:http://blog.csdn.net/songjinshi/article/details/7753777)
2、printf在进行参数入栈时是根据实参的类型进行入栈,而不是根据格式化字符中指定的类型,具体入栈过程如以下所示。所以造成入栈实参的类型和实际函数使用的类型不...
因为项目需要用到数据库,而且不能依赖具体平台同时还要具有灵活性,所以就想到了SQLite,然后拿到源码后开始修改使用,这里为了备忘就简单记录一下,下面就是简单的使用例子,同时也希望能够帮到一些刚刚接触SQLite的同学。
static char*create_settinginfo_table_cmd=&create table setting_data(Option,DefaultVa...
好久没有在CSDN正儿八经的写过博客了,不知道是我变懒了,还是工作太忙了,我想是第一点,偶尔到CSDN我的博客上看一下,发现访问量快突破八万次了,这一点让我有点意外,因为我都好久没有更新过博客,只是偶尔转载一个或者写一些简单的备忘的东西,下面废话少说,进入正题。
   从11年12月份开始实习到现在转正,差不多历经了八个月的时间,在这八个月的时间里我从一个学院派慢慢转变为工程派,这个从理...
C/C++ code
char szA[100];
//An ANSI string buffer
WCHAR szW[100];
//A Unicode string buffer
//Normal sprintf:all strings are ANSI
sprintf(szA, &%s&,&ANSI Str&);
//Converts...
字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为
    单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码.
    双字节内码 -- Double-Byte character sets)(DBCS),可以支持65000个字符编码.主要用来对大字符集的东方文字进行编码...
UTF-16(UCS-2)是Unicode的其中一个使用(实现)方式,大部分字符采用定长的字节存储,即字符属于宽字符,但UTF-16却无法兼容于ASCII编码。
UTF-8是Unicode的一个使用(实现)方式,编码格式兼容ASCII编码,采用变长的字节存储字符,即字符属于多字节字符。
windows(C语言)在使用unicode的时候就是采用的UTF-16,即宽字符。
UTF-16比起...
相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如&б?ЯАзЪСЯ&、&?????????&?还记得HTTP中的Accept-Charset、Accept-Encoding、Accept-Language、Content-Encoding、Content-Language等消息头字段?这些就是接下来我们要探讨的。
1.基础知识
计算机中储存的信息都是用二进制数表示的;而我们在屏幕上...
从用户角度看,整个视窗图形操作系统的运行和实现机制:
一、用户通过输入设备进行各种操作,然后通过输出设备看到操作结果,各种图形任务处理和显示。
二、图形应用程序向窗口管理器获取各种消息,包括用户输入,应用程序状态改变等,然后按照程序预先设定好的方式处理消息,最终将处理完的结果下发给窗口管理器。
三、窗口管理器向系统消息队列获取各种消息,然后根据一定的算法进行仲裁,下发到最终应用程序,...
1、消息队列(同步获取消息,主动查询)
分为总消息队列和窗体消息队列两种:
一、系统总消息队列
从输入设备获取用户的各种操作,生成总消息队列。
二、应用(窗体,包括子窗体和控件,下面统称应用)消息队列
每个应用都有一个自己的消息队列,应用根据需要向总消息队列注册自己需要的消息事件,然后总消息队列根据一定的算法(包括各种事件消息的处理机制,活动应用,窗体处理等)得到最终需要分发的应用,然后...
一、打开GPRS网络数据连接
int platform_open_gprs_connect(void)
    if(WINCE_GPRS_NODE.hRasConn) {
        return 1;
    }
    {
        RASDIALPARAMS RasDialP //RAS结构包含用来建立RAS的参数
        DWORD dw...
1、获取GPS数据的两种方式:
一、直接访问GPS关联的串口,读取串口数据。
像访问普通串口设备一样,调用 CreateFile等一系列相关API,但是要事先知道GPS硬件所关联的串口设备。。
二、使用系统API。
Description
GPSCloseDevice
Closes the connection to the...
BthNsLookupServiceEnd
BthNsLookupServiceNext
BthNsLookupServiceBegin
主动配对使用
BthCreateACLConnection
BthAuthenticate
BthCloseConnection
被动配对使用
BthSetSecurityUI
这几天在做wince下的蓝牙开发,经过一番资料搜索之后发现了很多有用的帖子和经验,但是经过实际验证发现问题多多,首先就是一个wince和mobile不分的误区,很多API和库wince上有而mobile上没有,而大多数则是mobile上有wince没有,比如最简单的两个蓝牙的API:BthGetMode和BthSetMode,很多网上的文章和帖子都是转载过来的说的是wince,其实是mobile上...
大家都知道应用程序有两种链接方式,一种是静态链接,一种是动态链接,这两种链接方式各有好处。
程序的静态连接还是动态连接是根据编译器的连接参数指定的。
所谓静态链接就是在编译链接时直接将需要的执行代码拷贝到调用处,优点就是在程序发布的时候就不需要的依赖库,也就是不再需要带着库一块发布,程序可以独立执行,但是体积可能会相对大一些。(所谓库就是一些功能代码经过编译连接后的可执行形式。)
void main()
int a = 47;
printf(&%d&, printf(&%d&, printf(&%d&,a)));
printf(&\n&);
运行结果为:4721...
十进制整数,计算对应的二进制数包含多少个1,用位操作。
while(a&0) {
while(a) {
if(a&1==1) {
写一行代码,判断一个数是否为2的次幂。
return   !(x   &   (x-1));...
用最新的QtCreator选择GUI的应用会产生含有如下文件的工程
下面就简单分析下各部分的功能。
.pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。
所以呢,还是从main开始,
#include &mainwindow.h&
int main(int argc, char *argv[])
断点续传,也就是要从文件已经下载的地方开始继续下载。所以在客户端浏览器传给Web服务器的时候要多加一条信息--从哪里开始。 
    下面是内容传递请求信息给Web服务器,要求从2000070字节开始。
    GET /down.zip HTTP/1.0 
    User-Agent: Netfront3
    RANGE: bytes=2000070- 
    Accept:...
堆栈是一种数据结构,按先进后出(First In Last Out,FILO)的方式工作,使用一个称作堆栈指针的专用寄存器指示前的操作位置,堆栈指针总是指向栈顶。
1、递增堆栈:向高地址方向生长
2、递减堆栈:向低地址方向生长
3、满堆栈:堆栈指针指向最后压入堆栈的有效数据项
4、空堆栈:堆栈指针指向下一个要放入数据的空位置...
在 Windows CE 下自带有无线网卡的配置和连接程序,但是如果系统剪裁掉了资源管理器和任务栏,或者再CE的很多应用中,是不允许用户回到桌面去调用系统的连接程序的,这篇文章就来谈一下如何用那么可以利用微软自带的WZC函数来重新编写一个独立于系统的WIFI连接程序。   
    连接WIFI网络有这么几个步骤,第一步,要获取你自己的网卡,调用GetFirstWirelessNetwork...
Windows Embedded CE 6.0下载地址:
用url地址加文件名,一共364个文件,3.76G
/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/
Windows Embedded CE 6.0.msi
tools.cab 
tools_platman.cab...
1、修改.bashrc文件
执行命令:
打开.bashrc文件,添加以下内容:
alias ls='ls --color --show-control-chars'
export LESSCHARSET=latin1
alias less='/bin/less -r'
export LC_ALL=zh_CN.GBK
export LC_CTYPE=zh_CN.GBK
常用的屏幕坐标系有如下图所示的两种。...
前一段时间开发一个编码filter ,过程中出现了回放图像上下倒置的现象,百思不得其解,只好在程序中加了一段将数据倒置的代码,今天看梁老(呵呵,不知多老,反正是前辈拉)的《编程高手箴言》,里面有一段讲正向位图的,好像突然明白了些,便在网上查了一下,终于弄明白以前的现象是怎么回事。
bmp位图的存贮方式应该是从下到上,从左向右。也就是说bmp位图的显示方式是第一排显示的是最后一行的数据。在我开发过...
如今Windows系列已经成为绝大多数用户使用的操作系统,它比DOS成功的一个重要因素是它可视化的漂亮界面。那么Windows是如何显示图象的呢?这就要谈到位图(bitmap)。
我们知道,普通的显示器屏幕是由许许多多点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,就扫过了一屏。为了防止闪烁,每秒要重复上述过程几十次。例如我...
因为项目的需要以及主管的要求,准备将工程移植到Qt中,这样就可以比较容易的实现跨平台了。因为之前工程是在windows下开发的,第一个平台又是mobile所以除了底层框架之外其他的都是使用的windows的API以及编程模式,现在要移植到Qt中,第一个要面临的问题就是如何将windows的消息机制很好的转换为Qt中的处理机制。windows中是消息,Qt中是事件和信号、槽,其实原理都是一样的。...
正确的积累经验:
在实际工作中,要学习好的习惯,虽然你现在并不赞同,但是你要学习,并一直保持下去,因为人之所以有文明就是因为不断的学习和积累好的东西。
不要盲目赞同别人,要先思考,要有自己的立场。
不要高看自己,要虚心,要谦虚,要多听别人说,多学习别人的优秀的地方。
更快的提升能力:
不走弯路,就是最好的捷径。
人的提升不是直线上升的,也不是一直弧线上升的,而是像正弦波一样有...
2011年11月底开始进入公司工作,从刚开始的看文档,到交流学习,到练习,到最终开始写代码,用了2个星期。从工作以及生活中越发的感觉到时间的重要性,以及自己和别人相比的时间匮乏。
虽然公司不大,刚刚成立,但是从进入公司开始,跟着主管一个多月,这段时间学到了很多东西,自己也成长了很多,从刚开始的不切实际,到现在的踏踏实实,确实变化很多。之前虽然一直想写些东西,但是一直没有好的时间,这次一起写一下吧...
字符分类:  宽字符函数普通C函数描述
iswalnum()  isalnum() 测试字符是否为数字或字母
iswalpha()  isalpha() 测试字符是否是字母
iswcntrl()  iscntrl() 测试字符是否是控制符
iswdigit()  isdigit() 测试字符是否为数字
iswgraph()  isgraph() 测试字符是否是可见字符
走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。
01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。
由于程序员行业每年跳槽一次,我不隐瞒大家,...
不知不觉已经来到上海快一个月了,工作也差不多20天了,从实际工作中发现了很多问题,也学到了很多东西,明白了理论学习和实际工作的最大差别:思想停留和实际动手。
    以前在学校的时候感觉自己还挺不错的,没事啃啃书,学习学习理论性的语法,有时还敲一些简短的代码。没有任务驱动,慢慢的就停留在哪里,无法前进了,并且自我感觉良好,我想这就是在学校学习理论的结果。
现在工作了,在工作中最重要的不是你的能...
 编程解决如下问题(50  分)  。  有一个数学等式:ABCD*E=  DCBA,式中的一个字母代表一位数字,试找出所有符合上述  要求的乘积式并打印输出。  
编程解决如下问题(50  分)  。  请在整数  n=38  中删除  10个数字,  使得余下的数字按原次序组成的新数最 大。要求如下:  (1)整数  n和删除数字的...
有一个3×4的矩阵,要求编写程序找出每一行中最大值并与第一列交换。(20分)
用指针实现:把一个整数插入到由小到大排列的数列中,插入后仍然保持由小到大的顺序。(20分)
问题21实现代码:
/* author:宋金时 */
/* date: */
#include &Stdio.h&
#include &Conio.h&...
编写一个函数InverseByWord(char*sentence),实现一个英文句子按单词逆序存放的功能,并给出测试程序。(50分)
如:This is aninteresting programme .
逆序后变为:. programme interesting an isThis
编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上...
 编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,       问鸡翁,鸡母,鸡雏各几何?(20分)
编程实现:有二维数组a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。(20分)
 编程:设...
编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找,通讯录保存到一个文件中。(50分)
(提示:可能用到以下库函数:
malloc(),功能:分配size字节的存储区,
用法:(类型 *)malloc(size *sizeof(你要定义的类型));包含于库中
feof(),功...
编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)
输入年、月、日,输出该日期是该年的第几天。(25分)
利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中存储学生的平均成绩,找出高于平均分的学生信息并输出。(20分)...
参加的一个比赛里面的基础性的C语言小程序编写,大家可以练习一下,巩固一下基础知识。不要拷贝别人的代码,自己亲自动手写一下,别管是否简单。
 问题1:
  编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。(20分)
   a12  b8  c5
   12   0   0
   *    *   *( “*”表示当前状态...
首先声明,我没有任何瞧不起高学历人的意思,也没有任何夜郎自大的意思,我也无意和任何人争论什么。我写这篇文章只是个人的经验和感悟,于此同时也为和我差不多的人增加信心。
前言:我是一名普通的大专生,今年大三,毕业设计和答辩也已经通过,可以出去工作实习了。最近一个月在网上投了一些简历,收到很多电话和面试通知,前几天也去上海面试了几家公司,拿到2个offer,在投简历和面试的过程中也有一些收获和感悟...
转义字符   意义           ASCII码值(十进制)  
\a       响铃(BEL)     007 
\b       退格(BS)      008 
\f       换页(FF)      012 
\n       换行(LF)      010  
\r       回车(CR)      013 
\t       水平制表(HT)  009 
struct bit
char i1:1;
char i2:1;
char i3:1;
char i4:1;
char i5:1;
char i6:1;
char i7:1;
char i8:1;
int main()
    char x=1;
    struct bit *pb=(struc...
【什么是Hash】
  Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数...
【什么是Bit-map】
所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。
如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达到排...
字符指针变量和字符数组都可以处理字符、字符串,但是两者却有着本质的区别。今天用到就把所有的总结一下,以供大家参考!
1、字符数组初始化及赋值
char c_a[] = {&songjinshi&};//正确
char c_a[] = {'s','o'};//正确
char c_a[] = &songjinshi&;//正确
char c_a[11];
c_a = &...
int strlen(const char*s)
return strlen(s+1)+1;
1、cin&&          
用法1:最基本,也是最常用的用法,输入一个数字:
cin&&a&&b;
输入:2[回车]3[回车]
输出:5...
可以每个接触到多进程编程的人在遇到fork()函数的时候都会由一些疑惑,它怎么能返回两次?而且返回值不同。对于以前的认知大家都知道一个函数只能返回依次啊。
呵呵,这就是fork的神奇所在,它为什么这么神奇?它是怎么实现的?下面我根据自己得理解简单的说一下,不过另外也欢迎大...
内核配置时使用smdk2410的默认配置. U盘不能挂载!
插拔U盘提示信息为:
$ usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-oh...
最近忙着做毕业设计,做到系统底层软件平台构建这一步,也就是移植uboot、linux内核和根文件系统,目标平台是S3C2410。
经过一步步的移植,最后都移植成功了,烧到板子上能够正常启动,但是经过我得测试后发现一个问题,无法加载驱动模块。(红色字体表示很严重!)这个问题严重,...
在安装QT集成开发工具包之前需要先安装build-essential和libncurses5-dev这两个开发工具和库,libncurses5-dev库是一个在Linux/Unix下广泛应用的图形函数库,build-essential里面包括一些Linux下开发的必要工具。在ub...
Linux操作系统安装完成后,就可以在系统里安装交叉编译工具链了,这里我们选择的交叉编译工具的版本为arm-linux-gcc3.4.6。具体安装步骤如下:
1、下载交叉编译工具安装包。
2、将交叉编译工具解压到指定目录,这里解压到/usr/local/目录下,解压命令为:...
安装Linux操作系统之前需要先在windows系统下面安装一个虚拟机软件用来模拟运行Linux系统,本文中选用了vmware7.0。
安装步骤具体如下:
1、首先下载vmware安装包。
2、将下载好的安装包进行安装。
3、安装完成后重启计算机,完成安装。
内核分区空间:
Creating 4 MTD partitions on &NAND 64MiB 3,3V 8-bit&:
0xx : &Bootloader&
0xx : &Linux Kernel&...
Linux内核在系统启动期间进行的最后操作之一就是安装根文件系统,根文件系统一直是所有类UNIX系统不可或缺的组件。
bin      必要的用户命令(二进制文件)
*boot     引导加载程序使用的静态文件
dev      设备文件及其他特殊文件
Linux内核的最初版本由Linus Torvalds在1991年发布,后来内核版本不断更新:
Linux1.0   1994年3月    仅支持386
Linux1.2   1995年3月    多平台支持
Linux2.0   1996年6月    支持SMP
首先进入压缩包所在目录,执行命令解压:
#tar xzvf qt-everywhere-opensource-src-4.6.3.tar.gz
进入解压后的目录:
#cd qt-everywhere-opensource-src-4.6.3
修改错误文件:
首先进入 tslib-1.4.tar.bz2压缩包所在目录解压,执行命令:
#tar xjvf tslib-1.4.tar.bz2
进入解压后的目录:cd  tslib-1.4  修改脚本:
#gedit build.sh
文件内容修改为:
#/bin/sh...
U-Boot(Universal Boot Loader)是德国DENX小组开发的用于多种嵌入式CPU的BootLoader程序,它可以运行于PowerPC、ARM、MIPS等多种嵌入式开发板上。
u-boot目录的源码结构如下:
board:开发板相关目录。
在解释这些区别之前我们先了解一下有关linux的背景知识,这个需要大家先认真看完就会对这些区别有更深入的了解,对linux也有更深的了解。
关于System V和BSD风格以及他们与Linux的关系:
1、System V 和BSD同出于AT&T实验室的两个不同的部门,Sys...
由于项目功能的要求,需要移植bluez蓝牙协议栈到S3C2410开发平台上,在移植的过程中出现了很多问题,比如依赖库的版本不匹配,交叉编译器版本过高或者过低等问题,为了能让大家少走移植的弯路,现将自己亲测的组合版本以及编译过程总结如下,同时还附带有编译过程的全称视频,只是没有声音...
引言:在进行网络通信时是否需要进行字节序转换? 
相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。
原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数...
extern 作用1:声明外部变量
现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是
互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。
创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:
一:不要用到哪个Bluez头文件中定义的内容就只去包含这个头文件。而应该将bluetooth/bluetooth.h最先加入。类似:
//BTPROTO_HCI
#include           //struct hci_dev_info
BlueZ提供的SDP API,常见的如下:
sdp_session_t *sdp_create(int sk, uint32_t flags)
参数1:sk: socket
参数2:SDP flags. 取值如下:
#define SDP_RETRY_IF...
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。S...
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)...
一:理解Socket:
在使用手机与女朋友联系时,必须用手机拨她的号码,然后心情坎坷的等待她的应答。当双方通话时,就建立了一个具有两个端点的通信线路。
Linux中的Socket与电话非常相似。具体问题,稍后再分析。
二:Socket域(domain),类型(type...
一:L2CAP协议简介:
Logical Link Control and Adaptation Protocol(L2CAP)
逻辑连接控制和适配协议(L2CAP)
为上层协议提供面向连接和无连接的数据服务,并提供多协议功能和分割重组操作。L2CAP充许上层协议和应...
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连...
Linux下开放的蓝牙协议栈主要包括IBM公司的BlueDrekar,Nokia公司的Affix, Axis公司的OpenBT和官方协议栈BlueZ。我们主要对Bluez进行探讨。
BlueZ基础代码均是由Maxim Krasnyansky完成的。包括:HCI,L2CAP...
一:Bluetooth基本概念:
Bluetooth是爱立信、诺基亚、东芝、IBM和Intel 5家公司在1998年联合推出的一项无线网络技术。其宗旨是提供一种短距离、低成本的无线传输应用技术。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员...
刚开始进入公司是在3月份,做的一份工作是DirectFB的移植,前后花了一个月的时间。就是做这个项目的时候我知道了在学校和社会的不同了,很简单的一个例子。移植成功后,在跑测试用例的时候发现有几个测试用例运行不成功。这要是在学校谁还会管他呢,但是在公司的做法是去看代码找出为什么会出...
计算机技术源于西方,而西方乃至当今世界最通用的语言是英语,所以很多专业名词也都是英语词汇,而中国人想要跟上时代学习计算机、使用计算机就势必要向西方人学习、学习英语、学习英语技术资料、翻译英语技术资料,可是经过学习、翻译后的结果就是很多英文专业名词被翻译成不同的中文意思在不同的资料...
一、软件初始化
1、初始化堆栈指针SP
2、设置返回地址
3、调用main函数
4、清理工作
二、硬件初始化
1、关闭看门狗(防止处理器不断重启)
2、初始化时钟
3、初始化SDRAM...
1、Nand Flash启动
为了从Nand Flash启动,S3C2410配置了一个叫做Steppingstone的4KB内部SRAM缓冲器,当系统被配置为从Nand Flash启动时(配置由硬件工程师在电路板设置),Nandflash控制器会自动的将Nand Flash前4...
单片机在IAP模式下无法进行在线仿真,通过使用IAP软件将softice监控程序下载到单片机后就会将单片机从IAP模式转换为softiCE模式,这样就可以进行在线仿真功能了,也就是可以通过keil进行仿真。
单片机在softiCE模式下使用IAP软件将无法检测到单片机,需要在k...
由于大部分用户都是在windows下使用vmware安装linux操作系统,所以免不了windows和linux进行文件共享,下面就给大家简单说一下reahat9.0下文件共享SMB服务的配置方法。
1、  配置前的基本环境要求
首先在redhat下面要安装SMB服务器,如果...
大端格式:
在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端格式:
与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
 请写一个C函数,若处理器是Big_endian的...
1、ARM微处理器的寄存器组织
ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器,这些寄存器不能同时被访问,具体哪些寄存器是可编程访问的,取决于微处理器的工作状态及具体的运行模式。
2、流水线技术
流水线技术是通过将每条指令都分解为多步,每步都...
1、ARM体系结构
目前ARM体系结构共定义了V1——V6一共6个版本。
从ARMV4结构之后ARM处理器增加了一种16BIT的thumb指令模式。
2、ARM的4中特殊指令集
Thumb指令简称(T)、DSP指令简称(E)、Java指令简称(J)、Media指令。
经过几天奋战终于将LDD3看完,应该是属于略看,看过之后的感想是:1、需要学习的东西还很多!2、中文版的翻译真的不行。3、内核真的不简单。...
#include 头文件, 包含 struct tty_driver 的定义和声明一些在这个结构中的不同的标志.#include 头文件, 包含 tty_struct 结构的定义和几个不同的宏定义来易于存取 struct termios 的成员的单个值. 它还含有 tty 驱动核...
#include 定义 struct net_device 和 struct net_device_stats 的头文件, 包含了几个其他网络驱动需要的头文件.struct net_device *alloc_netdev(int sizeof_priv, char *name,...
在C语言中,int类型分为多种可变类型,包括:short int(占2个字节,值得范围为-) ,unsigned short int(占两个字节。值得范围为0-65535),int(占四个字节,值得范围--),unsi...
#include int register_blkdev(unsigned int major, const char *name);int unregister_blkdev(unsigned int major, const char *name);register_blkd...
1、介绍性材料#include #include 和内存管理相关的大部分函数和结构, 原型和定义在这些头文件.void *__va(unsigned long physaddr);unsigned long __pa(void *kaddr);在内核逻辑地址和物理地址之间转换的宏...
linux操作系统使用的是虚拟内存系统,意味着用户程序见到的地址不直接对应于硬件使用的物理地址,虚拟内存引入了一个间接层。使用虚拟内存,系统中运行的程序可以分配远多于物理内存的内存。被用户程序见到的常规地址长度是32位或者64位,依赖底层的硬件结构,并且每个进程有它自己的虚拟地址...
程序如何产生的?源代码经过下面四个步骤:1、预编译2、编译3、汇编4、连接程序就产生了。这些工作都是编译器做的,可见编译器的重要性。程序执行的过程是什么?程序和进程有什么区别?程序是存储在硬盘上的静态的二进制可执行代码,进程是在内存中运行,并不断发生变化的活的二进制执行代码。程序...
1、Kobjects结构#include 包含文件, 包含 kobject 的定义, 相关结构, 和函数.void kobject_init(struct kobject *kobj);int kobject_set_name(struct kobject *kobj, cons...
常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?今天就仔细研究一下。
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业。设计了大量...
#include 所有和 USB 相关的头文件. 它必须被所有的 USB 设备驱动包含.struct usb_描述 USB 驱动的结构.struct usb_device_描述这个驱动支持的 USB 设备的结构.int usb_register(struct...
1、参考和详细介绍#include 包含 PCI 寄存器的符号名和几个供应商和设备 ID 值的头文件.struct pci_表示内核中一个 PCI 设备的结构.struct pci_代表一个 PCI 驱动的结构. 所有的 PCI 驱动必须定义这个.struc...
1、参考和详细介绍#include typedef u8;typedef u16;typedef u32;typedef u64;保证是 8-位, 16-位, 32-位 和64-位 无符号整型值的类型. 对等的有符号类型也存在. 在用户空间, 你可用 __u8, __u16, 等...
1、参考和详细介绍#include int request_irq(unsigned int irq, irqreturn_t (*handler)( ), unsigned long flags, const char *dev_name, void *dev_id);void...
1、参考和详细介绍#include void barrier(void)这个&软件&内存屏蔽要求编译器对待所有内存是跨这个指令而非易失的.#include void rmb(void);void read_barrier_depends(void);void wmb(void);...
Kmalloc分配内存快并且不清零获得的内存区,内存区保留它原来的内容,分配的区在物理内存中连续。1、参考和汇总#include void *kmalloc(size_t size, int flags);void kfree(void *obj);内存分配的最常用接口.#inc...
1、延后执行设备驱动常常需要延后一段时间来执行一个特定片段的代码,常常允许硬件完成某个任务。2、时间管理#include HZ HZ 符号指定了每秒产生的时钟嘀哒的数目.#include volatile unsigned long u64 jiffies_64;...
1、ioctl接口ioctl 驱动方法有和用户空间版本不同的原型:int (*ioctl) (struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg);2、阻塞I/O阻塞进程,使它进入...
在计算机世界,百万分之一的事情会在几秒钟发生,并且问题的结果是严重的!1、并发的管理SMP(Symmetrical Multi-Processing)对称多处理机。竞争情况来自对共享资源的存取。存取管理的常用技术是加锁或者互斥。2、旗标的互斥体当一个进程到了无法做进一步处理的时候...
1、内核中的调试开发中需要激活的配置选项CONFIG_DEBUG_KERNELCONFIG_DEBUG_SLABCONFIG_DEBUG_PAGEALLOCCONFIG_DEBUG_SPINLOCKCONFIG_DEBUG_SPINLOCK_SLEEPCONFIG_INIT_DE...
1、快速参考本章介绍了下面符号和头文件. struct file_operations 和 struct file 中的成员的列表这里不重复了.#include dev_t dev_t 是用来在内核里代表设备号的类型.int MAJOR(dev_t dev);int MINOR(...
1、字符设备注册在运行时获得一个独立的cdev结构的代码:Struct cdev* my_cdev=cdev_alloc();My_codev-&ops=&my_将cdev结构嵌入自己设备特定的结构:Void cdev_init(struct cdev* cdev ,...
1、重要的数据结构注册设备编号仅仅是驱动代码需要完成的任务之一,还有很多基础性的驱动操作需要驱动代码来完成,这里有3个重要的内核数据结构需要了解一下分别是:file_operations、file、inode。1.1、文件操作File_operation结构的功能是建立一个字符驱...
1、scull( Simple Character Utility for Loading Localities)的设计Scull是一个字符驱动,它操作一块内存区域,就好像它是一个设备,因此在以下的介绍中我们可以互换的使用设备和scull操作的内存区。编写驱动的第一步是定义驱动将...
1、建立开发环境在开始编写代码以及研究代码之前,你需要有一个开发环境,也就是一个linux系统。通常我们的做法是在windows下安装一个虚拟机软件,然后在虚拟机软件中安装一个linux系统的发行版本,在众多的发行版本中我推荐ubuntu,不过具体还要看个人爱...
1、几乎每个系统操作都被映射到具体的物理设备上,而任何设备的控制操作都由特定于要寻址的相关代码来进行,这些代码成为设备驱动。2、linux可以在运行时扩展由内核提供的特性,既可以在系统运行时增加内核的功能(也可以删除)。3、每块可以在运行时添加到内核的代码称为...
如何使用 Qt Phonon前言 Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,后来与Qt合并与开发,所以简单来说就是Qt使用Phonon这个多媒体框架来提供一般影音多媒体档案的播放,而这些影音多媒体来源可以是档案、网路串流或是指到一个档案的QUrl。Phonon是一个跨平台多媒体框架,能够在Qt应用程式中使用与播放影音多...
void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 如果w是负数,它被width()-x替换,并且如果h是负数,它被height()-y替换。...
INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明:BIOS中断:1、显示服务(Video Serv...
刷屏函数:         /qt/src/gui/painting/qdrawhelper_p.h的inline void qt_rectcopy()函数的      ::memcpy(d, s, width * sizeof(T))语句。      printf(&xhr ---qt_rectcopy/n&);不同的插件有不同的写入函数:         /qt/s...
SSP(Synchronous Serial Port 同步串行口)某些微处理器所含有的一个通信模块(或支持的通信模式),用来和外围串行部件或其他微处理器进行通信,这些外围部件可以是串行E2PROM、移位寄存器、显示器、A/D转换器等。其包含两种工作模式:串行外围接口(SPI)和I2C总线。 ...
在QT嵌入式Linux版本中,painting是一个纯软件实现,分两步:首先,每个窗口使用QPaintEngine在QWSWindowSurface画图,然后,服务器程序将内存中内容写入显示器中。嵌入式Linux版本QT使用QRasterPaintEngine来实现painting操作,利用QScreen来实现window composition为了实现加速,嵌入式版本进行如下操作:1、建立定制显...
了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区域,比如在QPainter()中通过QPainter::setClipRect设定一个区域,我们绘图则只能在这个区域,此区域外绘图都是无效的。通过QRegion可以作一系列的逻辑运算,如两个区域相加,...
图形引擎部分       QGfx 封装了对FrameBuffer的绘图操作,是低级别的QPainter.       QScreenCursor 在 QScreen 上绘制鼠标光标等       QScreen 在Qt/Embeded里封装了FrameBuffer的显示设备.       在其继承体系中:       QScreen à QLinuxFbScreen àacc...
绘图的底层操作LCD屏幕上的每个点都与显示缓冲区中的数据有特定的关系,对16位色的显示缓冲区,每两个字节对应LCD上的一个像素,因此我们只要修改缓冲区某两个地址上的数据就可以改变LCD上这个点的色彩,如果我们能够得到这个显示缓冲区的地址,应用程序编写者就可以抛开驱动程序那些抽象的接口,直接对显示缓冲区操作。Linux上有这种专门的驱动支持就是Framebuffer驱动程序,Framebuffer也...
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码、CRC码集选择的原则:若设码字长度为N...
 嵌入式linux、QT、ARM、android研发学习交流,软考嵌入式系统设计师交流群,欢迎大家加入,群号...
首先创建了一个数据库,然后创建了两个数据表。create table goods(number integer,name varchar(100),re_name varchar(15),re_addr varchar(100),st_station int,de_station int,cu_station int,ne_station int,success int);创建货物信息表,number字段存储货物的运单编号,name存储货物的名字,re_name存储收件人的姓名,re_addr存储收件人地址...
slave模式协议-------------------关于slave模式,MPlayer为后台运行其他程序。不再截获键盘事件,MPlayer会从标准输入读一个换行符(/n)分隔开的命令。要动手尝试slave模式,运行  mplayer -slave -quiet 并在控制台窗口输入slave命令。您也可以使用一个fifo文件(命名管道):  mkfifo /tmp/fifofile  ...
 一、安装虚拟机软件VMware Workstation二、安装linux操作系统虚拟机软件安装完成后,就可以在里面安装linux操作系统,这里我使用的Ubuntu10.04长期支持版。1、安装完成后,进入登陆界面无法使用键盘,解决办法为:在登陆界面右下角单击小...
一、项目概述Mplayer。它支持大量的多媒体文件格式,像常见的音频文件如mp3/wav/mid,常见的视频文件如avi/vcd/dvd/rm等等,各种视频编/解码方式也是应有尽有。我们项目的目标是在liunx下,用QT做一个MPlayer皮肤,能够实现播放器的常见功能,如:播放、停止、快进、快退、上/下一曲等。并把程序移植到ARM平台上。二、功能体验本节主要目的是让大家在...
1.MPlayer 的特殊控制模式    MPlayer 本身是一个命令行的程序,但是他提供了有后台模式(Slave),可以把自己输出重定向到一个指定的X Windows窗口中,并且可以通过管道向其发送命令来控制,这样就为GUI程序提供一个简单的编程接口.让其用图形界面来控制.Gnome下的 gmplayer其实就是通过这个方法来在图形界面调用MPlayer.    关于gtk下如何编程控...
 qt/embedded 4.5.3 的编译与移植~ README:qt/embedded 4.5.3 的编译,视你的编译器的不同可以编译出两种版本: 一、用以主机下(即x86)下的版本,配合qvfb(编译看下一篇日志 ),可以在主机上模仿在目标板上的运行过程;二、用于目标板(即ARM)上的版本,在目标板上下运行qt程序需要用它的...
摘要:本文介绍了一种基于嵌入式处理器的移动视频点播系统。系统基于Intel PXA255 硬件平台和嵌入式Linux的软件平台。通过RTP,RTCP协议完成流媒体的无线传输。在PDA终端实现媒体实时回放,并通过Intel IPP进行针对特定处理器的MPEG4软件解码优化。 关键词:IPP  Qte/Qtopia  WiFi MPEG41前言近年来,伴随着计算机与通信技术的迅速发展,...
 在完成了在普通red hat上的安装,熟悉了蓝牙协议栈一些基本的东西,下面把buletooth协议栈搬到开发板上了。  第一步当然还是内核了,由于各个公司对ARM2410所使用的内核代码改过,我也不知道从bluez上下载的patch能不能使用,只好先试试看了。# cd /ARM2410/kernel# gzip -dc ~/patch-2.4.18-mh15.gz | patch -...
检查你的Qt安装的时候是否选择了bluez的支持。如果你用的Linux系统默认Qt很可能没有安装,针对你的Linux版本,上网找找具体怎么添加bluez模块的支持。Qt蓝牙支持安装:http://doc./qtextended4.4/bluetooth.html大概也就是自己编译的时候使用-bluetooth选项等。Qt的蓝牙开发教程:htt...
Ubuntu挂载网络共享的方法:比如:假定您的网络连接已经正确设定好网络主机的 IP: 192.168.0.1网络主机的使用者名称: myusername网络主机的登录密码: mypassword分享中的目录名称: linux主机上要挂载的目录: /media/sharenameTo mount network f...
dbus提供了两个小工具:dbus-send和dbus-monitor。我们可以用dbus-send发送消息。用dbus-monitor监视总线上流动的消息。 让我们通过dbus-send发送消息来调用前面的Add方法,这时dbus-send充当了应用程序B。用dbus-monitor观察调用过程中的消息。启动example-service:$ ./example-service ...
dbus基本接口/** Example low-level D-Bus code.* Written by Matthew Johnson ** This code has been released into the Public Domain.* You may do whatever you like with it.*/#include #inclu...
牙服务注册在蓝牙的Service Database里面,发送文件建立的是RFCOMM的连接,这就需要指定一个channel,类似于TCP/IP的端口,但是具体连接哪一个channel,就需要通过服务查询来获得。 传送文件采用的OPP/FTP是标准profile,使用的UUID是预留的。 步骤: 1. 搜索对方设备的OPP服务,得到服务所在的channel 2. 通过得到的chann...
 Linux下Bluez的编程实现1、 蓝牙的各个协议栈的简介....................................................................................... 21.1、蓝牙技术.....................................................................
下bluez的移植~     bluez的移植可以用两个字概括:麻烦!原因是它不是单纯的bluez的编译,它还需要其他很多的库的支持,下面先列举一下这些库的麻烦依赖关系吧:  bluez-libs-3.36(不需要其他库)bluez-utils-3.36:glib-2.16.5dbus-1.0.2:libxml2-2.7.4libsndfile-1.0.17li...
QT获取某个文件夹下 某格式文件的数量
int GetRSSCount()
int count=0;
QDir myDir(RSS_SEEDINNEW);
QTextCo...
 //fileinformation.cppinclude &fileinformation.h&#FileInformation::FileInformation( QWidget *parent, Qt::WindowFlags  f )    : QDialog( parent, f ){      setWindowTitle(tr(&File Information&)); ...
关键字: mplayer ffmpeg faac faad lame xvid x2641. 使用 mplayer分析多媒体文件信息 mplayer -identify -frames 5 -endpos 0 -vo null  YOU-FILE MPlayer SVN-r.2 (C)
MPlayer Team Playing on...
QFileInfo获取文件信息:文件名称,路径,大小,创建时间,修改时间,权限等使用路径:UNIX: /home/dipper/file1Windows: C://dipper//file1构造函数:QFileInfo fileInfo(path);QFileInfo fileIfileInfo.setFile(path);exists(): 判断文...
1、大部分程序运行的快慢不完全取决于CPU,还和众多外设有关系,因为大部分程序都会与外设进行交涉,大家都知道CPU的运算速度是非常快的,而外设的速度却要比CPU慢很多,这样在程序的执行时就产生时间差,如果程序使用的是单线程,那么CPU这时就必须等待外设运行完毕之后再继续执行剩下的任务,而如果程序采用的是多线程,那么在等待外设的这段时间就可以让CPU去完成剩下的其他任务,待外设完成后再继续执行下面的...
QT编程和文档中的术语QWS的全称是Qt windows system,是QT自行开发的窗口系统,体系结构类似X Windows,是一个C/S结构,由QWS Server在物理设备上显示,由QWS Client实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系统里,QT程序基本上都是用QWS来实现,这样保证程序的可移植性。另外在运行QT程序时添加-qws参数,表示这个程序时QWS S...
C++的学习之路比较漫长,自己感觉学习C++应该首先是找一本比较基础的教程书先看一遍多做笔记,然后在多看几本比较基础的C++资料,在有一定的基础的情况下再去看一些晋级的书籍,C++的语法及结构思想学习完之后再涉猎一些关于UML统一建模语言、OOP面向对象变成、数据结构和算法思想、数据库管理知识、软件工程、硬件及汇编语言、计算机专业数学、计算机专业英语、多线程知识、web网络编程的知识等,对上面...
http://www.ceiaec.org/index.htm...
专业类别、资格名称和级别对应表  高级资格:  信息系统项目管理师,系统分析师(原系统分析员),系统架构设计师  价格:190  中级资格:  计算机软件:软件评测师,软件设计师(原高级程序员)  计算机网络:网络工程师  计算机应用技术:多媒体应用设计师, 嵌入式系统设计师,计算机辅助设计师,电子商务设计师  信息系统:信息系统监理师,数据库系统工程师,信息系统管理工程师  信息服务:信...
关于做好2010年上半年计算机技术与软件专业技术资格(水平)考试考务工作的通知各省辖市人力资源和社会保障局(人事局),电子信息应用主管部门,省直及中央驻豫有关单位,各大专院校:根据全国计算机软件考试办公室《关于2010年度计算机技术与软件专业技术资格(水平)考试工作安排的通知》(软考办[2009]1号)和河南省人事厅、河南省信息产业厅《转发人事部、信息产业部〈关于印发“计算机技术与软件专业技术资格(水平)考试暂行规定”和“计算机技术与软件专业技术资格(水平)考...
初级 程序员  电子商务技术员 多媒体应用制作技术员 网络管理员 信息处理技术员 信息系统运行管理员 中级 电子商务设计师 多媒体应用设计师 计算机辅助设计师 嵌入式系统设计师 软件评测师 软件设计师 数据库系统工程师 网络工程师 信息技术支持工程师 信息系统管理工程师 信息系统监理师 系统集成项目管理工程师 高级 系统分析师 系统架构设计师 &br /...
QT开发环境的建立以及qte4.6.3、tislib1.4移植到博创star2410开发板1.首先是建立Linux开发环境1.1.在windowsXP下安装博创公司提供的虚拟机软件VMware Workstation,版本为VMware-workstation-full-7.0.1-227600,安装完成后进行汉化,由于要覆盖文件,所以要先在任务管理器中结束所有有关VMware的进程,然后...
qte终于移植成功,但是在交叉编译自己写的程序是总是提示有错误,错误如下:In file included from main.cpp:3:./database.h:3:23: QSqlDatabase: No such file or directory./database.h:4:20: QSqlQuery: No such file or directoryIn file included from main.cpp:3:./database...
  一、      让MPlayer自动读取我们不断添加的列表,也就是一边添加MPlayer可以一边读,形成动态播放列表。把添加在QT界面中的播放列表的歌曲名字写到一个文件中形成一个播放列表,每添加一首歌曲都换行,每首歌曲占一行,方便后面读取,这样QT界面中的歌曲列表在更新的时候与之对应的播放列表文件也随着更新,这样播放列表能够动态了。然后在第一次往播放列表里添加歌曲的时候调用readFile()函数,读取播放列表文件中的第一行,把获得的歌曲名字传给player()函数,然后player()函数...
1.首先是建立Linux开发环境1.1.在windowsXP下安装博创公司提供的虚拟机软件VMware Workstation,版本为VMware-workstation-full-7.0.1-227600,安装完成后进行汉化,由于要覆盖文件,所以要先在任务管理器中结束所有有关VMware的进程,然后将汉化文件覆盖到VMware的安装目录,至此VMware虚拟机软件安装完成。1.2.虚拟机软件安装成功后,就开始安装Linux操作系统,这里我使用的Ubuntu10.04长期...
qte终于移植成功,但是在交叉编译自己写的程序是总是提示有错误,错误如下:In file included from main.cpp:3:./database.h:3:23: QSqlDatabase: No such file or directory./database.h:4:20: QSqlQuery: No such file or directoryIn file inc...
访问:548747次
积分:8063
积分:8063
排名:第844名
原创:185篇
译文:32篇
评论:348条
欢迎大家交流学习!
阅读:3333
(3)(1)(3)(5)(3)(2)(1)(2)(3)(1)(4)(4)(1)(5)(8)(2)(2)(6)(1)(5)(2)(6)(10)(8)(8)(4)(6)(3)(8)(8)(33)(26)(11)(1)(4)(14)(2)(1)(4)(5)

我要回帖

 

随机推荐