摘要:
前言 学习C#两个多月了,像当初实习做PHP开发一样,也是由着一个个Feature需求,慢慢掌握了很多相关的编程技巧。本次主要记录下学习C# 多线程的相关知识。 参考书籍:《Csharp高级编程(第7版)》 1.使用线程的原因 不过运行多个线程也要注意一些问题:他们可以同时运行,但是如果线程访问相同 阅读全文
摘要:
注:初入职场,作为一个程序员,要融入项目组的编程风格,渐渐地觉得系统地研究下如何写出整洁而高效的代码还是很有必要的。与在学校时写代码的情况不同,实现某个功能是不难的,需要下功夫的地方在于如何做一些防御性的代码设计等,以使得自己写出的代码能够应对各种意外的情况。 BTW,通过阅读发现了“整洁代码之道” 阅读全文
摘要:
参考: 1.https://stackoverflow.com/questions/950770/autocomplete-textbox-in-wpf 2.AutoCompleteBox的使用(实现下拉列表) 3.A Reusable WPF Autocomplete TextBox A Reus 阅读全文
摘要:
参考:How-to: ListView with column sorting 阅读全文
摘要:
前言——资源说明 目前网上设计模式的介绍可谓非常之多(各种编程语言的版本),其中不乏精细之作,本文的目的在于搜集和整理C#或C++的设计模式,毕竟思想还是共通的! 设计模式的分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器 阅读全文
摘要:
一、资源说明 (1)本文参考自: 一步步走进WPF的MVVM模式(二):数据绑定 WPF之数据绑定总结 二、正文 数据绑定 (Data Binding)是WPF最重要的特性之一,也是实现 MVVM(WPF) 模式的一大支柱。 简而言之,数据绑定就是将两个属性绑定在一起,源属性(source)改变带动 阅读全文
摘要:
背景 Visual Studio项目开发过程中,开发人员会开发出DLL,EXE可执行文件等。可执行程序在复制到服务器之前,需要把相关的DLL、PDB,可执行文件,批处理文件和配置文件组织在一起打包。但是程序可能仅生成一个DLL和PDB,而其他的文件需要引用公共库的DLL,从而需要手动复制的工作,基于 阅读全文
摘要:
一、C#中使用相对路径读取配置文件 一般Solution的目录结构如下图所示: (如过看不到某些文件,可以点击 “显示所有文件” 图标) 方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件 string tPath = @"../../Conve 阅读全文
摘要:
前言 在项目中,我们经常用到各种配置文件,比如xml文件、binary文件等等,这里主要根据实践经验介绍下xml文件的序列化和反序列化(毕竟最常用)。 实践背景:我要做一个用户管理功能,用户账号信息存储在xml/binary文件中,需要对其进行读写,而且为了不让用户修改,必须对其加密,当时想的有3种 阅读全文
摘要:
前言 之所以研究Ninject,是因为初入职在开发XX项目的ComponentService部分时用到了它,一下子发现了它的强大。渐渐地发现在项目中,有时会用到优秀的第三方开源库,这些都是前人智慧的结晶,值得学习和应用。 1.简介 Ninject(官网:http://www.ninject.org/ 阅读全文