摘要: 这篇文章是在 Linux文件挂载的启发下而来,在前文中我探索了Linux在操作系统层面对设备&磁盘的关系,Linux下所有的设备&磁盘都被挂载到了Linux所虚拟的文件树上。所以在这后,我们向下深挖一层,来探究一下所挂载的磁盘是如何管理&访问&储存数据的,即文件系统的作用。 文件系统是什么?我认为文 阅读全文
posted @ 2020-07-30 17:16 会打架的程序员不是好客服 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要是讲如何使用VScode运行自己的C/C++程序,当然VScode只是其中一种编辑器,诸如sublime等功能强大的编辑器在安装了环境&插件后应该能够实现相同的功能。 不知道你是否和我原来一样,一个电脑上IDE五、六个,文本编辑器也非常杂乱。所以,首先我是想将文本编辑器统一起来,在综合了 阅读全文
posted @ 2020-07-30 15:47 会打架的程序员不是好客服 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 一般我们常说的64位&32位机器中位数是由CPU决定的。一般我们所说的64位技术是相对32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。64 阅读全文
posted @ 2020-07-30 14:34 会打架的程序员不是好客服 阅读(3395) 评论(0) 推荐(0) 编辑
摘要: 首先讲讲背景吧,我首先是遇到了一个问题,那就是在编译中我发现,当我使用sudo ./bash_create.sh(bash_create调用了cmake) 编译会报错。而当我使用su切换到root时,编译能通过不会报错。然后我便分别用root和普通用户测试了一下使用sudo和不使用sudo命令的情况 阅读全文
posted @ 2020-07-28 16:23 会打架的程序员不是好客服 阅读(7519) 评论(0) 推荐(4) 编辑
摘要: 首先谈谈要点把,讲讲我对Linux的文件结构的理解。linux文件结构 我们知道,linux和Windwos在文件结构上是不同的,linux下有一个/目录即根目录。打一个比方,如果在Windows下一直cd ..其最终是到D:/或是C:/这种磁盘根目录,而在linux下一直cd ..则是会到达/根目 阅读全文
posted @ 2020-07-24 11:24 会打架的程序员不是好客服 阅读(4335) 评论(0) 推荐(0) 编辑
摘要: 今天拿了一个新的服务器,平时都是用ssh key链接到git仓库。我就突发奇想,既然两者都是通过ssh链接,那么能不能通过ssh key免密码登陆服务器呢。没想到去网上搜一下还真可以。感谢菜鸟教程救我狗命。 密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加到服务器的 阅读全文
posted @ 2020-07-22 20:20 会打架的程序员不是好客服 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 首先,protocol buffer(protobuf)是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。相较XML、json更加得轻便,易懂。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。常与g 阅读全文
posted @ 2020-07-22 14:27 会打架的程序员不是好客服 阅读(2833) 评论(0) 推荐(0) 编辑
摘要: 今天看到一个构造函数,一下子有点懵了,今天就来复习构造函数为成员变量赋值的两种方式吧。 CProtocol::CProtocol(UINT32 dwType) : m_dwType(dwType) { m_message = NULL; m_sessionID = 0; m_debug = fals 阅读全文
posted @ 2020-07-22 11:22 会打架的程序员不是好客服 阅读(3988) 评论(0) 推荐(0) 编辑
摘要: 首先我们讨论应该是针对于C++而言,因为在C语言中,const没有什么作用,更像是一个标记来标记某个变量是否可变。所以在C语言中,只要带static必定是存在静态/全局区中。 其次,我们讨论在C++中的情况。首先有一个概念需要了解,在C++中,常量储存在常量存储区,而常量存储区是放在代码段中的,“不 阅读全文
posted @ 2020-07-21 22:25 会打架的程序员不是好客服 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个问题:(原来没见过这种声明方式,QAQ还是我太孤陋寡闻了) .h文件中 class CProtocol { typedef std::unordered_map<UINT32, CProtocol*> CProtocolMap; ... static CProtocolMap sm_oP 阅读全文
posted @ 2020-07-21 21:10 会打架的程序员不是好客服 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: Visual Assist 快捷键:shift+alt+F 查找引用alt+M 查看当前文件下函数列表alt+up 将当前行的代码放到上一行alt+down 将当前行的代码放到下一行alt+O .h/.cpp文件的切换shift+alt+O 打开解决方案文件对话框shift+alt+S 查找某个对象 阅读全文
posted @ 2020-07-21 14:55 会打架的程序员不是好客服 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 龙之谷2上线了,从玩家反馈中找一些问题,引以为戒。 相较龙之谷1,龙之谷2从龙1的ARPG模式转向了MMORPG(万物皆可MMO,滑稽~)虽说有着一些恰烂钱的嫌疑,但不得不说MMORPG圈钱还是很顶的。加上MMORPG受众还是比较多的,增加用户间沟通/互动是关键。就我个人而言,也是对MMO耐受一些, 阅读全文
posted @ 2020-07-21 14:38 会打架的程序员不是好客服 阅读(195) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/ziyoublog/p/10416684.html https://www.cnblogs.com/kongxiaoshuang/p/cmder.html 阅读全文
posted @ 2020-07-21 13:22 会打架的程序员不是好客服 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 在安装了git后,会出现一下三个软件,那么这三个软件有什么区别呢? git Bash Bash,Unix shell 的一种,Linux 与 Mac OS X v10.4 都将它作为默认 shell。Git Bash 就是一个 shell,是 Windows 下的命令行工具,可以执行 Linux 命 阅读全文
posted @ 2020-07-21 12:54 会打架的程序员不是好客服 阅读(840) 评论(0) 推荐(0) 编辑
摘要: MinGW(Minimalist GNU for Windows), 是一个适用于微软windows应用程序的极简开发环境。MinGW提供了一个完整的开源编程工具集,适用于原生MS-Windows应用程序的开发,并且不依赖于任何第三方C运行时DLL。MinGW主要供在MS-Windows平台上工作的 阅读全文
posted @ 2020-07-21 11:19 会打架的程序员不是好客服 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 从事 Linux 开发的朋友们都不可避免地用到一些工具,比如 objcopy、nm、objdump、readelf 等等。其实这一系列的工具,就是所谓的 Binutils,当然 GNU 就表示它们都是可以自由地使用的 GNU 软件。 GNU Binutils,是 GNU Binary Utiliti 阅读全文
posted @ 2020-07-21 11:17 会打架的程序员不是好客服 阅读(1855) 评论(0) 推荐(1) 编辑
摘要: 今天想看CPU核数,又忘记怎么看了QAQ。 CPU的基本信息都被记录在/proc/cpuinfo中,一般直接cat /proc/cpuinfo就可以了。 主要是学习一下物理cpu核数/逻辑cpu核数的区别。主要有区别是因为有的型号的cpu有超线程技术,cpu里面的一个core会被当做多个core。即 阅读全文
posted @ 2020-07-16 22:18 会打架的程序员不是好客服 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 一.分支 1.分支的简介 在进行提交操作时,Git 会保存一个提交对象(commit object), 2.分支的创建 创建一个 testing 分支, 你需要使用 git branch 命令: $ git branch testing 3.分支的切换 $ git checkout testing 阅读全文
posted @ 2020-07-16 11:26 会打架的程序员不是好客服 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 准备工作: 安装Git Bash工具 1 是否存在id_rsa.pub文件 进入C:\Users\username.ssh目录,检查是否有id_rsa.pub文件,如果存在跳至第3步。 2 生成id_rsa.pub文件 在bash中输入 ssh-keygen -t rsa -C "yourEmail 阅读全文
posted @ 2020-07-13 22:54 会打架的程序员不是好客服 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 以下是一些常见所要处理的案例: 当先有本地库,然后要推送到远端时需要的操作: 1、commit后,需要回到上一个版本,这个版本数据全部不要 (1)为保险起见,我们可以先切一个分支出来,保存当前版本,必然以后🈶️需要这个版本,又要重新开发 git checkout -b [branch] (2)先本 阅读全文
posted @ 2020-07-11 11:17 会打架的程序员不是好客服 阅读(258) 评论(0) 推荐(0) 编辑