自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 构造函数const & -fno-elide-constructors

why consthttps://www.geeksforgeeks.org/copy-constructor-argument-const/最开始是想查一下为什么要用const#include<iostream>using namespace std;class Test{/* Class data members */public:Test(Test &t) { /* Copy data members from t*/}Test() { /* Initial

2021-11-05 15:46:13 532

原创 system programming第七讲 共享内存

flock#include "head.h"struct data{ int now; int sum;};void getnum(struct data *num){ int fd; if((fd = open(".data", O_RDONLY)) < 0) { perror("get_open"); exit(1); } read(fd, (void *)num, sizeof(struct data));

2021-09-23 16:18:10 114

原创 system programming第六讲 进程体系与进程管理

#include "head.h"int main(int argc, char **argv){ //1. 打开当前文件夹opendir,读文件夹下的文件readdir //2. 如果文件存在,编译并执行,如果文件不存在,vim打开文件 //3. 保存退出,编译并执行 if (argc == 1){ fprintf(stderr, "usage: %s filename!\n", argv[0]); exit(1); } .

2021-09-22 15:18:24 112

原创 system programming 第四讲 高级io 阻塞/非阻塞

阻塞 非阻塞IO#include "head.h"int make_nonblock(int fd) { int flag; if ((flag = fcntl(fd, F_GETFL)) < 0) { return -1; } flag |= O_NONBLOCK; if ((fcntl(fd, F_SETFL, flag)) < 0) { return -1; } return 0;}int

2021-09-17 21:46:36 105

原创 system programming第五讲 进程 fork

fork#include "head.h"int main(){ //pid_t //fork() pid_t pid; if((pid = fork()) < 0){ perror("fork()"); exit(1); } if (pid == 0){ //子进程 printf("i am child \n"); }else{ //父进程 //sl

2021-09-17 21:44:14 66

原创 system programming 第三讲 ls-la 的实现 lseek fcntl 高级io

实现ls -la在这里插入代码片lseek#include "head.h"int main(int argc, char **argv){ //1. 打开文件 方式 判断是否成功 //2. lseek 确定文件的大小 int fd; if((fd = open(argv[1], O_RDONLY)) < 0){ perror("open"); exit(1); } char c; printf("po

2021-09-01 16:37:52 263

原创 system programming 第二讲 open, close, read, write && fopen && opendir

这里写目录标题open, close, read, writefopenopendirstatopen, close, read, write/************************************************************************* > File Name: 1.fd.c > Author: > Mail: > Created Time: Mon 23 Aug 2021 09:23:12 AM UTC ***

2021-08-31 16:04:59 119

原创 system programming 第一讲 getopt getopt_long getopt_long_only

/************************************************************************* > File Name: getopt_haizei.c > Author: > Mail: > Created Time: Sun 22 Aug 2021 09:34:15 AM UTC *******************************************************************

2021-08-22 18:15:26 128

原创 读书笔记:不可能的技艺,巅峰人生需要凶猛的起点

心流哈佛的哲学家威廉·詹姆斯说,人类之所以没有发挥潜能,是因为我们没有养成发挥潜能的习惯——我们大部分情况下的行为低于最佳状态,我们习惯性不使用自己的最佳状态。那就是通过一些特定的行为,来调动人体本来就有的多巴胺、催产素、血清素、内啡肽、去甲肾上腺素等等神经物质,把人调节到最佳状态。动机、学习、创造力,和心流。这四者组成了整本书的巅峰表现的配方。动机需要学习和训练:动机包括三个技能:驱动力,目标,坚毅力。驱动力:外部驱动:金钱,名望,性等。对于很多美国人而言,当年薪达到$7.5w,外部金钱驱

2021-07-12 15:54:04 853 1

原创 排序算法整理

排序算法算法分类非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什

2021-07-09 11:18:04 130

原创 gitlab 貌似不能用ssh下载局域网的项目??? 这是个疑问

我们有个项目,只能在实验室登入,即使是我的账号也不能在家之类的地方登入。之前尝试了很久 ssh 下载,均不成功,后来实验室小伙伴说他也不行,估计就是只能http,我也不太懂为什么。我是用类似于下面这个命令才可以的:git clone http://11.11.11.11:11111/My_Gitlab_UserName/Project_name不要加.git不知道为什么 就是尝试出来的希望有懂的人可以给点指点,我这个博客是试出来的经验......

2021-03-23 07:53:54 426 2

原创 mac登陆云主机或者服务器省略地址密码的方法

比如 我叫beauty最开始 ssh beauty@33.999.111.22加上密码(123456)用户名省略如果Mac用户名和阿里云一致用户名可以省略 ssh 33.999.111.22 + 密码(123456)所以现在最开始 ssh beauty@33.999.111.22加上密码地址省略vim /etc/hosts在hosts里面把地址写上别名比如(这个地址 就起名字叫a)33.999.111.22 a现在登陆就是 ssh a + 密码省略密码ssh-co

2020-12-03 17:09:40 174

原创 2020-11-24学习笔记

https://blog.csdn.net/qq_31828515/article/details/51497523scanf( “Hello” )返回值为0循环读入EOF 改成 -1 或者 -5 都可以但是返回-1 实际上是不合法加上正则表达式就可以读入空格了碰到’\n’,无法读入加上getchar 强行读入’\n’, 就可以了,解决了循环读入问题将错误输出到文件里面,就知道程序运行中有没有错误了...

2020-11-26 10:29:37 76

原创 矩阵旋转(翻转)刷题总结

矩阵旋转(翻转)问题旋转顺时针90(leetcode48)方法1方法2方法3逆时针90翻转上下翻转左右翻转对角线翻转转圈输出(leetcode 54)旋转为了面试的时候快点写出来可以记一下:顺时针转90:将矩阵按照主对角线(左上~右下)反转;将矩阵的每行按照中点反转;逆时针转90将矩阵按照次对角线(左下~右上)反转;将矩阵的每行按照中点反转;顺时针90(leetcode48)leetcode48 实际上要求不能用额外空间方法1新建一个matrix mfor (i = 0; i

2020-11-25 14:43:40 994

原创 Python a, b = b, a +b来自stackoverflow

https://stackoverflow.com/questions/21990883/python-a-b-b-a-b我在网上查了挺久这个问题 好多人都是粘贴的同一个版本,我也不懂为什么都是一样的,还要再写一个我觉得StackOverflow 上写的挺好的为了避免很多人和我一样查了半天都看不到自己想要的答案我把这个粘下来了感兴趣的可以看看这个https://stackoverflow.com/questions/21047524/how-does-swapping-of-members

2020-11-09 14:47:27 64

原创 矩阵旋转90 leetcode 48

leetcode 481 :转置加翻转最直接的想法是先转置矩阵,然后翻转每一行。这个简单的方法已经能达到最优的时间复杂度O(N^2 )。2:在单次循环中旋转 4 个矩形class Solution: def rotate(self, matrix): n = len(matrix[0]) for i in range(n // 2 + n % 2): # 这两层循环保证这个是左上角 看下面的图 for j

2020-11-09 14:30:38 152

原创 快排及7种优化 (海贼班 胡船长 第四次直播笔记 )

目录#include <stdlib.h>#define swap(a, b) { \ __typeof(a) __c = a; \ a = b, b = __c; \}void quick_sort_v1(int *arr, int l, int r) { if (l >= r) return ; int x = l, y = r, z = arr[l]; while (x < y) { while (x &lt

2020-10-27 16:23:47 1255 3

原创 海贼班 胡船长 第三次直播笔记 快排 虚函数

quick sort测试这个文件在不在编译器所在的头文件路径中 所以可以用<文件.h> ,也可以用" 文件.h"时间上面光标那一行应该是 “%s(%lld ms)\n”增加颜色虚函数22行 增加virtual 29 增加override,说是为了编码规范,但是没解释为什么(船长说在海贼班讲哈哈哈,做广告哼)32位系统 指针大小4字节64位系统 指针大小8字节这里后续会加上代码 懒得敲了 都是截图哈哈...

2020-10-26 17:01:07 861

原创 海贼班 胡船长第二次直播笔记 宏

目录宏宏就是基础的替换S(int, p)= & n 就是 int *p = &n有个需要注意的点 不要#include太多不需要的东西,会使预编译变得复杂非标准库的使用会影响程序的可移植性变参宏实现EXPECT系列封装代码审美能力这段是垃圾代码这段好很多实现COLOR系列封装“#” 字符串化_attribute_完成函数注册功能(constructor)这个属性会先于主函数执行,不需调用完善功能:测试框架初养成下面这两张图都应该是 co

2020-10-26 14:51:35 413

原创 海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译&链接 谷歌测试框架

海贼班 胡船长第一次直播笔记运算符重载 工程开发规范编程范式编译&链接合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入我个人觉得讲到的点都讲得挺清楚的运算符重载 工程开发规范# include <iostream>

2020-10-26 10:29:03 954

原创 最近遇到的面试题 2020.10.12

最近遇到的面试题百度一面这个之前忘记总结了 问的是什么都忘了 写的题是这两个快排二分法查找百度二面判断单链表是否有环 leetcode141S:快慢指针B treeB+treehash 表解决冲突的方法https://www.jianshu.com/p/4d3cb99d7580实在不行记一个:开放定址法:需要的表长度要大于等于所需要存放的元素开放定址法的缺点在于删除元素的时候不能真的删除,否则会引起查找错误,只能做一个特殊标记。只到有下个元素插入才能真正删除

2020-10-13 10:26:42 113

原创 SQL学习入门 UDACITY_ud198 和 b站尚硅谷 比较 笔记 疑问

UDACITY_ud198linkb站尚硅谷link我学的是这两门课第一门课是知乎上推荐的第二个是自己找到的个人感觉ud198讲的一般(视频部分),感觉就是请了个人给随便说说,文字部分还可以。好处在于不用自己安装环境,直接就能上手写,省事啦。(看过不少网课,有很多那种从工业界请人来讲课的,基本都不太行,还是专业的老师讲得好)。还有个优点就是比较简洁,只把主要框架讲了出来(尚硅谷70讲了还没讲到join,但是尚硅谷讲的详细清楚,有老师的理解),缺点自然就是不详细。...

2020-10-12 16:08:44 219

原创 mysql 安装遇到的问题 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。 2020.09.28

在这里说一下,我这篇文章不是完整的安装步骤,我把日期写上是为了让大家看清时间,以后版本更新我这个可能就不能用了问题有两个1.data文件夹2.Do you already have another mysqld server running on port: 3306 ?问题有两个1.data文件夹安装之后,使用管理员权限打开cmd,进入你下载的mysql安装目录下的bin文件夹下 使用 mysqld --initialize-insecure 如下图所示(第一次使用的时候时间会稍微有点久)使用这个

2020-09-28 17:21:53 516

空空如也

空空如也

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

TA关注的人

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