摘要: 二维码的生成细节和原理2013-10-29 09:46 陈皓 酷壳网我要评论(0)字号:T|T二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型AD:WOT2015 互联... 阅读全文
posted @ 2015-03-22 19:40 iskyoole 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 原文地址连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类:内连接。(典型的连接运算,使用像 = 或 之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运... 阅读全文
posted @ 2014-04-14 21:58 iskyoole 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 原文地址1. 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?通俗的讲,.Net是微软开发应用程序的一个平台;CLI是Common Language Infrastructure,是公共语言架构;CLR是Common Language Runtime,即公共语言运行时;IL是.Net编译器产生的中间代码,称为通用中间语言CIL(Common Intermediate Language),CIL常被称为MSIL,即代表IL的微实现语言;JIT是以即时编译Just In Time的方式编译IL代码,和Java的字节码Byte 阅读全文
posted @ 2014-04-08 22:59 iskyoole 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 索引器是什么?有什么作用?索引器允许类的实例以访问数组的形式来访问对象里面的属性。如我们经常可以看到类似于dr[“name”]=”test”,或者说以config[“connectString”]来获取连接字符串的值。这都是使用索引器的例子,那么我们如何在自己的类中来定义索引器呢?其实索引器的定义非常简单,只需要使用this关键字即可。This关键字表示的是当前实例化的对象,所以通过这点,就知道索引器不能是静态的,它只能是实例化后才能使用。看下面的例子: 1: public class People:IAnimal 2: { 3: private strin... 阅读全文
posted @ 2014-03-30 17:35 iskyoole 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、GC工作原理:GC如其名,就是垃圾收集,当然这里仅就内存而言。Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root为基础,遍历应用程序在Heap上动态分配的所有对象,通过识别它们是否被引用来确定哪些对象是已经死亡的哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。这就是GC工作的原理。为了实现这个原理,GC有多种算法。比较常见的算法有Reference Counting,Mark Sweep,Copy Collection等等。目前主流的虚拟系统.net CLR,Java VM 阅读全文
posted @ 2014-03-29 15:17 iskyoole 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 原文地址前几天在网上闲逛,无意中看到有这么一道题及其答案,如下: 根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> publicvoid test(int i) { lock(this) { if (i > 10) { i--; test(i); } } } 答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副 阅读全文
posted @ 2014-03-27 19:58 iskyoole 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 原文地址一.什么是Asp.Net页面生命周期当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTM 阅读全文
posted @ 2014-02-19 22:02 iskyoole 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 由于最近项目需要用到类似google的搜索提示,在网上找了一些资料,现将具体实现方法记录:主要使用的是textbox的AutoCompleteMode属性。注意:AutoCompleteMode有Append,None,Suggest,SuggestAppend四种属性:Append就是把第一个相似的项追加到你输入字符的后面None就是不做任何提示Suggest就是把相似的项用列表的方法显示在下面SuggestAppend就是把第一个相似的项加到你输入字符的后面并在下面用列表显示所有相似的项AutoCompleteCustomSource属性的使用是可选的,但必须将 AutoCompleteS 阅读全文
posted @ 2012-08-31 21:52 iskyoole 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 代码设置DataGridView列表头居中:DataGridViewCellStyle style = new DataGridViewCellStyle(); style.Alignment = DataGridViewContentAlignment.MiddleCenter; _datagridview.ColumnHeadersDefaultCellStyle = style;winform 里面让控件获得焦点:1.在窗体的Paint事件 里写 Focus() private void panel1_Paint(object sender, ... 阅读全文
posted @ 2012-06-19 16:03 iskyoole 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 前面我们介绍了简单工厂模式和工厂方法模式,现在简单的回顾一下:简单工厂模式是充分利用面向对象的三大特性,将操作要素和操作方法对象化,通过定义工厂方法,决定实例化哪个对象。但简单工厂模式不利于程序的扩展,在需要扩展的时候需要将整个工程类开放,不符合开放-封闭原则。在简单工厂模式的基础上,我们通过继承接口实现个操作对象的实例化,各具体操作类各自实现相应的方法,只需实现工厂类接口方法即可,在对功能进行扩展时,不需要对工厂类接口进行修改,只需新增操作类和实例化自己的工厂类即可。那我们为什么需要抽象工厂模式呢?当我们项目的数据库需要从sqlserver改成oracle时,当初用抽象工厂模式设计的优点就体 阅读全文
posted @ 2012-06-17 17:13 iskyoole 阅读(227) 评论(0) 推荐(0) 编辑