09 2013 档案

摘要:当你看到这个命名空间的时候,别因为是VB的东西就匆忙关掉网页,那将会是您的损失,此命名空间中的资源最初目的是为了简化VB.NET开发而创建的,所以Microsoft.VisualBasic并不属于System命名空间,而是独立存在的。虽然是为了VB而建的,但并不妨碍我们在C#中使用它。 Microsoft.VisualBasic命名空间的资源,可以帮助我们方便、快捷的实用一些常用的计算机软/硬件及网络资源,提高开发中的效率。 对于本地计算机资源的使用,我们可能会着重关注Microsoft.VisualBasic.Devices命名空间,在这里包含了与本机设备和操作系统相关的资源。 使用这些资. 阅读全文
posted @ 2013-09-28 13:43 幕三少 阅读(3547) 评论(4) 推荐(0)
摘要:方式一、新建一个txt文档把以下内容复制进去 在重命名001.bat 打开就行了 但要重启之后才有效@ECHO OFF:MENUECHO. ECHO. =-=-=-=-=请选择您要运行的项目=-=-=-=-=ECHO. ECHO. 1: 去除应用程序快捷方式图标箭头ECHO. ECHO. 2: 去除批处理快捷方式图标箭头ECHO. ECHO. 3: 恢复应用程序快捷方式图标箭头ECHO. ECHO. ... 阅读全文
posted @ 2013-09-27 13:56 幕三少 阅读(567) 评论(0) 推荐(0)
摘要:使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件。具体实现如下:创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目->视图->注册表, 要使软件在开机就运行,可以在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中添加键值保存软件目录。在这里我们依次添加以上的项,然后在Run中添加键值,键名可以自己起,value要填软件的物理路径。物理路径是客户在部署确定的,我们如何获取呢?这里我们可以使用[TARGETDIR]获取客户选择的路径, 阅读全文
posted @ 2013-09-27 11:00 幕三少 阅读(1371) 评论(0) 推荐(0)
摘要:本文主要关注代码的内部和外部质量,编程的价值观,代码质量的评估标准,整洁代码的匠艺以及如何维护已有的代码。外部质量:用户所能感受到的部分,正确性,易用性,效率,可靠性。内部质量(代码质量):可维护性,灵活性,可移植性,重用,可读性,可测试性,可理解性。总结的22条经验如下:代码分为外部质量和内部质量,好的产品不等于好的代码(Good Software != Quality Code)。产品的冰山效应:产品经理以及用户关注的部分只是冰山露在水面以上的部分,隐藏在下面的是看不见的更加庞大的部分,那就是我们庞大的代码。拒绝 PPT 架构师,架构师应当写代码,哪怕这些代码并不 Check-in 到最终 阅读全文
posted @ 2013-09-26 20:00 幕三少 阅读(374) 评论(0) 推荐(1)
摘要:FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.一.FOR XML PATH 简单介绍那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下:接下来我们来看应用FOR XML PATH的查询结果语句如下:SELECT*FROM@hobbyFORXMLPATH 结果:1爬山2游泳3美食 由此可见FOR XML PATH 可以将查询结果根据行输出成XML各式! 那么,如何改变XML行节 阅读全文
posted @ 2013-09-26 19:46 幕三少 阅读(963) 评论(0) 推荐(0)
摘要:今天打包WPF程序,安装后总是打不开,查看监控日志原来是SQLite的问题,报错如图当向SQLite数据库中存入新纪录时总是显示attempt to write a readonlya database。 冷静的分析一下:首先数据库我没有设定只读,而且通过sqlite3.exe可以实现CRUD(Create Read Update Delete)操作,应该不是数据库的问题;其次程序在我的机器上可以用,说明代码没有问题,那么最有可能的问题就是系统权限问题了。 解决办法:控制面板->文件夹选项-> 使用简单文件共享(推荐),把前面的勾去掉。找到SQLite数据库所在的文件夹,单击右键, 阅读全文
posted @ 2013-09-24 15:25 幕三少 阅读(20596) 评论(0) 推荐(0)
摘要:先上图解决方法: ...解决问题在CSDN上找到另外一种方法:用StyleSnooper看一下默认的Style,改一下就可以了。三种颜色 IsMouseOver = Blue Select & Focus = Red Select & UnFocus = Yellow大家也可以尝试下: ... 阅读全文
posted @ 2013-09-23 18:50 幕三少 阅读(4005) 评论(1) 推荐(0)
摘要:本文给出了经典的23种设计模式的名录,包括他们的分类、名称、定义以及简要说明,方便大家能够快速的回忆起他们。也是前面写过的或者后面将要写的设计模式的一个目录。更是为了能督促自己能将这一个系列能坚持写完. 一.创建型 这个部分的主要任务就是使用各种方法创建(或组合)各种类型的对象,并向对象的使用者隐藏 阅读全文
posted @ 2013-09-14 15:32 幕三少 阅读(594) 评论(1) 推荐(1)
摘要:Each "View" is an independent XAML file. I'd like to be able to set up the triggers in those files, looking at the ListBoxItem's IsSelected property, in order to control the visibility of the various controls within.The template to override the ListBoxItem... 阅读全文
posted @ 2013-09-12 18:47 幕三少 阅读(1911) 评论(0) 推荐(1)
摘要:简介BackgroundWorker是.net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 始终处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用BackgroundWorker类方便地解决问题。该控件有三个事件:DoWork 、ProgressChanged 和 RunWorkerCompleted在程序中调用RunWorkerAsync方法则会启动DoWork事件的事件处理,当在事件处理过程中,调用 ReportProgress方法则会启动Pr 阅读全文
posted @ 2013-09-12 18:41 幕三少 阅读(1118) 评论(0) 推荐(0)
摘要:这段时间我们小组要给部门的Annual Meeting準备一个WPF的抽奖程序,为了增加程序的有趣性,我们在程序中需要播放背景音乐等。由於对之前从未使用过WPF,所以对其中的声音等媒体文件播放不是很清楚,对一些简单的问题也花了相对较长的时间去解决,现在将其总结在下麵,以供大家参考。1,使用SoundPlayer类SoundPlayer类位於System.Media命名空间下,它只能播放.wav格式的声音文件。其使用方法简单如下:[C#]view plaincopyusing(SoundPlayerplayer=newSoundPlayer()){stringlocation=System.En 阅读全文
posted @ 2013-09-12 13:01 幕三少 阅读(2431) 评论(0) 推荐(0)
摘要:大家先看下下面这段代码有什么感受?using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.ServiceModel;using PCI_ClassLibrary;using System.Windows.Threading;using Oland.HIP.Common.Entities;using Oland.HSS.Common;using Oland.HIP.Common.Enums;using System.W.. 阅读全文
posted @ 2013-09-09 08:27 幕三少 阅读(1327) 评论(0) 推荐(0)
摘要:概念: 装饰者模式(Decorator Pattern): 动态地将功能添加到对象,相比生成子类更灵活,更富有弹性. 解决方案: 装饰者模式的重点是对象的类型,装饰者对象必须有着相同的接口,也也就是有着相同的结构.这样一来,在运行的过程中,就可以将这些对象融合在一起,将相同的属性等成员有机的结合,就像生成另外一种类型一样,而实际上,我们并不需要真的创建这个类型,它是动态生成的.这些装饰者既可以组合,也可以撤销组合,既回复到原来对象状态. 示例介绍: 装饰者模式的关键就是装饰者类型的定义,而其中应包括组合操作的方法. 现在我们看一下装饰者接口的定义: ... 阅读全文
posted @ 2013-09-07 11:34 幕三少 阅读(539) 评论(0) 推荐(0)
摘要:应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使用它,需要添加对 System.configuration.dll的引用。对于WINFORM程序,使用 System.Configuration.ConfigurationManager;对于ASP.NET 程序, 使 阅读全文
posted @ 2013-09-06 17:08 幕三少 阅读(853) 评论(0) 推荐(0)
摘要:Resharper进阶一:简要介绍官方下载地址下载地址注册码:用户名: User注册码:D9d09DSYJel9IyuDU4btAQwZcbLugUad 面对这样一个问题:为什么.net能够比java更加快速的完成开发?恐怕最大的优势在于Microsoft提供了一个无比强大的IDE。它的强大在于适用于各个层次的开发人员。当你还是一只小小鸟的时候,可以学会drag&drop,当你开始写代码的时候,你会发现设计器生成的代码是多么愚蠢和臃肿。当你自己能够写出干净的代码时,可能再也不想切换到设计器中去了(切换/F7)。我相信我们中的大部分人,即使是最资深的Windows 开发人员,用VS写代码 阅读全文
posted @ 2013-09-05 14:21 幕三少 阅读(3858) 评论(2) 推荐(4)
摘要:1:安装后,Resharper会用他自己的英文智能提示,替换掉 vs2010的智能提示,所以我们要换回到vs2010的智能提示2:快捷键。是使用vs2010的快捷键还是使用 Resharper的快捷键呢?我是使用re的快捷键3:esharper安装后,会做几件事情,这几件事情对于除此使用者,比较麻烦,因此归纳总结一下,以资参考。(1)、会将选项——文本编辑器——C#——常规——自动列出成员 这个选择框的勾选去掉。这样当你使用某个方法的时候,便不会提示参数,是一个很郁闷的事情。可以手动勾上。(2)、会将选项——文本编辑器——C#——高级——显示实时语义错误、在编辑中用下划线标识错误这两个选项去掉 阅读全文
posted @ 2013-09-05 10:15 幕三少 阅读(3857) 评论(1) 推荐(1)
摘要:使用线程新建窗体项目中需要一个公用的进度条窗体.大家知道在wpf中,有两个线程,一个是UI线程,另一个是监听线程(一直监听用户的输入).如果我们后台有阻塞UI线程的计算存在,那么界面上的比如进度条什么动态的UI都会被因为阻塞而静止不动.所以我的想法就是新起一个线程来负责进度条窗体的显示与关闭,具体实现代码如下: private static Thread th; /// /// 显示进度条 线程 /// /// 进度条界面需要显示的文字 /// 增加进度条存在的延迟时间,单位为毫秒 public sta... 阅读全文
posted @ 2013-09-02 08:11 幕三少 阅读(3215) 评论(1) 推荐(1)