自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 select查询的执行顺序

一些不知道为什么执行出错的SQl语句,往往是因为你不了解他的执行顺序。Select distinct top n [percent] 列名from 表名where 条件group by ... having ...order by ... asc/desc执行顺序1>...from 表2>...where 条件3>...group by    列

2015-04-26 09:24:22 831

转载 Label控件怎么改大小

将autosize改为false就行啦  在True上双击就可以

2015-04-20 20:47:11 8640 2

原创 WinForm中的单键模式

在WinForm中经常用到MDI容器。MDI容器就是所谓的多文档界面。不过我们实际应用中一般只用到一个父容器,以及在同一时间只能有一个子窗体。就像上图一样。单键模式public void ShowChildForm() { //通过数据类型创建泛型对象 Form newForm = (Form)Ac

2015-04-18 20:35:00 498

原创 数据库的三大范式与三大完整性

因为数据库中实体之间的联系其实说穿了是数据,数值之间的联系,而这个关系如何定义就会严格影响到以后我们操作数据的效率和·准确性。于是有了很多范式,其中三大范式最为重要。在满足第三范式前必须满足第二范式,满足第二范式前必须先满足第一范式。第一范式(INF)所有属性是不可分割的原子值例如:成绩这一列的某一行:70,80,90因为内容是可以分割的,所以不满足第一范式第二范式

2015-04-15 19:23:25 5213 1

原创 三层架构入门

三层架构是最基础也是最重要的一种架构。先来接触一下相关的小知识吧。(1)架构:架构一般是针对整个系统的,并非针对某个单独的问题(单独问题可以用模式来解决)。对系统的抽象,架构与具体的语言无关。(2)模式:软件开发中遇到的一些特定问题,前人总结出来特定的经验(复制某某企业的成功模式)(3)框架:架构设计,如asp.net,MVC等(4)分层:逻辑分层:三层架构

2015-04-11 20:22:52 568

原创 asp打开网站原理

因为对如何请求网站的有疑问,所以查了一些资料并画了一张图进行分析。在解释这张图之前,先了解一下以下相关知识:(1)内核模式:也可以叫管理员模式,主要运行底层的驱动和监视程序等,如果这里出了问题,一般不是蓝屏就是死机。(2)用户模式:一般由你打开的程序或者线程,但如果调用系统服务时,会转入内核模式。(3)http.sys:能够让任何应用程序通过它提供的接口,以http

2015-04-10 09:40:25 701

原创 利用拼接字符串的方式来写一个简化版的后台网站(推荐初学者进)

今天用一般处理程序ashx做一个如下的效果,主要是为了实现功能,界面丑就丑把。先是显示界面DomeHandler.ashx public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/html"; StringBuilder

2015-04-09 11:16:03 1177

原创 关于安装vs2012以后SqlSever2008失效的问题

今天安装了vs2012,以前都是用的vs2010,感觉vs2012用的更爽了,无论流畅程度,还是很色的界面,都让我很喜欢。可没开心多久,就发现数据库连不上了,查了不少资料,找到原因了!!特来分享一下这时因为安装Visual Studio 2013或者2012版本的时候,会自动安装“Microsoft SQL Server 2013(2012) Express LocalDB”服

2015-04-08 21:38:05 3713 1

原创 浏览器与IIS的请求处理响应

根据我画的这张图,可以很清楚的看到浏览器与IIS的请求处理响应机制。有几个小知识点:(1)什么是浏览器?1.解释渲染引擎,负责对网页语法的解释(如HTML,JS)并渲染(显示)网页2.浏览器就相当于一个Socket客户端,将用户的操作封成http请求报文。(2)主流3大浏览器内核Trident(IE内核)Gecko(FF内核)Webkit(开源)

2015-04-08 16:30:04 690

转载 Http协议

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。

2015-04-07 17:12:53 422

原创 有关谷歌插件的开发使用

关于manifest.json manifest.json故名思义,是用来管理整个插件的核心配置文件。包括插件的权限设置、名字、版本号、以及所有用到的资源,都需要在这里面指定,下面是manifest.json的相关写法{ "name":"Click", //插件的显示名称 "version":"2", //插件的版本 "manifest_version":2

2015-04-07 15:26:12 765

原创 Socket客户端

这次写一下Socket客户端,在此之前先分享一下我找到的一张图这张图和之前我画的服务器端和客户端之间的通信基本相同,不过这张图更可信一点。下面就来写一下左面的客户端下面直接贴代码了 public MainFrm() { InitializeComponent(); } private Socket

2015-04-06 11:47:32 800

转载 语法糖

首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。这让java开发人员羡慕不已,呵呵。 1.  经过简化的Property 早些时候我们这样声明Property1234567891011privat

2015-04-05 19:44:49 447

原创 完整版的Socket服务器端

上次的Socket服务器端只是开胃菜,这次我们把上次的代码进行完善和追加。窗体如下我对源码进行了大量的注释,希望大家能够读懂 public partial class Form1 : Form { public Form1() { InitializeComponent(); } /

2015-04-05 12:20:39 1027 1

原创 Socket服务器端

根据以上总结的客户端与服务器端的通信过程,我们先来写一个服务器端。private void btnOpen_Click(object sender, EventArgs e) { //创建一个Socket对象 Socket severSocket = new Socket(AddressFamily.InterNetw

2015-04-04 13:31:52 518

原创 Socket网络编程入门

1.TCP/IP(1)TCP/IP(Transmission Control Protocol/Internet Protocol)翻译过来就是传输控制协议/网间协议,是为广域网设计的(2)UDP(User Data Protocol)翻译过来就是用户数据报协议,是与TCP相对应的协议TCP与UDP的不同点Tcp需要双方的Ip建立连接通道,建立成功后才进行传输数据,

2015-04-03 21:07:07 382

原创 异步委托

1.先从一个小程序来了解异步委托。 static void Main(string[] args) { //输出主线程的Id Console.WriteLine("Main:"+Thread.CurrentThread.ManagedThreadId); Func delFunc = (a, b) => {

2015-04-03 16:27:33 389

原创 多线程的学习2(小应用)

应用多线程做一个摇奖的小程序基本内容是有6个label标签显示随机数字,点击启动摇奖,开启摇奖线程,点击停止,关闭线程下面是全部源代码 //控制是否停止 bool isRuning = false; //创建一个集合来存放label,方便线程的访问 List label = new List(); priva

2015-04-02 10:30:00 530

原创 多线程开始学习1

多线程的介绍在共享内存的多处理器环境内的同一个多线程进程中,进程中的每个线程都可以在一个单独的处理器上并发运行,从而执行并行。1.线程要执行需要cpu,我们知道现在的执行速度非常快,它没有必要单独为一个线程服务,因此它将自己一秒的时间进行切片,每秒有1毫秒左右(具体来说跟cpu的速度有关,速度越快切片时间越小),然后它就以时间片为单位向外提供服务,比如在

2015-04-01 15:57:10 388

原创 文件流的操作

通过做一个WinForm的小程序来快速理解文件流的使用目的就是实现点击选择文件,可以将选中的文件读取到下面的textbox中,点击保存文件,将textbox中的内容写入到保存的文件中(1)读取文件流 private void btnReadFile_Click(object sender, EventArgs e) { using (O

2015-03-31 11:08:12 526

原创 Winform窗体之间的传值

很多初学者经常遇到的问题,就是窗体之间的传值。下面说两种常用的方法:前提有两个窗体,一个叫ParentFrm主窗体,一个叫ChildFrm子窗体两个窗体上都只有两个控件,txtMsg的textBox以及btnSendMsg的button(1)在ChildFrm中写一个公共方法,目的是能再ParentFrm中能够使用这个方法public void SetMsg(strin

2015-03-30 19:24:13 547

原创 扩展方法的简单介绍

在说扩展方法之前先说一个例子:把集合中字符串小于“6”,查询出来,然后打印 static void Main(string[] args) { //将字符串小于6的筛选出来 List list = new List() { "23","7","66","8" };

2015-03-30 17:07:31 408

原创 委托的内部构造

addMo mo = new addMo(AddFunc);Program p=new Program();mo += p.AddOtherFunc;在这里AddFunc指的就是-methodPtrp就是指的-targetAddOtherFunc就是委托数组中的第一个索引如果继续+=委托数组的索引会继续增加

2015-03-29 18:15:37 422

转载 常见HTTP状态(304,503)

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说

2015-03-29 15:40:24 734

原创 MD5介绍及相关应用

1.MD5的介绍MD5算法是一种散列算法(hash)算法(摘要算法,指纹算法),不是一种加密算法(易错)。主要作用是验明真身,确保信息传输过程中的完整性和一致性。第三方支付用MD5对金额,订单号等进行散列计算,来保证数据是对方发出的。同样的内容,每次生成的MD5值是一样的2.使用C#模拟MD5public static string GetMD5From

2015-03-29 14:38:46 535

原创 SqlHelper的具体写法

1,使用C#进行连接数据库操作时一般会用到SqlHelper这个封装的类2.SqlHelper的具体封装3.有关连接字符串的小知识

2015-03-29 10:16:54 1966

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除