自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AlbertS Home of Technology

非传道授业仅为解惑也 [欢迎关注微信公众号:写代码的苏东坡]

原创 Python操作Excel工作簿(\*.xlsx)
原力计划

`Excel` 作为流行的个人计算机数据处理软件,混迹于各个领域,在程序员这里也是常常被处理的对象,可以处理 `Excel` 格式文件的 Python 库还是挺多的,比如 `xlrd`、`xlwt`、`xlutils`、`openpyxl`、`xlwings` 等等,但是每个库处理 `Excel`...

2020-03-15 17:29:27 3866 64

原创 MySQL数据库导入、导出、复制表、重命名表

提前说明这是一篇小白总结,高手勿喷请绕行,写这篇总结的原因是发觉自己有时候确实眼高手低了,大道至简,花了很多时间去看索引、缓存、主从等等,等到出现实际问题的时候却发现自己磨磨蹭蹭写出的SQL语句居然有语法错误,看来还得稳扎稳打从基础入手,因为实际工作的用到的SQL并不多,现在把常用的几条总结一下,...

2019-11-30 14:13:09 630 18

原创 linux环境下常用的打包、压缩、解压命令(tar、gzip、bzip2、zip)

经常使用电脑的人常常会接触到压缩文件,不管是软件、数据还是资料,下载之后通常就是一个压缩包,在Windows平台上如果安装了WinRAR或者360压缩,不管是什么格式的压缩文件,一般点击压缩文件右键选择解压选项即可,非常地方便。正因为长时间在Windows平台上方便的解压文件,导致我对打包、压缩的...

2019-11-06 17:10:56 1190 20

原创 float的精度和取值范围

前言 关于float的精度和取值范围这个问题,我查询了很多次,每次都是用完就忘了,等到再使用的时候还需要再次查询,关键是这个问题大家给出的结果并不都是一致的,我得从众多的资料当中选择出正确的观点,这还要额外花一些时间,所以我决定也总结一次,方便我以后拿来直接用了,如果能给大家带来帮助那就更好了。...

2019-06-16 12:11:00 11220 39

原创 智能指针(三):weak_ptr浅析

weak_ptr这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr天生有缺陷的问题,其实相比于上一代的智能指针auto_ptr来说,新进老大shared_ptr可以说近乎完美,但是通过引用计数实现的它,虽然解决了指针独占的问题,但也...

2018-09-01 14:36:26 13175 19

原创 git在回退版本时HEAD~和HEAD^的作用和区别
原力计划

今天总结一个小知识点,虽然不难,但是对新手有很强的迷惑性,了解一下也挺好。我们在使用 Git 回退到版本的时候,可能见过这种写法 `git reset --hard HEAD~`,有时候也会遇到这种写法 `git reset --hard HEAD^`,这两个语句都是将代码库还原到上一个版本,但是...

2020-05-31 15:18:26 104 4

原创 配置Beyond Compare 4作为git mergetool来解决git merge命令导致的文件冲突
原力计划

使用 `git merge` 命令合并代码的时候可能会产生文件冲突,产生这种冲突的根本原因是文件的同一处同时被多次修改,这种同时修改常体现的不同分支上,当多个分支修改了同一处代码,再合并代码的时候就会产生冲突,因为 `git` 程序也不知道我们想要保留哪一份修改,这时就需要我们手动修改产生冲突的文...

2020-05-23 00:51:55 820 18

原创 使用c++filt命令还原C++编译后的函数名
原力计划

这个命令功能单一,但是非常强大,可以用来还原C++编译后的函数名,为什么C++的函数名需要单独的命令来还原,因为他们看起来都是这样 `_ZNK4Json5ValueixEPKc`、这样 `_Z41__static_initialization_and_destruction_0ii` 或者这样的 ...

2020-05-17 01:02:23 228 28

原创 汇编指令入门级整理
原力计划

我们大都是被高级语言惯坏了的一代,源源不断的新特性正在逐步添加到各类高级语言之中,汇编作为最接近机器指令的低级语言,已经很少被直接拿来写程序了,不过我还真的遇到了一个,那是之前的一个同事,因为在写代码时遇到了成员函数权限及可见性的问题,导致他无法正确调用想执行的函数,结果他就开始在 `C++` 代...

2020-05-10 20:49:34 493 26

原创 C++11在左值引用的基础上增加右值引用
原力计划

右值引用这个词是最开始是学习 `easylogging++` 这个日志开源项目的时候遇到的,当时遇到 `&&` 这样的写法先是一愣,还有这种写法?难道是引用的地址?结果查询资料才明白这叫做右值引用...

2020-05-05 23:21:48 272 18

原创 简单聊聊C/C++中的左值和右值
原力计划

为什么标题要写成简单聊聊,而不是写成什么“C++中左值与右值详解”或者现在很流行的“惊了!看了这一篇左值与右值讲解,他吊打了面试官”,其实带有详解这个词是需要勇气的,最起码要融会贯通之后才敢这么说吧,本来是学习右值引用的,结果涉及到了左值和右值,然后去了解他们历史发现也是有些混乱,操作中又经常涉及...

2020-04-25 21:06:47 1758 36

原创 .bat批处理(九):替换带有等号=的字符串的子串
原力计划

今天写这篇记录要解决的问题来源于最近一名读者的提问,之前写过一篇名为《.bat批处理(六):替换字符串中匹配的子串》的总结文章,结果有读者在评论区提问说,如果想要替换的子串中包含等号 `=`,那么就无法替换了,问有没有什么办法可以解决。遇到这个问题的第一感觉应该挺好处理的吧,如果批处理程序在替换操...

2020-04-19 11:11:18 1173 36

原创 C++11中的时间库std::chrono(引发关于时间的思考)
原力计划

时间是宝贵的,我们无时无刻不在和时间打交道,这个任务明天下班前截止,你点的外卖还有5分钟才能送到,那个程序已经运行了整整48个小时,既然时间和我们联系这么紧密,我们总要定义一些术语来描述它,像前面说到的明天下班前、5分钟、48个小时都是对时间的描述,程序代码构建的程序世界也需要定义一些术语来描述时...

2020-04-12 13:52:47 392 22

原创 Win10通过带命令行的安全模式清除顽固的广告弹窗文件
原力计划

最近电脑开机后偶尔会出现一个弹窗,这种广告弹窗见的多了也就麻木了,本来也没放在心上,随手一关就准备去做其他事情了,但是点击关闭按钮后这个广告弹窗居然还弹出了二次确认框,想想也忍了,毕竟广告商做半天就是为了让你多看几眼,当我用鼠标的光标接近这个确认按钮时,确认框消失了,整个广告页面居然还在...

2020-04-04 23:13:03 826 19

原创 git stash帮你在切换分支前暂存不想提交的修改
原力计划

偶然间发现这个命令,正好解决了最近遇到的问题,使用 `Git` 管理代码时有这样一种场景,你正在分支 `branch2` 上开发新功能,突然刚刚提交测试的 `branch1` 分支上报了严重的BUG,需要尽快修改,这时候就需要切换到 `branch1` 分支上去修复BUG,但是你刚刚在分支 `br...

2020-03-29 00:00:23 354 10

原创 没想到C++中的std::remove_if()函数历史还挺悠久
原力计划

为什么要查单词的 remove 的意思,当然是被它坑过了,本来想从 `std::vector<T>` 中删除指定的元素,考虑到迭代器失效的问题,放弃了循环遍历的复杂处理,选择直接使用算法函数 `std::remove_if()`来进行删除,之前对于 `std::remove()` 和 ...

2020-03-21 12:13:31 963 14

原创 git checkout/git reset/git revert/git restore常用回退操作

经常会听到别人说,如果时光可以倒流,我将会如何如何,可是现阶段的科技还达不到时光倒流的目的,或许在《三体》世界的四维裂缝里可以试一下。现实的世界中找不到后悔药,但是在代码的世界里却可以轻松实现,错误的BUG修改、砍掉的做了一半的功能都可以轻松回退,不留一丝痕迹,回滚之后一切又可以重新开始了...

2020-03-07 18:48:32 914 4

原创 git branch常用分支操作
原力计划

最近代码的版本控制工具由`SVN`换成了`Git`,只用管理个人项目常用的灵魂三步`git add`、`git commit`、`git push`看来是行不通了,之前虽然也用 `git`,但是用法很有限,主要集中在前面提到的三步,所以为了更好的工作,我决定还是好好总结一下...

2020-02-29 20:55:40 688 17

原创 挥一挥衣袖,开始一段新的旅程

钱钟书老先生在《围城》中说道:“天下只有两种人。比如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后吃。照例第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;第二种人应该悲观,因为他每吃一颗都是吃剩的葡萄里最坏的。不过事实却适得其反,缘故是第二种人还有希望,第一种人只有回忆”...

2020-02-08 21:53:08 1459 14

原创 利用__declspec(dllexport)和__declspec(dllimport)在Windows平台编写和使用DLL的小例子

关于 `__declspec(dllexport)` 和 `__declspec(dllimport)` 这两个关键字在上大学期间就没见过几次面,直到毕业后在公司项目的代码中又遇到过几次,每次也是绕着走,生怕和它产生什么联系,只知道它和动态链接库 `DLL` 有关,但是当前这个项目中几乎没有用到自...

2020-02-05 15:32:38 493 2

原创 2020年的春节,我们一起抗击新型冠状病毒

新型冠状病毒,一个看起来陌生的词语,使得原本最热闹的春季变得异常冷清,随着疫情范围的扩大,这个本来陌生的词语一次次冲击着人们的认知。这个病毒到底是什么,为什么扩散起来这么凶猛...

2020-01-28 11:22:06 9456 4

原创 2019!一份迟到的年终总结

长大了就要为小时候吹过的牛而奋斗~ 2019即将过去,瞅一眼桌面右下角的时间,距离2020年还有63分51秒,这是我第一次这么强烈地想在一年结束之际写下点什么。本身是一个喜欢收集和总结知识的性格,但对自己的人生却少有总结,一方面感觉没什么可写,一方面也确实对自己太过宽容...

2020-01-01 03:08:37 1618 9

原创 单继承、多继承、菱形继承的虚函数表

最近被问到一个关于多继承虚函数表的问题,当时回答是可能存在多个虚函数表,应该是顺序排列的,但具体怎么排列还是有些疑惑的,回答的时候到有点儿心虚。之后查了资料,做了简单的实验,可以确定的是对于继承了多个含有虚函数基类的子类来说,指向虚函数表的指针应该不止一个...

2019-12-29 20:19:49 450 5

原创 C++ STL中map的[]操作符使用时的一个坑

学习C++,自从发现了map这个结构以后,就深深的被这种键值对的方式吸引了,写代码时也渐渐离不开这种结构了,一次偶然的机会发现这个map还有个 `[]` 运算符,仿佛又发现了新大陆一样,写代码更加方便了,殊不知一个深深的大坑正在前面等着我...

2019-12-13 16:28:15 628 9

原创 MySQL中全局变量、会话变量、用户变量和局部变量的区别

之前在项目的存储过程中发现有通过 `DECLARE` 关键字定义的变量如`DECLARE cnt INT DEFAULT 0;`,还有形如 `@count` 这样的变量,存储过程中拿过来直接就进行设置,像这样`set @count=1;`,这两种类型的变量究竟有什么区别却弄不清楚,赶紧上网查询资料...

2019-12-06 14:00:00 990 6

原创 Mysql导入数据库时报错ERROR: Unknown command '\0'

之前查询数据问题时多次使用过数据库导出导入命令,从来没发生过这种错误,那是一个风和日丽的上午,忽然来了一个紧急的任务,线上数据出问题了,需要马上处理一下,连上数据库备份服务器,找到备份数据直接下载下来,优雅(cong mang)地处理着这一切,本打算在Windows上直接导入查询处理一下算了,结果...

2019-11-20 16:26:57 538 4

原创 Mysql中Blob类型字段的插入、查看、截取和拼接

本来并没有太注意到Blob这个类型,在游戏的开发中存储数据常常使用这个类型,这里的使用其实是“机械”的使用,因为应用程序和Mysql数据库之间的逻辑已经封装好了,我只要把对应的数据扔到接口里就行了,可是最近发生了点问题,所以决定深入研究一下Blob类型的操作方法。 问题是这样的...

2019-11-17 17:43:11 604 5

原创 .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别

最近使用批处理程序处理文件的时候,发现这 bat中的变量形式真是“变化多端”,有时候加1个百分号%,有时候加2个百分号%%,还有的时候加感叹号!,真是让初学者一头雾水,于是查询资料做了一些小测试,终于大致弄清楚了这些变量的含义,接下来一一列举出来...

2019-11-09 12:14:08 3661 4

原创 gdb调试程序时跳进函数和跳出函数

说实话平时在Windows平台上开发,gdb调试用的并不是很多,但是一些在linux平台才会出现的BUG,或者在linux运行时宕机产生了core文件,这些还是需要使用gdb调试的,之前的文章《linux环境下服务器程序的查看与gdb调试》列举了常用的gdb命令,基本上调试一些core文件和简单b...

2019-11-01 13:41:06 4454 0

原创 Python使用scatter函数绘制点在线的上层

前几天在QQ群里发现有人问这样一个问题,使用Python的matplotlib库绘制图形时,函数 `scatter()` 绘制的点总是在 `plot()` 函数绘制的线下边,看起来样子很丑,大概就是下图这个样子,问有没有方法让点显示到线的上面。

2019-10-30 16:00:20 1143 5

原创 Python切割超大日志文件、保留文件最后几行

关于日志这个东西的存在,主要是为了记录发生的事情,编程的过程中也常常用到,记得我们在刚刚学习编程的时候,常常会出现程序错误,这时候就需要输出一下,其实这个输出也是日志的一种体现,随着编程水平的提升,各种调试工具和方法渐渐进入我们的视线,但是输出一下这种方法却一直被使用,特别是一些偶发性问题,调试工...

2019-10-24 10:24:24 587 3

原创 Mysql中查询当前用户、当前数据库等基础信息

生活中有时会出现灵魂三问:我是谁?我在哪?我在做什么?特别的喝醉酒的第二天,完全不记得昨天发生了什么。而在数据库操作中也会出现这种灵魂拷问,我用的是哪个用户,为什么会没有权限?我操作的是哪个数据库,刚刚不会把线上正式服务器数据删了吧?

2019-10-01 09:36:03 484 7

原创 linux环境下C++代码打印函数堆栈调用情况

文章目录前言实现打印堆栈信息的函数显示堆栈调用信息编译时无法添加-rdynamic选项总结程序源码 前言 关于什么是函数调用堆栈在上篇文章《windows环境下C++代码打印函数堆栈调用情况》中已经介绍过了,简单的来说就是可以展现出函数之间的调用关系,上篇文章展示了如何在windows上打印出...

2019-09-07 11:51:10 818 1

原创 windows环境下C++代码打印函数堆栈调用情况

文章目录前言查看函数堆栈的作用实现打印堆栈信息的函数显示堆栈调用信息总结程序源码 前言 程序运行的过程中,函数之间的是会相互调用的,在某一时刻函数之间的调用关系,可以通过函数调用堆栈表现出来,这个调用堆栈所展现的就是函数A调用了函数B,而函数B又调用了函数C,这些调用关系在代码中都是静态的,不...

2019-09-04 15:41:26 1142 34

原创 .bat批处理(七):PC端从手机内复制文件到本地

文章目录前言准备条件实现代码代码分析代码测试拷贝成功拷贝失败总结 前言 解决方案都是在实际工作中遇到问题时想出来解决方法,很多方法乍一看根本用不上,但实际操作中发现真的很有用,今天提到的这个方法就是这种类型的。 游戏开发中常常会将一些关键信息或者调试信息写入到日志文件中,这样可以在出现B...

2019-08-29 20:21:19 479 0

原创 std::bind(二):包装成员函数

文章目录前言普通函数嵌套包装包装类成员成员函数的包装成员变量的包装总结完整代码 前言 关于std::bind()对普通函数的包装作用,在之前的总结文章《std::bind(一):包装普通函数》已经举例说明过了,后来发现丢下了普通函数嵌套包装的情况,所以在这篇文章中继续说明一下,然后重点总结st...

2019-08-20 14:52:51 974 2

原创 雷电模拟器一键宏实现循环点击

文章目录前言解决过程代码编写总结 前言 今天在使用雷电模拟器测试游戏的时候,有一个领奖界面需要点击领奖100次,程序猿作为解放劳动力的先锋,必须想个办法解决这个事情,按键精灵是个好东西,但是重装系统之后还没有安装,然后发现这个雷电模拟器里除了简单的按键映射,还有一键宏的功能,那就用它解决了。 解...

2019-08-10 12:07:14 14557 4

原创 std::bind(一):包装普通函数

文章目录前言std::bind()的作用placeholders的作用std::bind()使用测试固定参数、调换顺序包装后函数的参数个数可增可减bind()绑定时参数个数固定,类型需匹配普通函数的参数中有引用类型总结完整代码 前言 不知道大家在做项目写程序的过程中有没有遇到这样的情况,别的模块类...

2019-08-01 16:49:26 503 7

原创 Mysql中char和varchar的区别

文章目录前言问题起因length 和 char_length测试环境测试过程char和varchar区别总结 前言 这个标题起的过于俗套,前一段时间我还写了一篇总结《Mysql5.7版本中数据表字段可用的类型》来批判这种对比,原因是对比时没有指明数据库,内容写的是char、varchar和nv...

2019-07-27 12:29:54 1282 4

原创 时分秒针在一天之内重合多少次

文章目录前言时针和分针的相遇代码实现运行结果分析总结 前言 分析问题之前先给出问题的答案:2次,送给急需要知道答案又不求甚解的朋友。 这个问题之前听过类似的,一直没有当回事,今天在解题的时候发现了这道题,于是动脑筋想了一下,从12点位置时分秒3个表针重合开始,第一次应该在1点5分之后,那是分...

2019-07-23 20:56:51 522 12

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