代码改变世界

.net cf 的Remote API学习笔记(一)

2010-08-14 16:03 by Aga.J, 1341 阅读, 0 推荐, 收藏, 编辑
摘要:programming .net compact framework出了第2版,最近在学习RAPI,做下笔记。RAPI是一套Win32 API,可以让桌面系统来访问链接设备的对象存储,设备和桌面电脑必须在连接的情况才能进行通信,ActiveSync或者Windows Device CenterRAPI的函数保存在C:\Windows\System32\rapi.dll这些Win32的api作者都已经把他们封装成C#的函数了,在源码里面可以找到, 附上已经封装好的dll,YaoDurant.Win32.Rapi.rar启动RAPI:可以使用CeRapiInit或者CeRapiInitEx(第一. 阅读全文

Microsoft.WindowsMobile.Status命名空间内的SystemProperty枚举值的记录

2010-08-13 09:44 by Aga.J, 559 阅读, 0 推荐, 收藏, 编辑
摘要:在开发的时候经常会碰到有关手机本身的信息要查询,有时候不知道哪里有这些信息可以查得,有时候使用了很麻烦的方法才查到,关于手机方面更多的信息,Microsoft.windowsMobile等名空间中可以找到,这里记录下Status中的SystemProperty枚举值SystemPropertyActiveApplicationGets the name of the application tha... 阅读全文

知识链.....让我能学到好多东西

2010-08-12 16:16 by Aga.J, 284 阅读, 0 推荐, 收藏, 编辑
摘要:今天看《编程珠玑》的珍珠字符串,书里使用了C++ STL的set模板就很清晰,且很简单的完成了一项功能---对输入的字串组进行不重复的保存,并且有序输出,于是我就傻傻的在vc上跟着书里的代码敲了下面的代码 set<string> s; set<string>::iterator iterator; string t; while(cin >> t) { if(t=="ok") break; s.insert(t); } for(iterator=s.begin();iterator!=s.end();iterator++) { cout& 阅读全文

关于使用OpenNetCF完成windows mobile上的wifi通信

2010-08-09 00:20 by Aga.J, 4486 阅读, 0 推荐, 收藏, 编辑
摘要:最近接到任务,基本要求是开发一个windows mobile平台上的wifi交互程序,一开始上面的人把需求定义错了,结果我做的东西全部从头来过,而最终的要求就是要程序能在后台运行,然后自动打开wifi,自动选择接入点进行连接。 google得知可以使用OpenNetCF的OpenNETCF.Net.NetworkInformation命名空间里的WirelessZeroConfigNetworkInterface和 AccessPoint来完成。然而不管是在OpenNetCF还是在其他牛人的blog里,都只有使用这个类库来进行搜索周围的热点信息,没有提供connect上热点的信息。一开始在使用 阅读全文

Head First Object-Oriented Design and Analysis学习笔记(十)

2010-08-05 18:52 by Aga.J, 1370 阅读, 0 推荐, 收藏, 编辑
摘要:第十章The ood&a lifecyclePutting It All Together前言:这一章是对全书的总结,把我们所有学到的东西都应用到一个程序的开发生命周期上,然读者可以更清晰地看到每个知识的应用场景,同时也梳理了知识体系。案例分析:书里已经在各个章节不同程度上的使用了OO分析与设计的开发方法和技巧,现在就举出一个例子来集合所有知识。案例描述:系统名为Objectvile Travel RouteFinder,目的是为了提供给旅游者一种更容易的方式来观赏Objectvile的景色。RouteFinder可以保存整个Objectvile的network of subway l 阅读全文

Head First Object-Oriented Design and Analysis学习笔记(九)

2010-08-03 20:00 by Aga.J, 317 阅读, 0 推荐, 收藏, 编辑
摘要:第九章Iterating and testingThe Software is Still for the Customer前言: 看到题目的iterating,就让我想起RUP中的迭代开发,这一章同样告诉我们,软件项目需要迭代,同时题目中也说到了test,而文章中就是在迭代过程中进行了测试,看了这也符合了RUP的过程质量保证。案例分析:案例描述:经过一段时间的分析后,客户并没有看到他们想看到的东西。单靠设计阶段的产物,并不能满足客户的要求---看到实际运行的东西。问题提出:1 我们怎样来满足现阶段客户的要求问题解决:1 使用迭代的方式来开发我们的程序,在前面的分析基础之上,继续iterate 阅读全文

一维向量中查找任何相邻子向量的最大和

2010-08-02 22:02 by Aga.J, 1598 阅读, 1 推荐, 收藏, 编辑
摘要:今天看到《编程珠玑》的第八章,里面提出了这个问题: 文章给了四种不同级别的算法,从n的三次方的时间开销到n的时间开销,在给出第2种算法(只需要n的平方,并且我第一次做的话也是这种做法)后,文章问读者能不能给出更快速的方法,于是我放下了书,自己想了想:一开始想到的是一个递归的算法,每次遇到负数时都跳过,直到再次遇到正数,这时候已经形成了递归子式,然后递归返回是什么呢?就是拿递归子式和进行该递归前的所有负数之和进行比较,如果它们之和大于零则继续递归返回,如果小于零则抛弃。 但是这个算法实现起来比较麻烦,要记录的现场比较多,然后就继续想了想,突然想到,要是向量总是从负数开始,那么前面的负数在一开始. 阅读全文

Head First Object-Oriented Design and Analysis 学习笔记(八)

2010-08-02 18:35 by Aga.J, 1275 阅读, 0 推荐, 收藏, 编辑
摘要:第八章Design PrinciplesOriginality is Overrated前言: 这一章主要是给我们介绍了几个常用而且有效的design principle,前面我们已经学到(1)把多变的部分封装起来(2)面向接口编程而不是实现(3)每个类有且仅有一个原因去改变(4)类是关于行为和功能的,而不是属性上的差异案例分析:案例描述:问题提出:1 design principle问题解决:1 The Open-Closed Principle(OCP—老师说过) 最经典的说法就是open for extension, and closed for modification,新的功能不是通 阅读全文

Head First Object-Oriented Design and Analysis学习笔记(七)

2010-08-02 00:26 by Aga.J, 319 阅读, 0 推荐, 收藏, 编辑
摘要:第七章ArchitectureBringing Order to Chaos前言:这一章继续上一章的内容,在得到上一章的需求分析和基本模块划分后,我们要怎样去对其中的小问题进行逐个击破,从哪一个开始?本章给了我们这样的思路案例分析:案例描述:问题提出:1面对那么多的需求和分析材料,我们应该从哪里入手来进行我们的系统设计呢?2 那么我们怎么从需求材料中找出系统最重要的功能呢?3 缩小了范围,得到了3个可以开始着手的东西,但是又要对哪个先呢?4 解决了第一个,然后接下来呢?问题解决:1 这里使用的方法论还是和以前一样(三部曲:1 make sure your software does what 阅读全文

Fermi problem

2010-08-02 00:26 by Aga.J, 1164 阅读, 0 推荐, 收藏, 编辑
摘要:Fermi problem—今天看了《编程珠玑》的第七章封底计算,google一下,发现封底计算原来有那么大学问,就记录了一些找到的资料 简介:封底计算,英文为back-of-the-envelope calculations (BotEC),这个术语由诺贝尔物理学奖得主Enrico Fermi创造 费米问题(FERMI QUESTION/PROBLEM)就是在信息不完整的情况下,凭借对对象事物的深刻理解和洞察,科学地作出一些假设使得问题得以简化,复杂的程度得以降低,从而得到符合或接近实际的估计。它的原理是,在任何一组计算里,错误往往会相互抵消。由于错误的估计往往相互补偿,其计算结果将趋向于正 阅读全文