自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 常用类名

好的代码应该避免Manager之类的很模糊的名称, 此文收集一些可能代替Manager的词汇.* Controller* Container* Handler* Converter* View* Builder* Provider* Designer* Editor* Daemon* Herder(牧人)/Shepherd/WranglerHerde...

2020-03-24 22:59:35 681

原创 什么时候应该不用IoC?

最近看看到很多地方都说IoC比较好, 但是在实际开发当中贯彻IoC的时候却有些疑惑, IoC是应该始终贯彻的原则吗?```class Foo(obj): def __init__(self): self._bar = ProcessBar() #A Third def run(self): self._bar.start()...

2020-03-24 22:17:39 324

原创 函数参数应该注意些什么?

参数越少越好, 三个参数的函数应当尽可能避免, 超过三个参数的函数就不应该被使用了.一个参数的例子boolean fillExists(file_path);两个参数的例子Point p = new Point(0,0)两个参数的之间存在天然的顺序.像assertEquals(expected, actual), write(stream, path) 这种没有天然的顺序的函数都是...

2020-03-23 22:27:11 351

原创 函数应该注意些什么?

短函数的第一准则是短, 第二准则是比刚才那个函数还要短.public static String renderPageWithSetupAndTeardowns( PageData pageData, boolean isSuite) throws Exception { boolean isTestPage = pageData.hasAttribute("Test");...

2020-03-23 22:19:30 261

原创 函数名应该注意些什么?

函数名应该是动词或者动词词组, 比如postPayment, deletePage save当构造函数被重载的时候, 使用一个带描述参数的名字的静态工厂方法.当构造函数被重载的时候, 使用一个带描述参数的名字的静态工厂方法.Complex fulcrumPoint = new Complex(23.0)vsComplex fulcrumPoint = Complex.FromRea...

2020-03-23 22:04:48 181

原创 类名应该注意什么?

类和对象应该有名字或者名词短语, 例如Customer, WikiPage, Account, AddressParser.避免出现Manager, Processor, Data, Info 出现在名字当中.一个类名不应该是动词.

2020-03-23 22:01:22 243

原创 变量命名应该注意些什么

变量命名应该注意些什么?一个变量名字应该告诉你Why it exsits, What it does, How it used.如果一个变量需要一个注释, 那么这个名字并没有揭示意图.使用揭示意图的名字 int d; // elapsed time in daysvsint elapsedTimeInDays;当心那些变化很小的名称阅读XYZControllerForEffic...

2020-03-23 21:59:54 1022

原创 PyQt 中使用QScrollArea

from PyQt4.QtGui import QWidget, QApplication, QLabel, QScrollArea, QVBoxLayoutclass Window(QScrollArea): def __init__(self): super(QWidget, self).__init__() layout = QVBoxLayo...

2020-03-23 09:47:54 712

原创 依赖注入的优点

依赖注入减少了一个类和其他类的耦合并且减少了依赖.通过让构造一些假的依赖项, 可以方便的对Client进行独立的测试.可以方便的分离出配置文件.减少应用程序中的构造代码.Client对依赖项的变化不敏感...

2020-03-23 09:47:00 3453

原创 Liskov Substitution Principle

LSP(Liskov Subsitution Principle)提供了一个原则去评价继承的合理性.一般情况下, 当我们发现A “IS-A” B 的时候, 我们会让B继承A.但是LSP告诉我们, 只有当A “IS-SUBSTITUTABLE-FOR” B的时候, 才应该让B继承A, 否则会带来一些问题.例子假设有一个类Rectangle, 他有长和宽两个属性, 那么Square 是否应该是...

2020-03-22 18:34:07 202

翻译 Dependency Inversion Principle

DIP(Dependency Inversion Principle) 是一种设计原则.定义高层不应该依赖底层, 他们都应该依赖抽象.抽象不应该依赖细节, 细节应该依赖抽象.举例public class CustomerBusinessLogic{ public CustomerBusinessLogic() { } public string G...

2020-03-22 13:29:01 181

翻译 Inversion of Control

IoC(Inversion of Control) 是一种设计原则.我们认为一个类应该只有一个责任, 如果它还有其他的额外的责任, 那么这个责任就被成为一个control.比如公司的CEO开车这件事, CEO的主要责任是管理公司, 那么他就不应该亲自开车, 应为亲自开车是一种额外的责任, 是对车的控制, 所以应该委托给司机开车, 这样车的变化就对就由司机来承担, CEO完全不受影响.控制程序...

2020-03-22 13:10:28 143

翻译 设计原则和设计模式的区别

在软件工程当中,设计原则和设计模式是不同的.# 设计原则设计原则是为了更好的设计软件的高层指导方针. 它不提供具体的实现方式也不会绑定任何一种编程语言.  最常用的原则是SOLID(SRP, OCP, LSP, ISP, DIP)原则.比如,SRP(Single Responsibility Principle) 建议一个类只能因为一种原因而改变. 在开发的时候我们要将这些高层原则牢记...

2020-03-22 00:30:53 844

原创 OpenGL中shader的作用

用OpenGL画图的机制可以简化为如下:1. GPU通过CPU发送的数据构造三维空间(屏幕坐标系)中的顶点.2. 让这些顶点具有几何特征.3. 当顶点具备几何特征之后, 就可以确定这些顶点会影响屏幕上面的哪些像素并着色.其中顶点即为vertex, vertex shader的职能, 其决定每一个顶点是如何通过CPU的数据构造出来的, 这一部分可以通过编程控制.具备...

2020-03-21 23:15:58 605

原创 linux中无鼠标Copy的技巧

Techs of copying without mouseTmux to system clipboardsudo apt-get install xclip # A tool to manage the system clip board which is called by tmux.Add following in ~/.tmux.confbind P paste-buff...

2020-03-21 23:15:11 809

翻译 【解决】virtualbox中安装centos7无法联网

解决方法:dhclient -v笔者试过把onboot改为yes,关闭防火墙,关闭networkmanager。都没有完全解决,还是这一个命令比较管用 。reference:https://geekflare.com/curl-command-usage-with-example/

2017-05-14 12:32:08 482

原创 不同python版本在使用pyserial的一些使用区别

笔者在用pyserial打开虚拟串口时出现了一些问题,最后发现是python版本的问题,现将几种情况总结如下 1.实际串口#查询串口号geek@geek-Lenovo-G40-70:~/Documents/RaspberryPi$ dmesg | grep ttyUSB*[ 1642.241139] usb 2-2: ch341-uart converter now attached to

2017-05-07 18:55:26 7268 2

空空如也

空空如也

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

TA关注的人

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