- 博客(52)
- 收藏
- 关注
原创 2020年9月随笔
计算机中的透明2020年8月28日 09:22:44经常在计算机知识里看到“”xxx对用户完全透明”,那么问题来了:用户到底能不能看到这个东西?答案是否定的,计算机里的透明指的是物体/过程为透明态。用户完全看不到,对用户来说是黑匣子,完全不知道里面发生了什么。...
2020-08-28 09:25:08
129
原创 计算机网络-路由交换技术
1、什么是局域网?局域网LAN(local Area Network)*同一组织/机构建立,没有借助于第三方机构(如运营商)所构建的信息数据传输网,一般早10km以内。局域网常用技术以太网技术局域网常用设备集线器、交换机2.2 以太网...
2020-08-03 21:04:39
1875
原创 《我懂你的知识焦虑》——罗振宇
在这个互联网时代仍然热爱阅读的人的优势,别人只知道什么是对的,而热爱阅读的人可以往下看,不仅知道什么是对的,而且知道它是什么时候变得对的。这就让我们一遍品尝知识的果实,一遍可以避免知识带来的傲慢...
2020-04-21 18:15:43
235
原创 制表位的使用
在Word中使用制表位可以很方便的在同一行使文字居左、居中、居右具体操作如下:视图——网格标尺Word左上角图像标识重复点击-变换->左对齐/居中/右对齐/小数点对齐/竖线对齐在需要分隔的地方键入制表符(tab)这一步不可省略在上标尺上合适的位置点击即可,文字可以移动到目的位置,另外双击上标尺制表位的符号可以数字化编辑位置可以使用格式刷来复制这个格式这个技巧还可以用在对其选择题...
2020-04-10 15:07:01
930
原创 疫情中Python学习笔记
在VSC中写Python终端的命令控制无法实现,只能点击右上角的运行按钮Python的string 拼接可以直接用‘+’来实现capitalize()首字母大写函数注释快捷键:Ctrl + k + c去注释快捷键:Ctrl + k + u更方便注释快捷键:Ctrl + /...
2020-02-24 21:53:54
118
原创 关于二堂姥爷的回忆录
引子:2020年春节,中国爆发新冠肺炎,举国之力围追堵截,各地纷纷实行封闭式管理,往往祸不单行,如此关头,二堂奶奶不幸被一个三轮车碰倒,在濉溪县医院住院,其长子陪护。留下了一个久瘫在床的二堂姥爷,这个大麻烦便落在了其儿媳妇的头上,也就是我的婶子,我这个婶子的故事后面补充。一日中午,这个婶子闹脾气、闹罢工,无论如何不愿做饭,将自己锁在屋内,前一日,她在家族群中发语音给二老爷的女儿让女儿来看看父亲,...
2020-02-24 10:55:56
262
原创 玩游戏 逃避现实
#2020年2月19日记录一点感悟:up今天在B站上看了一个up主的视频“我为什么不在玩游戏了,把游戏当做逃避现实的工具”,确实震撼到每一个热爱或者说沉迷游戏的玩家。我们为什么喜欢玩游戏,有个原因就是玩游戏的成本太低了,获得感太快了,我可以用一点点的努力就可以从游戏中获得成就感,而自我提升(学习)是一个很长的曲线,学习的获得感曲线很长,你需要很长的时间才能获得成就感。这也是游戏之所以让我们沉...
2020-02-19 22:06:13
879
2
原创 Comsol学习笔记
Comsol学习笔记选择源和目标新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入选择源和目标新的改变我们对...
2019-12-31 10:31:31
1927
原创 面试随机密码生成器
s随机密码生成器:大小写字母及数字,8~32位接口判断随机函数rand及srand的使用#include<stdio.h>#include<stdlib.h>#include<time.h>int mykey(char *mm,int a){ char pool[]={ 'A', 'B', 'C', 'D', 'E', 'F', 'G', ...
2019-09-23 22:36:34
523
原创 传智播客C语言提高——内存四区
知识点内存四区的建立流程流程说明1、操作系统把物理硬盘代码load到内存2、操作系统把c代码分成四个区3、操作系统找到main函数入口执行内存四区的建立流程...
2019-08-25 19:56:34
194
原创 统计一个整数转换成二进制数后1的个数
两种方法:第一种方法用1来与数字做与运算,结果为不为0,继续循环第二种方法是i&(i-1);#include<stdio.h>#include<string.h>int NumberOf1_Suluton1(int i) { int count = 0; while (i) { count++; i &= (i - 1); } re...
2019-08-20 13:58:47
798
原创 《带你学C带你飞》——冒泡排序
**冒泡排序(Bubble Sort)**是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序通俗易懂,适合初次接触排序算法的童鞋学习。不过冒泡排序的效率算比较低的,如果你尤其喜欢冒泡排序,还可以...
2019-08-19 11:11:34
159
原创 牛客网C/C++刷题
x&(-x)含义很有意思当一个偶数与它的负值按位与时,结果是能被这个偶数整除的最大的2的n次幂当一个奇数与它的负值按位与时结果一定是1.
2019-08-03 17:43:11
912
原创 B站C语言——指针
学C语言就是学内存int *p = NULL;这里的/*是在定义时使用的,说明p是指针变量,而不是普通变量printf("%d\n",*p);这里的/*的表示取p保存的地址编号对应空间的内容...
2019-08-01 23:06:24
488
原创 B站C语言——递归
斐波那契数列//递归需要递归关系和递归出口两个要素!#include<stdio.h>int f(int n) { if (n == 1) { return 1; } else if (n == 2) { return 1; } else { return(f(n - 1) + f(n - 2)); }}int main(){ int num ...
2019-08-01 17:39:01
261
原创 B站C语言——二叉树
第一讲暴力定义二叉树,并适应三种遍历方法遍历二叉树,核心思想是递归#include<stdio.h>#include <stdlib.h>typedef struct node{ int data; struct node *left; struct node *right; }Node;//先序遍历,从根部出发,先访问左边,在访问右边,根据递归的原理...
2019-08-01 09:18:55
156
原创 B站C语言——链表
静态链表#include<stdio.h>typedef struct Teacher{ int data; struct Teacher *next;}Teacher;int main(void){ //静态链表 //固定个数 ,结点的内存生命周期 Teacher t1, t2, t3; t1.data = 1; t2.data = 2; t3.dat...
2019-07-30 10:40:07
257
原创 《程序员面试宝典》—— 第6章 预处理、const与sizeof
6.1宏定义——6.1.1下列代码将输出什么?#include <stdio.h>#define SUB(x,y) x - y#define ACCESS_EFFORE(element,offset,value) *SUB(&element,offset) = valueint main(){ int i; int array[10] = { 1,2,3,4,...
2019-07-25 22:54:49
147
原创 《程序员面试宝典》—— 5程序设计基本概念
5.1 赋值语句——using namespace std 是C++中一种命名空间,防止同名冲突的作用。——cout << x << endl 是C++中输入流的一种形式,配合iostream使用。——(y == z)是判断y和z是否相等的语句,相等返回布尔值1,反之返回0.——&是“按位与“。要先转换为二进制数按位与计算之后,再转换回十进制。——&...
2019-07-24 10:49:21
152
原创 《带你学C带你飞》—— SE61 IO缓冲区
最后一节#include <stdio.h>#include <stdlib.h>int main(void){ FILE *fp; if ((fp = fopen("output.txt", "w")) == NULL) { perror("打开文件失败,原因是"); exit(EXIT_FAILURE); } fputs(" I lov...
2019-07-22 22:12:14
155
原创 《带你学C带你飞》—— SE60 标准流和错误处理
文件流分为:标准输入(stdin)、标准输出(stdout)、标准错误输出(stderr)重定向:由于标准输出和标准错误输出通常都是直接打印到屏幕上,为了区分它们,可以使用Linux shell的重定向功能——重定向标准输入使用<——重定向标准输出使用>——重定向标准错误输出使用2>错误处理——错误指示器——ferror——使用clearerr函数可以人为地清楚文件...
2019-07-22 21:56:06
234
原创 《带你学C带你飞》—— SE59随机读写文件
ftell函数:获取文件位置指示器#include<stdio.h>#include<stdlib.h>int main(void){ FILE *fp; if((fp = fopen("hello.txt", "w")) == NULL) { printf("文件打开失败!\n"); exit(EXIT_FAILURE); } print...
2019-07-22 20:28:50
339
原创 《带你学C带你飞》—— SE58读写文件2
利用格式化函数读写文件fprintf、fscanf#include <stdio.h>#include <stdlib.h>#include <time.h>int main(void){ FILE *fp; struct tm *p; time_t t; time(&t); p = localtime(&t); ...
2019-07-22 13:54:43
901
原创 《带你学C带你飞》—— SE57 读写文件
利用fetc读取字符,fputc写入字符,实现文件的拷贝:#include <stdio.h> #include <stdlib.h>int main(void){ FILE *fp1; FILE *fp2; int ch; if ((fp1 = fopen("hello.txt", "r")) == NULL) { printf("文件打开失败...
2019-07-22 10:41:42
783
原创 《带你学C带你飞》—— SE56打开关闭文件
Everything is a file“读”就是从文件里获取数据,“写”则相反,是将数据写入到文件里面。在完成对一个文件的读写操作之后,你必须将其关闭#include<stdio.h>#include<stdlib.h>int main(void){ FILE *fp; int ch; if((fp = fopen("hello.txt", "r"...
2019-07-22 09:52:50
419
原创 《带你学C带你飞》—— SE55移位和位操作应用
移位运算符C语言除了提供四种逻辑位运算符之外,还提供了可以将某个变量中所有的二进制位进行左移或右移的运算符。左移运算符右移运算符移位运算符可以和赋值运算符结合通过移位操作可以改变变量的值对于整型值来说,左移一位值×2,右移一位值÷2,右移两位÷4,例如:#include <stdio.h>int main(void){ int value = 1; whil...
2019-07-22 09:25:15
299
原创 《带你学C带你飞》—— SE54位操作
C语言并没有规定一个字节的尺寸、“可寻址的数据存储单位,其尺寸必须可以容纳运行环境的基本字符集的任何成员”逻辑位运算符
2019-07-22 08:41:15
338
原创 《带你学C带你飞》—— SE52枚举
枚举————一一列举声明枚举类型enum 枚举类型名称{枚举值名称,枚举值名称…};定义枚举变量enum 枚举类型名称 枚举变量1,枚举变量2;#include <stdio.h>#include <time.h>int main(void){ enum Week {sun, mon, tue, wed, thu, fri, sat}; ...
2019-07-19 10:46:32
1412
原创 《带你学C带你飞》—— SE53 位域
位域允许将一个字节拆开来用位域的使用在结构体定义时,在结构体成员后面使用冒号(:)和数字来表示该成员所占的位数。#include<stdio.h>int main(void){ struct Test { unsigned int a:1; //变量a只能存放两个位的数据 unsigned int b:2; //变量b只能存放两个位的数据,如果将b的位...
2019-07-19 09:43:18
613
原创 《带你学C带你飞》—— SE51 共用体
共用体共用体和结构体不同共用体是数个变量共用一个地址,如下列程序显示,共用体里变量的地址相同,所以他们变量不能同时使用,一旦同时使用,会出现相互覆盖的情况发生,导致错误#include <stdio.h>#include <string.h>union Test{ int i; double pi; char str[6];};int main(v...
2019-07-19 09:27:29
289
原创 《带你学C带你飞》—— SE44传递结构体变量和结构体指针
使用结构体嵌套、结构体函数来写书的信息的程序#include <stdio.h>struct Date{ int year; int month; int day;};struct Book{ char title[200]; char author[40]; float price; struct Date date; char publisher...
2019-07-18 14:55:31
368
1
原创 《带你学C带你飞》—— SE43结构体数组和结构体指针
学习笔记**************/*/因为小甲鱼失联,只好自己写了1. 结构体的嵌套#include <stdio.h>struct Date{ int year; int month; int day;};struct Book{ char title[128]; char author[40]; float price; struct Date...
2019-07-18 10:23:38
228
原创 《带你学C带你飞学习笔记》—— SE40高级宏(课后题未完成)
知识点回顾1. 宏定义的本质再牛逼的宏定义,说到底也是机械替换2. C语言三大预处理功能宏定义、文件包含、条件编译3.不带参数的宏定义宏定义分为带参数和不带参数两种情况,不带参数的情况就是我们熟悉的直接替换操作。例如;#define PI 3.14这个宏定义的作用是把程序中出现的PI在预处理阶段全部替换成3.14.4. 带参数的宏定义C语言允许宏定义带有参数,在宏定义中的参...
2019-07-17 20:55:57
955
原创 《带你学C带你飞学习笔记》—— SE39C语言的内存分布(课后题未完成)
知识点回顾1. C语言的内存布局规律可以看到局部变量的地址是占据高地,接着是malloc函数的动态内存空间,然后是全局变量和静态局部变量。不过这两者都需要区分是否有已经初始化,已经初始化的放一块,未初始化的放一块,并且未初始化的地址要比初始化的要更高一些。接着下来是字符串常量,最后是函数的地址。2. 典型的C语言程序的内存空间划分根据内存地址从低到高分别划分为:代码段(Text ...
2019-07-17 15:35:54
603
原创 《带你学C带你飞学习笔记》——SE37动态内存管理1
知识点回顾1. 动态内存管理的几个函数malloc -- 申请动态内存空间free -- 释放动态内存空间calloc -- 申请并初始化一系列内存空间realloc -- 重新分配内存空间2. 内存泄漏导致内存泄漏主要有两种情况: 隐式内存泄漏(即用完内存块没有及时使用free函数释放) 丢失内存块地址...
2019-07-16 13:56:47
285
原创 《带你学C带你飞学习笔记》—— SE33生存期和存储类型
知识点备忘1. 生存期C语言的变量拥有两种生存期,分别是静态存储器(static storage duration)和自动存储器(automatic storage duration)。具有文件作用域的变量具有静态存储期(比如全局变量),函数名也拥有静态存储器。具有静态存储期的变量在程序执行期间将一直占据存储空间,直到程序关闭才释放;具有代码块作用域的变量一般情况下具有自动存储期(比如局部变...
2019-07-16 09:49:12
369
原创 《带你学C带你飞学习笔记》—— SE32作用域和连接属性
知识点回顾(版权属于fishc.com)1.作用域上一讲我们是从变量的作用域角度将变量划分为局部变量和全局变量,这是从空间的角度来分析的。我们发现当变量被定义在程序的不同位置时,它的作用范围是不一样的。这个范围就是我们说的作用域。c语言编译器可以确认4种不同类型的作用域:代码块作用域、文件作用域、原型作用域、函数作用域。1.1 代码块作用域(block scope)最常见的就是代码块作用...
2019-07-15 17:03:02
546
原创 《带你学C带你飞学习笔记》—— SE31局部变量和全局变量
知识点回顾局部变量在开始讲解函数之前,我们所理解的变量就是在内存中开辟一个存储数据的位置,并给它起个名字。因为那时候只有一个 main 函数,所以那时我们对它的作用范围一无所知,觉得定义了变量就随时随地可以使用它……直到我们学习函数才发现,不同函数之间定义的变量,它们是无法相互进行访问的。C99 新标准C99 标准允许在 for 语句的第一个表达式部分声明变量,它的作用范围仅限于复...
2019-07-15 16:08:06
392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人