工厂模式.
http://www.runoob.com/design-pattern/abstract-factory-pattern.html 下面例子中鼠标,键盘,耳麦为产品,惠普,戴尔为工厂。 简单工厂模式 简单工厂模式不是 23 种里的一种,简而言之,就是有一个专门生产某个产品的类。 比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。 工厂模式 工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。 戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。 生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴尔鼠标工厂创建。 后续直接调用鼠标工厂.生产鼠标()即可 抽象工厂模式 抽象工厂模式也就是不仅生产鼠标,同时生产键盘。 也就是 PC 厂商是个父类,有生产鼠标,生产键盘两个接口。 戴尔工厂,惠普工厂继承它,可以分别生产戴尔鼠标+戴尔键盘,和惠普鼠标+惠普键盘。 创建工厂时,由戴尔工厂创建。 后续工厂.生产鼠标()则生产戴尔鼠标,工厂.生产键盘()则生产戴尔键盘。 在抽象工厂模式中,假设我们需要增加一个工厂 假设我们增加华硕工厂,则我们 ...
StudyLinux----arch
manjaro 真好用 arch 再见! 推荐manjaro-deepin 对中文的支持比较好 桌面环境真的是个大坑啊 现在觉得折腾确实挺有趣的, 但以后有机会还是配一个mbp吧, linux的桌面环境是真的烦人…aur和稳定的桌面环境感觉还是后者比较重要. 争取能做出来一个安装+部署配置的脚本 Arch 踩坑笔记 记录一下从0开始玩linux的经历 其实之前已经有了一点ubuntu的使用经验 但是很浅 Arch 作为’最难’安装的linux系统 通过它可以更好的了解linux 这里是VMware安装的Arch虚拟机 配置和美化Arch Linux 安装: 这里参考 注意引导方式建议使用rEFInd 代替教程里采用的grub 这是最全面的安装指南 如果进入不了[root@archiso ] 是物理机安装时 u盘的卷标不是`ARCH_20XXYY 基础设置: 创建新用户 12# useradd -m -G wheel <username> (请自行替换username为你的用户名)# passwd <username> (请自行替换username ...
GraduationProject
在这里记录一下我的毕业设计 链接在GitHub上 md 写个p 面向cv编程就完了
正则表达式手册
表达式全集 由于hexo的markdown的引擎太烂了 这里的格式会乱点 有时间在换一个好一点的引擎 太乱了!! 移步这里格式好看的正则表达式手册 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 匹配前面的子表达式零次或多次。例如,zo能匹配“z”以及“zoo”。等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。 ? 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。 {n} n是一个非负整数。匹配确 ...
Python学习笔记
抄写了两个Spider,发现对于Python基础的掌握实在是差劲的可以. 于是乎 过来补补基础 一直在Hackerrank上面做Python的题目.知识点覆盖挺全面的,推荐一波. Basic 乱七八糟小技巧 123>>> n,m,*l = ['1','2']>>> print(n,m,l)1 2 [] 基本数据类型 . set 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788list_1 = [1,3,4,7,3,6,7,9]#去重list_1 = set(list_1)list_2 ...
面试经历.
总结下所有的面试, 这样才能慢慢进步呀, 哈尔滨某小公司 - C++岗实习 [现场面] - offer 除了问一个多态,没有技术问题,大概是给答上了 意思对,但不专业 小公司估计是真的没人了,待遇实在…拒绝 头条 - 后台开发实习生 [视频面试] 一面 - 跪 可能是紧张吧,开始闲聊然后给了个编程题 给一个化学表达式 1eg: HMg_{_2}(H_2O(N_3Ag)_2)_3N_2 ,让算每个元素有多少个. 这种题本就不难 问题就是怎么处理括号 之前在hiho上还遇到过类似的问题http://www.hihocoder.com/contest/offers41/problem/2 然后不知道紧张还是什么的就写的很乱,然后面试官提示递归,然后墨迹了好久才用stack写了下来… 因为我没有项目,就没有问项目. 然后问我们学了数据库,操作系统,网络没有, 嗯 学校确实讲过,但我没听过课… 问了个进程调度, 我就知道有个算法叫FIFO, 具体是啥还忘了, 然后说错了,GG 然后唠了两句面试官说结束,等HR通知, 嗯.感谢面试官浪费40+分钟陪我 hhhh. ...
面试学习.
记录下我针对面试的学习 算法/编程题 a [√] 荷兰国旗问题 噗 , 被高大上的名字给吓到了,其实就是简单的C语言入门题. 实现一个LRU算法 [√]双栈实现一个队列 实现代码 [√]编程题 问题: 两个数组 A 表示一串螺丝 B 表示一串螺帽 螺丝和螺帽能够配对,但是A中螺丝之间不能比较大小,B中螺帽之间也不能比较大小,螺丝和螺帽可以比较大小,返回所有螺丝和螺帽的对应关系,要求复杂度小于O(n^2) 解: 类似快速排序,一个和另一个比较就可以了. code 今日头条笔试真题 https://www.nowcoder.com/test/8537140/summary 基础知识 算法与数据结构 操作系统 一个进程 一个进程是PCB结构与程序与数据的组合 [-]产生死锁的必要条件 互斥条件: 即某个资源在一段时间内只能由一个进程占有,不能同事被两个或两个以上的进程占有.这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其他进程才能占有该资源.这是有资源本身的属性所决定的.如独木桥就是一种独占资源,两方的人不能同时过桥. 不可抢占条件: 进程 ...
[原创]goodbye CSDN
[原创]goodbye CSDN 2018-01-28 13:00:52 Tabris_ 阅读数:410 博客爬取于2020-06-14 22:39:24 以下为正文 版权声明:本文为Tabris原创文章,未经博主允许不得私自转载。 https://blog.csdn.net/qq_33184171/article/details/79186055 以后除了下载东西,应该不会用CSDN了. 搭了个博客. blog.tabris.top 以后就在这里玩耍了. 因为也没人看,想咋写咋瞎写. 哈哈哈哈哈哈哈哈.
Hello World
Hello World tabris的个人博客终于搭建成功啦,百度不收录的博客权当自己的学习笔记+矫情的地方. ACM退役啦,不知道学些什么: 机器学习感觉智商和数学水平够不上. C++也不好找工作. Java还不想学. 前端更是不想学. 学学大数据 投后台开发岗和大数据岗 失业了就回家种地 所以先学些必备的技能. git IDE 使用. so on let’s begin. –tabris
InternshipSummary
Internship Summary this is the summary for my six month internship. 2018-05-24~ 干了什么 5月24日入职. 半个月后开始参与商户联调. 6月22号接到手机号同步脚本的需求,7月11号上线 开发用时其实只有两天. 后面进行的是漫长的发布流程,公司内开发工具不熟悉.同时测试也是一个实习生,卡住了几天. 同时接到自动化用例server需求 8月5号正式方案评审结束 8月10号正式开发完,后一直等待测试侧的开发 8月17号左右接到商户迁移对账脚本的需求 8月24号开发完毕,但后期有优化 这个做的就太慢了, 6张表整不明白了 当然也和python语言有些关系,语言基础不够 8月底开始部署自动化测试用例,陆续到9月中旬正式运行. 8月底接到QA的商户监控报表需求,开始采取监控平台报表定制,但不能查到商户名称,无奈改成python脚本. 开发上线还是有问题. 分布式调度平台无法调用. 9月10号左右接到深铁预测提取脚本需求, 9月18号会议结束,9月25号脚本开发完毕,等征信侧部署ditto. 这时 ...