迭进简单设计的四条规则1.运行所有测试紧耦合的代码难以编写测试,使用依赖注入、接口和抽象等工具可以尽量减少耦合2.不可重复3.表达程序员意图意图明显的类名和函数名,可以帮助其他人在理解代码上的时间缩短,减少维护成本;短小的类和函数通常易于命名,易于编写,易于理解4.尽可能减少类和方法的数量
分类:
其他好文 时间:
2016-01-03 23:47:34
阅读次数:
235
1、第一行需指定所用的shell : #!/bin/bash/2、打印命令:echo -n:抑制换行3、使用命令行参数:$# : 传入脚本的命令行参数个数$* : 所有命令行参数值,在各个参数值之间留有空格(作为一个单词处理)$@: 所有命令行参数值(作为多个单词处理)$0 : 命令本省(shel....
分类:
系统相关 时间:
2016-01-03 23:47:56
阅读次数:
257
今年元旦小长假,第一次尝试了滑雪,摔了扎扎实实的几次,现在胳膊腿屁股都感觉疼,是真的好看的竞技运动,确实是靠摔出来的。看了吴军的《浪潮之巅》上部的前几篇,从AT&T,IBM,Apple、Intel、微软各商业帝国的成长、高潮和衰老,甚至被收购,有一种时势造英雄的感叹。模拟通信设备、大型机、微机、操作...
分类:
其他好文 时间:
2016-01-03 23:48:24
阅读次数:
222
resharper使用前言 写c#代码已经有一年有余了,想想自己曾经手动写代码,以为自己多么的牛逼,写的好多,好幸苦,似乎离大神的脚本越来越近了。今天突然发现了resharper这个很牛逼的插件,大大的加快了我门写代码的速度,又一次觉得自己是井底之蛙。 因为我使用的是visual ...
分类:
其他好文 时间:
2016-01-03 23:47:23
阅读次数:
4700
多线程之-GCDGrand Centeral Dispatch(宏大的中枢调度器)GCD中有2个核心概念任务:执行什么操作队列:用来存放任务遵循FIFO(先进先出)原则执行任务同步方法: dispatch_sync异步方法: dispatch_async同步和异步的区别同步:只能在当前线程中执行任务...
分类:
编程语言 时间:
2016-01-03 23:46:31
阅读次数:
240
windows事件与消息: 事件由用户(操作电脑的人)触发且只能由用户触发, 操作系统能够感觉到由用户触发的事件,并将此事件转换为一个(特定的)消息发送到程序的消息队列中。概念: 事件是客观存在,而消息往往是人为安排的。event and event handlers: event ha...
分类:
其他好文 时间:
2016-01-03 23:46:37
阅读次数:
265
基础知识在第8章,自行脑补.看下几个关键的过程:do_add_mount里有重要函数lock_mount, lock_mount函数的输入是struct path, 输出是struct mountpoint: struct path { struct vfsmount *mnt;...
分类:
其他好文 时间:
2016-01-03 23:44:20
阅读次数:
474
在IOS中,有的时候需要播放很简短的声音文件,比如系统声音等,我们需要使用到下面的方式来播放声音://一、引入头文件#import//二、声明一个声音源ID,会与一个声音文件唯一对应SystemSoundID_soundID; //三、播放音频需要先注册声音源NSURL*soundUrl=[NSUR...
分类:
移动开发 时间:
2016-01-03 23:44:44
阅读次数:
272
MySQL 的官网下载地址:http://www.mysql.com/downloads/在这个下载界面会有几个版本的选择。1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用...
分类:
数据库 时间:
2016-01-03 23:44:30
阅读次数:
298
// 可以用,此程序实现的是是文字转换到机内码。机内码=国标码+8080H,不过学习了。 //此程序是利用汉字在机器内输出就是机内码的原理,直接保存的,其实挺简单. //输入一串汉字和数字的混合字符, 经过程序转换, 对应输出一串16进制码(数字-〉ASII码,汉字—〉国标码) ...
分类:
其他好文 时间:
2016-01-03 23:44:02
阅读次数:
340
回到目录大家好,今天有时间来介绍一下Lind.DDD框架里的消息机制,消息发送这块一般的实现方法是将Email,SMS等集成到一个公用类库里,而本身Email和SMS没什么关系,它们也不会有什么接口约定,即你想实现某种消息的多态发送,不需要程序代码,基本不可能实现,而在Lind.DDD里面,大叔将它...
分类:
其他好文 时间:
2016-01-03 23:44:08
阅读次数:
388
说到Java web开发,就不得不提Servlet 和 JSP。这两者是java web开发技术。虽然现在有这么多的web框架,公司中很少会用这两个技术来直接开发项目,但是理解了这两个技术,一则会让你对web的基础知识要很深的了解,二则学其他的相比来说要更好理解点。一、Servlet1. 什么是se...
分类:
Web程序 时间:
2016-01-03 23:42:51
阅读次数:
228
Agile/CMMI/Scrum一、背景介绍 在朋友(aehyok)的建议下,初步去了解Visual Studio Online,简称VS Online(即原来的 Team Foundation Service,简称TFS) VS Online是微软的在线软件项目开发和管理工具,可以把自己的私人.....
分类:
其他好文 时间:
2016-01-03 23:44:26
阅读次数:
223
相信普通的用户在使用手机的时候经常遇到一个输入框没输入的时候会有灰色的提示,可一旦输入些许字符后,用户很快忘记了这个输入框要输入什么,但是退回去却又要重新输入,对于用户的这个要求,谷歌看在眼里,在2015推出了TextInputLayout来满足这个需求。那么对于怎么使用这个控件,我将用模仿网易邮箱大师的登录界面来一一告诉大家怎么畅快的玩起来。...
分类:
移动开发 时间:
2016-01-03 22:39:07
阅读次数:
369
保持方法 打开: C:\Windows\System32\drivers\etc ,用文本编辑器打开hosts文件,在hosts文件中粘贴如下内容(请在原文最后一行先换行然后再粘贴),重启电脑即可! #Google Services START 216.239.38.125 0.docs.googl...
分类:
其他好文 时间:
2016-01-03 22:36:31
阅读次数:
313
屯代码(话说调了一下午的线段树,呵呵呵)wa的原因:修改的时候累加值不是累加线段的长度*x而是累加实际的长度*x 1 #include 2 3 struct tree{ 4 int l,r,lch,rch,tage; 5 long long sum; 6 }tr[400002]={...
分类:
其他好文 时间:
2016-01-03 22:35:27
阅读次数:
291