自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 远坂凛壁纸

壁纸

2022-07-21 18:08:14 125 1

原创 陆俊林计算机组成慕课第一章

2022-06-03 18:01:08 511

原创 陆俊林计算机组成慕课第十章输入输出设备答案

2022-06-03 17:22:27 368

原创 CPP头文件引用混乱问题

最近写一个C++项目,因为头文件循环引用增加了很多工作量。感觉这个问题更偏向于工程性,也就是怎么设计代码结构,让各个文件是又层次的而不是混乱的互相引用。比如说:A_class.h定义了一些基础类,然后A_transform.h引用A_class.h并定义将这个基础类与protobuf进行互相转化的工具函数,然后A_control.cpp引用前面两个头文件就可以实现逻辑清晰的代码结构。B_class.h定义了基础类和转换函数,然后被B_control.cpp引用,这样也可以。但是我之前写的代码结构是

2022-02-18 17:18:08 547

原创 2021-10-06Linux套接字socket编程入门(二)TCP模式回音代码

第一篇的UDP链接服务端代码server_tcp.c:在这里插入代码片#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netinet/in.h>#include <errno.h>#d

2021-10-06 21:11:10 75

原创 2021-10-06Linux套接字socket编程入门(一)UDP模式回音代码

黄群老师的计算机网络的第一个lab是不算分的,但是国庆很有时间就干脆想试一试,但是发现之前因为没有写过套接字相关代码所以有些困难。参考了黄群老师的客户端\服务器模式下利用套接字编写简单的回音功能的PPT(说实在的那个PPT的代码复制进vim里居然各种格式错误),再加上参考了Linux套接字演示这篇文章,可算实现了第一个套接字网络编程程序。上代码:客户端代码client.c:#include<sys/socket.h>#include<unistd.h>#include&l

2021-10-06 20:15:20 104

原创 C++ const总结

参考了一下另一篇博客,const声明的全局变量默认为该文件的局部变量仅限该文件使用,除非显式声明为extern const int a = 1;const引用 int p = 42; const int& q = p; const int& x = 42;//不会报错 //而int & x = 42;会报错 /*const int p = 42; int &x = p;会报错,因为不能忽略限定符const给使用者造成错觉*/ /*const引用不能够修改内

2021-08-05 11:51:25 80

原创 2021-05-31 sql count(*) join慢查询优化

同样两张表join,结果也都是三百万量级的,但是为什么A j B 就是10s,B j C就是0.7s呢?select count() from A join B on A.id = B.aId;select count() from B join C on B.pId = C.pId;后面explain 发现他们的rows差别很大,一个是2852831,1;另一个是4613,884;所以原因应该就是A- B是一一对应的,表的大小都是三百万,而B- C是多对一关系,C的量级只有5000,所以join起

2021-05-31 17:21:20 692

原创 vscode安装GBKtoUTF8插件之后还是打不出部分字

神奇,今天学java的过程中发现“员”这个字打不出来,后面测试了一下发现还有很多字打不出来,明明已经安装了那个插件啊?

2021-02-18 16:05:13 558

原创 windows安装Android Studio并在手机运行HelloWorld项目完善教程(2021.01.20)

安装下载AS地址我下载的是当前最新的4.1.1版本。下载完成之后一路上尽管点next就行了,基本上需要注意的就只有出现:Unable to access Android SDK add-on list的时候点一下Concel;接着继续next就安装完成了;之后启动AS,我们不需要导入之前的设置所以直接Do not import setting;之后选择standard标准配置就可以了(也可以选自定义,可以修改内存位置到D盘)主题风格无所谓深浅了;接着继续点击next完成了配置工作点击Finis

2021-01-20 01:15:48 817 2

原创 自学vue的安装and入门

首先最好需要会html和JavaScript和css,不然还是没法学。然后是安装,参考大佬的安装教学其中npm install 命令可以让你的项目可以随着你代码的修改而实时变动,非常方便,记得要在每个需要建立依赖的项目目录下使用这个命令。npm run dev是运行该项目的命令,会自动打开浏览器或者给出一个链接自己去打开就行。然后就是像我这种新手还需要补充的一些东西。vue init webpack project_name这个是用来新建一个vue项目的,需要在命令行cd你想要创建的位置下使用

2020-06-03 00:39:36 164

原创 虚拟机安装linux系统

之前虚拟机一直拜托同学装的,现在自己被迫营业,然后发现实际上并不难的样子。。只需要先下载VMware,然后去Ubuntu官网下载iso文件。然后在vmware创建新的虚拟机时选择典型安装,再选择刚刚下载的iso文件就可以安装成功了然后只需要等安装完成就可以了...

2020-05-16 23:25:27 89

原创 二十天内补完编译技术(编译原理)——目前进度【LR(0),SLR,LR(1),LALR】

这是第一篇,突然觉得应该继续总结总结才行,所以学期末趁着赶进度“预习”别人复习的内容时的空余时间梳理一下知识。进入语法分析之后感觉编译技术这门课明显变难了,表现为看书的过程中感觉特别多的字23333,感觉好不容易看完了一两页却感觉看的内容都是不知道有什么用的东西,而看老师的ppt又觉得太过简略。但是知识就是这样,温故而知新,在我慢慢的做完第六次作业之后,我回首一看之前的内容,顿时感觉豁然开朗,...

2020-05-06 16:46:59 256

原创 Java入门篇——安装Java SE14

虽然我不算是个完全的萌新了,但是没想到还是这么生硬,花了半天才弄完这两件事。首先是安装java,作为个人用户只需要安装Java SE就可以了,网址:https://www.oracle.com/java/technologies/javase-downloads.html点击JDK Download,然后我用的是windows系统,所以选择Windows x64 Installer即可,然...

2020-04-16 22:18:58 3450 1

原创 并查集模板 数据结构与算法实习

#include <iostream>#include<vector>using namespace std;#define MAXL 10000int parent[MAXL];int getroot(int a) { if (parent[a] == a) { return a; } else { parent[a] = getroot(pare...

2019-12-28 17:22:08 107

原创 Bellman-Ford算法

解决含负权边的带权有向图的单源最短路径问题,也可以判断其中是否有负权值回路不能处理带负权边的无向图(因可以来回走一条负权边) ,要求图中不能包含权值总和为负值回路(负权值回路)示例:(1)3 3 11 2 21 3 42 3 13 1 3(2)3 2 11 2 32 3 43 1 8#include <iostream>#include<vecto...

2019-12-28 00:48:59 196

原创 有向图强连通分支的Tarjan算法 数据结构与算法实习

该说的都在代码里了,老师给的模板不符合本菜鸡的要求啊只能手动扩充了,用的是邻接矩阵存储图,可以换成邻接表啥的可能快点#include <iostream>#include<stack>#include<string.h>using namespace std;#define MAXL 1000/*例子:670 10 40 51 22 ...

2019-12-27 00:58:33 120

原创 Trie图模板 数据结构与算法实习

#include <iostream>#include<algorithm>#include<queue>using namespace std;#define MAXL 50000#define LETTERS 26int node_count;/*危险节点的概念:1) 终止节点是危险节点2) 如果一个节点的前缀指针指向危险节点,那么它也是...

2019-12-25 15:52:28 117

原创 Difficult Lost Cows 线段树

#include <iostream>using namespace std;#define MAXL 1000000int Order[MAXL + 10], n;struct node { int l, r; int len; node* left; node* right;};node C[MAXL * 2 + 100];int c = 0;int Re...

2019-12-24 17:53:29 152

原创 不好做的最长上升子序列 树状数组习题

不好做的最长上升子序列 (数据结构与算法实习期末复习)题目链接:http://dapractise.openjudge.cn/2019hwall/005/这道题因为限制了O(nlogn)所以不能简单的用动态规划来做,树状数组的做法虽然网上也有很多,但是注释或者解释都太少了,本菜鸟决定自己写一个清楚点的解释版本。在这里插入代码片...

2019-12-23 20:17:10 222

原创 Apple Tree 树状数组习题

Apple Tree Poj (数据结构与算法期末复习)题目链接:http://dapractise.openjudge.cn/2019hwall/003/树状数组,单点更新,区间求和代码是看了这位大佬的,https://www.cnblogs.com/gj-Acit/p/3236843.html所以几乎就是把他的代码理解了一遍,然后自己再用C++写了一遍改动了一丢丢再加了点注释应该...

2019-12-23 16:32:55 253

空空如也

空空如也

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

TA关注的人

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