代码改变世界

随笔分类 -  心得体会

Android开发中XML布局的常用属性说明

2015-05-09 12:09 by 咒语, 1000 阅读, 收藏, 编辑
摘要: 阅读全文

用Android Studio 开发Android应用

2015-05-09 11:33 by 咒语, 695 阅读, 收藏, 编辑
摘要: 目前AndroidStudio已经到了1.2版本了,我用了下,觉得还蛮好的,有些自动生成的资源,它会自动帮你管理。下面开始列一下,我的开发环境搭配。在开始前,你得有个VPN,可者代理。嗯。不然你下不了0. 下载JavaSDK1. 下载Android Stduio2. 下载ADK3. 下载Genymo... 阅读全文

折半算法的C#实现方式-递归和非递归

2015-04-19 15:22 by 咒语, 503 阅读, 收藏, 编辑
摘要: 这个算法,相信大家都懂,但是不真正的手动写一遍,总觉得不得劲。这不,手动写一遍就是有不一样的效果出现了。往左折半,还是往右走比较简单,其实这两个算法最关键的是:退出条件 min > max 和下次折半时下标或上标位置要+1或-1/// /// 递归的纯算法实现 /// ... 阅读全文

在C#中该如何阻止虚方法的覆写

2015-04-03 13:10 by 咒语, 642 阅读, 收藏, 编辑
摘要: 在开发过程中,我们为了让一个类更有生命力,有时会用virtual来修饰一个方法好让子类来覆写它。但是如果有更新的子子类来覆写时,我们又不想让其影响到上一层的覆写,这时候就要用到new virtual来阻断覆写了。关于用法和示例结果,请看下面的代码 public class Animal ... 阅读全文

聚合及UML表示

2015-04-01 17:20 by 咒语, 856 阅读, 收藏, 编辑
摘要: 聚合聚合是一种特别类型的关联,用于描述“总体到局部”的关系。聚合分成: 基本聚合与合成聚合基本聚合:基本聚合一般也简称为聚合(Aggregation)。在基本的聚合关系中,部分类(B)的生命周期独立于整体类(A)的生命周期。这是一种普遍意义的聚合关系,是一种弱的拥有关系,A对像可以包含一个或多个B对... 阅读全文

让HTML页面缩放适应移动客户端尺寸

2015-02-01 11:50 by 咒语, 1210 阅读, 收藏, 编辑
摘要: 多的不说了,直接看代码吧 DEMO 。。。。后面的就略掉了。 阅读全文

投影机HD26 到手初测

2014-11-13 22:44 by 咒语, 5 阅读, 收藏, 编辑
摘要: 具体内容中有图: 1. 灰度很糟糕,连我的5年前的笔记本都不如。网上看了几篇好像都没有提到灰度测试。 --------------------------------- 2. 彩虹,DLP心中的痛。用手放在眼前以不同频率晃动,都能看得到。哎~~~ 3. 还算是清淅吧。 --------------------------------------------------------------------------------------------- 4. 用手机挨着拍的 ----------------------------------------------------- 5. 背光的遥控器,还不错。 --------------------------------------------------- 6. 黑衣服与黑背景混在一起,看不到了。 白衣服与白背景在一起能看得到,还是灰度对比问题。这就是便宜带来的后果吗? ----------------------------------------------- 阅读全文

Ubuntu13.04安装历险记--Mono,Nginx,Asp.Net一个都不能少

2014-08-21 17:53 by 咒语, 349 阅读, 收藏, 编辑
摘要: ----Ubuntu13.04安装历险记--新人新手新作------------------------------------------------- 注:以下操作均省略权限获取操作,如有需要,请sudo先获取权限 -----0.源变更------------------------- (1) 备份 cp /etc/apt/sources.list /etc/apt/sources.list_backup 阅读全文

使用.Net自带的GZipStream进行流压缩与解压

2014-04-17 14:57 by 咒语, 1162 阅读, 收藏, 编辑
摘要: 1 using System.IO; 2 using System.IO.Compression; 3 using System.Text; 4 5 namespace CS.Utility 6 { 7 /// 8 /// 压缩与解压缩处理 9 /// 10 p... 阅读全文

关于TreeView的选中事件

2014-04-11 11:31 by 咒语, 2812 阅读, 收藏, 编辑
摘要: 在使用TreeView的选中事件时,发现,SelectAfter在第一次选中时触发,你再次点击时这个事件并不能引发它。所以找了找,发现有另两种解决办法。最好的就是使用:NodeMouseClick,这个会直接给出你选中的节点。另一个就是使用:MouseDown,但要自已计算出选中的节点。代码如下: void TreeViewMouseDown(object sender, MouseEventArgs e) { if ((sender as TreeView) != null) { treeView.Sel... 阅读全文

自定义排序,正序时将0排在最后。

2014-04-03 16:24 by 咒语, 1122 阅读, 收藏, 编辑
摘要: [Test] public void OrderByDefinesTest() { var comper = new PositionComparer(); int[] ms = { 0, 0, 9, 34, 65 }; var os = ms.OrderBy(x => x, comper); foreach (var i in os) { Console.WriteLine(i); } } ... 阅读全文

C#中标准Dispose模式的实现与使用(条目17 实现标准的销毁模式)

2013-11-28 11:04 by 咒语, 1112 阅读, 收藏, 编辑
摘要: 实现了Dispose模式与实现了IDisposable接口的区别就是:IDisposable的实现的可靠性(释放相关资源)要靠编程人员来解决(你确信你从来都一直调用了Dispose(Close)方法吗?),而实现了Dispose模式后,当编程人员没有主动调用Dispose方法时,会由终结器来调用(有些时候编程人员想主动调用也调用不了,比如远程连上来的TcpChannel,客户端断开时,服务端只能由终者器调用)。 Dispose模式()的实现需要以下4个步骤: 1. 释放所有非托管资源; 2. 释放所有托管资源,包括释放事件监听程序; 3. 设计一个状态标志(IsDisposed),表示该对像已经被销毁。若是在销毁后再次调用对像的公有方法,那么应该抛出ObjectDisposed异常; 4. 跳过终者操作,调用CG.SuppressFinalize(this)即可。 阅读全文

C#按位操作,直接操作INT数据类型的某一位

2013-11-06 11:20 by 咒语, 8003 阅读, 收藏, 编辑
摘要: 1 /// 2 /// 根据Int类型的值,返回用1或0(对应True或Flase)填充的数组 3 /// 从右侧开始向左索引(0~31) 4 /// 5 /// 6 /// 7 public static IEnumerable GetBitList(int value) 8 { 9 var list = new List(32);10 for (var i = 0; i 19 /// 返回Int数据中某一位... 阅读全文

AIR ANE(本机扩展)使用中的一些问题(Android平台)

2013-11-01 16:58 by 咒语, 771 阅读, 收藏, 编辑
摘要: 关于如何写ANE,就不说了,用关键字,Android ANE 开发,会搜索到N多。下面写一下碰到的问题,和一些别人可能没有说清的地方1. 生成的ANE是直接拷到lib里使用吗?A:这个一定不要直接拷进去使用,生成的ANE,必须要在项目属性->Flex Build Path -> Native Extensions 里增加本地扩展,如何这个时ANE是有错误的,那么就要修改ANE了。比如提示XML配置出错,那么查看一下,extension.xml里是不是有中文(我写有中文注释时是出错的,也可能是编码问题)2.ExtensionContext.createExtensionContext 阅读全文

错误 未能找到类型或命名空间名称 (是否缺少 using 指令或程序集引用?)

2013-09-24 11:55 by 咒语, 13251 阅读, 收藏, 编辑
摘要: 有时发现,明明引用了,结果却提示未引用,这时就有可能是两个程序集的目标框架类型不一致导致的(在程序集属性面板里改下即可)。 阅读全文

WPF 程序Form自的控件自适应方式之一

2013-06-27 22:18 by 咒语, 276 阅读, 收藏, 编辑
摘要: 阅读全文

在DataGridView中的CheckBox值变更后立即获取值。

2013-05-21 14:51 by 咒语, 535 阅读, 收藏, 编辑
摘要: private void dgView_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 8) { dgView.CommitEdit(DataGridViewDataErrorContexts.CurrentCellChange); var val = dgView["All", e.RowIndex].Value;......今天写到DataGridView... 阅读全文

根据字符串返回类型

2013-04-28 15:57 by 咒语, 552 阅读, 收藏, 编辑
摘要: 在C#编程过程中,使用Type.GetType(string)方法来获取一个字符串对应的类型,但是这个字符串的搜索并不是所有的程序集和引用的程序集中的。所以要自已写个。/// <summary> /// 运行及引用的程序集的类型搜索 /// </summary> /// <param name="type"></param> /// <returns></returns> private static Type GetTypeFromAssembly(string type) { var ... 阅读全文

用一个示例方法来初始理解ManualResetEvent的用法。

2013-03-22 15:53 by 咒语, 493 阅读, 收藏, 编辑
摘要: [Test] public void ResetEventTest() { var allDone = new ManualResetEvent(false); var i = 0; Console.WriteLine("开始循环。"); ThreadPool.QueueUserWorkItem((x) => { while (i < 5) { i++; ... 阅读全文

使用assembly.GetExportedTypes();方法时引发动:态程序集中不支持已调用的成员的异常

2013-03-20 11:27 by 咒语, 1920 阅读, 收藏, 编辑
摘要: 应该是程序集:Microsoft.GeneratedCode 引起的,该程序集不能使用GetExportedTypes的调用。排除该程序集即可。 阅读全文