自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 visual studio code下安装golang开发环境

1.下载下go语言https://golang.org/dl/2. 安装visual studio codehttps://code.visualstudio.com/3.gopath设置go环境变量设置4.viusal studio code 设置setting.json的gopath按crtl + shift +p进入setting.json安装下go插件...

2020-03-11 17:42:03 490

原创 git 常用命令速查

文章目录1.【基本配置】2.【仓库操作】3.【差异比较】4.【查看日志】5.【文件操作】6.【文件回滚】7.【分支操作】8.【代码合并】9.【冲突处理】10.【子模块】11.【储藏操作(stashing)】12.【LFS(Large File Storage)】1.【基本配置】设置用户名:git config --global user.name 设置邮箱:git config --glob...

2019-12-09 19:30:18 262

原创 Git 的基本操作、开发流程、实用技巧总结

文章目录1.如何保存账号密码,不用每次都需要输入账号密码2.git常用命令2.1 查看本地的代码状态2.2 同步远端分支变化2.3 同步远端代码变化2.4 新增commit2.5 撤销 commit2.6 合并commit3.git 操作分支3.1 查看分支3.2 新增本地分支3.3 删除本地分支3.4 新增远端分支3.5 删除远端分支4. git 常见的一些操作5. 开发流程5.1 开发一些新功...

2019-10-24 17:11:21 307

原创 添加samba用户,建立网络映射

1.yum install samba2.vim /etc/samba/smb.conf 修改配置,如图[user00]comment = user00valid users = user00path = /data/home/user00create mask = 0664writable = yes3.smbpasswd -a user00密码自己设置4. service...

2019-09-20 10:31:34 701

原创 git配置全局用户名和密码

git config --global user.name “账户名”git config --global user.password “密码”不行的话再vim .git/config在末尾添加[credential]helper = store

2019-09-17 20:00:57 10664 3

原创 后台开发术语大全

一. 系统开发高内聚/低耦合过度设计过早优化重构 (Refactoring)破窗效应互不信任原则持久化 (Persistence)临界区阻塞/非阻塞同步/异步并发/并行二. 架构设计高并发 (High Concurrency)高可用 (High Availability)读写分离冷备/热备异地多活负载均衡 (Load Balance)动静分离集群分布式C...

2019-08-29 19:25:15 8332 1

原创 在shell中输入中文会乱码.md

1.输入locale命令,查看当前设置,显示为:2.修改/etc/sysconfig/i18n文件为如下内容,如果没有则新建一个:LANG=“en_US.UTF-8”SYSFONT=“latarcyrheb-sun16”3.执行source /etc/sysconfig/i18n使修改生效。4.再次执行locale命令可查看修改已生效:...

2019-03-07 16:54:48 2014

原创 分区分服和全区全服的对比

为什么要做架构的区分?1.游戏类型的不同,导致需要在DB层做区分:全区全服就只有一个DB,但是分区分服的每个服都有独立的DB。 2.游戏类型的不同,导致数据互通性不同;逻辑服务器页游必要作区分,比如各个平台需要独立运营,独立结算,开服活动只能针对特定服等等; 3.单服承载的玩家数量级不同,导致架构上调整:全区全服所有玩家在一个服,分区分服玩家分摊在各个不同服,单服玩家数量不在一个级别,导致...

2018-07-18 16:40:47 3114

原创 source insight进行查找

一、ctrl + 表示跳转到定义 二、查看被调用关系 1.打开窗口:view->relation windows.2.鼠标移动到你需要的函数处,点击relation windows窗口的刷新按钮.3.在relation windows下,鼠标移动到该函数,右击->view relation->references。4.再点击刷新,搞定.三、进行字符串全局搜索 ...

2018-06-02 20:06:50 3455

原创 拿到全新电脑安装的软件

1.安装的浏览器:firefox,chorm。 2.安装的插件:everything,snipaste。 3.安装的软件:xshell 6,Xftp6,visual studio 2017,为知笔记,tortoiseSVN。 4桌面右下角扫码安装的软件,企业微信,企业云盘,Office365。 5.安装了虚拟机,虚拟机下安装了ubuntu,并且解决了ubuntu的联网问题。 6.其他软件...

2018-05-29 10:49:12 755

原创 linux和vim常用命令

linux命令lsls -a 显示所有文件 ls -l 以长格式显示文件的详细信息,可以查看文件权限,所属用户,日期等pwdpwd 打印当前目录,即在终端中显示当前工作目录的全路径。cdcd命令: ...

2018-05-29 10:46:49 179

原创 linux下svn的常用命令

1.将文件checkout到本地 svn checkout path(path是服务器的目录) 例如: svn checkout svn://192.168.1.1/pro/domain 或者: svn co http://tc-svn.tencent.com/BigTank2/server_proj 代码路径 2.往版本库中添加新的文件 svn add filename 例如: sv...

2018-05-29 10:44:40 374

原创 linux学习笔记

1.历史命令向上滚动:ctrl+p 2.历史命令向下滚动:ctrl+n 3.删除光标后边的字符:光标覆盖的字符:ctrl+d 4.删除光标前边的字符:ctrl+h backspace 5.删除行首:ctrl+a 6.删除行尾:ctrl+e 7....

2018-05-03 20:15:12 143

原创 Linux进程通信编程

Linux系统编程—-进程同步与互斥:有名信号量 Linux系统编程—-进程间通信:共享内存 Linux系统编程—-进程间通信:信号中断处理 Linux系统编程—-进程间通信:管道(pipe) Linux系统编程—-进程间通信:消息队列 Linux系统编程—-进程同步与互斥:信号量 https://blog.csdn.net/tennysonsky/article/details/45...

2018-05-03 20:14:51 409

原创 Leetcode 24.Swap Nodes in Pairs

题目代码: ListNode* swapPairs(ListNode* head) { ListNode **pp = &head, *a, *b; while ((a = *pp) && (b = a->next)) { a->next = b->next; b->next = a; ...

2018-04-06 22:25:57 128

原创 Leetcode 22. Generate Parentheses

题目: 题目思路: 使用两个整数来计算剩余的左括号(n)和右括号(m)。 在每个函数调用中,如果n> 0,则添加左括号,如果m> 0,则添加右括号。 当m和n都为零时追加结果并终止递归调用。这是一道很经典的递归调用题目。 class Solution {public: vector<string> generateParenthesis(int...

2018-04-06 19:56:53 145

原创 Leetcode 65. Valid Number

答案: class Solution {public: bool isNumber(string s) { int i = 0; int n_pt,n_num;//记录点和数字的个数 for(; s[i] == ' '; i++) {}//去除开头的空格 if(s[i] == '+' || s[i] ==...

2018-04-05 22:02:10 133

原创 Linux题目

1.缺省的Linux系统中,从后台启动进程,应在命令的结尾加上哪个符号? ( & )2.不需要编译内核的情况是 。(将网卡激活)3.在Linux中,对file.sh文件执行#chmod 645 file.sh中,该文件的权限是(-rw-r–r-x)4.将光盘/dev/hdc卸载的命令是(umount/dev/hdc)5.使用什么命令进行查询,并不真正对硬盘上的文件系统进行...

2018-03-31 14:56:06 3057

原创 Leetcode 121. Best Time to Buy and Sell Stock

121. Best Time to Buy and Sell Stock class Solution {public: int maxProfit(vector<int>& prices) { int max = 0; int current = 0; int next = 0; if(pr...

2018-03-30 21:56:26 134

原创 Leetcode 53. Maximum Subarray

53. Maximum Subarray题目:Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguous...

2018-03-30 21:17:04 222 1

原创 C++面经 TCP/iP ,进程线程、堆栈

1.进程和线程关系及区别定义:关系:线程进程的区别:线程私有和共享那些资源?进程私有和共享那些资源?进程PCB2.进程间、线程间通信方式小结父子进程3.进程间调度算法4.同步与异步的区别5.堆栈的区别请求页面置换策略有哪些方式?他们的区别是什么?各自有什么算法解决?5.TCP建立连接三次握手和释放连接四次握手三次握手:第三次握...

2018-03-19 20:42:55 1250

原创 C++——模板(Templates)

函数模板原型定义如下template <class identifier> function_declaration; template <typename identifier> function_declaration;这两种原型定义的不同之处在关键字class或typename的使用。实际是完全等价的,因为两种表达的意思和执行都一模一样。例如,生成一个模...

2018-03-19 15:15:32 441

原创 C++中const迭代器和const_iterator的区别

const迭代器,就是不能改变的迭代器,是常量,类似指针常量,不能改变指向的地址,但是可以改变指向地址的内容。例如: vector<int> vv(10,9); const vector<int> :: iterator iter = vv.begin(); 如果出现: ++iter;//报错 就会报错,因为iter...

2018-03-18 21:25:22 933

原创 有了malloc/free为什么还要new/delete?

有了malloc/free为什么还要new/delete?  malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。  对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在...

2018-03-11 09:58:06 260

原创 引用是否能实现动态绑定,为什么引用可以实现

因为对象的类型是确定的,在编译期就确定了 指针或引用是在运行期根据他们绑定的具体对象确定。

2018-03-10 17:26:52 3855

转载 为什么C++的构造函数不能是虚函数

1.从存储空间角度   虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2.从使用角度   虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,那...

2018-03-10 16:54:32 382

转载 什么是堆,什么是栈,堆栈的区别

一、预备知识―程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stati...

2018-03-04 22:41:27 7824

原创 C++面经之C++

1.C和C++的区别在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”?C语言怎么处理返回值C++的类中哪些成员会被算入sizeof中2.C/C++较Java有性能优势,为什么?3.C++语言特性:构造函数,析构函数,虚函数,内联函数,静态成员函数,重载,覆盖,隐藏Static_cast<>,dynamic_cast&lt...

2018-03-03 17:14:55 1252 2

原创 原则

经验会形成内化的学习,这是书本学习⽆法替代的。从书 本上学习与动⼿实践、内化学习的差别巨⼤。医学⽣从医学院⾥学到的⼿ 术技能,与已经做过多起⼿术的医⽣学到的不⼀样。善于从书本学习的⼈ 倾向于寻求所学的记忆,按照指⽰说明从事⼯作;内化学习的⼈则会下意 识地把思想转化为⾏动,就像⾛路⼀样平常。了解这些差别⾄关重要。 强迫自己和员⼯做困难的事。这是⼀项⾃然法则:你要想保持 强壮,必须坚持...

2018-03-02 20:36:45 347

原创 C++关键字Friend

友元是指:采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检...

2018-03-02 10:22:19 307

原创 Effictive C++ 学习笔记

尽量以const,enum,inline替换#define例如 #define ASPECT_RATIO 1.653如果ASPECT_RATIO被定义在一个非你所写的头文件内,你肯定对1.653以及它来自何处毫无概念,于是你将因为追踪它而浪费时间。解决之道是以一个常量替换上述的宏(#define) const double AspectRatio = 1.653; ...

2018-02-27 10:49:28 271

空空如也

空空如也

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

TA关注的人

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