- 博客(882)
- 收藏
- 关注
原创 C#基础
.NET .net是基于internet协议和标准之上的新平台提供了一套无缝链接和沟通的工具 1,平台环境是指开发和运行软件的环境,基于Internet协议和环境 2,它是微软一切技术和产品的总和。 .net framework是.net的核心,是一个集成在Windows中的组件,它提供了生成和运行.net应用程序的环境,主要有公共语言运行时和。net类库组成。 优点
2015-01-03 10:49:56
340
原创 免费和开源的权限管理系统
技术特点 兼容IE 6、IE 8+和Firefox 3+等浏览器 支持数据库为微软的SQL Server 2005/2008/2012,或者MYSQL,或者Oracle 开发工具为Visual Studio 2013 功能如下: 系统登录 提供了登录狼奔权限管理系统的登录功能。 用户名是Admin ,密码是123456
2015-01-03 10:49:23
536
原创 C# 的界面控件属性修改线程安全问题
今天在实验delegate与thread 在初步的实验结束后,因为原来的delegate只有一个函数会被调用,感觉没有达到delegate的极致,所以又重新自己定义了一个delegate,在另一个线程 运行时调用这个delegate,其中有两个函数会被顺序调用。 一开始写的很顺利,点击运行。生成第二个线程后,突然报出异常。说是不能再控件创建的线程外调用这个控件的属性。 于是
2015-01-03 10:48:48
410
原创 .NET中的字符串你了解多少?
1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005 即时窗口 &变量,取地址。。 vs2010以上 即使窗口 *变量 ,只取堆地址。 2.字符串池(只针对字符串常量) 当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符串!这个特性
2015-01-03 10:48:22
234
1.Request从客户端得到数据,包括基于表单的数据和通过URL发送的参数列表信息,还可以接收来自用户的Cookie信息。 Request是类HttpRequest一个具体对象。主要属性有: Request.Form属性获取数据,通过该属性,读取 之间的表单数据:注意提交方式要设定为“Post”。 Request.QueryString属性获取数据,可以
2014-12-29 17:11:29
212
原创 Linq 学习(1) 概述
本篇简单回顾C#语言集合操作的变化,通过与Linq对等的面向对象的语法来认识Linq。 Linq是Language Integrated Query, 初识Linq感觉跟SQL Server的Tsql很像,可以进行语言必备的逻辑操作,也可以实现对集合的直接查询。 Net1.X时代 C#不支持泛型,集合用元素只能为object类型的ArrayList等。 添加、取出元素都与O
2014-12-29 15:13:55
108
原创 asp.net 面试基础题
WebSite和WebApplication的区别 1)当改变后台代码时,WebApplication需重启浏览器或者重新生成解决方案,而WebSite则不用; 2)WebSite没有Solution,没有namespace,不利于工程化开发。 HTTP的工作方式是什么? 1)客户端提交表单请求处理 Request 2)服务器端处理程序进行处理 Handle 3
2014-12-29 15:12:41
149
原创 LINQ to Objects系列(3)深入理解Lambda表达式
Lambda表达式是学好LINQ很重要的一个知识点,后面的LINQ查询中会大量地使用到Lambda表达式。这篇文章从以下几点进行总结。 1,Lambda表达式的前世今生 2,Lambda表达式的实际运用 Lambda表达式的前世今生 在没有Lambda表达式之前,我们一般使用原始方法或匿名方法来创建委托。而自从C#3.0中引入Lambda表达式后,我们可以在匿名方法的基础上
2014-12-29 15:12:04
121
原创 实体框架 (EF) 入门 => 二、在全新的数据库中使用 Code First
视频建立的控制台应用程序,我在这里使用MVC。 一、非常有磁性的,非常优雅 很喜欢看这个人的视频,虽然我听不太懂,也不知道他叫什么。他的声音非常有磁性,让我。。。,让我。。。。。。,百听不厌。 看到了吗?他一边讲解,代码就一边流畅的显示在屏幕上,让你懂得,什么是优雅。 原来也看过,但发现动手时还是无从下手,所以,不仅应该学习代码,还应该学习流程,先做什么,后做什么,为什么要
2014-12-29 15:11:32
110
原创 关于==操作符重载
今天看资料时看到这样一段代码,记录下 public static bool operator ==(EntityBase entity1, EntityBase entity2) { if ((object)entity1 == null && (object)entity2 == null) { return true; } if ((object)en
2014-12-29 15:10:57
165
原创 开发者如何提升和推销自己
编写出伟大的代码,对于开发者来说已经到达一个层级了。但是不断提升、适当的推销自己,可以令你得到更多。以下是一些有效的途径,希望能够帮到你。 1. 写博客 建立自己的博客,并至少每月发布一篇文章。文章中要尽量有一些你真正的研究项目,这样会确保你看起来有些水平。 2. 参与开源 投身开源领域,发布自己的开源项目。别人可以通过你开放的源代码,来了解你的水平和方向。并试着在你的项目
2014-12-29 15:10:28
132
原创 深刻理解C#的传值调用和传引用调用
值调用和传引用调用是几乎所有主流语言都会涉及到的问题,下面我谈谈我对C#中传值调用和传引用调用的理解。 1. 一般对C#中传值调用和传引用调用的理解 如果传递的参数是基元类型(int,float等)或结构体(struct),那么就是传值调用。 如果传递的参数是类(class)那么就是传引用调用。 如果传递的参数前有ref或者out关键字,那么就是传引用调用。 验证示例
2014-12-29 15:09:49
177
原创 HTML标签 闭合还是不闭合?
无内容元素是一种不能包含任何内容的特殊元素。而其他元素,比如 ,则既可以不包含任何内容,又可以包含另一个元素或者文字。 比较常见的无内容元素有: 不太常见的无内容元素有: 现存所有的无内容元素就是以上这些了。 这样的写法是不合法的 HTML 写法,因为它暗示 br 可以包含内容(但 你好! 是完全没有意义的)。而 和 这
2014-12-29 13:25:40
240
原创 9个实用的Javascript代码高亮脚本
码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候。我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验。 目前,有很多免费而且有用的代码高亮脚本。这些脚本大多是由Javascript语言编写,也有些使用其它语言(比如java、Phyton或Ruby)等写的。 下面来推荐最受欢迎、最实用的9个Jav
2014-12-29 13:24:50
160
原创 C# 动态创建Access数据库及表
//添加两个com组件引用 //Microsoft ADO Ext. 2.8 for DDL and Security //Microsoft ActiveX Data Objects 2.8 Library using System; using System.Collections.Generic; using System.Linq; using Syst
2014-12-29 13:24:21
148
原创 小数在计算机中为什么会有误差?说明机器数、码制、浮点数、以及数制转换的一些问题
1.常用的数制 十进制 0~9 八进制 0~7 二进制 0~1 十六进制 0~F 2.十进制 转 各个进制 方法 : 除以基数取余反向 3. 2进制 8进制 16进制 转十进制 网址http://www.zhnews.net/ttjk/cfpl/20141227/4328325.htmlhttp://www.zhnews.net/ttjk/
2014-12-29 13:23:30
378
原创 用Docx导出word格式的docx文件
1、引入DocX.dll 调用ReplaceText()方法替换模板中的字符。只支持docx格式的word文档 using (DocX docx = DocX.Load(fileDemo)) { docx.ReplaceText("@某某某", tester.name); docx.ReplaceText("@110101198101010001",
2014-12-29 13:22:53
394
原创 一般处理程序加简单三层实现增删查改(1)
一般处理程序通常实现IHttpHandler接口,ashx效率比较高效,webform(aspx)比较消耗资源,mvc效率刚好介于两者之间 一般处理程序处理过程(HttpHandler) IIS处理不了这种后缀程序通过映射表将该程序传递给ASPNET_ISAPI.DLL的程序,然后又将请求转给了网站程序 网站程序调用HttpRuntime类的静态方法处理请求,有以下步骤:
2014-12-29 13:22:32
266
原创 C#中的try catch finally
try中的程序块是有可能发生错误的程序块,catch中的程序块是当发生错误的时候才会执行的代码块,finally中的程序块是无论是否发生错误都会执行的代码块。 示例程序: ? 29using System; using System.Collections.Generic; using System.Linq; using System.Text; nam
2014-12-27 11:09:21
107
原创 初识C#程序结构
一、编写第一个C#程序、注释: 1、编写程序 static void Main(string[] args)//在Mian方法下编写代码输出数据 { Console.WriteLine("Hello World!");//输出“Hello World!” Console.ReadLine();//打印 } 2、注释 C#程序结构分为注释、命名空间、类
2014-12-27 11:08:42
116
原创 WPF线程——BackgroundWorker
在WPF 38 /// 后台worker InitializeComponent(); 其中要注意的有BackgroundWorker的属性WorkerReportsProgress表示BackgroundWorker是否可以返回进度。事件DoWork中处理自身的业务逻辑,ProgressChanged负责更新界面操作。
2014-12-27 11:08:07
163
原创 C# 系统应用之通过注册表获取USB使用记录(一)
该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章. 前面已经讲述了如何清除IE浏览器的历史记录、获取Windows最近访问文件记录、清除回收站等功能.现在我需要完成的是删除USB设备上的U盘、手机、移动硬盘等记录,真心觉得这方面资料特别少.这篇文章首先主要讲述了通过注册表获取USB使用记录,希望对大家有所帮助. 一.注册表基本知识 注册表(registry)是Windows系
2014-12-27 11:07:17
291
原创 [C#]JavaScriptSerializer 帮助类
using System; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Web.Script.Serialization; namespace YanZhiwei.DotNet3._5.Utilities.Common { ///
2014-12-27 11:06:41
116
原创 C# 播放铃声最简短的代码实现方式
因为只是做一个软件的闹铃播放效果,到网上找的时候试了几种,哎,都失败了,而且代码挺杂的,最终一句搞定了: 1 // 窗体加载事件 2 private void TimeCue_Load(object sender, EventArgs e) 3 { 4 //播放铃声 5 System.Media.SoundPlayer sndPlayer =new System.Me
2014-12-27 11:05:52
108
原创 C#与Visual Basic的异与同
C#是一种高级程序设计语言,是一种安全、稳定、简单、优雅的编程语言,它与Visual Basic有很多相同的地方,同时也有很多不同的地方。我们今天这篇博客本着学习C#的原则,着重介绍一下C#与Visual Basic的相同点和不同点。从几个方面分别阐述。限于篇幅的原因,我们可能会分成几个部分,以几篇博客的形式呈现出来。希望大家多多关注,多提宝贵意见,我们共同进步!下面进入正题—— C#与Vi
2014-12-27 11:05:22
266
原创 C# 动态创建Access数据库及表
//添加两个com组件引用 //Microsoft ADO Ext. 2.8 for DDL and Security //Microsoft ActiveX Data Objects 2.8 Library using System; using System.Collections.Generic; using System.Linq; using Syst
2014-12-26 11:14:08
146
原创 C#中的try catch finally
try中的程序块是有可能发生错误的程序块,catch中的程序块是当发生错误的时候才会执行的代码块,finally中的程序块是无论是否发生错误都会执行的代码块。 示例程序: ?
2014-12-26 11:13:17
98
原创 初识C#程序结构
一、编写第一个C#程序、注释: 1、编写程序 static void Main(string[] args)//在Mian方法下编写代码输出数据 { Console.WriteLine("Hello World!");//输出“Hello World!” Console.ReadLine();//打印 } http://www.gxsky.com/
2014-12-26 11:12:29
73
原创 C# 系统应用之通过注册表获取USB使用记录(一)
该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章. 前面已经讲述了如何清除IE浏览器的历史记录、获取Windows最近访问文件记录、清除回收站等功能.现在我需要完成的是删除USB设备上的U盘、手机、移动硬盘等记录,真心觉得这方面资料特别少.这篇文章首先主要讲述了通过注册表获取USB使用记录,希望对大家有所帮助. 一.注册表基本知识 注册表(registry)是Windows系
2014-12-26 11:11:42
233
原创 C#文本文件导入数据库
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.
2014-12-23 13:25:31
150
原创 .NET程序内,访问私有或者保护成员的技巧
如果是C++,我们可以计算对象内成员的位置,然后偏移指针以访问类型的所有非公开成员。但是.NET对象完全受GC管理,地址根本无法得到,并且也无法通过指针调用方法。 当然... 这是一种很不值得推荐的技巧,访问非公有成员很可能破坏对象状态,造成不可预料的后果。但是无论如何,利用.NET的反射机制可以轻松做到这一点。
2014-12-23 13:24:50
174
原创 6、SQL基础整理(日期时间数据类型,转换函数)
*系统常量: @@DATEFIRST(返回当前时间) DATEADD 增加时间 语法:DATEADD (datepart , number , date ) select DATEADD(YEAR,2,'2013-11-2') DATEDIFF 两个日期之间的距离 select DATEDIFF(YEAR,'2011-7-18','2014-11-2
2014-12-22 10:58:25
142
原创 你是怎么理解“MVC”的
MVC就是三个字母的组合,M-模型, V-视图, C-控制器。 这些在百度上随便一索就可以索到,而且网上对这三个部分的解释又过于笼统,使人没法完全理解MVC的含义。 这里我简单的谈谈我对MVC这三个部分的一个理解并说明它们的具体职责是什么。我以网页脚本PHP为例。 我们知道在网站的访问过程中在浏览器和web服务器之间传输的最多的就是数据,所以我认为MVC这三个部分就是为了数据的产生,传
2014-12-22 10:57:51
152
原创 [C#]文字换行
关键代码: #region 文字换行 /// /// 文字换行 /// eg:StringHelper.WrapText("YanZhiwei", 3);==>"Yan\r\nZhi\r\nwei" /// /// 需要换行的文字 /// 多少长度换行 /// 换行好的文字 http://www.gxsky.com/ttjk/dfsk/201
2014-12-22 10:57:02
262
原创 设计模式(21)---访问者模式
一、定义 访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。 解释:一个对象,如果它的元素是固定的,那么可以使用访问者模式定义它们的操作,使得操作可以自由的增加或者减少而不影响系统的其它部分。 二、UML类图及基本代码 http://www.gxsky.com/ttjk/dfsk/20
2014-12-22 10:56:28
68
原创 13、C#基础整理(枚举)
1、概念和作用 (1)用于存放常量,只能在定义时赋值(防止编程过程中恶意篡改,并且防止对同一事物的不同赋值--统一化) (2)定义的枚举类型需要包含该类型的所有可能的值 (3)方法、类、内部都可以定义,一般和类定义在同一个级别,这样所有类都可以用这个枚举了 2、定义: enum 类型名称{值1,值2,值3……值n} (默认索引从0开始,值不能是int类型)
2014-12-22 10:55:22
83
原创 ADO.NET学习
查询和操作数据库 要想从数据库中读取多条记录就必须用到Command对象的ExecuteReader()方法,该方法返回一个DataReader对象,通过其对象的程序就可以访问数据库。 基础知识 conn.close(); //关闭之后还能打开; conn.dispose(); //直接销毁不能再次利用,dispose内部有close方法; 认识DataReader对
2014-12-22 10:54:54
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人