
总结
文章平均质量分 58
huatian5
run
展开
-
golang interface 使用
interface 是方法签名的集合,interface 类型的值可以存储任何类型变量的值的类型。学到的一个问题,判断 interface 类型的变量不能只判断 value,需要判断 type 和 valuepackage mainimport "fmt"type sample interface { do()}type person struct{}func (*person) do() {}func getNil() *person { return nil}func c原创 2021-11-30 09:53:01 · 374 阅读 · 0 评论 -
文件读写与字符串替换
前段时间写了个 py 脚本,替换目录中所有文件中的字符串,但是会出现问题,如果用短字符串替换长字符串就会出现最后出现一些原有文件的遗留,原来文件内容不会清除,而是以覆盖的形式替换,查了下有 truncate(size) 函数,用以从首字节开始截断 size 大小(默认截断所有),就解决了。#!/usr/bin/env python3import osimport sysimport ar...原创 2019-10-27 20:53:19 · 318 阅读 · 0 评论 -
Mac本地和Linux服务器传输文件
本地传linux:scp 本地文件路径 用户名@地址:服务器上文件的路径 linux传本地:scp 用户名@地址:服务器上文件的路径 本地文件路径 或者scp 用户名@地址:服务器上文件的路径 .mv 文件名 本地文件路径...原创 2018-07-17 19:44:27 · 2745 阅读 · 0 评论 -
Git常用命令
clone:下载仓库git clone @链接checkout:切换版本git checkout 名字下载的工程带有submodule(来源)当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:git submodule update --init --recur...原创 2018-07-24 13:56:29 · 282 阅读 · 0 评论 -
Google C++单元测试框架---Gtest框架简介(译文)
地址:https://www.cnblogs.com/jycboy/p/6057677.html转载 2018-08-13 19:33:37 · 598 阅读 · 0 评论 -
vim 常用技巧
工具NERDTree 目录结构YouCompleteMe 补全工具clang format 格式化ctags 函数跳转命令set paste 保持格式:12,34 co 55 多行复制粘贴(copy 12,34 to 55+1):12,34 m 55 多行剪切粘贴(shear 12,34 to 55+1)12,34 de 多行删除:1,66 s/a/b/...原创 2018-12-06 20:01:16 · 219 阅读 · 0 评论 -
CMake 学习
输出屏幕:message()用来输出信息foreach循环使用:set (NUM 1 2 3)foreach(i ${NUM})message("PPPP")endforeach(i)带RANGEset(NUM 5)foreach(i RANGE ${NUM})message("SSSS")endforeach(i)macro宏:macro(hello HELLO)me...原创 2019-01-23 21:31:51 · 242 阅读 · 0 评论 -
Linux 切换进程执行的 CPU
Linux CPU物理 CPU:cat /proc/cpuinfo | grep 'physical id' | uniq核心:cat /proc/cpuinfo | grep 'core id' | sort | uniq逻辑 CPU:cat /proc/cpuinfo | grep 'processor'tasksettaskset --helpUsage: taskset [o...原创 2019-03-09 13:51:14 · 446 阅读 · 0 评论 -
《程序员的自我修养—链接、装载与库》 多线程相关
线程安全竞争与原子操作同步与锁:二元信号量(Semaphore)互斥量(Mutex)临界区(Critical Section)读写锁(Read-Write Lock)一个函数被重入的两种情况:多个线程同时执行这个函数;函数自身调用自身;可重入函数的特点:不使用任何(局部)静态或全局的非 const 变量;不使用任何(局部)静态或全局的非 co...原创 2019-03-10 16:42:07 · 232 阅读 · 0 评论 -
Windows10 使用 Visual Studio Code
安装 vscodehttps://code.visualstudio.com/安装 mingwhttps://sourceforge.net/projects/mingw-w64/添加环境变量 PathC:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin安装插件 Code Runn...原创 2019-03-17 23:14:07 · 278 阅读 · 0 评论 -
实习经历总结
七月份来到了北京 mmt 实习,充满了对于新东西的向往,进来后发现原来大佬们是那么的强,自己是那么的弱渣。而且有很多东西是自己接触过的但没有练习的,比如 Git,当初自己用过 Github 但是仅仅受限于客户端(自己乱搞不关注哪个更实用),所以 Git 命令很不熟悉,后来有恶补了很久;还有 Linux,装了个 Ubuntu 但是乱搞了一段时间没找到方便实用的地方(只用 IDE 的坏处),在某次修电...原创 2019-03-31 12:27:08 · 2205 阅读 · 0 评论 -
大学生活结束啦!
高中的热血生活结束,仅仅依靠兴趣选择了报考本校的计算机科学与技术专业,温热的九月来到了青岛理工大学。时间如黄河一般湍急,马上就要把我从清澈的河床送入浑浊复杂的流域,回想四年的大学生活,有开心振奋,也有孤独悲伤,大学作为我们走向社会的摆渡船,必然会在人生中留下深刻的痕迹。大一懵懵懂懂的参加了军训,遇见了一群令人难忘的同学们,有同班的也有不同班的,相同的是都要经过烈日的嘲笑。然后一群严厉外加些幽默的...原创 2019-06-18 11:51:53 · 460 阅读 · 1 评论 -
Mac 使用 Android 机器(adb)
1.Mac 安装好 adb 以后,使用 adb device 查看设备。2.然后可以使用 adb shell 登录,但是几乎没有权限,所以登录前先 adb root3.在 /data 目录下创建自己的文件夹4.使用 adb push 将文件传入设备,然后就可以 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/my_dir 指定 run code 了...原创 2019-07-05 19:32:28 · 208 阅读 · 0 评论 -
cuda 编程初探
cuda 编程可以通过 C/C++ 使用 GPU,使用 cuda 编程首先确保要有 cuda 环境,但是使用时不能直接操作 gpu 数据,只能得到 gpu 上的一个指针,再把数据拷贝到对应位置。具体使用使用 cmake 构建项目可以使用宏#ifdef USE_CUDA#endif添加头文件#ifdef USE_CUDA#include "cuda_runtime.h"#endi...原创 2019-07-21 16:18:54 · 357 阅读 · 0 评论 -
Linux常用命令
wget:下载wget url/a.txtfile/folderUbuntu 下命令行创建(删除)文件(夹):创建文件: touch a.txt创建文件夹: mkdir NewFolder删除文件: rm a.txt删除文件夹: rmdir NewFolder删除带有文件的文件夹: rm -r NewFolde强行删除:rm -f -r 文件名mv更改文件名称:a...原创 2018-07-17 17:58:47 · 310 阅读 · 0 评论 -
Bash Shell的学习
基本语法1.输出HELLOecho HELLO2.输出1~100的奇数for((i = 1;i <= 99;i+=2))do echo $idonefor i in {1..99..2}do echo $idoneseq 1 2 993.输入一个名字,输出Welcome “名字”read strecho Welcome $strread nameecho "Welcome原创 2017-12-29 15:25:32 · 292 阅读 · 0 评论 -
使用markdown写LaTeX公式
使用Latex写公式求和(行内):$f(x) = \sum_{i=0}^{n}g(i)$f(x)=∑ni=0g(i)f(x)=∑i=0ng(i)f(x) = \sum_{i=0}^{n}g(i)积分(行间):$$\int_{a}^{b}f(x)dx$$∫baf(x)dx∫abf(x)dx\int_{a}^{b}f(x)dx求积$\prod...原创 2017-04-12 11:12:57 · 511 阅读 · 0 评论 -
POJ 刷题指导及题目分类
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:转载 2016-03-31 21:43:49 · 1769 阅读 · 0 评论 -
国家集训队论文分类整理
距离ACM/ICPC的时间越来越少了,选择性地看一些集训队论文是很有必要的。(在此给已经看过所有论文的神牛跪了= =)所以,我在此整理了一下,供大家参考。组合数学计数与统计2001 - 符文杰:《Pólya原理及其应用》2003 - 许智磊:《浅谈补集转化思想在统计问题中的应用》2007 - 周冬:《生成树的计数及其应用》20转载 2016-05-20 12:59:18 · 954 阅读 · 0 评论 -
山科ACM比赛总结和感悟
今天,去山科的比赛,去了以后发现自己理想中的大学是山科那样的啊,有山有水有妹子,关键是有钱啊,各种实验楼,还有网络安全小组,啊啊啊,我向往的黑客啊。 无奈,他们的设施就是壕(人手一款cherry什么的就不说了),而且各种领导也给力,对他们的协会如此的重视。关键是他们也真是努力啊,各种日常比赛都那么严格,各种计分数,各种排名次刷人,这次比赛他们都是一个队员带着两个妹子比赛啊,况且还能霸占冠军。原创 2016-04-24 22:49:35 · 1401 阅读 · 0 评论 -
线性代数总结
因为课本是同济五版的书,所以就按照这个来总结一下了。一、行列式二、矩阵及其运算三、矩阵的初等变换与线性方程组四、向量的线性相关性五、相似矩阵及二次型一、行列式的简单计算1.行(列)成比例,行列式为02.行列式为化成上(下)三角的形式,行列式就等于对角线元素的乘积3.A(代数余子式)及其相关的计算性质这里经常会出一些Ai,j ,Ai,j+1 ,Ai,j+2原创 2016-07-03 22:22:19 · 877 阅读 · 0 评论 -
离散数学第六章 图
图 一.图的基本概念1.无向图与有向图此处要熟悉一下无序对与无序积的概念;集合中有元素重复出现的话就称为多重集合,简称多重集,元素在多重集合中出现的次数称为该元素的重复度;无向图:只有无向边的图标定图:顶点标定了名字非标定图:顶点未标定名字有向图:只有有向边的图n阶图:有n个顶点的图零图:没有边平凡图:一阶零图(只有一个顶点,没有边)空图:顶点集原创 2016-06-19 10:27:24 · 11176 阅读 · 0 评论 -
C与C++中的运算符和常用函数的使用
运算符逻辑运算符& 位逻辑与 如果b是奇数,那么结果就为1;反之偶数,则为0.| 位逻辑或- 位逻辑反^ 位逻辑异或如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0快速比较两个值判断两个int数字a,b是否相等,你肯定会想到判断a - b == 0,但是如果判断原创 2016-05-20 21:54:36 · 1457 阅读 · 0 评论 -
C语言与C++语言的常用输出格式控制
let me doC语言(C++通用)1.printf(" ");%d 输出10进制整数格式 int类型%u 输出无符号整数 unsigned类型%c 输出字符 char类型%ld 输出长整数类型 long类型 另有范围更大的%l原创 2016-05-09 21:16:29 · 1173 阅读 · 0 评论 -
C与C++中很少犯的错误,犯了后却很难找出的错误
1.continue,break类的错误(HDU1877):#includeusing namespace std;int main(){ int a,b,m,sum; while(cin>>m,m) { int p[100]={0}; cin>>a>>b; sum=a+b; if(!sum)//原创 2016-04-05 21:35:24 · 3732 阅读 · 0 评论 -
C与C++中的常用提高程序效率的方法
1.用a++和++a及a+=1代替a=a+1,用a--和--a及a-=1代替a=a-1 通常使用自加、自减指令和复合赋值表达式(如a-=1及a+=1等)都能够生成高质量的程序代码,编译器通常都能够生成inc和dec之类的指令,而使用a=a+1或a=a-1之类的指令,有很多C编译器都会生成二到三个字节的指令。2.用内联函数(inline)代替简单的函数 若把一个函数定义为内联原创 2016-04-07 10:23:27 · 3458 阅读 · 0 评论 -
英语作文模板
1.Learning Should Be a Lifelong Process It is often said that learning is a daily experience and a lifetime mission. The saying indicates the importance of lifelong learning, which we have been原创 2016-05-12 19:35:50 · 3204 阅读 · 0 评论 -
使用MarkDown实现页内跳转
##生成目录###语法:```<p><div class="toc"><div class="toc"><ul><li><a href="#1">1.前言</a></li><li><a href="#2.">2.背景</a></li><li><a href="#3">3.简介</a></li><li><a href="#3.1">3.1工具</a></li><li><a href="#3.2"原创 2017-09-01 15:05:53 · 279 阅读 · 0 评论 -
操作系统知识
进程进程的定义: 1.进程是程序的一次执行 2.进程是一个程序及其数据在处理机上顺序执行时所发生的活动 3.进程是具有一定功能的程序在一个数据集合上运行的过程,它是系统进行资源分配调度的一个独立单位进程的特征:动态性、并发性、独立性、异步性进程的三种基本状态:就绪状态、执行状态、阻塞状态进程通信进程通信的定义: 进程通信是指进程之间的信息交换进程通信的类型 课本上的,总感觉有点笼统……1.原创 2017-09-07 21:27:30 · 229 阅读 · 0 评论 -
操作系统作业总结
第一章 操作系统引论设计操作系统时最重要的两个目标是 方便性和有效性在采用微内核结构的操作系统中, 文件系统服务 不宜放在微内核中采用多道程序设计的系统 是让多个作业同时进入主存储器并发执行操作系统提供给程序员的接口是 系统调用分时系统实现人—机交互时,是如何解决及时接收与处理用户请求的? 主机端配置多路卡用户终端配置缓冲区取消作业调度采用时间片轮转算法现代操作具有异步性的原因是原创 2017-10-17 16:36:31 · 734 阅读 · 0 评论 -
异或问题整理(高斯消元留坑)
单纯异或问题题目:https://www.nowcoder.com/acm/contest/15/B 题目描述: 给定一个长度为n的整数数组,问有多少对互不重叠的非空区间,使得两个区间内的数的异或和为0。 思路:前缀和#include<bits/stdc++.h>using namespace std;const int N = 2e5+5;int a[1005],x[N],cnt[N];原创 2017-11-02 21:04:45 · 1225 阅读 · 0 评论 -
HDU 题目分类
分类二:基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、1095、1096、1097、1098、1106、1108、1157、1163、转载 2016-03-31 21:31:08 · 769 阅读 · 0 评论