- 博客(190)
- 收藏
- 关注
原创 浓缩睡眠法——如何睡少又睡好(读书笔记)
浓缩睡眠法——如何睡少又睡好前言何为“浓缩睡眠”?所谓“浓缩睡眠”,是指入睡30分钟内达到最深层次的非快速眼动睡眠,并且保持一定时间的深度睡眠状态;卧床后马上进入深度睡眠,并且保持深度睡眠。由此可以在更短的时间里获得充足深度睡眠的一种方法。通常情况下,入睡后大约需要经过90分钟才能达到深度睡眠。但是“浓缩睡眠”能让我们以3倍的速度达到深度睡眠,也就是在入睡后30分钟内进入深度睡眠。相比长时间的浅睡眠,短时间的深度睡眠能使身体更放松,大脑运转更顺畅,工作表现更好。因此,我们的生活会变得更有活力
2022-04-18 09:48:58
1833
原创 GCC and GDB and Git基本使用
GCCgcc(g++)的详细教程GDBMakefilemakefile葵花宝典Git配置Git一旦安装完成,接下去就是配置 GitHub 用户的详细配置信息。请使用下面的两条命令,并确保用你自己的 GitHub 用户名替换 user_name,用你创建 GitHub 账户的电子邮件替换 email_id。git config --global user.name "user_name"git config --global user.email "email_id"创建本地仓库在你的
2022-04-10 23:46:31
241
原创 MySql入门笔记(上)
链接mysql服务器mysql -h127.0.0.1 -P3306 -uroot -proot-h 主机地址-P 端口号-u 用户名-p 用户密码注意点:如果MySQL服务器在本地, 主机地址可以省略如果服务器使用默认3306端口, 端口号可以省略mysql -h127.0.0.1 -P3306 -uroot -proot 链接远程MySQL服务器mysql -h127.0.0.1 -uroot -proot 链接远程MySQL服务器, 使用默认端口3306mysql -
2022-04-10 20:37:22
264
原创 学习方法(一)
专注力训练是什么让你没效率?我们不是在消磨“碎片化时间“,我们是在浪费生命。我听过最狠的一句话:不能专注的人经常是考试的失败者,也永远只能当底层员工,你很少看到哪个老板,利用上班时间打游戏或者网上购物或者一直不停地刷朋友圈。为什么我们特别容易分心?外界干扰微信、微博、APP提醒、搭话、交谈、心不定做的事没有吸引力看的书枯燥、工作重复、没有目标感、没有挑战(活在社会底层的人)你需要“愍气”锻炼你要挑战自己的阙值,坚持60秒不分心深度工作三要素:意愿、选择、练习提高阅读能力,
2022-03-21 11:58:19
291
原创 Altium Designer应用简述
Altium Designer最小系统板电子设计1、AD软件系统参数的设置2、原理图的操作捕捉栅格快捷键:vgs(10mil与100mil切换)拖动放置时按下TAB可以进行设置点元件shift可以复制拖动元件时空格可以旋转元件利用 Excel 创建 IC 类元件库:元件的操作:1、单选:直接用鼠标左键单击电阻元件即可实现单选;2、多选 :按住“Shift”键,多次单击需要选中电阻,或者在元件范围外单击之后拖动,进行多个元件的框选,也可以执行
2022-02-19 22:58:34
2328
原创 STL简述
STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。在算法比赛中使用会给我们提供很大的便利,于是最近就去学习了一番!这篇笔记结合了自己的一些理解与其它大神的总结,希望可以给看的各位一些帮助!STL中六大组件:1、容器(Container),是一种数据结构,如list,vector,和deques ,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器;2、迭代器(Iterator),提供了访问容器中对象的方法。例如,
2022-02-19 22:56:34
334
原创 阿里巴巴计算机网络面试题
阿里巴巴TCP三次握手过程:第一次握手:客户端将标志位SYN置为1,随机产生一个值序列号seq=x,并将该数据包发送给服务端,客户端 进入synsent状态,等待服务端确认。第二次握手:服务端收到数据包后由标志位SYN=1知道客户端请求建立连接,服务端将标志位SYN和 ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给客户端以确认连接请求,服务端进入synrcvd状态。第三次握手:客户端收到确认后检查,如果正确则将标志位ACK为1,ack=y+1,并将该数据包发送给服
2022-02-11 15:59:53
219
原创 字节跳动操作系统面试题
字节跳动简述进程间通信方法每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。不同进程间的通信本质:进程之间可以看到一份公共资源;而提供这份资源的形式或者提供者不同,造成了通信方式不同。进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。简述线程和进程的区别和
2022-02-11 15:59:00
867
原创 字节跳动面试CPP基础
字节跳动野(wild)指针与悬空(dangling)指针有什么区别?如何避免?野指针(wild pointer):就是没有被初始化过的指针。用 gcc -Wall 编译, 会出现 used uninitialized警告。悬空指针:是指针最初指向的内存已经被释放了的一种指针。无论是野指针还是悬空指针,都是指向无效内存区域(这里的无效指的是“不安全不可控”)的指针。 访问“不安全可控”(invalid)的内存区域将导致“Undefined Behavior”。如何避免使用野指针?在平时的编码中,养成
2022-02-10 23:24:30
640
原创 C++语法要点
{}列表初始化花括号里没有提供初始值,对于基本类型的变量,初始值将默认为0。int a{};int b{2};auto定义有初始化的变量时,可以用auto推断其数据类型。 #include <iostream> using std::cout; using std::endl; int main() { auto b = true; auto ch{ 'X' }; auto i = 123; au.
2022-02-10 14:53:29
818
原创 blender界面基础认识
blender界面基础认识自定义功能Edit -> Preference(界面、主题、视图、灯光、编辑、动画、插件、输入、视图切换、键位映射、系统、保存&加载、文件路径)Blender界面分为以下三个部分上侧的顶栏中间的工作区底部的状态栏顶部标题栏工作区状态栏区域区块选项卡 & 面板键位映射&界面控件&工具...
2022-01-12 16:24:53
1500
原创 Day43~Day49
Day43数据结构1.某二叉树的先根遍历序列和后根遍历序列正好相反,则该二叉树具有的特征是______ (中国科学院大学-2018)A.高度等于其结点数B.任一结点无左孩子C.任一结点无右孩子D.空或只有一个结点答案:A先序遍历顺序是:M-L-R;后序遍历顺序是:L-R-M;可以看到,只有中间的结点(M)顺序变化了,左右结点相对位置是不变的。那可以推断出,要满足题意的话“二叉树的先序序列与后序序列正好相反”,说明整个二叉树左子树或者右子树有一个没有(遍历就成了,先:M-L ;后:L-M 或
2021-10-08 23:32:23
1511
原创 Day36~Day42
Day36数据结构1. 其中n为正整数,则最后一行的语句频度在最坏情况下是_____ (南京理工大学考研真题)A.D(n)B.O(nlogn)C.O(n3)D.O(n2)答案: D解析:这个是冒泡排序,最坏的情况下需要进行1+2+…+n-1次交换,即时间复杂度是O(n2)。计算机网络2. 公用电话交换网(PSTN)采用了_____ 交换方式(2015年 中科院真题)A. 分组 B.报文 C.信元 D.电路答案: D解析:电路交换在通信之前要在通
2021-09-25 22:03:38
1106
原创 Day29~Day35
Day29数据结构1. 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为______(中国科学院大学2012)A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,3答案:D解析:折半查找的基本思想是:首先以整个查找表作为查找范围,用查找条件中给定值k与中间位置结点的关键字比较,若相等,则查找成功;否则,根据比较结果缩小查找范围,如果k的值小于关键字的值,根据查找表的有序性可知查找
2021-09-21 22:14:49
4869
1
原创 算法全模板
逆序对的数量#include <bits/stdc++.h>typedef long long ll;using namespace std;const int N=100001;int q[N],tmp[N];ll merge_sort(int p[],int l,int r){ if(l>=r) return 0; ll res; int mid=l+r>>1; res = merge_sor
2021-09-20 23:07:04
148
原创 Day22~Day28
Day22数据结构1. 对于下图所示的二叉树,若对其遍历后得到的遍历序列为4,6,7,5,2,3,1,则由此可以断定所采用的遍历方法是_____(北京航空航天大学2015)A. 前序遍历B. 中序遍历C. 后序遍历D. 按层次遍历答案:C解析:根节点在最后,排除ABD,直接选C,或按后序遍历规则得遍历序列4,6,7,5,2,3,1。计算机网络2. TCP报文段(Segment)中,哪个比特用于标示该TCP报文段是一个连接请求报文____(北京邮电大学2012)A.
2021-09-14 11:11:22
4468
原创 Day15~Day21
Day15数据结构后根序遍历树属于下列那种遍历范畴_____(北京邮电大学2013)A. 深度优先遍历B. 随机遍历C. 广度优先遍历D. 中序遍历答案:A解析:后序遍历(LRD)是二叉树遍历的一种,也叫做后根遍历、后序周游,可记做左右根。在二叉树中,先左后右再根,即首先遍历左子树,然后遍历右子树,最后访问根结点,属于深度遍历范畴。计算机网络网卡实现的主要功能是____(中国海洋大学)A. 物理层与网络层的功能B. 网络层与应用层的功能C. 物理层与数据链路层的功能D. 网络层
2021-09-09 21:20:51
2859
1
原创 Day8~Day14
Day8数据结构1.一棵完全二叉树上有1001个结点,其中叶子结点的个数是____(西安交通大学1996)A.250B.500C.254D.501E.505答案:D解析:由二叉树结点的公式:n=n0+n1+n2=n0+n1+(n0-1)=2n0+n1-1,因为n=1001,所以1002=2n0+n1,在完全二叉树树中,n1只能取0或1,在本题中只能取0,故n=501,因此选D。计算机网络2.主机甲向主机乙发送一个 (SYN=1, seq=1000) 的 TCP 段,期望与主机乙建立
2021-08-26 14:39:01
2257
原创 Day1~Day7
Day1数据结构1. 以下那一个术语与数据的存储结构无关_____A、栈 B、哈希表 C、线索树 D、双向链表答案:A解析:用散列法存储的线性表叫散列表(哈希表)。在这里涉及到存储结构。线索树也是在链式存储结构的基础上对树进行线索。双向链表也是说明线性表是以链式结构存储。只有栈不能体现是顺序存储还是链式存储。计算机网络2. 以太网交换机按照自学习算法建立转发表,它通过_____进行地址学习A、帧中的源MAC地址和目的MAC地址B、ARP协议C、帧中的目的MAC地址D、
2021-08-25 15:47:01
2229
原创 Javascript学习资料
Table of ContentsJavascript学习资料Javascript学习资料JavaScript基础JavaScript 指南JavaScript 参考An incremental tutorial on promises in javascripteloquentjavascriptSpeaking JavaScript
2021-08-23 16:14:31
102
原创 Angular
Angular1.框架背景Angular 是一个由 Google维护的开源JavaScript框架,用于在HTML和JavaScript中构建Web应用程序,是三大框架之首。不管是1还是2,Angular最显著的特征就是其整合性。涵盖了M、V、C/VM等各个层面,不需要组合、评估其它技术就能完成大部分前端开发任务。这样可以有效降低决策成本,提高决策速度,对需要快速起步的团队是非常有帮助的。由于它是从一个用来做原型的框架演化而来的,加上诞生时间很早(2009年,作为对比,jQuery诞生于2006年)
2021-08-22 18:25:08
1984
1
原创 Emacs教程(二)
Table of ContentsEmacs教程(二)Emacs教程(二)下表显示了 Emacs 剪贴板系统和现代标准之间的类似术语:ModernEmacsCutKillPasteYankCopySave To Kill Ring对应的快捷键快捷键作用M-w复制选择的字符C-w剪切选择的字符C-y粘贴剪切板中的字符基本操作快捷键作用C-f向后移动一
2021-08-17 14:40:48
219
原创 Neovim 算法竞赛配置(windows版本)
Table of ContentsNeovim 算法竞赛配置(windows版本)安装neovim配置neovimneovim的使用:详细的代码配置如下:Neovim 算法竞赛配置(windows版本)安装neovimneovim下载网址将…\neovim\bin这个目录添加至环境变量配置neovim在C:\Users\用户名\AppData\Local\nvimvim\ 下创建autoload文件夹和init.vim文件,init.vim即为vim的配置
2021-08-13 10:11:15
2184
1
原创 COC.nvim详细介绍
Table of ContentsCOC.nvim详细介绍安装方式:在coc中安装需要的扩展:COC.nvim详细介绍安装方式:coc.nvim 为项目地址前提:需要nodejs>=12.12使用vim-plug安装 Plug 'neoclide/coc.nvim', {'branch': 'release'}在neovim中使用:checkhealth 上有关coc的环境都是显示OK的在coc中安装需要的扩展:安装扩展:CocInstal
2021-08-13 09:57:36
2034
原创 学会使用代码片段提高编程效率
Table of Contents使用代码片段提高编程效率UltiSnips is the ultimate solution for snippets in Vim. It has many features, speed being one of them.vim-plug安装代码片段的编写:自定义代码片段的语法:大家可以去尝试一下以下这段代码(md.snippets),你会理解的更深入的使用代码片段提高编程效率UltiSnips is the ultimate solut
2021-08-13 09:29:54
231
原创 WSL2使用python开发
Table of ContentsWSL使用python开发基础环境功能使用WSL使用python开发基础环境wsl内置的python3环境为3.8.10安装pip包管理器sudo apt-get install python3-pip功能使用安装python包:python3 -m pip install 包名创建虚拟环境:sudo apt-get install python3-venvpython3 -m venv env会创
2021-08-12 19:46:44
1062
原创 Xmind 2021快捷键
Xmind 2021快捷键(同时按住;与按键字母大小无关)文件操作新建 ctrl+n新建标签页 ctrl+t打开 ctrl+o保存 ctrl+s另存为 ctrl+shift+s关闭窗口 ctrl+w编辑操作撤销 ctrl+z展开子主题 ctrl+/展开所有子分支 alt+ctrl+/查找与替换 ctrl+f首选项 ctrl+shift+p插入操作子主题 tab主题(同级之后) enter主题(同级之前) shift+enter父主题 ctrl+enter联系
2021-08-10 16:04:29
995
原创 docker基础必备知识
一、Docker 简介1、Docker 的英文翻译是“搬运工”的意思,他搬运的东⻄就是我们常说的集装箱 Container ,Container里面装的是任意类型的 App,我们的开发人员可以通过 Docker 将App 变成一种标准化的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。2、Docker Engine 是一个C/S架构的应用程序,主要包含下面几个组件:常驻后台进程 Dockerd一个用来和 Dockerd 交互的 REST API Server命
2021-07-30 16:06:39
499
原创 JAVA语言概述
1. IDEA快捷键2. IDEA快捷模板:psvm : 可生成 main 方法sout : System.out.println() 快捷输出soutp=System.out.println("方法形参名 = " + 形参名);soutv=System.out.println("变量名 = " + 变量);soutm=System.out.println(“当前类名.当前方法”);“abc”.sout => System.out.println(“abc”)
2021-07-27 16:52:13
763
原创 前端学习四
前端学习四1. CSS背景样式? background-color 背景色 background-image 背景图 url(背景地址) 默认:会水平垂直都铺满背景图 background-repeat 平铺方式 repeat-x x轴平铺 repeat-y y轴平铺 repeat ( x , y 都进行平铺,默认值 ) no-repeat 都不平铺 backgrou
2021-04-26 20:59:40
116
原创 前端学习三
前端学习三1、float浮动文档流文档流是文档中可显示对象在排列时所占用的位置。float特性加浮动的元素,会脱离文档流,会延迟父容器靠左或靠右排列,如果之前已经有浮动的元素,会挨着浮动的元素进行排列。float取值leftrightnone( 默认 )float注意点只会影响后面的元素。内容默认提升半层。默认宽根据内容决定。换行排列。主要给块元素添加,但也可以给内联元素添加。利用clear属性清除float浮动固
2021-04-26 19:48:40
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人