- 博客(13)
- 收藏
- 关注
原创 记一次面试西安三星c++ 岗位的经历
有点想回西安老家了,但是西安的公司不是很多。在某boss上投递了简历,开始了我的三星面试之旅。首先是一次简单的电话意向沟通,讲一些招聘岗位的细节,确认你是否真的有意愿进入三星,这一点非常好。如果因为沟通不畅导致最后你拿到了offer,但是不想去,那对双方都是一个损失。之后是正式的面试,公司发送了邮件告知了电话面试的时间,更确切说是QQ面试,(话说因为近期的面试我已经安装了zoom,钉钉,还有很久没有用过的QQ)。然后就到了今天的重点。网线的另一头是三个带着口罩的大汉,我们简单的成为A B C吧。
2020-06-17 16:02:25
2422
1
原创 OAT++教程1 环境的安装
OAT++教程1 环境的安装.docx最近工作的项目中使用了OAT++的c++框架实现web客户端和服务器的通信,虽然整个开发过程已经不需要自己做什么配置,只需要按照商定的接口写好内部逻辑。但是整个框架的搭建和运作模式还是引起了我的兴趣,所以想通过这一系列教程来提高自己对OAT++框架的认识。在这块磐石之上,我要建立我的教会。万丈高楼平地起,我们先看看如何在Linux下把环境配置起来。...
2020-01-14 21:13:53
10080
4
原创 我理解的开闭原则 Open-Closed Principle
在开发新的功能时我们常常会提到开闭原则,即一个类对于拓展是开放的,对于修改是关闭的,"open for extension but closed for modification"。有人可能会问拓展一个类的功能不就是要修改这个类吗?那开闭原则怎么会成立呢? 我的理解是当我们需要给一个类添加新的功能的时候,最好的办法不是直接修改这个类的代码,应该考虑用一个新类去实现新的功能。最终的效果是一...
2019-11-25 22:34:50
419
原创 std::bind 探微 part 1: 从普通函数的绑定到函数参数顺序的探究
Modern c++ 提供了一种实现类似于函数指针的新技术,即使用std::bind 来给一个函数事先绑定好已知的参数,留下未知参数的空位,当真正调用的时候,填充上之前未绑定的参数。要使用std::bind, 需要#include<functional> 先举一个简单的例子,假设有函数例1.double add3number(double a, ...
2019-08-22 21:12:24
360
原创 谷歌gtest环境搭建(linux and windows)
代码的单元测试能够极大的提升代码的质量,减少代码的各类隐患和bug,谷歌推出的单元测试框架Gtest就是做单元测试的一个极好的选择。今天的教程主要来介绍Gtest环境的搭建。1.Gtest的获取与编译a.可以在https://github.com/google/googletest 上直接下载或者通过 git clonehttps://github.com/google...
2019-07-25 21:48:26
633
原创 基于BeutifulSoup4 豆瓣250榜单python爬虫
最近需要写一些爬虫来爬一爬公司的网站,就用python的爬虫教程网站“豆瓣电影 Top 250”试试手。(可怜的网站,无数人用它 来尝试hello world级别的爬虫)。 爬虫是一个从网页获取收据,分析呈现数据的过程。我们可以轻易获取网页上呈现的所有数据,这些数据类似于雕塑用的原石,而我们的重点在于如何把原石雕刻成雕塑。 整个过程需要三个步骤:...
2019-05-26 17:40:05
333
原创 文件夹遍历的 python 实现
之前下载了一批kindle电子书,但是每个文件后面都有多余的扩展名,例如 一个孩子的战争.azw3.!ut, kindle 阅读器不能识别。因此需要批量给文件重命名。实质是一个文件夹的递归遍历。之前为了处理自己的文件夹问题,分别用java 和c++实现的比较多,最近工作中python用的比较多,用Python也试试吧。 具体的思路很简单,创建一个递归函数Rename...
2019-05-18 19:05:28
158
原创 Modern c++ visitor 模式的实现
最近在代码里常常看到访问者模式的代码,自己也实现一下,看看是否对访问者模式有着正确的理解。有两个元素,不同的的访问者访问的时候,会出现不同的效果,我们可以考虑使用访问者模式来实现这个例子里,这两个元素是两种编程语言,python和go(PythonLang和GoLang)访问者也有两种,真正的程序员和虚假的程序员(RealCoder 和 FakeCoder)真正的程序员学一门语言会认真...
2019-05-11 15:47:50
360
原创 c++ 多个不同随机数的产生
如何产生多个不同的随机数。 这里我们输入要返回随机数的范围,以及随机数的个数,返回一个存储随机数的vector 函数如下: // input: int max 期待随机数的最大值,int min,期待随机数的最小值,int num 需要的随机数的个数// output: vector<int> 装载产生的随机数(随机数都是不同的)std::vector&l...
2018-12-27 21:45:57
9614
原创 工厂模式:Java和C++的实现
工厂模式的大概思路是,有几个处于同一个范畴的子类,为了生成这几个类具体对象,我们可以创建一个工厂类,只要给这个工厂一个类型,这个工厂就会返回我们要的具体的类的实例。讲的不是很清楚,我们看一个例子。出行的需要交通工具,比如汽车,飞机。这些具体的交通工具就是一个个子类,而且可以通过票价,速度,运行方式三个方面来描述。而这些子类的父类可以抽象成一个叫交通工具的接口。(在JAVA里就是Interface,...
2018-06-16 02:47:29
241
原创 windows下go 程序如何导入自定义包
开发go语言程序难免要引入自己定义的包,那如何import呢? 首先我们创建了一个hello.go文件,作为我们的自定义包,实现如下: package FirstPackageimport"fmt"func SayHello(){fmt.Println("Hello,my go world")} 我们现在将hello.go文件放入文件夹FirstPacka...
2018-05-29 15:27:15
2723
原创 JAVA--基于策略模式几种排序算法的实现
进来学习了设计模式,这里使用策略模式来组织多种排序算法。首先我们定义一个抽象类,OrderBase,数据的输入,展示部分在抽象类里实现,具体的排序逻辑在各个子类里实现。 为什么用抽象类不用接口?接口里只有函数的定义,不能有实现。使用抽象类,可以实现公共函数,定义抽象函数。(父类和子类就是一个从一般到特殊的过程)OrderBase.javapublic abstract ...
2018-04-03 20:11:49
1873
原创 基于java swing的文件遍历工具
IT从业人员的电脑往往是一团乱麻,常常需要遍历文件夹搜索指定格式的文件。这里使用JAVAswing技术,设计开发一款文件遍历工具,涉及到文件夹遍历,GridBagConstraints布局管理器的使用,多线程,以及表格构建JTable的使用。首先我们定义了GridBagConstraints的子类GBC,只是为了调用GridBagConstraints时代码更美观和整洁。GBC子类的实现摘...
2018-03-08 20:06:19
544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人