代码改变世界

C#Socket 异步代码示例

2011-07-05 20:41 by kwjlk, 3692 阅读, 3 推荐, 收藏,
摘要:写在最前:以前在C\C++控制台,简单MFC和C#程序里简单接触了网络套接字编程。了解了网络套接字是这样一个流程 打开 -> 发送/接收->关闭 的简单过程。由于网络传输速度影响,在网络套接字的同步调用时会对程序的使用性产生影响(程序界面被卡死),后来知道可以使用异步编程的概念——通过开线程来达到不阻塞用户界面的效果。后来在接触网络套接字编程的次数多了以后,在C#.NET环境中发现Socket竟然多出了两类方法 XXXXAsync 和 BeginXXXX / EndXXXX。接下来就用代码演示一下这两类方法如何使用~ 接下来的页面会很长,能扯一点的现在这扯一点。这两类方法分别对应S 阅读全文

Antlr.Runtime.NoViableAltException 小注

2011-07-04 11:18 by kwjlk, 1270 阅读, 0 推荐, 收藏,
摘要:这是一个语法识别工具Antlr产生语法识别错异常。要了解这个错误的意义,可以查看一下网上关于Antlr(ANthoer Tool for Language Recognition )的资源。如果在使用Hibernate或者NHibernate的HQL语法中遇到这个错误,那么一般情况下是需要先检查一下自己书写的HQL语句是不是有语法错误了。NoViableAltException(无可用Alt异常)继承自RecognitionException(识别异常)关于RecognitionException的参考http://www.antlr.org/api/Java/classorg_1_1antl 阅读全文

C#如何修改文件大小,对文件进行截断

2011-06-29 15:49 by kwjlk, 877 阅读, 1 推荐, 收藏,
摘要:关键词记录:C#修改文件大小,调整文件大小,截断文件,伸缩文件。使用的方法Stream对象的SetLength方法。该方法需要当前Stream对象可写可以定位。其他Stream类型StreamWriter,可以调用BaseStream。BaseStream为Stream对象。MSDN解释(英文):http://msdn.microsoft.com/en-us/library/system.io.stream.setlength.aspx 阅读全文

PHP Expecting `T_PAAMAYIM_NEKUDOTAYIM'

2011-06-15 22:47 by kwjlk, 341 阅读, 0 推荐, 收藏,
摘要:在写PHP页面代码的时候,遇到Expecting `T_PAAMAYIM_NEKUDOTAYIM'网上查到的内容不是很明晰。最后终于发现是自己丢了PHP变量的$美元符号。作为初学者,丢三落四是常见的。代码如下:foreach($array as item) echo item;item 之前应该加上$ 阅读全文

C# 图片处理 代码 GDI+一般性错误 参数无效

2011-06-15 17:16 by kwjlk, 3869 阅读, 0 推荐, 收藏,
摘要:在C#中使用Graphic 编程,应该说是C#编程进入了一个较高的层次,并且这里面会有许多令人惊心动魄的内容。无论是所实现的绚丽效果或者是遇到的程序异常,所付出的都是杀死一堆脑细胞是的绝对代价。看到成果自然可喜可贺,如若遇到程序异常唯有稳住心神、尽可能的找出解决办法才是正道。其一、 GDI+ 中发生一般性错误。 这个或许遇到的可能性很大,我已经在到现在为止的编程经历中两次遇到这个类型的错误。第一次被折磨的不轻,主要是情绪极为激动。第二次,算是冷静地解决问题。我所遇到的这个问题主要是因为将Bitmap关联的资源释放后再次使用Bitmap对象。在下图中的代码中,我先从文件流中创建了一个Bitmap 阅读全文

MySql 121 1005 外键错误

2011-06-12 19:55 by kwjlk, 726 阅读, 0 推荐, 收藏,
摘要:在使用MySQL Workbench建模,生成到数据库时遇到 121 1005 不能建表的错误。最后发现,MySQL中的外键名称唯一,不能重复 阅读全文

C# DataGridView 列重排 AllowUserToOrderColumns 后获取重排后的列顺序

2011-06-12 17:07 by kwjlk, 1490 阅读, 0 推荐, 收藏,
摘要:本随笔没有太多信息,仅是关键词记录 关键点: DataGridViewColumn.DisplayIndex 属性 C# DataGridView 列重排后,按照重排后的顺序获取列集合。 用户拖动DataGridView列后,获取该列的新位置 label1.Text = ""; string[] array = new string[3]; foreach (DataGridViewColumn column in dataGridView1.Columns) { array[column.DisplayIndex] = column.HeaderText; } label 阅读全文

Word C# 报异常 无法访问此集合中的单独的行,因为表格有纵向合并的单元格

2011-05-20 10:48 by kwjlk, 2519 阅读, 0 推荐, 收藏,
摘要:Word C# 报异常无法访问此集合中的单独的行,因为表格有纵向合并的单元格错误:doc.Content.Tables[1].Rows[1].Range.Text="klvoek";正确:doc.Content.Tables[1].Cell(1,1).Range.Text="klvoek"; 阅读全文

Word C# 操作表格 提示集合所要求的成员不存在

2011-05-20 10:37 by kwjlk, 4172 阅读, 0 推荐, 收藏,
摘要:前提doc.Content.Tables.Count >0错误:doc.Content.Tables[0].Rows.Add(refbeforeRow); 正确:doc.Content.Tables[1].Rows.Add(refbeforeRow); 如上一句在运行时会报 集合所要求的成员不存在的错误问题出在 要以1开始索引,一般我们都用0开始的索引遍历集合的。但是在VBA等程序里确实以1开始的。 阅读全文

我的HelloWorld

2011-05-19 12:13 by kwjlk, 267 阅读, 0 推荐, 收藏,
摘要:多少次,为了学习一个编程语言,第一个编写的程序就是HelloWorld。作为极具挑逗性的小程序,HelloWorld多少次让我在用不同编程语言实现时产生了成就感。年轻的我甚至以为,编程就是不停的HelloWorld。然而,在接触过多线程、GUI作图后我才开始意识到,作为程序员HelloWorld是不是会成为程序员成长的一块绊脚石?12345public class HelloWorld(){ public static void main(String[] args){ System.out.println("Hello, World!"); } } 人人都有一个学习模式, 阅读全文