摘要: 元学习 ---“学习如何学习”。这种能力很重要,学会学习不光在编程里有用,掌握了这种能力后在其他领域也可以如鱼得水。 不知道大家有没有这样的经历,就是一个人宅在家里一整天,到了晚上遇到人开口说话都有点不畅,结巴。有时候明明想表达一个意思却不知道用什么词,但谈起技术和写起代码来还是很熟练。这就是“用则进,不用则退”。增加感官体验,可以促进大脑的使用。 对于程序员来说,技术方面的精进尤为重要,不论是你是热爱程序的程序员还是只是靠他吃碗饭的上班人员。 而技术的精进离不开两个方面:一个是经验的积累;一个是清晰的思维。 经验的积累其实就是不断的尝试、学习、理解、掌握新事物,同时不断对新事物的掌握... 阅读全文
posted @ 2013-11-11 22:16 plugin-loader 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、空间问题 因为空间访问速度不稳定,有时慢有时打不开的情况,因这个被降权的案列也是很多的。所以笔者在这里建议自己做网站前一定不要贪图便宜而买一个便宜的空间,而要选择有保障且速度快的国内空间。想知道自己网站在前次更新时是否出现打不开的情况下看空间日志,这里笔者整理了搜索引擎常见爬寻返回代码。 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功)表示成功处理了请求的状态代码。... 阅读全文
posted @ 2013-10-26 09:35 plugin-loader 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 架构演变第一步:物理分离webserver和数据库 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候 已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复. 阅读全文
posted @ 2013-10-01 23:31 plugin-loader 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 最近在使用ajax方法做服务器压力转移,没有好好研究过ajax方法,经常会出现错误,仔细看了看,总结一下自己出错的原因:1、参数传递错误,有时候一执行$.ajax方法就停止了2、在使用$.ajax方法 接受数据类型为json的时候,如果不执行回调函数就停止了或者是执行了error方法,可能是后台组装json问题://json格式必须严格 不然前台出现异常,要求:键必须为字符串加上引号,值如果是字符串必须加引号,值类型可以不用,并且不能出现NULL3、后台取值的方式和前台传值的方式type字段一致一,$.get(url,[data],[callback])说明:url为请求地址,data为请求数 阅读全文
posted @ 2013-09-05 23:40 plugin-loader 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 转有限状态机:是一个非常有用的模型,可以模拟世界上大部分事物。它有三个特征:* 状态总数(state)是有限的。 * 任一时刻,只处在一种状态之中。 * 某种条件下,会从一种状态转变(transition)到另一种状态。 它对JavaScript的意义在于,很多对象可以写成有限状态机。 举例来说,网页上有一个菜单元素。鼠标悬停的时候,菜单显示;鼠标移开的时候,菜单隐藏。如果使用有限状态机描述,就是这个菜单只有两种状态(显示和隐藏),鼠标会引发状态转变。 代码可以写成下面这样:var menu = { // 当前状态 currentState: 'hide', // 绑定... 阅读全文
posted @ 2013-09-02 23:04 plugin-loader 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 问题:System.Exception: 事务(进程 ID 321)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务死锁最深层的原因就是一个:资源竞争表现一:一个用户A访问表A(锁住了表A),然后又访问表B另一个用户B访问表B(锁住了表B),然后企图访问表A这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了同样用户B要等用户A释放表A才能继续这就死锁了解决方法:这种死锁是由于你的程序的BUG产生的,除了调整你的程序的逻辑别无他法仔细分析你程序的逻辑,1:尽量避免同时锁定两个资源2:必须同时锁定两个资 阅读全文
posted @ 2013-08-15 17:46 plugin-loader 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 转载 不错 摘要:纠结地说,这应该算是一篇关于Attribute 的笔记,其中的一些思路和代码借鉴了他人的文笔(见本文底部链接)。但是,由于此文对Attribute 的讲解实在是叫好(自夸一下 ^_^),所以公之于众,希望能对大家有所帮助。 Attribute与Property 的翻译区别 Attribute 一般译作“特性”,Property 仍然译为“属性”。 Attribute 是什么 Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。 简单的说,Attribute就是一种“附着物” —— 就像牡蛎吸附在船底或礁石上一样。... 阅读全文
posted @ 2013-07-18 18:04 plugin-loader 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 来自MDN,Memory Management简介在底层语言中,比如C,有专门的内存管理机制,比如malloc()和free()。而Javascript是有垃圾回收(garbage collection)机制的,也就是说JS解释器会自动分配和回收内存。这样就有人觉得,我用的是高级语言,就不用关心内存管理了,其实这是不对的。内存的生命周期尽管语言不尽相同,而每种语言中内存的生命周期都是相似的:当需要的时候分配内存对内存进行读写操作当上面分配的内存不再需要的时候,将他们释放掉对于1,2两步,几乎所有语言操作起来都是明确地或者说很直观,没什么好说的。而在像Javascript一样的高级语言中,第三步 阅读全文
posted @ 2013-07-18 17:43 plugin-loader 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托,分别如下: public delegate void Print(string str); static void delegatemethod(string str) { Console.WriteLine(str); } public static void Main() { #region 委托 //... 阅读全文
posted @ 2013-07-18 15:57 plugin-loader 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一把锁可以锁住一段心扉,锁同时也代表这矛”与“盾”的较量难解难分在线:读取和修改在一个线程中。离线:读取和修改不在一个线程中。在线悲观锁概念:A和B依次读取了数据,先读取的执行修改会成功,后读取的执行修改回失败。思路:事务隔离级别或数据库锁。离线悲观锁概念:A打开了编辑界面,B就不能打开编辑界面了。思路:自己实现锁。在线乐观锁概念:A和B依次读取了数据,先执行修改的会成功,后执行修改的会失败。思路:版本字段。离线乐观锁概念:A和B依次打开了编辑界面,先执行修改的会成功,后执行修改的会失败。思路:版本字段。 阅读全文
posted @ 2013-06-13 17:59 plugin-loader 阅读(140) 评论(0) 推荐(0) 编辑