
万物之源
SuperAFeiDa
皮就完事了
展开
-
VScode的Git初体验
最近越来越觉得VScode好用了,这里要说的是VScode里面集成的Git,这几天用着就感觉很舒服~~首先,你得安装Git for windows(官网下载),然后在git仓库的文件夹下打开VScode,VScode的git就会被启用~~如果没有自动启用,那你可能需要配置一下git path,文件——首选项——设置,搜索git.path,在settings.json中编辑然后手动加...原创 2018-11-24 00:08:13 · 400 阅读 · 0 评论 -
git分支管理(创建分支,分支间转换,查看分支,合并分支,删除分支,分支冲突)
分支(branch)这玩意儿我也不知道该怎么解释,就按照自己的理解来吧~在你第一次commit的时候,git会自动创建一个master分支(当然前提是你没有在这之前就转换到另一个分支上),这就是主线。有的时候,会想对仓库进行某些操作,但是我们又不想影响到仓库当前的状态,这个时候就可以创建一个新的分支~git branch + 分支名git branch SuperAFeiDa这下就...原创 2018-11-19 08:16:59 · 295 阅读 · 0 评论 -
ubuntu下找不到sys/time.h头文件(没有/usr/include/sys目录)
今天编译一个工程,编译器报错sys/time.h头文件找不到~打开目录/usr/include看了一下,发现下面根本没有sys目录实际上不是没有sys目录,只是系统给换路径了32位系统:/usr/incude/i386-linux-gnu/sys64位系统:/usr/include/x86_64-linux-gnu/sys/使用ln命令创建一个符号链接就行了:用法: ...原创 2018-11-14 11:11:47 · 12231 阅读 · 2 评论 -
win10下配置Mysql,并设置远程连接权限
安装版的mysql卸载起来太麻烦了,所以选择使用免安装版的不失为一个好的选择,毕竟免安装版的东西都在一个文件夹下,不要了直接删了文件夹就好~~1.首先是下载了,点入官网链接,一直到最下面,选择第一个下载,解压到你想让它待的地方——就相当于安装目录。2.在解压得到的文件夹(我的是D:\Program Files\mysql-8.0.13-winx64)里添加一个my.ini文件,文件内容...原创 2018-11-15 18:52:22 · 6346 阅读 · 1 评论 -
VScode编译C++,头文件显示not found的解决方法
一直用codeblocks,想试试vscode,结果这个问题给我弄懵逼了。一开始以为是iostream这个头文件not found,后来发现第一个头文件都会这样显示,放到后面就不会了,然而,光这一个显示not found(虽然并不影响编译),就能逼死强迫症的啊~~~言归正传,这个问题解决方法是:文件——首选项——设置——搜索“clang.diagnostic.enable",然后把勾勾去掉...原创 2018-11-06 17:35:07 · 62202 阅读 · 16 评论 -
ubuntu18.04安装mySQL
不要直接 sudo apt install mysql-server!不要直接 sudo apt install mysql-server!不要直接 sudo apt install mysql-server!重要的事情说三遍~~~以上命令对于ubuntu16.04,17.04,都可以直接用,但仅仅止步于17.04。对于ubuntu18.04,apt源里面以以上命令直接安装mysq...原创 2018-10-30 13:15:36 · 553 阅读 · 0 评论 -
UML类图基本语法,这都看不懂就放弃学UML吧~
百度百科上面对UML的解释:简单地说,UML是软件开发的图纸——它对于软件的意义就像建筑物的图纸对于建筑物一样。这里主要解释基本语法(以下使用starUML绘制):类(class):一般来说,类图用这样的矩形表示,第一行是类名(抽象类类名用斜体),第二行是类的特性,一般是指类的属性,第三行是类的操作,通常指类的方法,第二行和第三行开头的+,-,#,~分别表示public、p...原创 2018-10-17 16:30:45 · 5818 阅读 · 0 评论 -
git修改最近一次commit的内容
git commit --amend -m "xxxxxx" //修改最近一次commit描述为引号里面内容git push -f origin master //如果已经push了,可以用这个覆盖服务端信息原创 2018-09-05 21:09:04 · 1211 阅读 · 0 评论 -
Git入门
Git是分布式版本控制系统,可以记录文本文件的不同版本内容,便于恢复和管理。由于是分布式,每台主机都可以有一个仓库,不是必须联网才能操作。一、安装Git我使用的是ubuntu和windows10这两个系统,对于ubuntu,直接执行git命令,如果没有这个命令就执行:sudo apt install git而对于windows10,有两种方法。1、git for window...原创 2018-08-28 13:24:37 · 4247 阅读 · 0 评论 -
BitMap算法和C++ STL里面的bitset
今天看到大数据处理的BitMap算法,可以有效地对空间进行压缩。一、BitMap基本思想在32位的机器上,一个int需要占据32位,而有时候这就是很大的空间浪费。比如没有重复数字的计数排序的时候,假设数据范围[0,1e8],则需要开辟数组int a[(int)1e8+1],a[i]表示i的出现的次数。这就需要大约400M的空间了。然而,由于数字不会重复,所以a[i]只会是0或1,那么32位...原创 2018-08-27 22:31:49 · 9043 阅读 · 0 评论 -
Python3在一行输入多个数字
输入一个数字直接 m = int(input())输入两个数字就是 m, n = map(int, input().split())三个及三个以上就和两个的类似: a, b, c = map(int, input().split()) a, b, c, d = map(int, input().split())...原创 2018-03-19 16:40:05 · 38697 阅读 · 12 评论 -
长期调度、中期调度、短期调度
关于它们仨是啥,有啥区别,网上有很多博客说了,比如这个:https://blog.youkuaiyun.com/u013007900/article/details/50550415我在这里主要说一下作为初学者的自己的理解:长期调度这是对于批处理系统而言的,有一堆进程要执行,首先系统会知道这些进程要执行了。这时,系统仅仅是知道哪些进程要执行了,而不是立刻执行,也就是说这些进程还没有执行的“权力”(...原创 2018-04-26 20:03:28 · 5802 阅读 · 1 评论 -
vim命令学习(一):删除与跳转
删除:删除单个字符 x(向后删除),X(向前删除)删除n个字符 nx删除整行 dd / :d删除n行 ndd(向下删除),d(n-1)k(向上删除)删除光标到行首 d0删除光标到行末 D / d$删除光标行到文末 DG删除光标行及以上 D1G跳转:屏幕内 H(上),M(中),L(下)文件内 ...原创 2018-05-09 11:18:17 · 339 阅读 · 0 评论 -
刚学了一些C++的书上没见过的符号,记录一下
一, <<和>>:就是cout和cin后面的那个,但在这里并不是说cout和cin后面那个。它们是位左移运算符和右移运算符,它们的作用是把一个数的二进制形式向左或向右移动。举两个例子,18(二进制形式为00010010)<<2 = 72 (二进制形式为01001000,18的二进制形式向左移了两位),77(二进制形式为1001101)>>3=9(...原创 2017-01-22 09:15:41 · 1059 阅读 · 0 评论 -
对二分的重新认识
说到二分,首先想到二分查找,这个我一般都是这样写的://在长度为n的数组a[]里找到gold并返回下标,若不存在返回-1int BinarySearch(int n, int a[], int gold){ int L = 0, R = n-1; while(L < R) { int mid = (L+R)/2; if(a[m...原创 2018-07-24 10:51:47 · 234 阅读 · 0 评论 -
C里跟二进制相关的__built_in_
在进行状态压缩的时候经常需要对一个数的二进制形式进行一些操作,这些处理起来也挺麻烦的,gcc提供了几个跟二进制相关的__built_in_函数如下:int __builtin_clz (unsigned int x):x用二进制表示,前导零的数量int __builtin_ctz (unsigned int x):x用二进制表示,后缀零的数量int __builtin_popcount...原创 2018-12-04 12:18:07 · 402 阅读 · 1 评论