- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Typescript学习笔记
TypeScript安装typescript安装 npm install -g typescript使用:运行代码前需要将ts文件编译为js文件(因为浏览器只能解释运行js代码)编译ts:tsc index.ts生成ts项目目录(使得vscode可以直接自动编译ts项目)首先进入ts文件所在文件夹,终端输入tsc --init然后生成的tsconfig.json中解除ou...
2020-01-09 10:49:11
394
原创 Cocos 入门教程
环境预准备Cocos Creator v2.0.9 https://www.cocos.com/creator建议使用2.0.9,高版本可能不稳定工具篇除了cocos creator,还是有其他的必要工具的VS Code比如 VS Code 就必不可少的代码编辑器下载:https://code.visualstudio.com/TexturePackerGUI非必须。该工具用...
2019-10-13 21:45:25
7139
原创 LeetCode 刷题集(中等)
Leetcode3 无重复字符的最长子串Golang 实现实现思路:首先需要一个map记录每个出现的字母出现的位置 id_prev当这个字母再次出现,新的位置为 id, 那么这个不重复字符串长度即为 id-id_prev然后重新构造mapfunc lengthOfLongestSubstring(s string) int { longest := 0 length := 0...
2019-08-04 17:08:04
515
原创 Vagrant 配置/使用手册
简介Vagrant是一种虚拟机配置工具,它可以调用VirtualBox 或者 VMware 来按照vagrant的配置文件运行虚拟机。因此Vagrant并不是独立的,它必须和VirtualBox或者VMware配套使用。安装安装对象:VirtualBox,VagrantVirtualBox :版本: VirtualBox-6.0.8-130520-Win.exe下载地址:https:/...
2019-07-12 11:38:30
587
原创 GRpc Gateway完整配置文档
GRPC+Gateway配置与使用前提需求:可执行文件:需要包括的可执行文件有:protoc.exeprotoc-gen-go.exeprotoc-gen-grpc-gateway.exeprotoc-gen-swagger.exe为方便使用,已经将四个exe文件打包为压缩包,并上传百度网盘链接: https://pan.baidu.com/s/1F9updJQfuqSgvgh...
2019-07-03 15:48:05
4262
4
原创 Go使用MongoDB:采用Docker
安装MongoDB在控制台输入:sudo docker pull mongocd ~mkdir -p dockercd dockermkdir -p mongo mongo/dbsudo docker run --name mongodb-server0 -v ~/docker/mongo:/data/db -p 27017:27017 -d 0fb47b43df19 --auth...
2019-06-09 17:30:04
581
原创 树的相关知识
完全二叉树如果一棵具有n个结点的深度为k的二叉树,它的每一个结点都与深度为k的满二叉树中编号为1~n的结点一一对应,这棵二叉树称为完全二叉树二叉排序树每个节点都大于左子树节点,小于右子树节点堆堆:必须是完全二叉树大堆:所有节点都大于或等于其子树节点小堆:所有节点都小于或等于其子树节点...
2019-06-05 12:17:40
156
原创 经典排序算法学习
排序稳定性假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的意义有时候我们需要按照多个条件排序,比如举重比赛,按照成绩排序,成绩相同,按照体重的逆序排序。那么如果排序算法是稳定的,我们可以先按照...
2019-06-05 12:00:42
197
原创 头条笔试题 广度优先搜索 深度优先搜索 算法的应用
这两个算法的用处在于,只要给定一个连通图,从连通图的任何一点开始遍历,都可以把整个连通图遍历完。解析一道头条的笔试题题目案例区块数目 : 3算法思路:1.构建连通图遍历每个节点A,添加节点A与右方和下方的连通节点的有向边。2.dfs或者bfs遍历对所有节点的vis状态设置为false,一旦被遍历则置为true,true的节点不可再访问3.根据遍历的次数来获得区块数目对所有...
2019-05-27 12:01:38
559
原创 三道头条的算法笔试题
【例1】给出一个长度为n的数组a1、a2、…、an,请找出在所有连续区间中,区间和最大同时这个区间0的个数小于等于3个,输出这个区间和。输入:第一行一个正整数n,表示数组长度,1 <= n <= 1000000。 第二行为n个正整数a1 a2 … an,其中-1e9 <= a1,a2,…,an <= 1e9输出:一个整数样例:输入1: 5...
2019-05-24 21:31:19
910
原创 Docker 镜像构建一半失败,怎么处理
构建一半失败了,需要删除掉构建一半的镜像但是 使用 docker rmi 命令始终删除不了镜像理由是因为有容器正在使用这个镜像。。应该是构建一半失败了的容器使用docker ps -a 查看所有正在运行和已经停止运行的容器将显示出来的所有用到镜像0a14ee6f6491的容器全部删除使用命令 docker rm然后再尝试删除镜像docker rmi 0a14ee6f6491...
2019-05-19 21:45:02
4111
原创 GO 的goroutine(协程)和thread(线程)有什么区别
Thread 线程在传统的web编程中,经常要用到多线程。比如 java,来一个websocket 即开启一个thread(线程)。而thread的数目是有限的,一般的电脑可以同时开的thread数量大概几千个。而GO语言可以开启的goroutine,却可以达到几百万个,因此很显然goroutine不等于thread。那么Thread和Goroutine的区别是什么?Thread,即多个程...
2019-05-17 16:33:27
3765
4
原创 Ubuntu 系统 /etc/profile 配置后失效的问题
Problem修改完 /etc/profile后,输入 source /etc/profile即可让配置生效但是重新打开终端后,配置又失效了,又得输入 source /etc/profileSolution修改终端的配置cd ~vim .bashrc在尾部追加配置代码比如export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT...
2019-05-11 16:13:23
967
原创 React 学习笔记
Basic Knowledge 基础知识源码目录结构根本文件package.json1.包含了 npm start 和 npm run build 的 node 命令(这点有点像 makefile)2.包含了依赖库。其中依赖库分为 开发状态下的依赖库和发行版本的依赖库>对于开发依赖库 devDependencies>只在开发的情况下会使用到,最后build的成品,不会含有...
2019-05-10 21:44:08
161
原创 LeetCode 刷题集
Day1 两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 ...
2019-05-10 17:33:17
810
原创 Ubuntu上使用ssh登录linux服务器
第一步在你的ubuntu电脑上安装sudo apt install openssh-server然后生成sshkeyssh-keygen默认会把key生成到 home/yourname/.ssh 文件夹下接下来要把生成的私钥添加到 ssh agent 的启用列表中cd .sshssh-agent bashssh-add id_rsa第三个语句 ssh-add 添加你的私...
2019-04-27 10:40:19
446
原创 服务端使用 npm 启动 react app
安装npmcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bashsource ~/.nvm/nvm.shnvm install node nvm use node验证安装npm -v若输出版本号,则安装成功。安装servenpm install -g serve...
2019-04-26 20:12:51
724
原创 服务端 jenkins搭建
安装判断java版本java -version如果是GIJ版本的java,则需要重装javasudo yum remove javasudo yum install -y java-1.8.0-openjdksudo yum install -y git安装jenkins:sudo wget -O /etc/yum.repos.d/jenkins.repo http://p...
2019-04-26 20:04:54
442
原创 服务器GO环境搭建
安装wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gztar -C /usr/local -zxvf go1.10.3.linux-amd64.tar.gz修改配置文件, 在shell上输入vim /etc/profile// 在最后一行添加export GOROOT=/usr/local/goexport PAT...
2019-04-26 18:44:37
1137
原创 服务器增加端口没效果
服务器增加端口没效果尝试了两种办法方法1firewall-cmd --permanent --zone=public --add-port=8080/tcp方法2iptables -A INPUT -p tcp --dport 12346 -j ACCEPTiptables -A OUTPUT -p tcp --sport 12345 -j ACCEPT使用命令firew...
2019-04-26 18:35:51
755
原创 Wisckey 错误代码修复
代码 https://github.com/abhisharma7/WiscKey 存在bug,导致:1.value不一致2.程序运行中断,错误:double free出错原因经过调试,找出了原因再 wisckey_test.cc 的74行fwrite (&value, sizeof(value),1,wk->logfile);是一个错误的写法。因为value...
2019-03-13 17:25:19
404
2
原创 YCSB 测试 LevelDB 数据库
介绍YCSB 是一种测试数据库的benchmark它的使用原理是:A. 目标数据库(待测试的数据库)作为服务端运行起来,并提供数据库操作相关的restful api,比如http://localhost:8080/put http://localhost:8080/get http://localhost:8080/delB. YCSB Client 作为客户端,通过r...
2019-03-12 15:50:15
3001
2
原创 Ubuntu 使用 vscode 调试 leveldb 项目
在Ubuntu上安装vscodesudo apt install unitysudo add-apt-repository ppa:ubuntu-desktop/ubuntu-makesudo apt-get updatesudo apt-get install ubuntu-makeumake ide visual-studio-code最后一步时,要确认安装路径(按Enter)...
2019-03-03 22:33:25
1501
原创 Virtual OCSSD实验平台搭建
Virtual OCSSD 编译安装与运行virtual ocssd是什么?网址:lightnvm.io这套模拟器一共包含三部分:virtual ocssd, lightnvm(linux kernel), liblightnvmvirtual ocssd: 就是 虚拟的 open channel ssd。也就是一个虚拟ssd硬盘lightnvm: 是一个linux内核(kernel...
2018-12-12 15:19:17
2436
原创 稍谈 C/C++ 数组与指针 (以及内存)
我加的技术交流微信群中 , 不少人搞不清数组与指针的关系, 对指针感觉很困惑. 会用指针, 但是又感觉隔着一层纱, 摸不着本质.所以这里说一说吧,先从内存谈起.. 内存 memory. 和大神交流时, 对方说, "你查看一下 mem 的内容", 你别搞不清大神的意思, 大神说的 mem 是 memory , 就是指内存.. 这种基本的术语要记下来的, 好不废话, 进入正题.
2016-08-11 17:28:51
331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人