摘要: 前言: 利用快过年这2天的空闲,弄了个android 端的 闪存发送APK。由于时间冲忙还有很多问题存储在,所以先把alpha 版APK放出,等到了Bate版的时候我会连代码一起发布。主要技术: android的发布主要是利用了HttpClient 进行POST 和 Get的请求,发送数据到服务器并获取相关的数据信息。因为闪存是需要登录才能够发送,所以我们还需要保存通过验证的信息,就是将Cookie保存下来。 需要注意的是由于博客园是.net 网站,所以POSt 数据是需要将 ViewState 和Event这两个信息一起发送过去。 1 httpClient = buildHtt...阅读全文
posted @ 2012-01-19 12:12 DotDot 阅读(1319) 评论(4) 编辑
摘要: 前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。Standup Timer 这是由jwood所设计的一个较为简单android应用,用于控制会议时间,类似秒表倒计时。Standup Timer是严格按照MVC模式设置的,同时可以学习怎样使用计时器Timer。知识点索引android的OptionsMenuandroid阅读全文
posted @ 2010-08-31 16:04 DotDot 阅读(4409) 评论(8) 编辑
摘要: 在上一篇文章中,利用Mono运行时,将两个简单的控制台程序部署在了Linux上,并且顺利运行。在敏捷的时代,测试是必不可少的,接下来让我们看看Mono上的单元测试方案。NUnit 测试最好能够在Linux平台下运行,也就是需要MonoDevloper的支持。Vs2010自带的单元测试框架是不能用了,替代方案之一就是大家众所周知的——NUnit。Mono支持Nunit的运行,在MonoDeveloper中也有对应的Nunit项目模板。 关于NUnit的简单使用: NUnit使用Attribute来标记测试的用例:Nunit中的attributeTestFixture标识单元测试类Test...阅读全文
posted @ 2012-05-31 10:51 DotDot 阅读(2) 评论(0) 编辑
摘要: 前言 使用Mono可以让程序员在Linux上使用C#语言。第一个程序 尊早约定,让我们使用C#实现Hello World的输出吧——可以参照:http://mono-project.com/Mono_Basics进入Linux系统,输入vi HelloWorld.cs在Vim 里敲入以下代码:using System;public class HelloWorld{ public static void Main() { Console.WriteLine("Hello Mono World"); }}利用:qw保存后退出这样我们就有了C#的源文件了,接下来需要将源...阅读全文
posted @ 2012-05-29 16:16 DotDot 阅读(5) 评论(0) 编辑
摘要: 前言今天看到随它去吧大牛的【原创】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例文章,利用JSONP的跨域令人倍感狂喜。于是想,自己动手针对Asp.net MVC 进行一些扩展,让其更好的支持Jsonp。关于 JSONP 的详情这里就不介绍了,请看 ——随它去吧:【原创】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例 扩展要点默认约定 Callback 方法名为 Action名,当然也可以提供覆盖。自定义JsonpResult,让其返回Js文件类型的响应,看过MVC 源码的同学都知道,这其实很简单(请打开MVC 源码中的JavaScriptResult.cs文件阅读全文
posted @ 2012-04-20 17:49 DotDot 阅读(1599) 评论(4) 编辑
摘要: 前言 距离上次发布alpha版已经两个月过去了,中间将近一个月没有对应用进行开发,所以这次发布的仍旧是alpha 版。主要更新 上一版中只具备最基础的闪存列表获取,本版本主要更新了闪存头像、回复等内容。添加闪存用户的头像优化闪存列表的界面为闪存内容 添加 幸运星标志为闪存添加新人标志为闪存添加有评论标志添加闪存评论,(点击某条闪存,可跳转到评论)修改闪存发送方式添加闪存评论功能,(评论的刷新会在后台静默进行,需要等待一会才显示,下一版本会改进此问题)下拉闪存列表可刷新 (最近好像很流行这种涂鸦式操作说明,我也来试试 ^-^)日志Html的解析:上一版本中对Html的解释采用直接操作字符串...阅读全文
posted @ 2012-03-21 20:15 DotDot 阅读(622) 评论(3) 编辑
摘要: 前言: 利用快过年这2天的空闲,弄了个android 端的 闪存发送APK。由于时间冲忙还有很多问题存储在,所以先把alpha 版APK放出,等到了Bate版的时候我会连代码一起发布。主要技术: android的发布主要是利用了HttpClient 进行POST 和 Get的请求,发送数据到服务器并获取相关的数据信息。因为闪存是需要登录才能够发送,所以我们还需要保存通过验证的信息,就是将Cookie保存下来。 需要注意的是由于博客园是.net 网站,所以POSt 数据是需要将 ViewState 和Event这两个信息一起发送过去。 1 httpClient = buildHtt...阅读全文
posted @ 2012-01-19 12:12 DotDot 阅读(1319) 评论(4) 编辑
摘要: 快过年了,针对2011年进行一些总结。总体上感觉 自己的技术水准在 “能胜任”这个阶段,并且了解自身的不足,针对这些不足进行学习改进,向“精于” 阶段进发。今年有多次些博客的计划但终究因为各类原因,只写成了部分草稿,尚未发布。本文想总结的东西很多,有些可能不能详细展开,但至少会提及。尽量做到不要遗漏。今年公司的热门无疑是Android了,并接入了两个Android有关的外包项目。关于Android android是Google推出的移动智能平台。开发者可以利用其SDK 或NDK 进行开发。Android的平台架构android源码结构Android中的组件 Android有四大组件And...阅读全文
posted @ 2012-01-13 16:37 DotDot 阅读(88) 评论(0) 编辑
摘要: Android应用程序使用View和ViewGroup来构建用户界面,它们都是继承自View类(或其子类)例如:Button、TextView、EditText等。各类View搭配上Style和Animation可以编织出非常丰富的UI,足以应付绝大部分的需求。但有时候我们也需要一些特别的View ,以带给用户与众不同的体验。 在此我打算写一个大长篇都是关于android View的,主要内容为:SDK上部分文章翻译(英文水平有限尽请拍砖);自定义的View、android源代码分析、开源View代码分析;各类App应用的界面模仿;以理论+代码示例+实践 的方式指导本系列博文的撰写。——因为.阅读全文
posted @ 2012-01-12 21:28 DotDot 阅读(308) 评论(0) 编辑
摘要: 攻击的原理很简单, 目前很多语言, 使用hash来存储k-v数据, 包括常用的来自用户的POST数据, 攻击者可以通过构造请求头, 并伴随POST大量的特殊的”k”值(根据每个语言的Hash算法不同而定制), 使得语言底层保存POST数据的Hash表因为”冲突”(碰撞)而退化成链表.这样一来, 如果数据量足够大, 那么就可以使得语言在计算, 查找, 插入的时候, 造成大量的CPU占用, 从而实现拒绝服务攻击.例如:如果用求莫方式解决冲突的 Hash 那么 可以构造 一类列 莫相同的key .此时假设Hash 表的最大长度为 n ,利用冲突插入了M个值,那么 查找的时间复杂度就变为 O(N) [阅读全文
posted @ 2012-01-12 21:14 DotDot 阅读(53) 评论(0) 编辑
摘要: 前言 最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个以Apache License 2.0开源的ZXing项目。Zxing项目里的Android实现太过复杂多余东西太多,得对其进行简化。前提条件 下载源代码:点击这里 编译核心库:Zxing的主页上有介绍具体步骤,大家也可以参照这篇博文:android 条码识别软件开发全解析(续2详解绝杀!)导入项目 打开Eclipse 导入 源码中的 Android 项目,然后右击项目 选择“Build path”——》"Add External Archives" 把核心库 core.jar文阅读全文
posted @ 2011-06-08 13:14 DotDot 阅读(16312) 评论(49) 编辑
摘要: 这次真的悲催了!用 Android 访问 .net 的webService 因为命名空间 的问题悲催了一下午到晚上。记住 使用 KSoap2 是 命名空间 一定要有 “/” 结尾一开始,在服务器上 调用 一个服务,传参为 DateTime 类型。因为 Ksoap2 不支持date 类型,所有在android 上把date转换为字符串。结果发现服务器端接收到的是 0001-01-01 的值。知道是值没传过来,然后把 服务器端上的DateTime类型改为 string 类型。 就一直抛出 “<soap:Fault><faultcode>soap:Server</fau阅读全文
posted @ 2011-05-19 22:32 DotDot 阅读(991) 评论(0) 编辑