
原创
文章平均质量分 93
码农星球撸码J
健身 软件开发 讲师 作者 WRITING BAD
展开
-
为什么大多公司不要培训班出来的JAVA程序员?
经常听到这样的观点:很多公司不招聘培训班出来的学生。甚至于让人感觉,如果你参加过培训,那简直就是你程序员职业生涯中的一大污点。 撸码J总结了这些公司不要培训班学生的理由:一:简历造假 网上有大量的帖子揭露了培训机构指导学员简历造假的情况。这在目前更多的是一个行业自律的问题。说白了就是说,这是一个道德问题。当机构鼓励你造假,当你们一个班里大部分...原创 2019-02-22 16:21:43 · 12594 阅读 · 43 评论 -
WPF笔记3:数据绑定
WPF笔记3:数据绑定 本文摘要: 1:实体类的绑定; 2:实体类集合的绑定; 3:自定义的实体类集合,如ObservableDictionary; 1:实体类的绑定 理解WPF数据绑定,首先需要理解接口INotifyCollectionChanged。 场景1:UI显示学生信息,当学生姓名发生改变的时候,就需要实时地表现到UI上。在这种情况下,就需要Stud原创 2010-08-07 15:38:00 · 2991 阅读 · 1 评论 -
TFS2010+SharePoint3配置全过程,开启SCRUM之旅
1:首要条件,操作系统、TFS、sharepoint均需要全部使用E文。 我的第一遍安装之旅使用WIN2008SERVER64位中文,结果发现速度奇慢; 第二遍WIN2003SERVER32位中文,结果创建Project的时候,出现错误两类: 第一类:TF53008: The authentication type is not supported.原创 2010-04-23 15:56:00 · 8205 阅读 · 4 评论 -
C#老生常谈之异步调用的参数及返回值
C#老生常谈之异步调用的参数及返回值 首先,看代码 代码段1: public delegate string FuncHandle(int data1, int data2); FuncHandle fh ; private void BT_Temp_Click(object sender, RoutedEventA原创 2010-04-10 10:59:00 · 17264 阅读 · 2 评论 -
C#老生常谈之AutoResetEvent和ManualResetEvent
C#老生常谈之AutoResetEvent和ManualResetEvent 一:终止状态和非终止状态 首先说说线程的终止状态和非终止状态。AutoResetEvent和ManualResetEvent的构造函数中,都有bool变量来指明线程的终止状态和非终止状态。true表示终止状态,false表示非终止状态。看代码片段1: 代码片段1: AutoRes原创 2010-04-11 13:47:00 · 5406 阅读 · 1 评论 -
lock vs Monitor vs Mutex之间的区别
Consider this code:lock(myGuard){ // do some stuff that is being synchronized}the C# compiler generates the following code for youMonitor.Enter(myGuard);try{ // do some stuff that is being synch原创 2010-03-23 15:54:00 · 2177 阅读 · 0 评论 -
WPF中未捕获异常之处理
异常有两类,一类是主线程异常,另一类是工作线程异常。 一:主线程的未捕获异常处理起来比较简单1:首先在APP.XAML中定义一个DispatcherUnhandledException事件,如<Application x:Class="CET.ExamViewer.App" xmlns="http://schemas.microsoft.com/winfx/2006/原创 2010-03-19 11:00:00 · 7902 阅读 · 7 评论 -
Silverlight中使用配置文件方法
Silverlight Application是客户端程序,没有也无法访问服务端的web.config,它自己也不允许添加.config文件,那如何方便地更改配置而不用重新发布呢?找了许多地方,基本上总结出来一个办法。 一般情况下,SL App是由一个Web Application来host的,而那个Web Application是可以方便地配置的,于是,我们可以考虑由网原创 2010-01-07 15:23:00 · 3326 阅读 · 2 评论 -
游标嵌套游标的SQL
不解释了,看实际SQL-- =============================================-- Author: -- Create date: -- Description: -- =============================================ALTER PROCEDURE [dbo].[P_DraftNew] ( @SourceI原创 2010-01-06 17:15:00 · 5035 阅读 · 0 评论 -
多线程BUG捕捉之:非网络原因导致的WCF连接超时
最近在用WPF、WCF做全双工通信,由于某一天晚上比较累了,所以未遵循少量重构的原则,重构了几大段自己认为没有问题的代码,并且,重构完毕仅编译通过,未进行测试。结果代码到了第二天运行的时候出现了问题: 发送到 net.tcp://192.168.0.96:9999/HelloWCFService 的请求操作在配置的超时(00:00:04.9979999)内未收到回复。分配原创 2010-03-16 07:32:00 · 5052 阅读 · 1 评论 -
多线程BUG捕捉之:匿名函数带来的问题
最近有一个隐藏的BUG,是因为使用匿名函数导致的。 要重现该BUG,可以先查看如下两个程序。 第一个: class Program { static void Main(string[] args) { for (int i = 0; i { D原创 2010-03-16 18:15:00 · 2170 阅读 · 1 评论 -
多线程BUG捕捉之:由于其他线程拥有此对象,因此调用线程无法对其进行访问
以下论述只适用于WPF和WCF场合。 在进行WCF通信的时候,有时候会出现“由于其他线程拥有此对象,因此调用线程无法对其进行访问”。如下面的这段代码就可能会出现这个错误: EndpointAddress tcpAddress = new EndpointAddress(new Uri(_wcfServiceUri), identity, headers)原创 2010-03-16 18:09:00 · 5185 阅读 · 1 评论 -
SilverLight动态指定Image的Source
在后台指定Image的source不是简单的传递一个路径的string就够了,目前所知,有两种方法:第一种如MSDN所述:Image myImage = new Image();myImage.Source = new BitmapImage(new Uri("myPicture.jpg", UriKind.RelativeOrAbsolute));URL(例如,http://contoso.co原创 2010-01-03 09:58:00 · 5677 阅读 · 0 评论 -
从异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }说开去
查看如下代码: this.Invoke(delegate { MessageBox.Show("t4"); }); 熟悉winform的开发者都知道,this是一个窗体的实例,故不做另外解释。该代码的运行,就会导致异常:{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }。 其实,要从错误的提示信息来看,这个匿名方法写的是一点问题都没有的。问题原创 2010-06-19 14:54:00 · 4238 阅读 · 0 评论 -
C#笔记13:迭代器
C#笔记13:迭代器 本章概要: 1:迭代器概述 2:创建迭代器3:创建多个迭代器4:泛型中的迭代器1:迭代器概述 迭代器是可以返回相同类型的值的有序序列的一段代码。迭代器可用作方法、运算符或 get 访问器的代码体。迭代器代码使用 yield return 语句依次返回每个元素。yield break 将终止迭代。可以在类中实现多个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在 foreach 语句中被客户端代码调用,如下所示:foreach(int x in SampleClass.原创 2010-10-05 21:23:00 · 784 阅读 · 0 评论 -
Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA
使用idea绝不是开发一个Hello World这么简单,现在我们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,我们就得有一个web应用服务器。选什么呢?当然首选是大名鼎鼎的TOMCAT了。今天我们要完成JSP+Servlet+MYSQL开发环境的搭建完成。1.TOMCAT的安装首先,让我们去官网下载tomcat的安装包,http://tomcat.apache...原创 2019-02-16 16:31:16 · 189 阅读 · 0 评论 -
WPF快速指导2:模板
<br /><br />WPF快速指导2:模板<br /> 本文摘要:<br /> 1:模板作用;<br /> 2:样式模板;<br /> 3:数据模板;<br /> 4:如何使用ControlTemplate;<br /> 5:如何使用DataTemplate;<br /> <br />一:模板作用<br /> 1:样式模板,在应用程序内部维护和共享外观;<br /> 2:数据模板,实现表现形式和逻辑的分离;<br /><br />二:样式模板<br />原创 2011-01-23 10:35:00 · 1195 阅读 · 0 评论 -
WPF快速指导3:数据绑定
<br /><br />WPF快速指导3:数据绑定 <br />本文摘要:<br />1:实体类的绑定;<br />2:实体类集合的绑定及DataTemplate;<br />3:自定义的实体类集合,如ObservableDictionary; <br />4:Path的语法;<br /><br />1:实体类的绑定<br /> 理解WPF数据绑定,首先需要理解接口INotifyCollectionChanged。<br /> 场景1:UI显示学生信息,当学生姓名发生改变的时原创 2011-01-23 10:37:00 · 2221 阅读 · 0 评论 -
C#借助API实现黑盒自动化测试工具的编写
<br />C#借助API实现黑盒自动化测试工具的编写<br /> <br />本文代码下载(VS2010开发):http://download.youkuaiyun.com/source/2796362<br />本文摘要:<br />1:一个简单的例子 <br /> 1.1:EnumChildWindows介绍<br /> 1.2:主要源码<br />2:难点:如何获取指定的控件句柄<br /> 2.1:使用SPY++<br /> 2.2:获取控件位置<br /> 2.3:获取控件ID<原创 2010-11-05 10:18:00 · 1317 阅读 · 0 评论 -
C#笔记22:多线程之停止或取消线程
<br />C#笔记22:多线程之停止或取消线程<br /> <br />1:为什么不建议使用Abort取消<br />2:如何是正确的取消<br />3:FRAMEWORK4中的取消<br /> <br />1:为什么不建议使用Abort取消<br /> 来看下面的代码:using (FileStream fs = File.Open(myDataFile, FileMode.Open, FileAccess.ReadWrite, FileShare.None)){ ...d原创 2010-10-05 22:07:00 · 3006 阅读 · 0 评论 -
C#笔记20:多线程之线程同步中的信号量AutoResetEvent和ManualResetEvent
<br />C#笔记20:多线程之线程同步中的信号量AutoResetEvent和ManualResetEvent <br />本章概要: <br />1:终止状态和非终止状态 <br />2:AutoResetEvent和ManualResetEvent的区别 <br />3:WaitHandle.WaitOne()等 <br /> <br />1:终止状态和非终止状态 <br /> 首先说说线程的终止状态和非终止状态。AutoResetEvent和ManualResetEvent的构造函数中,都原创 2010-10-05 22:04:00 · 1548 阅读 · 1 评论 -
C#笔记19:多线程之线程启动、参数、返回值
<br />C#笔记19:多线程之线程启动、参数、返回值 <br />本章概要: <br />1:如何新起线程 <br />2:Thread传参数及取得返回值 <br />3:IsBackground <br />4:异步调用中的参数和返回值 <br /><br />1:如何新起线程 <br /> 新起一个线程的方法,可以使用Thread,BackgroundWorker ,ThreadPool,控件.BeginInvoke,委托.BeginInvoke,Timer。<br /> 创建多线程处理原创 2010-10-05 22:03:00 · 1595 阅读 · 0 评论 -
C#笔记14:语言集成查询 (LINQ)
<br />C#笔记14:语言集成查询 (LINQ) <br />本章概要: <br />1:延迟查询<br />2:立即执行<br />3:LINQ的基础<br />4:LINQ查询关键字<br />5:LINQ查询中的类型转换 <br /> <br /> 借助于 LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。<br />1:延迟查询<br /> 查询变量本身只是存储查询命令。 实际的查询执行会延迟到在 foreach 语句中循环访问查询变量时发生。class IntroToL原创 2010-10-05 21:46:00 · 1292 阅读 · 0 评论 -
C#笔记12:索引器
<br />C#笔记12:索引器 <br />本章概要: <br />1:索引器概述 <br />2:示例<br /> <br />1:索引器概述<br /><br />使用索引器可以用类似于数组的方式为对象建立索引。<br />get 访问器返回值。set 访问器分配值。<br />this 关键字用于定义索引器。<br />value 关键字用于定义由 set 索引器分配的值。<br />索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。<br />索引器可被重载。<br />索引器可以有多原创 2010-10-05 21:14:00 · 782 阅读 · 0 评论 -
C#笔记16:协变与逆变
<br />C#笔记16:协变与逆变 <br />本章概要: <br />1:协变与逆变概念<br />2:协变<br />3:逆变<br />4:注意事项<br />5:接口变体语法 <br /> <br />1:逆变与协变概念<br /> “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。<br /> “逆变”则是指能够使用派生程度更小的类型。<br /> 如果泛型接口或委托的泛型参数声明为协变或逆变,则将该泛型接口或委托称为“变体”。 <br /> <br />原创 2010-10-05 21:53:00 · 1559 阅读 · 0 评论 -
C#笔记25:比较和排序(IComparable和IComparer以及它们的泛型实现)
<br />C#笔记25:比较和排序(IComparable和IComparer以及它们的泛型实现) <br />本文摘要: <br />1:比较和排序的概念;<br />2:IComparable和IComparer;<br />3:IComparable和IComparer的泛型实现IComparable<T>和IComparer<T>;<br /> <br />1:比较和排序的概念<br /> 比较:两个实体类之间按>,=,<进行比较。<br /> 排序:在集合类中,对集合类中的实体进行排原创 2010-10-05 22:08:00 · 4180 阅读 · 0 评论 -
C#笔记15:序列化
<br />C#笔记15:序列化 <br />本章概要: <br />1:为什么需要序列化<br />2:序列化的几种形式<br />3:关于XML序列化,多说一点<br />4:JSON是什么 <br /> <br />1:为什么需要序列化<br /> 序列化是将对象转换为字节流以将其保存在内存、数据库或文件中的过程。其主要目的是保存对象的状态,以便可以在需要时重新创建对象。相反的过程称为反序列化。<br /> 此图显示序列化的整个过程。 <br /><br /> 对象被序列化为流原创 2010-10-05 21:48:00 · 1049 阅读 · 0 评论 -
SilverLight中DependencyProperty的用法
以ChildWindow为例: /// /// Gets or sets the title that is displayed in the frame of the /// . /// /// /// The title displayed at the top of the window. The原创 2010-01-03 09:59:00 · 2014 阅读 · 0 评论 -
在C#中实现ObservableDictionary
在当前的.NET FRAMEWORK中是没有实现了INotifyCollectionChanged和INotifyPropertyChanged的字典集合的,这直接导致了WPF或者SILVERLIGHT中的LISTVIEW等控件不能动态显示集合中的更新。故,我们需要自己实现一个ObservableDictionary。 代码下载地址:http://download.原创 2010-03-09 15:59:00 · 4268 阅读 · 0 评论 -
使用类来代替enum
enum的缺点在于1:无状态说明。如果要使用状态属性,还需要加上属性值。见http://blog.youkuaiyun.com/luminji/archive/2009/02/19/3912239.aspx。2:无法进行型别检查。 现通过如下的方法可以用class来代替enumclass ClientInfo { public static readonly C原创 2010-03-10 17:00:00 · 1391 阅读 · 0 评论 -
局域网不能连接外/内网的原因分析
局域网连接常见问题分析 最近一个项目在进行实施的时候,30台左右客户端(总数在100台左右)在几分钟内逐步发现不能和服务器进行通信的问题。由于软件经过压力测试没有问题,故怀疑是硬件环境导致的问题。 后发现某台客户端机器,拔掉网线,全部客户端就正常,一插入网线,其它客户端就不正常。后经过分析,有可能是如下两个原因造成。 一、 网络风暴原创 2010-02-08 15:32:00 · 5149 阅读 · 1 评论 -
Silverlight调用WCF若干问题汇总
一、 KeyNotFoundException,给定关键字不在字典中 可通过使用启用silvlerlight功能的WCF服务。当然,普通的WCF也是可以使用在SL中的,只不过在配置上比较繁琐。二、 无法序列化1. 第一类错误:无法从未标记有 DataContractAttribute 或 Serializa原创 2010-02-04 10:43:00 · 7737 阅读 · 1 评论 -
Silverlight调用WCF方法时异步转同步Synchronous Web Service Calls with Silverlight: Dispelling the async-only myth
SL调用WCF方法,默认是异步的,但有些情况,我们使用同步会来的方便些,下面的文章提供了一种方式。http://www.codeproject.com/KB/silverlight/SynchronousSilverlight.aspx原创 2010-02-02 17:40:00 · 6938 阅读 · 2 评论 -
SilverLight调用WCF”远程服务器返回了错误: NotFound”的排解
远程服务器返回了错误: NotFound,该错误一般为WCF调用不成功,SL的错误类型是CommunicationException,但是具体的错误类型及信息不完整,通过以下方法,可以使错误信息更加完成。 在WCF服务的类中加上[ServiceBehavior(IncludeExceptionDetailInFaults = true)] 然后在调用此服务的silverlig原创 2010-02-02 10:30:00 · 9798 阅读 · 2 评论 -
silverlight基础问题汇总
silverlight基础 一:布局 共有三种常用模式: Canvas:绝对位置; StackPanel:相对位置; Grid:表格; 二:样式表 可以创建样式字典文件,同时,该字典文件必须包含在app.xaml中。 三:框架或者导航 一种方式如下:使用 HTML Bridge 功能的一个原因是创建将 Silv原创 2009-11-24 09:06:00 · 4796 阅读 · 0 评论 -
Silverlight通过Webservice连接数据库操作
Silverlight通过Webservice连接数据库操作 silverlight(简称SL)进行数据库操作,有多种方法,这里介绍最传统的通过WebService(简称WS)实现方式。本文的主要目的是在SL不支持DataSet和DataTable的基础上,提供通用的返回数据的WS方法。一:创建项目 首先,创建SL应用程序,如QuestionsDbSL,创建的时原创 2009-11-25 15:45:00 · 6106 阅读 · 3 评论 -
WINFORM未处理异常之捕获
WINFORM未处理异常之捕获 //处理未捕获的异常 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); //处理UI线程异常 Application.ThreadException += new System.T原创 2010-01-16 10:22:00 · 4941 阅读 · 2 评论 -
asp.net和ajax未捕获异常处理机制
asp.net和ajax未捕获异常处理机制 这里的异常处理主要是指开发人员在业务代码中未捕获的异常。未捕获异常处理的目的: 1:在应用程序域级别对异常类型进行处理; 2:在处理的基础上,可以将错误信息记录日志; 3:以友好的方式提示最终用户页面发生了错误。 .NET提供了四种错误处理机制,它们有一定的优先级顺序:Page_Error事件>ErrorPage属性>Ap原创 2009-10-15 16:44:00 · 3387 阅读 · 0 评论 -
remoting教学一:remoting与socket、webservice和wcf的比较及优势
remoting与socket、webservice和wcf的比较及优势 1:socket VS remoting 使用socket无疑是效率最高的。但是,在复杂的接口环境下,socket的开发效率也是最低的。故在兼顾开发效率的情况下,可以使用remoting来代替socket开发。并且: 1、Tcp通道的Remoting速度非常快。 你可以通过端口查看工具,发现re原创 2009-10-15 17:24:00 · 9251 阅读 · 1 评论 -
消息队列示例程序
消息队列 首先,测试了几个异常情况下的案例: 1:接收方断网; 2:发送方断网; 3:发送方关机; 发现,1和2在默认情况下就能满足,3需要对消息的Recoverable设置为true; 发送方代码如下: public System.Messaging.MessageQueue helpRequestQueue= new System.Me原创 2009-09-23 16:22:00 · 990 阅读 · 0 评论