摘要:
形如:20#"\NandFlash\WaterSystem\WaterSystem.exe"即快捷方式到NandFlash的WaterSystem文件夹下的WaterSystem.exe文件 阅读全文
摘要:
Android系统有四种基本的数据保存方法:一是SharedPreference;二是文件;三是SQLite;四是ContentProvider。 PreferenceActivity是android提供的对系统信息和配置进行自动保存的Activity,它通过SharedPreference方式将信息保存在XML文件当中,当然,我们也可以通过SharedPreferences来获取PreferenceActivity设置的值。使用PreferenceActivity不需要我们对SharedPreference进行操作,系统会自动对Activity的各种View上的改变进行保存。 创建一个Pre 阅读全文
摘要:
简单的 NDK Demo 程序 好了,环境已搭建好, 现在我们开始建立一个简单的 ndk 程序来体验下整个 ndk 开发流程 :第一步:首先我们在eclipse 中新建一个工程,工程名这里是NdkPassNormalData 。 在工程 中新建一个java 类:CallNativeDemo.java内容如下:package com.jiubang.Demo.Ndk.PassNormalData;public class CallNativeDemo {static { System.loadLibrary ( "NdkPassDataDemo" );// 注意库文件名,对于 阅读全文
摘要:
鉴于google search被关闭,推荐几个好用的产品:http://koders.com/http://opensearch.krugle.org/http://grepcode.com/http://www.antepedia.com 阅读全文
摘要:
作者:Anthony Jones&Amol Deshpande 翻译:刘西齐原文出处:http://msdn.microsoft.com/msdnmag/issues/1000/Winsock/通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Windows NT 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的焦点在客户机/服务器模型的服务器这一方,当然,其中 阅读全文
摘要:
1.1线程同步概述如果没有同步对象和操作系统对特殊事件监视的能力,线程可能被迫使用有副作用的技术使自己与特殊事件同步。不使用操作系统支持的线程同步技术,会产生许多问题,比如:分配不必要的CPU时间,浪费;在高低优先级线程间,若低线程负责信号重置任务,则可能永远无法执行重置。1.2临界区1.2.1概述临界区:在所有同步对象中,临界区是最容易使用的,但它只能用于同步单个进程中的线程。临界区一次只允许一个线程取得对某个数据区的访问权。还有,在这些同步对象中,只有临界区不是内核对象,它不由操作系统的低级部件管理,而且不能使用句柄来操纵。1.在进程中创建一个临界区,即在进程中分配一个CRITICAL_S 阅读全文
摘要:
我个人认为OAL应该是WinCE BSP中最为重要的一个模块了,简单回顾一下,WinCE BSP由Bootloader,Drivers,OAL和配置文件组成。Bootloader一般指EBOOT,Drivers指一些需要的设备驱动,而OAL被称为OEM Adaption Layer,是WinCE操作系统和底层交互的中间层,其中很多WinCE的功能的支持,都是在OAL里面实现。有人说OAL可大可小,一点不假,根据不同的需求,可以说是变化无穷,呵呵。这里主要介绍WinCE 6.0的OAL架构,它与WinCE5.0有些区别。不过我会对区别做个简单介绍。在WinCE5.0下面,OAL位于BSP_Nam 阅读全文
摘要:
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词... 阅读全文
摘要:
9芯转15芯示意图:9芯转25芯:见文件"9针串口定义" 阅读全文
摘要:
1.1 从C程序调用LUA函数LUA的函数和普通变量一样也是First Class Variable类型,可以看作函数指针变量参与栈操作。因此调用过程分为如下几个步骤:请求LUA函数(指针)入(GLOBAL)栈。将函数需要的参数入栈,入栈顺序按照参数被声明的顺序。告知LUA虚拟机入栈参数的个数、函数返回值的个数,并调用此LUA函数。从栈定获得返回值,先返回的先入栈,然后将返回值显式出栈。1.2 从LUA脚本调用C函数LUA没有提供PYTHON那样丰富的类库,因此复杂的功能需要在C程序中定义好,然后通过lua决定调用时机。在LUA库中定义了可以被LUA虚拟机识别的C函数模型:int functi 阅读全文