- 博客(87)
- 收藏
- 关注
原创 计算机考研二战经验总结(2019版)
专业课的轮次复习很不科学,尤其是数据结构,没有时间,只有理论,导致所有关键的东西都是似懂非懂的,根本不能一通百通,跟自己的水平很有关系,但是还是由于学校的培养计划的不科学之处,导致我作为这一届学生荣幸地成为**大学地小白鼠,课程设置地不科学性,再加上自己不自学,不看教材直接看王道,浪费了时间不说,徒增了心里负担,因为发现自己花费了时间该会地还是没会,哎,最大的悲哀。记了怎么保证记不错,这次要总结真题,提前训练答题框架。另外,我的拖延和惰性也导致了计划的延后,盲目地做题,自欺欺人,总结太少。
2023-06-19 15:57:24 130
原创 【C++】queue为什么没有迭代器
C++ queue为什么没有迭代器**C ++迭代器用于对数据结构中的元素进行顺序访问或随机访问。**根据定义不允许顺序或随机访问的数据结构,迭代器没有任何意义。这就是堆栈和队列没有迭代器的原因。堆栈是LIFO(后进先出)数据结构。在任何给定时间,您只能访问堆栈的顶部元素(推送到它上面的最后一个项目)。永远不会顺序遍历堆栈的元素,也不会使用随机访问来获取堆栈中的特定元素。您将元素放在一端,然后将元素放在同一端。您只能访问该顶级元素,并且无权访问其下方的任何内容。可以想象成一堆巨大的书堆在桌子上。要到
2022-04-06 14:41:10 1541
原创 数据库事务隔离
ACID保证一个事务的正确性,需要保证:Atomicity 原子性:同一个事务中的操作,要么全部成功,要么全部失败。Consistency 一致性:数据库中的数据保证合法,满足所有的约束(比如唯一约束)Isolation 隔离性:不同的事务不能相互影响Durability 持久性:事务提交后,不管数据库是否崩溃重启,提交的事务所作出的修改都要生效脏读指一个事务读取了另一个事务未提交的记录。当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中;另外一个事务也访问这个数据,
2022-04-04 15:49:52 1058
原创 C++内存管理
C++内存管理一、C、C++内存分布二、C语言内存管理三、C++内存管理(一)内存管理函数——new、delete四、内存泄漏一、C、C++内存分布在我们写代码时,会定义很多的变量,有静态的、全局的、局部的等等,但是这些变量在内存中是分别存放在不同的位置上;二、C语言内存管理在C语言中,我们是通过malloc/calloc/realloc来申请动态内存的,通过free来释放内存的;malloc:申请一块空间,对里面的内容不做任何处理;calloc:申请一块空间,并对立面的值全部初始化为0;r
2022-04-04 14:13:16 1133
原创 【C语言】文件读写
一、打开文件使用fopen( )函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型FILE的一个对象,类型FILE包含了所有用来控制流的必要的信息。下面是这个函数调用的原型:FILE *fopen( const char * filename, const char * mode );在这里,filename是字符串,用来命名文件,访问模式mode的值可以是下列值中的一个:模式 描述 r 打开一个已有的文本文件,允许读取文件。 w...
2022-04-04 13:20:22 121
原创 【vscode】vscode安装扩展插件提示:扩展不可用,XHR error?
1. 按F1选择开发者工具:2.console后台报错3.cmd命令窗口打开,ping不通该域名: https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery4.根据网址:https://ip.tool.chinaz.com/ 查询该域名的ip。ping该ip是可以通的5.打开C盘下的host文件 增加对该域名的ip对应关系提示:win10的打开文件路径 C:\W
2022-03-03 10:49:22 2197
原创 【luban】python之numpy常用函数整理
针对python版本下的gem模拟gibbs_mc_lj.py的代码结构分析以及其中用的python常用函数记录。代码结构分析:常用函数:python中数组(numpy.array)的基本操作:1. Numpy.array()该函数的作用一言蔽之就是用来产生数组。1.1 函数形式numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin...
2021-12-29 11:18:14 752
原创 如何将本地项目上传到Github
第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。 你可以直接在桌面右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。第二步:在命令行中输入git init把这个文件夹变成Git可管理的仓库。 然后通过git add .(注意这个".",是有空格的,"."代表这个test这个文件夹下的目录全部都提交。你也可以通过git add 文件名 提交指定的文件)把文件添加到缓存区。然后可以通过git status命令,查看下现在的状态,也可以不看,随你...
2021-11-23 11:18:49 937
原创 C文件读写
一、打开文件使用fopen( )函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型FILE的一个对象,类型FILE包含了所有用来控制流的必要的信息。下面是这个函数调用的原型:FILE *fopen( const char * filename, const char * mode );在这里,filename是字符串,用来命名文件,访问模式mode的值可以是下列值中的一个:模式 描述 r 打开一个已有的文本文件,允许读取文件。 w...
2021-11-23 11:05:16 1033
原创 GNU是什么
GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。理查德·斯托曼最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。 GNU是“GNU's Not Unix”的递归缩写,为避免与gnu(非洲牛羚,发音与“new”相同)这个单词混淆,斯托曼宣布GNU应当发音为“Guh-NOO”(/ˈgnuː/),与“canoe”.
2021-09-11 14:13:54 360
原创 【C语言程序设计】生成随机数
#include<stdio.h>#include<stdlib.h>#include<time.h>int main(void){ unsigned int r; int ans = 0; srand(time(0)); //ans = rand()%100;// for(int i = 0; i < 20; i++)// {// ans = rand()%(21 - ...
2021-03-14 21:08:07 252
转载 计算机人物系列-约翰·冯·诺依曼
约翰·冯·诺依曼,1903年12月28日出生于匈牙利布达佩斯的一家犹太家庭,1957年2月8日死于癌症,被称为计算机之父,博弈论之父。少年传奇据说他6岁时就能流利的使用拉丁文和古希腊文同父亲闲谈,一生掌握了七种语言,最擅德语,可在他用德语思考种种设想时,又能以阅读的速度译成英语。他对读过的书籍和论文,能很快一句不差地将内容复述出来,而且若干年之后,仍可如此。求学经历冯的大学经历对于常人来说具有相当高的挑战性,6年间横跨3个国家,拿下化学学位和数学博士学位。在1921年他注册成为匈牙利布.
2020-11-01 21:17:52 1454
原创 【华为机试】HJ104 字符串分割
【华为机试】HJ104 字符串分割题目描述连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。首先输入一个整数,为要输入的字符串个数。例如:输入:2abc12345789输出:abc000001234567890000000接口函数设计如下:/*****************************************************
2020-10-31 21:01:25 270
原创 【华为机试】求解立方根(牛顿迭代法)
先分享马同学的科普,深入浅出,很容易理解。https://www.matongxue.com/madocs/205.html关于牛顿迭代法,除开理论部分,核心公式其实就一个。题目描述•计算一个数字的立方根,不使用库函数详细描述:•接口说明原型:publicstaticdoublegetCubeRoot(doubleinput)输入:double待求解参数返回值:double输入参数的立方根,保留一位小数输入描述:待求解参数dou...
2020-07-09 18:36:08 785
原创 String.Format 方法
命名空间:System程序集:System.Runtime.dll将对象的值转换为基于指定格式的字符串,并将其插入到另一个字符串。开始处理字符串. 格式方法如果需要将对象、变量或表达式的值插入到另一个字符串,请使用String.Format。例如,你可以将Decimal值的值插入字符串中,以单个字符串的形式向用户显示该值:Decimal pricePerOunce = 17.36m;String s = String.Format("The current price...
2020-05-13 12:53:43 165
原创 CISC和RISC的区别
CISC(Complex Instruction Set Computers,复杂指令集计算集)和RISC(Reduced Instruction Set Computers)是两大类主流的CPU指令集类型,其中CISC以Intel,AMD的X86 CPU为代表,而RISC以ARM,IBM Power为代表。RISC的设计初衷针对CISC CPU复杂的弊端,选择一些可以在单个CPU周期完成的指令,...
2020-04-18 11:45:35 942 1
原创 关于RAM与ROM的区别与理解
随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。当电源关闭时RAM不能保留数据。如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会...
2020-04-18 11:41:32 227
原创 RSA的公钥和私钥区别
一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了...
2020-04-18 11:15:56 681
原创 一张图对比文件顺序分配、链接分配、索引分配
其中,链接分配中的显式链接分配与索引分配在描述上有一些让人觉得分不清区别,后来认为显示链接分配只是将指针信息按照先后顺序记录在FAT中,解决的隐式链接无法随机访问的问题,但是在逻辑上还是顺序的记录磁盘块的信息。索引分配在逻辑上更像是包含关系,因为他的索引块记录的是顶层索引块,顶层索引块中记录的是一级索引块,而一级索引块中又记录的是(若有)耳机索引块。...
2020-04-17 12:19:46 2799 5
原创 leetcode每日一题 || 面试题 17.16. 按摩师
一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。注意:本题相对原题稍作改动示例 1:输入: [1,2,3,1]输出: 4解释: 选择 1 号预约和 3 号预约,总时长 = 1 + 3 = 4。示例 2:输入:...
2020-03-24 11:13:54 174
转载 Ubuntu 更新资源与更新升级
1、update一下更新资源sudo apt-get update 2、对系统中的软件都更新升级sudo apt-get upgrade 3、更新升级某个软件例如这里更新gimp:sudo apt-get upgrade gimp4、利用自带软件进行更新我们也可以在左上角的dash菜单中找到“ubuntu 软件”。或者搜索“ubuntu s...
2020-03-23 16:34:20 394
原创 leetcode || 每日一题 ||1103. 分糖果 II
排排坐,分糖果。我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n颗糖果。然后,我们再回到队伍的起点,给第一个小朋友 n+ 1 颗糖果,第二个小朋友 n+ 2 颗,依此类推,直到给最后一个小朋友 2 * n颗糖果。重复上述过程(每次都比上一次多...
2020-03-05 18:39:56 139
原创 leetcode || 每日一题 || 994. 腐烂的橘子
为什么要把这道题归类为简单???(黑人问号)果然还是我太菜了在给定的网格中,每个单元格可以有以下三个值之一:值0代表空单元格;值1代表新鲜橘子;值2代表腐烂的橘子。每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回-1。// 1.坏橘子入队列//2.4个方向判断...
2020-03-04 20:08:52 116
原创 leetcode每日一题 || 面试题 10.01. 合并排序的数组
给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化A 和 B 的元素数量分别为m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出:[1,2,2,3,5,6]void merge(int* A, int ASize, i...
2020-03-03 23:13:41 137
原创 LeetCode || 21.合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * struct ListNode { * int val...
2020-03-02 23:02:23 93
原创 LeetCode || 206. 反转链表
反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *n...
2020-03-01 16:42:21 109
原创 LeetCode || 每日一题 || 225.用队列实现栈
使用队列实现栈的下列操作:push(x) -- 元素 x 入栈pop() -- 移除栈顶元素top() -- 获取栈顶元素empty() -- 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是push to back, peek/pop from front, size, 和is empty这些操作是合法的。你所使用的语言也许不支持队列。你可以使用 list...
2020-03-01 13:25:55 114
原创 LeetCode || 160.相交链表
编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点...
2020-03-01 13:22:46 99
原创 malloc、calloc、realloc的区别
C语言跟内存分配方式<1>从静态存储区域分配 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限....
2020-03-01 13:09:05 194
原创 7-35 有理数均值 (20分)
最后一个点通不过#include<stdio.h>struct num{ int a; int b;}num;int gcd(int a ,int b);int main(void){ int sum = 0; int add = 0; int n = 0; int fac = 0; struct ...
2020-02-27 15:02:34 232
原创 7-36 复数四则运算 (15分)
解题思路:关键在于四舍五入和输出处理#include<stdio.h>struct num{ double a; double b;}num;void print(double a1, double a2){ if(a2 < 0) printf("(%.1lf%.1lfi)", a1, a2); else ...
2020-02-27 14:59:54 311
原创 7-34 通讯录的录入与显示 (10分)
通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女...
2020-02-19 14:24:05 3872 5
原创 7-33 有理数加法 (15分)
本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:1/3 1/6输出样例1:1/2输入样例2:4/3 2/...
2020-02-18 18:41:54 395
原创 7-32 说反话-加强版 (20分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样例:Hello World H...
2020-02-16 14:18:57 3750 2
原创 7-31 字符串循环左移 (20分)
输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He#include<stdio.h>#include&l...
2020-02-15 17:03:14 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人