摘要: 计算机组成对我们来说不陌生,见下图所示我现在使用的电脑就是由下图中所示的各种"组件"构成图(1)根据冯*诺依曼理论,计算机可以抽象成下图(2)所示的样子只有三个抽象的组件构成,处理器Processor,内存Memory,输入输出设备I/O Facilities图(2)上图(2)三个抽象的组件CPU,Memory以及IO设备又由集成电路和其它材料构成其中CPU的架构和工艺最为复杂,其内部又可以抽象成下图(3)图(3)由图(3)可以看到,CPU内部由ALU(Arithmetic Logical Unit算术逻辑单元),控制器Controller和寄存器Local Storage阅读全文
posted @ 2012-11-27 16:54 kkun 阅读(2934) 评论(2) 编辑
摘要: 经典排序算法 经典排序算法,以下文章参考了大量网上的资料,大部分都给出了出处这一系列重点在理解,所以例子什么的都是最简单的情况,难免失误之处,多指教大多数排序算法都给出了每一步的状态,以方便初学者更容易理解,通俗易懂,部分难以理解的排序算法则给出了大量的图示,也算是一个特色吧经典排序算法 - 快速排序Quick sort经典排序算法 - 桶排序Bucket sort经典排序算法 - 插入排序Insertion sort经典排序算法 - 基数排序Radix sort经典排序算法 - 鸽巢排序Pigeonhole sort经典排序算法 - 归并排序Merge sort经典排序算法 - 冒泡排序Bu阅读全文
posted @ 2011-11-23 14:46 kkun 阅读(91250) 评论(49) 编辑
摘要: 批量替换文件名称中的非法字符nodejs脚本 javascript var fs = require('fs'); const path = require('path'); //非法字符 const invalidchar = ; //处理非法文件名称 function process_inval阅读全文
posted @ 2017-07-28 12:36 kkun 阅读(280) 评论(0)  编辑
摘要: Ubuntu安装Fcitx(小企鹅五笔输入法)阅读全文
posted @ 2016-11-29 23:01 kkun 阅读(1020) 评论(0)  编辑
摘要: #4 NodeJS http 模块 工作目录 server.js var http = require('http'); var fs = require('fs'); var path = require('path'); var mime = require('mime'); function send404(response){ respo...阅读全文
posted @ 2015-11-09 09:23 kkun 阅读(965) 评论(0) 编辑
摘要: #3 NodeJS package.json 工作目录 package.json 导航至工作目录后,执行下图中的命令阅读全文
posted @ 2015-11-09 09:22 kkun 阅读(226) 评论(0) 编辑
摘要: #2 NodeJS Hello world 打开 https://nodejs.org/api/synopsis.html 将上述代码保存至D:\NODEJS\example.js 打开CMD窗口,定位至上述目录,执行node example.js,效果如下图 打开浏览器,访问上述地址,Hello world!阅读全文
posted @ 2015-11-09 09:21 kkun 阅读(165) 评论(0) 编辑
摘要: 下载地址:windows 10 x64 http://pan.baidu.com/s/1hqvvOws 其它版本要去官网自己下载了 https://nodejs.org/en/ 下载后安装过程,一路Next到底 ... 安装完成后, 看到上图任务完成、收工阅读全文
posted @ 2015-11-09 09:20 kkun 阅读(133) 评论(0) 编辑
摘要: “换一种方式看世界,你将能改变世界。” 微软昨天在 Windows 10 大会上亮出了重量级的明星产品 HoloLens,这是一款头戴式显示设备。Business Insider 记者 Matt Rosoff 在微软的秘密实验室中体验了40 分钟后,表示他透过 HoloLens 看到了未来。 Matt Rosoff 说,HoloLens 让他想到 2007 第一次用 iPhon...阅读全文
posted @ 2015-01-26 13:28 kkun 阅读(431) 评论(0) 编辑
摘要: DECLARE @BJ GEOGRAPHY DECLARE @XT GEOGRAPHY /* GET Latitude/Longitude FROM here:http://www.travelmath.com/cities/Beijing,+China the distance unit in SRID 4326 is the meter */ SE...阅读全文
posted @ 2014-12-18 15:34 kkun 阅读(3225) 评论(0) 编辑
摘要: 个人认为CTE最大的做点是可以处理树状存储的数据了 例如类似这样设计的数据表,ID,ParentID这样的设计使用CTE就非常方便,原因就是CTE可以自引用,达到类似递归的效果 那么问题来了,如何使用呢? 想深入学习CTE的看这里 http://www.codeproject.com/Articles/265371/Common-Table-Expressions-CTE-in-SQ...阅读全文
posted @ 2014-10-13 10:01 kkun 阅读(657) 评论(0) 编辑
该文被密码保护。
posted @ 2014-09-22 17:30 kkun 阅读(7) 评论(0) 编辑
该文被密码保护。
posted @ 2014-09-22 12:48 kkun 阅读(15) 评论(0) 编辑
摘要: LEAD函数简单点说,就是把下一行的某列数据提取到当前行来显示,看示例更能解释清楚,先看测试用脚本 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Department VARCHAR(20), LastName VARCHAR(20), Rate FLOAT ) INSE...阅读全文
posted @ 2014-08-25 13:55 kkun 阅读(634) 评论(0) 编辑
摘要: First_Value返回结果集中某列第一条数据的值,跟TOP 1效果一样,比较简单的一个函数 先贴测试用代码 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Department VARCHAR(20), LastName VARCHAR(20), Rate FLOAT ) ...阅读全文
posted @ 2014-08-25 12:46 kkun 阅读(641) 评论(0) 编辑
摘要: CUME_DIST函数以某列作为基准,计算其它行相对于基准行数据的比例、差距比例,比较容易理解 先看下测试数据 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Department VARCHAR(20), LastName VARCHAR(20), Rate FLOAT ) ...阅读全文
posted @ 2014-08-12 12:16 kkun 阅读(1134) 评论(0) 编辑
摘要: 问题提出 先造一些测试数据以说明题目: DECLARE @TestData TABLE(ID INT,Col1 VARCHAR(20),Col2 VARCHAR(20)) INSERT INTO @TestData(ID,Col1,Col2) SELECT 1,'New','Approved' UNION ALL SELECT 2,'Approved','Commited...阅读全文
posted @ 2014-08-07 13:03 kkun 阅读(1667) 评论(5) 编辑
摘要: 描述: 安装SQL SERVER 2012,安装TFS 2013,配置TFS,挽起袖子,准备干活儿 步骤: 1,打开Hyper-V Manager,参考[Hyper-V]使用操作系统模板创建新的虚拟机,先完成操作系统的安装,注意以下修改以下信息: 磁盘名称:tfs.vhdx 磁盘存储位置:x:\VMs\DC 虚拟机名称:TFS 使用现有的虚拟机磁盘:x:\VMs\D...阅读全文
posted @ 2014-05-29 16:58 kkun 阅读(2709) 评论(0) 编辑
摘要: 描述: 搭建并配置域服务器,先安装操作系统,配置网络,安装组件,配置域帐号 步骤: 1,打开Hyper-V Manager,参考[Hyper-V]使用操作系统模板创建新的虚拟机,先完成操作系统的安装,注意以下修改以下信息: 磁盘名称:dc.vhdx 磁盘存储位置:x:\VMs\DC 虚拟机名称:DC 使用现有的虚拟机磁盘:x:\VMs\DC\dc.vhdx 选...阅读全文
posted @ 2014-05-27 13:04 kkun 阅读(2834) 评论(0) 编辑
摘要: 描述:在Hyper-V里创建虚拟机的时候,我们可以先来创建一个干净的操作系统,将其制作为操作系统模板,该虚拟机的磁盘文件也将被视作基础磁盘以方便基于它创建差异化磁盘安装其它虚拟机的时候就可以差异化磁盘为其硬盘文件,节省时间,节省空间这篇文字介绍了如何安装一个干净的操作系统并制作操作系统模板,基于它的...阅读全文
posted @ 2014-05-21 10:46 kkun 阅读(14013) 评论(0) 编辑
摘要: 描述: 为了节省空间和时间的目的,先在Hyper-V里创建一个干净的操作系统,以后再创建虚拟机时都基于此操作系统,节省了安装Windows的时间 另外创建其它虚拟机的时候,也以上述虚拟机的磁盘为基础盘,创建差异化磁盘,这样可以节省很多磁盘空间 这篇文字介绍了如何基于虚拟机模板磁盘来创建差异化磁盘,以及如何使用该差异化磁盘创建虚拟机 有关如何创建虚拟机模板请参考另一篇文字:[Hyper-V]...阅读全文
posted @ 2014-05-21 09:32 kkun 阅读(7767) 评论(1) 编辑
摘要: 描述给Hyper-V创建两块网卡备用步骤:1 打开Hyper-V,在右侧Action栏,单击Virtual Switch Manager…2 依次选择New Virtual network switch | Internal | Create Virtual Switch3 指定Name为:Inte...阅读全文
posted @ 2014-05-17 09:19 kkun 阅读(3236) 评论(0) 编辑
摘要: 描述:如何在Windows 8.1 操作中启用Hyper-V功能实现步骤:1,安装Hyper-V1 打开Control Panel,点击Progress2 点击Turn Windows features on or off3 勾选Hyper-V,单击OK4 完成安装,单击Restart now至此完...阅读全文
posted @ 2014-05-17 09:16 kkun 阅读(280) 评论(0) 编辑
摘要: 简单解释下SCOPE_IDENTITY函数,IDENT_CURRENT函数以及@@IDENTITY全局变量的区别 SCOPE_IDENTITY函数返回当前作用域内,返回最后一次插入数据表的标识,意思是说,高并发的时候,它不会受到其它会话里的INSERT操作的影响 IDENT_CURRENT函数有点小意思,它不受作用域的影响,但是受限于具体的表,即它返回某表最后一条INSERT的返回标...阅读全文
posted @ 2014-03-17 15:20 kkun 阅读(796) 评论(0) 编辑
摘要: 开发环境: Widnows8 Microsoft Visual Studio Ultimate 2012 1. 新建一个 Windows Forms Application Figue1 Create a new Windows Forms Application 2. 设计界面如(Figue2)所示 Figue2 Form UI 界面很简单,...阅读全文
posted @ 2013-11-07 17:50 kkun 阅读(4059) 评论(0) 编辑
摘要: Useful SQL scripts DECLARE @StartDate DATETIMEDECLARE @EndDate DATETIMEDECLARE @FiscalBeginMonth INTSELECT @StartDate = DATEADD(MONTH,-1,GETDATE()),@EndDate = GETDATE(),@FiscalBeginMonth = 7WITH ...阅读全文
posted @ 2013-11-05 17:12 kkun 阅读(197) 评论(0) 编辑
摘要: Run Android on Your Netbook or Desktop Would you like to try out Google’s Android OS on your netbook or desktop? Here’s how you can run Android from a flash drive and see how fast Android can run on...阅读全文
posted @ 2013-10-15 13:56 kkun 阅读(478) 评论(0) 编辑
摘要: class Program { static void Main(string[] args) { string file=@"E:\readme.txt"; try { File.SetAttributes(file, FileAttributes.Norma...阅读全文
posted @ 2013-10-14 11:26 kkun 阅读(343) 评论(0) 编辑
摘要: A colleague just asked me if I knew a way to get the first day in a week in SQL Server. While I'm sure that there are many ways to get the first day (date) in a week here is a very simple way that in ...阅读全文
posted @ 2013-10-14 09:48 kkun 阅读(367) 评论(0) 编辑
摘要: import com.gargoylesoftware.htmlunit.*;import com.gargoylesoftware.htmlunit.html.HtmlPage;import java.net.*;public class helloworld { public static void main(String[] args) throws Exception { final...阅读全文
posted @ 2013-10-11 10:17 kkun 阅读(927) 评论(0) 编辑
摘要: 如何高效查询表的总记录数?[总结-整理-马克]首先想到的自然是在表主键上应用COUNT函数来查询了,这个是目前使用最多的方法,没有之一SELECT COUNT(1) ROWS FROM product这里再给出一些其它方法,这些方法或多或少会有一些限制,或者看起来不是那么"完美",但依然有一定的借鉴意义,信息量不大,请客官慢用另类方法1充分利用系统自带的存储过程SP_SPACEUSED,详细的使用方式推荐谷哥或度娘,看代码EXEC SP_SPACEUSED 'PRODUCT'结果如下图所示另类方法2根据国际惯例,很多表都会设计一个步长为1的自增长整型(INT阅读全文
posted @ 2013-08-22 11:34 kkun 阅读(9142) 评论(20) 编辑
摘要: 图中那个123456.123456是EXCEL转换后的数据,原以为没法弄了,结果可以直接转,不错不错阅读全文
posted @ 2013-07-31 15:46 kkun 阅读(184) 评论(0) 编辑
摘要: vector,vector,vector::iterator,vector::const_iterator,const vector::iterator阅读全文
posted @ 2013-06-28 11:29 kkun 阅读(217) 评论(0) 编辑
摘要: strlen,cout,cin阅读全文
posted @ 2013-06-27 18:02 kkun 阅读(285) 评论(0) 编辑
摘要: 计算机组成对我们来说不陌生,见下图所示我现在使用的电脑就是由下图中所示的各种"组件"构成图(1)根据冯*诺依曼理论,计算机可以抽象成下图(2)所示的样子只有三个抽象的组件构成,处理器Processor,内存Memory,输入输出设备I/O Facilities图(2)上图(2)三个抽象的组件CPU,Memory以及IO设备又由集成电路和其它材料构成其中CPU的架构和工艺最为复杂,其内部又可以抽象成下图(3)图(3)由图(3)可以看到,CPU内部由ALU(Arithmetic Logical Unit算术逻辑单元),控制器Controller和寄存器Local Storage阅读全文
posted @ 2012-11-27 16:54 kkun 阅读(2933) 评论(2) 编辑
摘要: R-S触发器再来看一个电路:由两个或非门构成,约定左侧的或非门称L(left),或侧的或非门称R(right)图(1)初始状态,灯泡不亮,红线处有电压图(2)好理解一点,L输入都是0,其输出为1,红线标明;R由于有一端输入1,所以其输出是0,结果是灯泡不亮;这是初始状态图(2)接通开关A后,电路导通,灯泡点亮由于接通了开关A,导致L有一端输入1,故其输出0;这时R两端输入均为0,则其输出结果为1,灯泡点亮;R输出的1又作为输入连接到了L,但这不影响结果,或非门的特点是只要有一端输入为1,则输出为0,所以你是两端输入1还是一端输入1都不会影响其输出结果此为接通开关A后发生的变化:L一端输入变化导阅读全文
posted @ 2012-11-27 14:51 kkun 阅读(5330) 评论(0) 编辑
摘要: 振荡器将继电器,电池,开关按如下形式连接图(1)想像下,当开关闭合时发生了什么?电路导通,磁铁产生磁,吸引金属片下拉,金属片断接连导致电路断开,电路断开又导致电磁铁磁性消失,于是金属片弹回原处,导致电路再次导通...周而复始,永无穷尽描述下,接通开关后导致金属片不断的接通和断开,快速的接通断开导致金属片的持续振动,这种电路叫做振荡器图(2)再看图(3)图(3)开关A关闭,开关A’在打开\关闭间不断切换,V处总是+5v电压,输出端则间隔输出+5,0,+5,0…连接的灯泡会一闪一闪,有电时点亮,没电时关闭其输出序列类似下图(22),高处表示+5v,低处表示0v图(4)阅读全文
posted @ 2012-11-27 14:42 kkun 阅读(899) 评论(0) 编辑
摘要: 异或门异部门由一个或门,一个与非门,一个与门组成,如下图(1)所示图(1)使用前边学到的电路符号把上图简化得到图(2)图(2)其实异或门有自己单独的一个符号来表示,所以图(2)只用一个符号就可以表示图(3)图(2)是对图(3)的解释,图(1)又是对图(2)的解释,以后如果用到异或门,那么简单的使用图(3)来表示,这可以把图简化不少!异或真值表ABA xor B000011101110阅读全文
posted @ 2012-11-27 14:33 kkun 阅读(12544) 评论(3) 编辑
摘要: 或非门图(1)nor gate truth tableABA nor B110100010001或非门符号图(2)阅读全文
posted @ 2012-11-27 14:29 kkun 阅读(725) 评论(0) 编辑
摘要: 与非门图(1)与非门真值表AB!(A & B)101110011001与非门用下边的符号表示,nand = not and图(2)阅读全文
posted @ 2012-11-27 14:26 kkun 阅读(1049) 评论(0) 编辑
摘要: 晶体管晶体管是继电器后一大进步,一个用来控制电流的半导体设备,晶体管的作用像一个微型的用电流控制的开关从集电极到发射极可以通过一个大的电流,从基极发出一个小的电流来控制集电极到发射极的大电流,其作用类似继电器现在计算机中使用的最多是晶体管,作用与继电器相似,也是由电流来控制开关但是晶体管速度更快,体积更小,更安静,更省电,还便宜图(1)晶体管Transistor内部更详细的内容,参考园子里许宏川的<计算机的物理实现>系列传送门【计算机的物理实现】什么是半导体【计算机的物理实现】电子科技的根源 - PN结阅读全文
posted @ 2012-11-27 14:25 kkun 阅读(703) 评论(1) 编辑
摘要: 继电器电磁继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。从下图(1)可以看出,开关的控制由输入电流来控制,这是一个很大的进步图(1)参考http://zhidao.baidu.com/question/359964150.html阅读全文
posted @ 2012-11-27 14:21 kkun 阅读(943) 评论(0) 编辑