自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL- 字符集的设置

--创建数据库的时候指定字符集 create database test3 default character set utf8; --创建表的时候指定字符集 create table user2( id int primary key auto_increment, uname varchar(30) )default character set utf8; --如果

2012-11-13 14:25:58 455

原创 MySQL- 创建帐号和对表的导入导出

MYSQL的命令  show databases; : 显示本机安装多少个数据库 show databases\g : 后面加个\g与加;是一样的,都是表示一个语句的结束 show tables; 显示本机有哪些表 增删查改都一样 --建立一个帐号,让他指定操作某个数据库,其他数据库他不被允许操作 (加红) grant all on 数据库.* to "用户名"@"lo

2012-11-13 14:25:36 494

原创 MySQL- 配置与DOS界面登陆

可以直接从官网下载MYSQL的安装包。也可以直接安装一个软件WAMP5-v1.7.4,他集成了MYSQL而且有PHPmyadmin。  打开控制面板→管理→服务  我们可以看到里面有一个wampApache和wampMySQL。当我们想停止MYSQL的时候,可以停止该服务。  我们安装好MYSQL后,在 wamp\bin\mysql\mysql5.5.8\bin 目录里有MYSQL的管

2012-11-13 14:25:08 1184

原创 C#- 委托

委托就好像函数的指针,1.首先声明一个全局变量的委托 2.接着实例化一个委托对象,并使他指向一个方法 3.最后 调用该委托对象等同于调用该方法。  使用+=是增加委托调用的方法,使用-=是减少委托调用的方法  实际上+=相当于Delegate.Combine, -=相当于Delegate.Removeusing System;using System.Collections.Gen

2012-11-11 14:02:12 661

原创 C#指针- 常用手段

指针真是一把神器啊!使用C#加指针来搞一下图像去色效果,整个过程低于15毫秒。而在不加指针的情况下却需要500毫秒。如果用C语言+指针来搞那就更快了。难怪操作系统用C#写不了。国庆这几天,除了和爸爸聊聊天,看看电影。没事就百度,谷歌,博客园搜一些C#指针的文章来看,但能找到的资料很少。  我看了好几篇C#指针的文章后,遇到一个问题,C#和JAVA一样请了一个保姆,C#这个保姆比JAVA还能干,

2012-11-11 14:01:03 1530

原创 C#指针- unsafe与fixed

当你喜欢一样东西的时候就你不会去想他是否带来利益,这才是真正的喜欢。  c#在默认情况下生成的都是安全代码,即进行了代码托管(.NET的CLR机制好处之一是 ,进行代码托管,适时的释放内存,程序员便不必考虑资源 的回收问题),而此时,指针不能出现在安全代码的编译条件下。  一、unsafe 如果因需要想在c#中使用指针,那么unsafe便是一个通道(当然在使用前,需在项目属性的生成选项

2012-11-11 13:59:17 866

原创 C#学习- 通过基于接口的编程来实现数据库的切换

昨晚有去想一下,实现数据库切换的其他方法。这个方法不是我想到,以前看过别人这么做过。然后回忆回忆着就写出来了。  好了,说一下他实现的方法。当然他有一个比较大的缺点在后面说一下。在ADO.NET里有很多操作数据库的类。  1、例如以MSSQLSERVER来讲就有SqlConnection、SqlDataReader、SqlCommand等操作数据库相关的类,只要你VS里面右键这些类名选转到

2012-11-11 13:58:06 1189

原创 Java- 流

听到流这个词,我想很多人都会想到溪流,夏天的时候溪流清澈,蔚蓝的天空,一阵阵轻风吹过伴随着淙淙的流水声。但在编程里流的定义可没有这么美好,里面说流是一串连续不断的数据的集合。是不是一下子打断你美好的想像。  流分为很多种,例如有文件流、缓冲流、数据流。但不管是什么样的流,他们的本质还是流。 有很多人都这么比喻过,流就像水管里的水流,数据从一端流向另一端。文件流,数据流……。就好像不同的管子,有

2012-11-10 07:41:58 441

原创 Java- 几种常见的布局管理

使用Eclipse做Java的WinForm程序时,并没有拖拉控件的方式。在VS里感受了拖拉控件的好处,看到Java没有,感觉很不习惯。但是Java提供了各种各样的布局管理,使用这些布局管理可以做到更精确的布局吧?我只是想简单的接触下Java,而且这块感觉就像Java所特有的,不太喜欢。所以简单了解一下就可以了!  AWT(Abstract Windows Toolkit)抽象窗口开发包,用于

2012-11-10 07:38:06 982

原创 Java- Eclipse常用快捷键

内容提示:ALT+/快速修复:CTRL + 1导包:CTRL + SHIFT + O格式化代码块: CTRL + SHIFT + F查看类的继承关系:CTRL + TEclipse的布局被打乱的时候,可以点在ECLIPSE菜单项的WINDOWS选项下的RESET PERSPECTIVE,让他重置透视图还有很多其他的快捷键,按下CTRL+SHIFT+L 查看全部快捷键

2012-11-10 07:36:01 300

原创 Java- 事件处理机制

以前买一些编程语言的书,例如VB和C#方面的,有一些书我买来也就是翻翻,然后放在架上当摆设,有时候坐着看到架上有几本像样的书,虽然没怎么看过,但心里也觉的还不错。  在我以前买过的几本编程书里,好像没有专门把事件处理当作一章来讲解的。而我在网上下载的几本JAVA电子书里,却都把事件处理拿出来作了很祥细的说明。  在大多数的编程语言里,事件处理机制都是大同小异的,都有事件、事件源、事件处理方

2012-11-10 07:35:06 459

原创 Java- 网络编程 简单接触TCP

TCP是面向连接的而UDP是面向无连接,这个大家都知道。在编程可以很明显的看到,UDP之间发送数据是对等的。例如A向B发送数据,A只要知道B的IP地址和端口就可以将数据包发过去,B设置好接收端口就可以接收数据包,同样的B向A发送数据也是。但在TCP里就有些不一样的,他是有主从之分的,主端是服务器端,客端是客户端,这不是废话嘛。= =!可以有多个客户端向服务器发送数据,如果一个客户端正在发送数据,还

2012-11-10 07:32:53 319

原创 Java- 网络编程 简单接触UDP

Java分别为UDP和TCP两种通信协议提供了相应的编程类,这些类存放在java.net包中,与UDP对应的是DatagramSocket,与TCP对应的是ServerSocket(用于服务器端)和Socket(用于客户端);  理解  《Java就业培训》有几段话讲的很好,关于理解网络数据传递的。DatagrameSocket的就好像一个码头,DatagramePacket就好像码头的货

2012-11-10 07:31:25 377

原创 Java- 简单接触Applet

Applet是在游览器执行Java程序的,他类似于插件,例如像ActiveX插件。Applet程序里运行的是各种不同的AWT方法,例如drawString。  简单的了解一下Applet的应用,先来运行一段简单的Applet小程序import java.applet.Applet;import java.awt.Graphics;public class test1 ext

2012-11-05 08:46:39 414

原创 Java- 简单了解线程 生产者与消费者问题(三)

这一篇说一下生产者与消费者问题,这是操作系统里有比较经典的问题。在操作系统里生产者与消费者问题是解决进程同步问题提出来的一种方法,但在线程里同样适用。我们先来想一下,为什么要提出生产者与消费者问题?  和操作系统一样,JAVA多线程的生产者与消费者问题一样是为解决同步而产生的,可是解决同步上一篇里面用synchronized,做一个标志位已经做到了。还要生产者和消费者问题干什么。synchro

2012-11-05 08:43:39 365

原创 Java- 简单了解线程 同步线程和死锁(二)

例如上一篇的售票的例子,可能会打印出负数的票,主要的原因是由于线程之间的切换。要避免这个问题,必须在卖票的时候加一个限制,指定此时此刻只有等这个售票点卖完票,其他售票点才能卖票。  看一下出现问题的情况public class test9 { public static void main(String[] args) { TestThread

2012-11-05 08:38:34 266

原创 Java- 简单了解线程 线程创建和联合线程(一)

简单的了解一下JAVA的多线程后,觉的C#好像做的更好,C#通过委托的方式来实现多线程,当然JAVA实现多线程也很方便,但还是觉的C#做的更好。那么什么是多线程?一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索,如果要一程序中实现多段代码同时交替运行,就需要产生多个线程。  线程的生命周期  新建→运行→中断→死亡  中断有: 1.当前线程切换到另一个线程时发

2012-11-03 08:46:26 548

转载 Java- 垃圾回收机制浅析

一.谁在做Garbage Collection? 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,在C/C++版块里总是有一大堆关于内存泄漏的话题。Java采用一种不同的,很方便的方法:Garbag

2012-11-03 08:42:57 306

原创 Java- 环境变量的设置和反编译

从09年接触第一门编程语言VisualBasic后学编程就渐渐成为大学课程中重要的一部份。我越来越对接触新的编程语言没有多少兴趣,例如现在我要学Java,是学校课程的安排,不然我想我不会去学习他。心想:但即然接触了,就不要学的太糟糕,所以我打算接下来花些时间看看Java。  先安装一下JDK,以前可以在SUN公司的主页网站里下载到,现在JAVA被甲骨文公司收购了,所以JDK现在可以到甲骨文公司

2012-11-03 08:42:11 698

原创 设计模式- 职责链模式

Gof定义  使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。动机  在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显式指定,将必不可少地带来请求发送者与接受者的紧耦合。如何使请求的发送者不需要指定具体的接受者?让请求的接受者自己在运行时决定来处理请求

2012-11-02 14:56:50 341

原创 设计模式- 命令模式

Gof定义将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。理解对命令模式我有一些肤浅的认识,也许是不对的。但我还是写一下。其实在我理解的命令模式很简单的。比如,A想去超市买菜,B想去超市买苹果,C想去超市买鱼。那么这时候要是有一个接收命令的人,那该多好哇。这个人接收A的命令,接收B的命令,接收C的命令,等所有人的命令都接

2012-11-02 14:54:57 338

原创 设计模式- 单例模式

Gof 定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。理解单例设计模式,我看到好像网上也有叫他作单件设计模式。其实故名思义,就是只能产生一个对象。在我们的生活中单例设计模式是很常见的,例如地球是唯一的。好像我前不久看的一部连续剧爱情公寓里说一颗宝石--沙漠之星,那个也是唯一的。还有你自己本身也是唯一,地球上没有一个和你完全一样的人。最简单的单例设计模式CODEnam

2012-11-02 14:53:29 346

原创 设计模式- 外观模式

Gof定义为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。UML图 理解  外观设计模式又叫门面设计模式,如果你在网上看到门面设计模式,其实都是一样的。感觉外观模式很简单,好像也没什么好讲的。在《大话设计模式》里举了这么一个例子,有一个股民在买股票,面对成千上万种类型的股票不知道怎么选择好,这时如果有一个股票的

2012-11-02 14:51:33 339

原创 设计模式- 迭代器模式

Gof定义提供一种方法顺序访问一个聚合对象中的各个元素, 而又不暴露该对象的内部表示。理解我们实际上经常用到迭代器模式,例如FOREACH语句,就是对迭代器模式的实现,泛型像LIST也是对迭代器模式的实现。关于迭代器模式在实际应用中很广泛,但他已经渐渐的融入到我们的编程语言语法中的其中一部份,所以实际上可能不需要再自己要动手写一个迭代器模式了。但是大概去了解一下内部实现原理,我觉的

2012-11-02 14:48:57 281

原创 设计模式- 观察者模式

Gof定义定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通 知并自动更新理解观察者设计模式:当一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。例如你在淘宝上购买了一件商品,当你付完钱后,你的淘宝帐户里会记录等待卖家发货这条信息,你的手机会收到一条短信说你手机银行里扣了钱,你的邮箱也可能会收到一封邮件。UML图

2012-11-02 14:47:20 431

原创 设计模式- 原型模式

Gof定义使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。动机在软件系统中,经常面临着“某些结构复杂的对象”的创建工作,但由于需求的变化,这些对象将成面临着剧烈的变化,但他们拥有比较稳定一致的接口。原型模式(Prototype)的几个要点Prototype模式同样用于隔离类对象的使用者和具体类型(易变类型)之间的耦合关系,同样要求这些易变类型具有稳定的接

2012-11-01 15:50:35 312

原创 设计模式- 代理模式

定义为其他对象提供一种代理以控制对这个对象的访问。理解代理模式也是经常在我们生活中会发生的和编程中经常会接触到的事情。也许你没意识到这就是代理模式,但我想你应该接触过和使用过了。1、比如你喜欢一个女孩子,你不敢直接表白,于是你找了一个朋友代你去表白,那个代你表白的朋友就相当于一个代理。2、再从宏观一点的角度看,我们的操作系统也是一个代理模式,它是基于硬件和软件之间这么一个中间层

2012-11-01 15:46:38 357

原创 设计模式- 策略模式

定义策略模式定义一系列算法,把它们一个个封装起来,并且使它们可互相替换,该模式使得算法可独立于使用它的客户而变化。动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?看下面的策略者模式的结构图和

2012-10-24 12:17:56 402

原创 设计模式- 适配器模式

适配器模式分为两种,一种是对象的适配器模式,另一种是类的适配器模式。我们知道C#是单继承的,C++是多继承的。类的适配器适合用于多继承的,所以这篇文章就只讲对象的适配器。      我们先来理解一下什么是适配器模式?      1、在我们的生活中其实经常需要用到适配器模式的地方,例如我们的手机充电器,我们知道我国的电源电压是220V的,但是手机电池能接受的电压是3-7V,为了使得手机电池能

2012-10-24 12:13:54 584

原创 设计模式- 建造者模式

其实有很多设计模式并没有像网上一些文章那样写的很复杂,理解了一下后发现他的实现原理很清晰。比如建造者设计模式。  建造者设计模式又叫生成器模式,我们不要叫他生成器模式,我觉的这个名字不好听。我比较喜欢建造者设计模式这个名字。 先来了解一下建造者设计模式是什么?  假设你是一个帮别人组装电脑主机的人,那么可以说,这时你就是充当建造者设计模式里指挥者这么一个角色。试想一下你要怎么样帮客户组

2012-10-23 15:43:04 374

原创 设计模式- 模板方法模式

我接触的设计模式不多,在我接触不多的设计模式里,我觉的单例模式和模板方法模式是最好理解的两种设计模式了。        我们先通过文字简单的理解一下什么是模板方法模式,然后用C#代码来写一个小例子加深一下了解,当然所谓的加深是相对初学者的加深。     先从字面上理解一下什么是模板方法设计模式,什么是模板?        1、我想很多人都懂甚至接触过,特别是对于大多数中学时考试成绩不理

2012-10-23 15:36:58 433

原创 设计模式- 使用抽象工厂实现多数据库切换实现过程

目前我对设计模式方面了解的不多,会的设计模式五根手指头就能数完。怎么写好设计模式让读者看懂真的要讲究一下技巧,不能单纯的贴代码并对代码作解释,我觉的《大话设计模式》就是一本讲设计模式很好的书,那本书通过故事的形式讲解让人联想思考下去。  由于水平有限,所有这篇文章没什么讲解的,只是写一下自己使用抽象工厂实现多数据库切换的实现过程。 例子的目的  有时候项目里使用的是ACCESS数据库,

2012-10-18 14:50:20 986

原创 MSSQLSERVER数据库- 使用C#来操作事务

就在不久前,我在博客园看到一个名为英雄默问出处的博客。他里面有两篇是介绍用C#来操作事务的。用C#来操作事务和用SQL语句来操作事务原理是一模一样的。总结起来有三个步骤:  1.开启事务  2.判断执行的SQL语句有没有出错,如果没有就将执行完SQL语句后提交事务  3.如果有错,那么就回滚事务  在操作事务上还分为本地事务和分布式事务。我从网上百度下来他们的定义,如下:  本

2012-10-17 19:30:48 570

原创 MSSQLSERVER数据库- 事务

我接触.NET编程已经有两年了,在这之前就会一点ASP和SQL语句。刚接触时在网上请教一个从事ASP.NET工作不久的网友,什么是事务?  当时他没答上。事实上我接触.NET这两年里,做一些小例子,也不用到事务。所以我对事务是什么?为什么要有事务?还是这几天才清楚。在理解什么是事务前,先来考虑这么一个问题。为什么要有事务?  假设我们在进行银行转帐的时候,至少会执行两条SQL语句,一条SQ

2012-10-17 19:25:51 413

原创 MSSQLSERVER数据库- 存储过程

写这篇存储过程的前参看了五六篇别人写的文章,看完后学到一些以前没有发现的东西,原来存储过程里有系统存储过程,原来存储过程还可以有返回值,我将把我从别人那里看到的,重新总结一下写出来。      什么是存储过程      如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也

2012-10-16 12:52:18 684

原创 MSSQLSERVER数据库- 变量和批处理

当作学习总结吧!以下的内容很早以前就有人写过。但我还是要再写一下,一是练一下自己写这方面文章的能力,二是对知识点的学习有一下重温和加深。        SQL语言也跟其他编程语言一样,拥有变量、分支、循环等控制语句。之前我不清楚应该把这些归到哪个名词上,直到前晚我看到有篇文章是在讲SQL语句批处理,所有我就把SQL里的变量、分支、循环等控制语句归到批处理来。在SQL语言里面把变量分为局部变量和

2012-10-16 12:44:02 392

原创 MSSQLSERVER数据库- 视图

“视图是由基于一个或多个表的一个查询所定义的虚拟表,它将查询的具体定义保存起来,视图不包含任何数据。” 前面这句是我在网上找的视图的定义,对于初接触MSSQLSERVER视图的人,一眼读过去,可能也不解其意,不过没有关系,大概记住就行了,在实际使用过后再来看这句,你就知道他在讲什么了。        视图在操作上和数据表没有什么区别,但两者的差异是在其本质上的。数据表是实际存储记录的地方,然而

2012-10-15 19:14:05 514

原创 MSSQLSERVER数据库- 函数

SQL提供了很多内置的函数,通过这些函数能进行各种复杂的运算和操作。对数据的处理变得灵活。在学习的过程中没有必要记住那么多的数学函数,记住一些常用的就行,在实际的应用中需要到哪些再进行查找。SQL函数的分类可以分为:字符串函数聚合函数数学函数日期函数字符串函数其他函数 字符串函数字符串长度:LENGTH字符串转换为小写:LOWER字符串转换为大写:UPPER截去字符串左侧空

2012-10-15 14:49:44 669

原创 MSSQLSERVER数据库- 约束

为了减少数据冗余和使数据库内容变的严谨,MSSQL数据库里引入了关系和约束。我们平时做一些小程序,需要使用到MSSQL数据库的时候大多没有严格去规划一下数据库的设计,但是真正开发的时候需要你严格的进行需求分析后再进行数据库设计,好的数据库设计对于维护和未来对程序的扩展有着非常大的好处。      所以我觉的学习一下约束和关系还是挺重的。我是现学现卖,将学习的过程记录一下:     在学习之

2012-10-14 19:26:05 844

原创 MSSQLSERVER数据库-多表查询inner join

好些时间都没有呆在宿舍搞C#和SQL了. 昨天因为要完成老师的作业, 又开始重操旧业.转正题, 说说昨晚遇到的一个小问题, 关于使inner join来进行多表查询.对于没有从事过真正项目开发维护的人,或者对于大多数的学生,都很少需要自己在做汲及到数据库方面的程序时使用到inner join吧!?因为自己搞的话 很多时候表的哪些字段自己已经写好了. 但问题出现了, 如果有一天创

2012-10-14 19:16:40 656

WPF仿金山卫士界面

使用.NET的WPF技术,仿造金山卫士界面做的一个程序,WPF美工界面

2015-01-03

空空如也

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

TA关注的人

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