`
wangleifire
  • 浏览: 500668 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
 WPF中RichTextBox的确非常的强大, 但让人很郁闷的是:添加到其中的控件总是被禁用的(IsEnabled始终为false)   参考以下代码: <Window  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft ...
  我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。   在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。   一、volatile关键字   volatile是最简单的一种同步方法,当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉
Justin James曾发表过一篇博文《10 tips for advancing from a beginner to an intermediate developer》,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴。 在一封与TechRepublic会员交流的邮件当中,他提到 ...
不多说,先直接上代码 public   class  Student : INotifyPropertyChanged   {       public   event  PropertyChangedEventHandler PropertyChanged;  // 这个接口仅包含一个事件而已           private   int  id;   ...
  今天搞了一下午的数据绑定,由于以前用FLEX的数据绑定很爽,而且思维定视,造成了难于理解WPF数据绑定,遇到几个难题  1.不知道如何入门  2.找到的例子都太高深,看不懂,正因如此,作者准备自己写一个最简单最好理解的入门  3.容易出错,明明用的是TextBox绑定,写成了TextBlock所以一直没得到结果.同志们小心啦!!! 下面下接上一个例子供大家学习: 首先定义一个Student类,我比较懒,所以造成这个Student只有一个属性Id ,然后进行绑定 public   class  Student : INotifyPropertyChanged   ...
关于云计算的五种误解 2010-08-27 08:47  |  <script src="http://articles.csdn.net/count.php?aid=278739&amp;view=1"></script> 6021次阅读  |  【已有17 条评论】发表评论 来源:IBM developerWorks  |  感谢王丽兵的提供  |  收藏到我的网摘   导读:下面这篇文章来自IBM developerWorks博客的一篇文章,这篇文章提出了在云计算方面容易出 ...
package com.vista.Server; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.nio.ByteBuffer; import java.nio.Cha ...
当一个软件项目开发结束并交付使用后,假如需要增加一些新的功能时,我们希望在不修改原有的应用程序情况下,将新增加的功能"插入"到系统中,这就是所谓的插件化,而新增加的功能模块就叫插件。 插件化技 ...
回调函数原理 声明CALLBACK   调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续 地址。CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场,它使调用者和被调者可 以互不相识,于是才有了后来的函数和构件.   此调用机制并非完美。回调函数就是一例。例如,写一个快速排序函数供他人调用,其中必包含比较大小。麻烦来了:此时并不知要比较的是何类数据--整 数、浮点数、字符串?于是只好为每类数据制作一个不同的排序函数。更通行的办法 ...
本文介绍使用C#制作屏幕保护的方法,这个屏幕保护就是仿效视窗系统自带的字幕屏保。   屏幕保护程序的扩展名虽然是"scr",但其实是一个可执行的"exe"文件。但他又是一个比较独特的"exe"文件。下面 ...
一、基础 在C# 里,异常处理就是C# 为处理错误情况提供的一种机制。它为每种错误情况提供了定制的处理方式,并且把标识错误的代码与处理错误的代码分离开来。 对.NET类来说,一般的异常类 System.Exception 派生于 System.Object ...
问题1:当一段代码被try块包围后与不加try时在没有异常发生的情况下,执行过程是否有区别? 问题2: 如果有区别,那么这样的区别对性能的影响有多大呢? 问题3: try的代码究竟做了些什么?他对代码做的是每次执行时监视还是以类似 ...
在vs2005中,建立一个空项目,添加一个c++文件main.cc view plaincopy to clipboardprint? #include<iostream>   using namespace std;   int main()   {    cout << "hello";   }   #include<iostream> using namespace std; int main() { cout ...
在vs2005中,建立一个空项目,添加一个c++文件main.cc view plain copy to clipboard print ? #include<iostream>    using   namespace  std;   int  main()   {    cout << "hello" ;   }   #include& ...
路由器NAT功能配置简介 随着internet的网络迅速发展,IP地址短缺已成为一个十分突出的问题。为了解决这个问题,出现了多种解决方案。下面几绍一种在目前网络环境中比较有效的方法即地址转换(NAT)功能。 一、NAT简介 ...
Global site tag (gtag.js) - Google Analytics