自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

见证大牛成长之路的专栏

对于程序员来说,代码就是生命!

  • 博客(379)
  • 收藏
  • 关注

原创 谈谈dynamic关键字

谈谈dynamic关键字前言今天和谈了两年的女朋友分手了,一开始我还觉得是因为这次的吵架,因为我今天一天没联系她,她就生气了,说了分手,我是说一开始我以为是这样.然后我想了想,矛盾就像不停的在往一个瓶子里到硫酸,有可能因为这一滴的缘故导致瓶子里的硫酸溢出来了,有了矛盾就要解决了,珍惜眼前人.  正文废话说了一大堆,说点正经的,C#4.0提供了一个关键

2015-08-18 21:26:15 1943

原创 JS学习十九天----组合模式

组合模式 前言我今天又看了一下我自己写的博客,排版咋能这么丑?还能再丑一点吗?!我看了看我同学的排版,那叫一个漂亮啊,我想起来了一句诗:排版写得好,老公回家早!这几天我在修改我的排版,如果大家有什么意见,欢迎来稿!谢谢.  正文 组合模式:把多个对象组成树状结构来表示局部与整体,使得用户可以一样的对待单个对象和对象的组合. 1

2015-08-18 16:38:13 871

原创 特殊的算术操作指令详解

特殊的算术操作指令详解前言上一讲,我们说了常见的算术与逻辑运算指令,其中比较有特点的是leal指令,本次我们在介绍几个较特殊的操作指令,这些指令可以让只有32位的寄存器存储64位的数据是不是很吊? 正文 我们来看一下这些指令的大致介绍,如果又仔细看过上一讲的内容,可能会发现这里的指令有些眼熟,但是他们的作用却截然不同.以下是书中的一张概图: 

2015-08-18 15:06:38 5205

原创 算术与逻辑运算指令详解

算术与逻辑运算指令详解前言上一次讲解了数据传送指令,香型大家肯定对此有了一定的认识了.这些简单的汇编指令,却可以将复杂的程序井然有序的执行完毕,实在是让人惊叹.  算术与逻辑运算指令算术逻辑运算包括很多种,各级大家应该能很快想出来,比如常见的加减乘除,与或非,左移右移等等还有一个区地址运算符,大家可能想不到,但是看完下面这一部分之后,就会觉得这个

2015-08-18 14:23:36 7770

原创 关于System.Convert那些事

关于System.Convert那些事 前言不知咋的,今天腰疼的不行,疼的站不起来了,今下午突然就疼起来了,唉,这是身体要垮了的节奏啊,再加上自己的VAX试用期到了,弄了半天也不行,烦.  正文看到过一个这样的代码:bool?obj=从服务器返回来的值,可能为null.if(obj!=null&&Convert.ToBoolean(obj)==true){/

2015-08-17 22:04:45 2691 3

原创 JS学习十八天----桥接模式

桥接模式前言桥接模式是软件设计模式中最复杂的设计模式之一.需要将事物的对象和具体的行为,具体特征分离开来,时期可以各自独立的变化.桥接模式则在中间起着类似总调控的作用.事物对象是一个较为抽象的概念,如”圆形”,”三角形”归于抽象的”形状”之下,”画圆形”和”画三角形”则归于具体行为的”画图”之下,然后”形状”这个抽象可以调用”画图”这个行为正文桥接模式特别有用.

2015-08-17 17:00:31 1808

原创 数据传送指令详解

数据传送指令详解  前言上一章我们说了汇编语言的基础,包括数据格式,寄存器以及操作数的标识方式,接下来我们就应该去认识一下hiU币按语言当红真难过的格各个指令了.这些指令大部署很简单,但是组合在一起却能模拟出我们程序当中香烟的任何效果,确实很神奇.  数据传送指令 数据传送指令的目的是我了将一个数据从一个位置复制到另一个位置.既然如此,那么数据传送至零就会包含一

2015-08-17 15:55:10 18653

原创 数据格式,访问信息以及操作数指示符

数据格式,访问信息以及操作数指示符前言说好的今天去学车,穿上衣服又脱了,谁到了11点.哈哈,没啥吊事就接着干呗.本次讲的内容可以成为汇编的基础,因为汇编预言大部分时候在操作一些我们平时看不到的东西,因此本文想告诉大家汇编语言都是在操作什么玩意.或者更准确的说,各种汇编指令都是在操作什么样的对象. 汇编层次的对象在平时开发的过程中,CPU处理器的状态对开发者是隐藏的,我们看不到C

2015-08-17 13:57:40 1749

原创 C#中的数学类,Math,浮点数(中)

C#中的数学类,Math,浮点数(中)前言今天本来不想再写了的,一是写的挺多了,再写也记不住,而是想早点回去撸撸睡了,明天得一早起来学车,但是这个点回去睡觉有点早啊,再写最后一篇我就回去了! 正文接着上面没有说完的内容,两周浮点数:float和double是为了ANSI/IEEE Std754-1985(这是一种用于二进制浮点算术的IEEE标准)相一致而定义的.float值

2015-08-16 21:06:20 2483

原创 JS学习十七天----工厂方法模式

工厂方法模式前言今天自己看了一下自己写的部分博客,发现写的好丑....开始注意自己的排版!!但是偏亮也不是一朝一夕就完成的,我尽量让它漂亮一点.....每天漂亮一点点  正文工厂方法模式是一种实现”工厂”概念的面向对象设计模式.实质是定义一个创建对象的接口,但是让实现这个接口的类来决定实例化哪个类.工厂方法让类的实例化推迟到子类中进行.创建一个对象常常需要复杂的过程,所

2015-08-16 20:18:56 2706

原创 走进汇编的世界

走进汇编的世界先来说一下问什么要学点汇编?首先来说一下尽管汇编不是我们熟悉的编程语言,但是终归还是语言,起码我们不用再和0,1打交道了!对于大部分,也包括我自己了,平常接触的都是高级语言,比如C#,C,C++,这些语言都是经过了各位大牛们多年的努力,经过多层的封装,才能让我们享受这样的待遇.这样一来,我们在平时的开发过程中,可以省去很多底层的麻烦,试想一下,如果你在写一个方法的时候,你还需要操

2015-08-16 18:58:43 1163

原创 说说C#的数学类,Math,浮点数(上)

说说C#的数学类,Math,浮点数C#语言支持下图所示的数值类型,分别是整数,浮点数和小数 可能不是很清楚,但是仔细看看还是能看清楚的.在一个C#程序中,整数(没有小数点的数)被认为是一个int类型(除非其值大于最大的int值),根据数据值,该数据依次被视为uint,ling,ulong,带小数点的数被认为是一个double值.这就是说(1.0).GetType()==typeof

2015-08-16 18:16:01 2289

原创 浮点数的输入以及浮点数运算

浮点数的输入以及浮点数运算写在前面上一次我们讲解了IEEE的标准,还记得多少?之前我提到过,有很多小数是二进制浮点数无法表示的,因此就难免会遇到舍入的问题.这一点其实在我们平时的计算当中会经常出现,就比如我们之前提到过的0.3,就无法使用浮点小数来准确表示. 我使用C#写了一个程序,打印出0.3的二进制表示,是这样的一个数字:0 01111101 001100110011001

2015-08-16 15:47:27 6191

原创 二进制浮点数,IEEE标准

二进制浮点数,IEEE标准额...啥叫IEEE标准?别着急啊,往后看,这一次我和大家一起学习一下浮点数,这里没有无符号,没有补码,俗话说得好,上帝给你关了一扇门,肯定给你打开一扇窗,没有那种东西饿,肯定有别的.如果你真正进入了浮点数的世界,离着你称霸武林不远了!  写在前面整数运算虽然能解决计算机当中有关信息的一部分分存储,运算等功能,但却仍然是不够的.否则结社我们要做一个超市

2015-08-16 13:39:15 9128

原创 JS学习十六天----单例模式

单例模式说实话,今天本来不想写博客的,但是思前想后,与其看看片,不如打打字(炮),还是写一点吧,不多写个最简单的的,别看简单,但是很常用啊!今天发现了一个好东西叫做基维百科,我在里面看到了关于单例模式的一点小小的介绍,因为本屌不是很喜欢抄写概念啥的,但是百科里面说的还不错,给你们抄过来:在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才

2015-08-15 20:27:36 855

原创 JS学习十五天----设计模式开篇

JS设计模式开篇前言作为小小程序员一枚,除了敲个hello,world以后啥都不会了,最近发现设计模式这个东西挺好,想搞一下,声明,本屌不是一个看见什么好,什么新潮就追什么的人,本屌还是一个比较实际的人,一般不会说什么好要什么,学设计模式完全是个人的爱好,看一看做是无聊打发时间的消遣吧. 什么是设计模式呢?既然是个模式,就说明可以套用这个模式,套用你知道是什么意思吧?一本万利明白吧

2015-08-15 19:28:54 1437

原创 JS学习十四天----服务器端执行JS代码

服务器端执行JS代码话说,当今不在客户端使用JS代码才是稀罕事.由于web应用的体验越来越丰富,客户端用JS实现的逻辑也越来越多,这造成的结果就是某些几乎一致的逻辑需要在客户端和服务端各实现一遍,大牛们当然不甘心啊!幸运的是,我们可以在服务器端执行JS代码,谁让JS抱了一根大腿呢...例如,如今在客户端使用JS进行验证已经是个标准,他可以有效避免用户在正常情况下提交错误的数据,增强用户体验

2015-08-14 16:43:43 4990

原创 二进制整数的加,减运算

二进制整数的加,减运算 前言在平时的编程中,当进行整数运算时,经常会遇到一些奇怪的结果,比如两个正数相加出现了负数,两个负数相加出现了正数,这些都是因为数值表示的有限性导致的.来看一个案例:            int a = 0x7FFFFFFF;            int b = 0x7FFFFFFF;                        Conso

2015-08-14 14:59:16 2932

原创 C语言的有符号与无符号,二进制整数的扩展与截断

C语言的有符号与无符号,二进制整数的扩展与截断  前一节说了整数的表示方式,,也就是无符号编码与补码编码.这一届说一下二进制整数的扩展与截断,这部分内容与C语言挂钩.so,我们先看以下C语言的有符号和无符号数.  C语言中的有符号数和无符号数有符号数和无符号数的本质区别其实就是采用的编码不同,前者采用补码编码,后者采用无符号编码. 在C语言中,有符号数和无符号数

2015-08-14 10:31:56 5136

原创 JS学习十三天----子集和扩展

子集和扩展子集的定义大部分是出于安全考虑,只有使用这门语言的一个安全的子集编写脚本,才能让代码执行的更安全,更稳定,比如如何更安全的执行一段由不可信第三方提供的广告代码. 为了让JS代码静态的通过安全检查,必须移除一些JS特性:1.eval()和Function()否早函数在任何安全子集里都是禁止使用的,因为他们可以执行任意代码,而且JS无法对这些代码做静态分析.2.进制使用t

2015-08-13 21:42:09 1135

原创 整数的表示方式精解

整数的表示方式精解这一届比较重要,不对,是很重要.上一次我们说了布尔代数以及C语言的位运算. C语言中的整数类型以及范围以C语言为例,C语言当中提供了多种整数类型,一共始终,位数为1,2,4,8,其中32位机器上,4位的有两种,64位的机器上,8位的有两种.下面是32位OS上,这十种整数的范围:  32位的系统不常见了,来看一下64位OS上的范围:  说实话

2015-08-13 21:15:26 1562

原创 布尔代数以及C语言上的位运算

布尔代数以及C语言上的位运算布尔代数是一个数学知识体系,它在0和1的二进制上演化而来. 我们不需要去彻底了解这个知识体系,但是里面定义了集中二进制的运算,却是我们在平时的编程过程中也会遇到的.这四种运算分别是或,与,非,异或.下图展示了布尔代数的知识体系,对这四种运算的定义:  从左到右依次是非,与,或,异或.这个图阐述的是针对一位二进制的运算结果,我们可以将其扩大到N

2015-08-13 19:53:49 1598

原创 信息的存储与值的计算

信息的存储与值的计算前言我们很难想象出来,计算机只能识别0和1这样再简单不过的数字,却给人们带来了巨大的变化.对于无法与人脑相比的计算机来所,简单的1和0就是适合他们的数字.不过呢,一个1或者1个0往往代表不了什么意义,,他们必须被赋予上下文,才能有具体的含义.比如,如果我们知道1和0代表的布尔类型的值,那么我们就知道1是true,0是false. 对于二进制所表示的数字来说,主要

2015-08-13 19:11:17 786

原创 JS学习十二天----正则表达式的模式匹配

正则表达式的模式匹配一说正则表达式,应该不陌生吧,什么是正则表达式呢?就是一床能表示其他字符串的字符串,说白了就是一串字符串. RegExp对象用于规定在文本检索的内容. 什么RegExpRegExp是正则表达式的缩写.当你检索某个文件时,可以使用一种模式来描述药检所的内容.RegExp就是这种模式.简单的模式可以是一个单独的字符.更复杂的模式包含了更多的字符,

2015-08-12 21:41:42 706

原创 JS学习十一天----类和模块

类和模块 这一章我看看我能用几句话说完1.JS中,,,类的实现就是基于原型继承机制的.2.如果两个实力都从同一个原型对象上继承了属性,我们称之为同一个类的实例.3.使用instanceof运算符来检测对象是否属于某个类,例如 r instanceof Range,返回布尔值.4.实际上instanceof不会检测r是否由Range()构造函数初始化而

2015-08-12 21:09:40 673

原创 并发与并行以及抽象的重要性

并发与并行以及抽象的重要性前言并发与并行已知时IT界的热词,大到西天诸佛,小到织席贩履之徒都应该知道吧?并发是指一个同时具有多个活动的系统,并行则是指用并发使得一个系统运行的更快.并发是一种模式,并行是实现这种模式的手段之一.并发是虎,并行是翼. 线程级并发在进程的抽象概念下引入了线程,而线程级并发的概念就是指多个线程在同一时间(并非是绝对同时)活动.OS从单处

2015-08-12 20:38:47 622

原创 金字塔形的存储设备,操作系统的抽象概念

金字塔形的存储设备,操作系统的抽象概念系统在数据的创书上花费了大量的时间.硬件开发商(主要是那个做存储介质的人)为了减少这种数据传输的时间成本,此阿勇了以中高速缓存的技术去减少这种时间成本. 高速缓存被置放于处理器中,与处理器中寄存器文件直接进行数据交换,这样大大较少了数据传输的时间成本,使得程序的运行速度可以得到数倍的提升.作为一个搞电脑的,入股可以适当的利用高速缓存去存放一些程序运

2015-08-12 20:12:27 1651

原创 Js学习第十天----函数

函数什么是函数?函数是由事件驱动的或者当他被调用时执行的可重复使用代码块.估计没明白,个人认为函数就是能完成一个功能的代码块. 看个案例:function myFunction(){alert("Hello World!");} 点击这里等等,前面说的用function关键字声明一个函数你总该知道吧?别搞笑啦,你肯定知道.

2015-08-12 19:21:00 978

原创 JS学习第九天----数组

数组前面说过,数组也是对象的一种,记得吗?啥叫数组我就不说了,数组的那些基本特征,在内存中如何存储,在堆上还是栈上?还是其他.忘记了的自己脑补.不说了,那种编程语言都有数组,虽然数组并不是很好用,而且确定无数,但是数据是基础,相信每个人都是在解除了数组以后才接触的更高级的容器,容器都是有哪些比较好用的?那种容器对应着那种不同的数据更为合适?自己脑补. 今天说的是JS中的数组(Array

2015-08-12 16:19:34 742

原创 JS学习第八天----对象

对象JS中的所有事物都是对象:字符串,数值,数组,函数...正所谓万物皆对象.JS中,可以将对象分为”内部对象”,”宿主对象”和”自定义对象”三种. 1,内部对象js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、Rang

2015-08-12 14:58:40 807

原创 JS学习第七天----语句

语句前面说到,表达式在JS中是短语,表达式的作用是啥来?==>得到一个值,不控制程序的执行情况,那么语句就是JS整句或命令.增乳英文使用句号结尾来分隔语句,JS语句是以分号结束.具体来说,表达式计算出一个只,语句用来执行以使某件事发生.“使某件事发生”的一个方法使计算代有副作用的表达式.诸如赋值和函数调用这些有副作用的表达式,是可以作为单独的语句的,这种把表达式当做语句的用法也称为表达

2015-08-12 14:07:58 1154

原创 C#高级编程---暂停计划

学了两个半月的C#高级编程这本书,看到了第三部分,说实话,我有点怂了,我认怂,暂时先放一下,博客暂停,因为我的水平确实不会了,在写下去也是自欺欺人,我决定先研究研究我比较喜欢的脚本语言JS,开始写的,对于C#,我确实认怂!!请叫我单怂怂....

2015-08-11 20:49:26 1269 2

原创 计算机概述

计算机的概述计算机的组成:计算机由硬件和软件组成,这连个部分共同协作完成程序的运行.这两部分如何协作?如何打交道?慢慢来.  信息的表示:信息的表示说到底就是位加上下文.举个例子,比如一串二进制数11011101,在表示整数的时候他表示221,但是在Java的class文件中,它可能代表一个JVM指令. 程序的编译:对于一个简单的C语言的程序来说,一般要经过预处

2015-08-11 20:41:45 1030

原创 C#高级编程八十三天----程序集的含义

程序集的含义一.程序集是包含一个或多个类型定义文件和资源文件的集合.它允许我们分析可重用类型的逻辑表示和物理表示. 相当于你定义了一个项目XXProject,项目存在很多文件(类,窗体,接口,资源等等),编译生成一个DLL文件,就是程序集.当你使用这个程序集的时候,引用改程序及就可以得到该程序集里面的所有东西(类,窗体,接口,资源).  程序集的特征如下:1.程序集

2015-08-11 19:43:55 1129

原创 C#高级编程----第一部分完结

C#第一部分算是结束了第一部分借书了是什么意思呢?打个比方就是说,如果按照一个人的一生是C#的全部知识点的话,现在完成第一部分了就相当于孩子刚出生了.....这就是我不知道C#中这么复杂是好处还是坏处......看了看后面的目录,前十五章的内容连基础都算不上!!!呵呵我去年买了个表,超耐磨的!保守估计要是大体看完得需要半年.呵呵!

2015-08-10 21:35:54 1503

原创 C#高级编程----错误和异常的总结

错误和异常的总结因为总结吗,,可能概念啥的比较多,大家要学着适应.首先是C#中的异常用老处理系统级和用户级的错误状态,是一种结构化,统一的类型安全的处理机制.因为鄙人开始想走C++的道路,所以搞过一段时间的C++,感觉C#还是和C++的异常处理有点区别的.1.在C#中,所有的异常必须由Exception派生的类类型的实例来表示.在C++中,可以使用任何类型的任何值表示异常.2.

2015-08-10 21:15:24 1960

原创 C#高级编程八十二天----用户自定义异常类

用户自定义异常类前面已经说了不少关于异常的问题了,现在来给大家说一下自定义异常时咋个回事以及咋样. 为啥会出现自定义异常类呢?用用脚趾头想想也明白,是为了定义咱们自己的异常,自定义异常类继承自ApplicationException 首先异常(Exception)分为两大类,一个是预定义的异常类,后者是用户自定义异常类时需要继承的类.案例: using System;

2015-08-10 20:34:29 1507

原创 C#高级编程八十一天----捕获异常

捕获异常前面主要说了关于异常的一些基础和理论知识,没有进入到正真的异常案例,这一讲通过几个案例来描述一下异常的捕获和处理.案例代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; name

2015-08-10 19:58:08 1124

原创 C#高级编程八十天----异常类

异常类在C#里,异常处理就是C#为处理错误情况提供的一种机制.它为每种错误情况提供了定制的处理方式,并且把标志错误的代码预处理错误的代码分离开来. 对.net类来说,一般的异常类System.Exception派生于System.Object.还有许多定义好的异常类(例如:System.SystemExpection,SYstem.ApplicationException等),他们又派

2015-08-08 20:51:44 956

原创 计算机系统----为什么要学计算机系统?

不要以为计算机科学与技术就是敲代码无意间看到这篇破壳,里面说的很多东西,可以说是直击我的心灵,我感觉我很受伤,在我大二刚结束的看到这篇文章,希望不会太晚.本来是想直接转载一下的,这样很方便的,但是动动鼠标的嫩而过记住什么?所以我决定摘抄里面比较重要的一些话!我觉得不止我一个人简单的认为计算机技术就是编程技术,而且这种想法还很根深蒂固!我估计不止我自己,肯定有成千上万的人和我一样,认

2015-08-07 21:06:02 2225

空空如也

空空如也

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

TA关注的人

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