Albert World


  • 首页

  • 归档

  • 标签

  • 分类

  • 工具

  • 关于

  • 搜索

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

发表于 2019-12-14 | 更新于 2020-02-26 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 1,660(字)   |   阅读时长: 7(分)

前言

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

阅读全文 »

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

发表于 2019-12-03 | 更新于 2019-12-08 | 分类于 Mysql |
热度 ℃
  |   字数统计: 2,460(字)   |   阅读时长: 9(分)

前言

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

阅读全文 »

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

发表于 2019-11-30 | 更新于 2019-12-01 | 分类于 Mysql |
热度 ℃
  |   字数统计: 2,607(字)   |   阅读时长: 13(分)

前言

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

阅读全文 »

Mysql导入数据库时报错ERROR: Unknown command ''

发表于 2019-11-20 | 更新于 2019-11-23 | 分类于 Mysql |
热度 ℃
  |   字数统计: 757(字)   |   阅读时长: 3(分)

前言

之前查询数据问题时多次使用过数据库导出导入命令,从来没发生过这种错误,那是一个风和日丽的上午,忽然来了一个紧急的任务,线上数据出问题了,需要马上处理一下,连上数据库备份服务器,找到备份数据直接下载下来,优雅(cong mang)地处理着这一切,本打算在Windows上直接导入查询处理一下算了,结果忙中添乱,导入数据库时居然报了一大堆错误,其中最扎眼的就是一连串的ERROR: Unknown command ‘\0’,没办法了,先找一台Linux服务器,上传导入数据分析处理一气呵成,处理完线上问题终于有时间回头来看看这个问题了。

阅读全文 »

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

发表于 2019-11-20 | 更新于 2019-11-23 | 分类于 Mysql |
热度 ℃
  |   字数统计: 2,039(字)   |   阅读时长: 9(分)

前言

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

问题是这样的,由于应用程序的一个逻辑错误,导致Mysql数据库中有一个Blob类型的字段的前几个字节被写入了错误的值,当然这个问题,我们可以通过应用程序处理,在逻辑中读出Blob字段的值,修改为正确值以后再写回到数据库中,可是这样有些麻烦,并且这些处理逻辑与业务无关。

为了更方便的解决问题,决定使用SQL语句直接修改数据库,将错误的数据恢复正常,因为之前没有直接用SQL修改过Blob类型的字段,所以多花了一点时间用来测试,现在把整个过程记录一下,方便下次直接操作。

在整个处理的过程中用到了查看、截取和拼接三种操作,为了让例子看起来更加精炼,我们把插入也测一下,然后创造出我们想要的精简后的数据,首先还是来看一下数据库版本。

阅读全文 »

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

发表于 2019-11-08 | 更新于 2019-11-17 | 分类于 bat |
热度 ℃
  |   字数统计: 2,103(字)   |   阅读时长: 8(分)

前言

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

阅读全文 »

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

发表于 2019-11-06 | 更新于 2019-11-17 | 分类于 linux |
热度 ℃
  |   字数统计: 1,833(字)   |   阅读时长: 7(分)

前言

经常使用电脑的人常常会接触到压缩文件,不管是软件、数据还是资料,下载之后通常就是一个压缩包,在Windows平台上如果安装了WinRAR或者360压缩,不管是什么格式的压缩文件,一般点击压缩文件右键选择解压选项即可,非常地方便。正因为长时间在Windows平台上方便的解压文件,导致我对打包、压缩的概念理解错误,结果在linux操作压缩文件时有很多疑问,今天终于明白了一点,专门总结一下,同时列举常用的压缩、解压命令,方便日后查找使用。

阅读全文 »

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

发表于 2019-11-01 | 更新于 2019-11-17 | 分类于 linux |
热度 ℃
  |   字数统计: 1,442(字)   |   阅读时长: 7(分)

前言

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

阅读全文 »

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

发表于 2019-10-30 | 更新于 2019-11-17 | 分类于 Python |
热度 ℃
  |   字数统计: 546(字)   |   阅读时长: 2(分)

前言

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

阅读全文 »

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

发表于 2019-10-24 | 更新于 2019-11-17 | 分类于 Python |
热度 ℃
  |   字数统计: 1,462(字)   |   阅读时长: 6(分)

前言

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

阅读全文 »
1…161718…23
Albert Shi

Albert Shi

阳光总在风雨后,大雨过后是冰雹

225 日志
36 分类
539 标签
RSS
GitHub 简书 StackOverflow CSDN 知乎 墨天轮
Links
  • Web前端导航
  • 文字编码导航
  • 在线代码编译
  • 在线工具集合
  • 在线教程集合
© 2018 - 2023 Albert Shi
Hexo 强力驱动
主题 - NexT.Mist
Unless otherwise specified, this blog is licensed under a CC BY-NC-ND 4.0 International License.
 京公网安备11010102007022号     冀 ICP 备 2022029255 号 - 1.