Android Service解析解析再解析
学习android有一段时间了,在没有好的师傅带领下,入门时总是碰到这样那样的新概念、新知识,而这些知识虽说能看得明白,却没有深得它的精髓。就好比有一双好看的鞋子,我只知道它很好看,穿起来挺舒服的,但是却不了解为什么穿起来舒服,它是由什么材料组合成的,怎么穿才能更舒服有效。不过开始学习android虽然开头困难重重,但是我坚信大家只要有耐心,有决心不间断地学
http://www.cyqdata.cn/cnblogs/article-detail-37839
CommandParameter与数据绑定
场景一:
在DataGrid中的Button单击触发时,经常需要通过CommandParameter传些当前选中行的信息,甚至是将该行所有信息作为CommandParameter,传到事件处理的代码里,我们知道传一个属性的时候,写成CommandParameter={Binding id}就可以了,这要传当前的DataContext又该怎么做呢?
答案很简单:空的绑定就行了(即Binding的Pa
http://www.cyqdata.cn/cnblogs/article-detail-37482
EnterLib5.0 Hands-on异常处理
看企业库方面的资料有一段时间了,从这一篇开始,打算将EnterLib5.0 Hands-on上的例子,结合我的实践与理解介绍一个系列的关于企业库基本的用法。EnterLib5.0 Hands-on上都是一些牛人做的一些DEMO,大家有兴趣可以自己下载下来看看。有一些是我翻译过来的,可能不太准确。我使用的是5.0的版本。VS的版本是2008 SP1。
http://www.cyqdata.cn/cnblogs/article-detail-37369
Andrion应用开发的环境配置
今天因为从新做了系统,把Andrion应用开发的环境配置记录下 网上虽然很多关于Android的环境配置文章,但是好像都比较全和复杂,其实有些东西只是为了方便而且不是必须的 1,安装java的环境 需要安装jdk+jre,下载地址:java.sun.com jdk:http://www.oracle.com/technetwork/java/javaee/downloads/java-ee
http://www.cyqdata.cn/cnblogs/article-detail-36994
WPF新手实践5:MVVM Light Toolkit(五、Command)
关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践
五、Command
1、在LoginViewModel.cs中,添加RelayCommand类型的属性LoginCommand作为响应View层登录操作的Command对象。
2、在LoginViewMo
http://www.cyqdata.cn/cnblogs/article-detail-36984
重谈ExtGrid 扩展行自动展开(二)(expanded row 默认展开、可收缩)
如果我们按《重谈ExtGrid 扩展行自动展开(一)》来进行row的扩展的话,当你完成工作时,你就会发现Grid的Row是没办法展开或是收缩的。
本想也做过plugins,无奈功力不够。
借助于doc中的代码,我作了以下调整:
var rowExpanderHelper = { init: function (grid) { this.grid = grid;
http://www.cyqdata.cn/cnblogs/article-detail-36953
重谈ExtGrid 扩展行自动展开(expanded row 默认展开)
很长一段时间不碰JS,实际上心里也非常讨厌编码--这点不像团队中另外两个兄弟(两人是疯狂的javascript writer)。
今天在做grid时,遇到了须在gird里加入一个row expander,且这个expander要默认展开。按以往经验,第一想到的是:在grid 上加入一个plugins.但加完后发现这些expander没办法自动展开。
我在网上搜了一些前人的解决办法,有人提到:在gr
http://www.cyqdata.cn/cnblogs/article-detail-36904
Mongodb源码分析--Command体系架构
Command在Mongodb中是一类特殊操作,它提供了强大的管理及各项操作(比如建库,索引,删除集合等)。可以说通过Command可以完成几乎所有想做的事情。同时Mongodb开发者在Command上又做了非常清晰体系架构和设计,便于管理和高效执行各种类型的Command。 今天就专门用一篇篇幅来着重介绍一下
http://www.cyqdata.cn/cnblogs/article-detail-36857
andorid 我们该如何管理你的内存?
andorid 我们如何管理你的内存?tank前面做项目时遇到了一个错误:java.lang.OutOfMemoryError我当时就没有花很多时间去处理内存这个问题。当时就以自己JAVA编程时的习惯以为像PC编程一样,自顾的一顿敲下去。因为前面我也有做嵌入式方面的开发,当时是基于纯C的嵌入式开发,在程序开发时格外的小心指针和内存的分配,一不小心就会造成把机子内存泄露最后导致死机。因为JAVA里没
http://www.cyqdata.cn/cnblogs/article-detail-36670
WPF MeasureOverride And ArrangeOverride
在UIElement布局的时候,我们要知道父窗体或父控件要给子控件分配多少空间,换句话说子控件需要父控件提供多少空间给它。
这些步骤在什么时候发生呢?
这些过程来自UIElement的Measure 和Arrange,所以我们来重写这两个方法。看看里面到底做了些什么。
父MeasureOverride 和ArrangeOverride
Measure(测量),此方法实现:父元素从其自身的 Meas
http://www.cyqdata.cn/cnblogs/article-detail-36584
ORACLE HANDBOOK系列之四:ODP.NET与复杂的PL/SQL数据类型(Using ODP.NET To Deal With Complex PLSQL Data Types)
在开始介绍之前,先给出文章里用到的所有PL/SQL代码: (类型定义) CREATE OR REPLACE TYPE T_Nested_Tab_Str IS TABLE OF VARCHAR2(25);--CREATE OR REPLACE TYPE T_Object&nbs
http://www.cyqdata.cn/cnblogs/article-detail-36537
漫谈算法(四)分治算法 Divide and Conquer Algorithm
Keywords: Divide and Conquer Algorithm; Mathematical Induction; Recurrence Tree; Master Theorem .
[为什么写这类文章] 漫谈算法(零)序
[这系列文章里会用到的一下符号和公式] 漫谈算法(番外篇) 符号标记以及基本数学公式
http://www.cyqdata.cn/cnblogs/article-detail-36339
步步为营 .NET 设计模式学习笔记 九、Command(命令模式)
概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。这就是本文要说的Command模式。 意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求
http://www.cyqdata.cn/cnblogs/article-detail-36321
仅IE6/7/8中添加同一个事件handler多次触发后会执行多次
如下
<div id="d1" style="width:200px;height:200px;background:gold;"></div>
<script>
function addEvent(el, type, fn){
if(el.addEventListener){
el.addEventListener(type, fn, false
http://www.cyqdata.cn/cnblogs/article-detail-36112
仅IE6/7/8下同一个类型事件的多个handler执行无序
如下,
<div id="d1" style="width:200px;height:200px;background:gold;"></div>
<script type="text/javascript">
function addEvent(el, type, fn){
if(el.addEventListener){
el.addEvent
http://www.cyqdata.cn/cnblogs/article-detail-36110
Snandy同学某篇博客续
【导读】很冒昧在博客名字中包含"Snandy"。因为他是博客园JavaScript社区最活跃分子之一.今早,在读他的一篇博客时,有了另类猜想.因此有了该文.
原文连接:写了10年Javascript未必全了解的连续赋值运算
var a = {n:1};
a.x = a = {n:2};
alert(a.x);
读到这里时,我以为a.x会输出[object,object].但结果却是undefin
http://www.cyqdata.cn/cnblogs/article-detail-36078
HDU_1299 Diophantus of Alexandria
整数分解:
任何一个正整数都可以表示成素数的x次方之积,所以本题就被转化成了求n ^2的素因子个数;
先把n分解得到 n = p1^e1 * p2^e2 * ......*pr^er 其中p是< n 的素数那么n 的素因子个数 k = (e1 + 1) * (e2 + 1) * (e3 + 1)*......
所
http://www.cyqdata.cn/cnblogs/article-detail-35982
发布个c#版的HandlerSocket客户端类库
HandlerSocket 是一个mysql 数据库的插件,它可以绕过mysql的查询分析和优化的过程,直接与innodb存储引擎进行交互。尤其是当大多数数据都被innodb缓存到内存中的时候,
查询分析和优化过程就会是整个查询处理过程的瓶颈。通过使用HandlerSocket可以绕过这个瓶颈,从而提升性能。这要比mysql+memched要有优势,因为HandlerSocket不需要处理缓存失效
http://www.cyqdata.cn/cnblogs/article-detail-35492
IE6/7 and IE8/9(怪异模式)中form元素默认样式导致的bug
做邮箱首页时碰到的,如下
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>IE6/7下form元素默认样式导致的bug</title>
</head>
<body style="padding:0 400px;">
http://www.cyqdata.cn/cnblogs/article-detail-35419
[翻译]JavaScript秘密花园 - scope, namespace, constructor, equality and comparisons
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
作用域与命名空间
尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域;
而仅仅支持 函数作用域。
function test() { // 一个作用域 for(var i = 0; i < 10; i++) { // 不是一个作用域&nb
http://www.cyqdata.cn/cnblogs/article-detail-35326