语言基础① c++primer② effective c++、more effective c++ 这两本书网络上都有推荐 但是内容并不多 最近这段时间可以快去看完 后面结合实际项目去思考内容
语言进阶① stl源码剖析 这本书当时没看下去 有点无从下手 这一轮再尝试一下结合视频课程学习一下 (这里实现tinystl的想法写在后面的项目中)② 深入理解c++对象模型 这一本也是侯捷老师的 没接触过 也是准备结合课程视频去学习③c++内存管理 尝试学习一下
操作系统和计算机网络①操作系统的话 准备看南大绿导师的课程②计算机网络的话准备就是图解http 图解tcpip 网络是怎么连接的三本书 看完了就是再根据游双的书再学习一下并完成一个服务器(之前还是跟着牛客网去做的,并没有动太多脑子)
项目及大型课程 这里准备借鉴军哥在星球发的路线推荐
上文说的tinystl tinywebserver
csapp
6.824
。。。。。
目前初期每日计划安排
一到两道算法题临阵磨枪的算法水平真的很弱 还是要保持练习 但是不要太多
语言基础 目前是primer
语言进阶 目前是stl源码剖析 ...
签了海康威视的两方,不出意外情况的话,秋招告一段落了。
准备其实从本科到研究生阶段,一直在断断续续地准备找工作,就是从来没有系统地认认真真地准备,就算是今年跟别人比起来感觉准备也不是很努力。
投的只有C++开发,准备的无外乎几样,算法题,项目,八股。
算法题一直做一直忘,水平一直处于中等偏下,还好今年秋招过程中算法题比较简单,也没有为难我。
实验室一直不给实习,本科强制的实习也是水过去了,所以我的实习经历≈0 ,所以要准备项目。混了三年硕士,除了实验室拿不出手的项目和毕设真的没有什么,所以这一年主要是跟着网络上的up主做了两个项目。一个是CMU15445,一个是烂大街的webserver。最后的面试,还好靠445,消耗掉很多面试时间。如果有学弟看到,一定要记得能实习就实习,不能实习多准备项目,不然把大部分精力放在算法题上。
八股说实话我准备的很差,面试表现得也很差,还好没有太为难我
投递初期只投了国企、银行和通讯企业,没有投一个互联网。投的是14所,28所,海康威视,中兴,华为,华夏银行,中国移动,中国电信。
由于我开始的有点晚(9月初),投给14所、华夏银行、中国移动、中国电 ...
开发笔记
未读记录一下
进入当git本地仓库
输入 git log
复制需要回退的commit后面的hash值
git reset —hard (hash值)
让远程分支也更新一下
操作时不要打开本地项目文件
系统管理员的重要工作就是得要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文书编辑器。 在所有的 Linux distributions 上头都会有的一套文书编辑器就是 vi ,而且很多软件默认也是使用 vi 做为他们编辑的接口, 务必要学会使用 vi 这个正规的文书编辑器。此外,vim 是进阶版的 vi , vim 不但可以用不同颜色显示文字内容,还能够进行诸如 shell script, C program 等程序编辑功能, 你可以将 vim 视为一种程序编辑器!
vi的使用
一般指令模式
以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处理文件内容, 也可以使用『复制、贴上』来处理你的文件数据。
编辑模式
在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在Linux中,按下这些按键时,在画面 ...
压缩文件的用途与技术使得单个文件的单个磁盘使用率降低,这里先谈一谈他的原理。
如果今天我们只是记忆一个数字, 1 会在最右边占据1 个bit ,而其他的7 个bits 将会自动的被填上0,其实在这样的例子中,那7 个bits 应该是『空的』,而一些聪明的计算机工程师就利用一些复杂的计算方式, 将这些没有使用到的空间『丢』出来,以让文件占用的空间变小
另外一种压缩技术也很有趣,他是将重复的数据进行统计记录的。举例来说,如果你的数据为『111….』共有100 个1 时, 那么压缩技术会记录为『100 个1』而不是真的有100 个1 的位存在
Linux系统常见的压缩指令在 Linux 的环境中,压缩文件案的扩展名大多是:『.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz』,为什么会有这样的扩展名呢?不是说Linux 的扩展名没有什么作用吗?
这是因为 Linux 支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件。
gzip, zcat/zmore/zless/zgrep123456789101112131 ...
在不同的目录间变换、 建立与删除目录、建立与删除文件,还有寻找文件、查阅文件内容等内容
目录与路径目录的相关操作12345. 代表此层目录.. 代表上一层目录- 代表前一个工作目录~ 代表目前用户身份所在的家目录~account 代表account这个用户的家目录
cd 变换目录
比较熟悉了
pwd 显示当前所在目录
mkdir建立新目录
只能一层一层的建立
如果要多层建立 在mkdir后面加一个[-p]
rmdir 删除空目录
执行文件路径的变量: $PATH如果下达echo $PATH指令,就会输出很多目录,这些就是环境变量
文件与目录管理文件与目录的检视 ls包括一系列参数
最常用的是ls -l,他已经被简化为ll
复制删除和移动 cp rm mv
cp
123456789101112131415161718范例一:用root 身份,将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc[root@study ~]# cp ~/.bashrc /tmp/bashrc[root@study ~]# cp -i ~/.bashrc /tmp/bas ...
Linux 最优秀的地方之一就在于他的多人多任务环境。而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了。 Linux 一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有read/write/execute 等权限。若管理不当,你的Linux 主机将会变的很凌乱。
使用者与群组文件拥有者Linux是一个多人多任务的系统,因此常常会有多人同时使用这部主机的情况,如果用户A将文件放在Home目录上,不希望被别人看到,那么可以设定适当的权限,即使其他人知道有这个文件,但是无法打开它。
群组概念群组最有用的功能之一就是用户在团队开发资源的时候。
每个账号可以有多个群组的支持
其他人在Linux 里面,任何一个文件都具有『User, Group 及Others』三种身份的个别权限,
常以台湾地区常见的社群网站Facebook 或者是Google+ 作为解释。
你在FB 注册一个账号,这个账号可以迭代对比为Linux 的账号,
你可以新增一个社团,这个社团的隐私权是可以由您自己指定的!看是要公开还是要隐藏。这就可以迭代为Lin ...
在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提供了很多函数。函数可以理解为别人封装好的模
代码。
聚合函数 在MySQL中,聚合函数主要由: count,sum,min,max,avg
这里我们介绍group_concat()函数
group_concat()函数首先根据group by指定的列进行分组,并且用分隔符分隔,将同一个分组中的值连接起来,返回一个字符串结果。
1group_concat([distinct]字段名[order by排序字段 asc / desc] [separator '分隔符'])
数学函数
字符串函数
日期函数略
控制流函数
if逻辑判断语句
case when
多表关系MYSQL多表之间的关系可以概括为一对一、一对多/多对一、多对多
外键约束MySQL外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表
而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。
外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,
一个水果摊,只有苹果、桃子、李子、西瓜等4种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子
和西瓜,其它的水果都是不能购买的。
定义一个外键时,需要遵守下列规则:
主表必须已经存在于数据库中,或者是当前正在创建的表。
必须为主表定义主键。
主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。
在主表的表名后面指定列名或列名的组合。这个列或列的组合必须是主表的主键或候选键。
外键中列的数目必须和主表的主键中列的数目相同。
外键中列的数据类型必须和主表主键中对应列的数据类型相同。
外键约束示例1234567create database ...
概念数据库管理系统一个重要功能就是数据查询数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作,使用select语句来查询数据。
数据准备12345678910-―创建数据库create database if not exist mydb2 ;use mydb2;--创建商品表:create table product( pid int primary key auto_increment, -- 商品编号 pname varchar (20) not null , -- 商品名字 price double, --商品价格 category_id varchar (20) -- 商品所属分类) ;
简单查询
查询所有的商品
1select * from product;
查询商品名和商品价格
1select pname,price from product;
别名查询 使用关键词as
应用:
1select p.id,u.id from product p, user ...