代码改变世界

阅读排行榜

C#中查询字符串中是否包含指定字符/字符串,使用IndexOf还是Contains?

2010-03-28 18:27 by uonun, 6266 阅读, 收藏,
摘要: C#中查询字符串中是否包含指定字符/串,使用IndexOf还是Contains?这是一个很常见的命题,以前也没有注意,今天QQ群里有人提起,于是就做了下试验,代码如下:using System;using System.Diagnostics;namespace ConsoleApplication1{ class Program { private const int N = 10000000; private static Stopwatch watch = new Stopwatch(); static void Main(strin... 阅读全文

CorePlex开发手记:一、Winform窗体皮肤及简单换肤机制

2011-07-10 19:25 by uonun, 3799 阅读, 收藏,
摘要: 前言: CorePlex代码库 作为一个Visual Studio插件, 允许用户通过VS直接访问在线代码库。开发过程中我翻阅了很多网上的资料,也总结了一些技术要点,现写成系列文章,以飨读者。同时,里面某些技术也是我第一次使用,如有不对的地方,还请行家狠拍,欢迎大家指正~闲话休絮,进入正题。从本篇文章开始,介绍 CorePlex 的窗体皮肤机制,以及简单的换肤功能。我们先来看看效果:换一个皮肤看看:需要实现的是圆角窗体+四周的阴影,要实现这个,大致的思路是这样的:先使用 Graphics 绘制一个 Bitmap,将需要的皮肤绘制成一个内存图,然后使用 Win32的API:UpdateLayer 阅读全文

C#中如何获取一个字符串的实际字符数

2010-03-28 18:32 by uonun, 3022 阅读, 收藏,
摘要: 在包含中文的字符串处理时,除了裁切固定长度的操作之外,有时也需要获取一个字符串的实际字符数,比如我们限制输入框字符数的时候。而C#提供的string.Length属性却无法满足我们的要求,由此,便有了下面这个方法:/// /// 获取字符串长度。与string.Length不同的是,该方法将中文作 2 个字符计算。/// /// 目标字符串/// public static int GetLength(string str){ if (str == null || str.Length == 0) { return 0; } int l = str.Length; int r... 阅读全文

C# 中使用不安全代码(unsafe、指针)实践

2013-09-03 11:30 by uonun, 2471 阅读, 收藏,
摘要: 根据指定的字符集合(字典),按排列组合的规则(允许重复),生成指定长度的所有字符串。 投石问路:假设长度固定 方案一:我们来多循环几次(循环拼接字符串) 方案二:不用字符串,使用不安全代码(循环拼接字符串Unsafe版) 方案三:换个角度看问题(字符串模拟数字依次循环进行进制转换) 方案四:小学的加法运算正闪闪发光(字符串模拟数字依次自增+1) 方案五:再次改写,不用字符串,使用不安全代码(字符串模拟数字依次自增+1的Unsafe版) 方案六:闲来没事(1):Fixed-point combinator 方案七:闲来没事(2):Fixed-point combinator + Unsafe 双剑合璧 阅读全文

【图文】[新手]C++ 动态库导出函数名“乱码”及解决

2013-09-09 14:53 by uonun, 2222 阅读, 收藏,
摘要: 详细图文介绍如何导出 C++ 动态库的函数, 并解决导出函数乱码的问题, 面向新手.:D. 阅读全文