Albert World


  • 首页

  • 归档

  • 标签

  • 分类

  • 工具

  • 关于

  • 搜索

C++中常见的字符判断与处理方法

发表于 2021-03-28 | 更新于 2021-03-28 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 1,297(字)   |   阅读时长: 5(分)

前言

字符串处理是编程世界中一项基础技能,特别是对于C/C++的程序员们,远没有那么多华丽的工具可以使用,大多数时候都需要一个个字符来判断和处理,甚至对于C语言来说都没有字符串类型,字符数组是其常见的等价结构,所以稳扎稳打的基本功尤其重要。

阅读全文 »

C++中反向遍历map时怎样删除元素

发表于 2021-03-21 | 更新于 2021-03-21 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 1,104(字)   |   阅读时长: 5(分)

前言

今天在解决一个问题 《5710. 积压订单中的订单总数》 时用到了map的反向遍历,看到问题时首先想到了优先队列,但是需要维护一个大根堆和一个小根堆,感觉操作起来比较麻烦,突发奇想使用map就能够解决。map本身就是有序的,正向遍历可以得到从小到大的序列,而反向遍历就可以得到从大到小的序列,这个思路本身没有错,但是解题时卡在了反向遍历时如何删除元素的知识点上,特此记录一下。

阅读全文 »

解决git命令会将结果输出到单独窗口必须按q才能退出的问题

发表于 2021-03-14 | 更新于 2021-03-14 | 分类于 Git |
热度 ℃
  |   字数统计: 964(字)   |   阅读时长: 4(分)

前言

平时会在 windows+linux 两种环境下进行开发,版本控制软件用 git 比较多,但是一直有个小问题,在 windows 下使用 git Bash 比较顺手,但是在 linux 使用 git 部分命令的时候,常常会打开一个新的窗口,按q键才能退出,比如 git branch、git log、git show 等等。

阅读全文 »

Python中int、str、bytes相互转化,还有2进制、16进制表示,你想要的都在这里了

发表于 2021-03-05 | 更新于 2021-03-07 | 分类于 Python |
热度 ℃
  |   字数统计: 2,420(字)   |   阅读时长: 11(分)

前言

数据类型转换是个很基础的操作,很多语言中都要做这些转换,例如前一段时间刚刚总结了《C/C++中string和int相互转换的常用方法》,python 自从分离出 python3 版本之后,str 和 bytes 两个类型弄蒙了一大票人,在这两种类型的转换上我可是花了不少时间,记住一点,别随随便便使用 str() 函数,很多数据使用 str() 变成字符串之后再想恢复可就难了。

阅读全文 »

linux环境下的mount命令到底有什么玄机

发表于 2021-02-22 | 更新于 2021-02-28 | 分类于 linux |
热度 ℃
  |   字数统计: 3,536(字)   |   阅读时长: 16(分)

前言

linux 环境下的 mount 命令可以挂载一个文件系统,这个命令目前是我所知命令中最陌生的一个,至今没有使用过,真的一次都没有挂载过,平时用的最多是的 Windwos 系统,完全不需要挂载,安装新硬盘自动就会出现盘符,稍微复杂点就是通过磁盘管理器来分区,或者使用魔术分区助手搞一点复杂的分区或格式化操作。

阅读全文 »

Go环境配置时遇到的GOPATH路径以及包管理问题

发表于 2021-02-19 | 更新于 2021-02-21 | 分类于 Go |
热度 ℃
  |   字数统计: 2,351(字)   |   阅读时长: 9(分)

前言

过了个年回到工作岗位,发现之前好好的 Go 环境无法进行调试了,于是又重新配置了一次,弄好之后的新参数与原来有一些不一样的地方,甚至还有一些矛盾的地方,真搞不清楚原来的配置参数怎么能成功调试的,也是奇了怪了。配置过程中还遇到了一些问题,特别记录一下,防止今后遇到类似问题还要苦苦寻找。

阅读全文 »

TCP/IP协议簇中的子网掩码有什么作用

发表于 2021-02-14 | 更新于 2021-02-19 | 分类于 Network |
热度 ℃
  |   字数统计: 1,354(字)   |   阅读时长: 5(分)

前言

前几天在配置数据库主从结构时查询了一些IP配置,后来编写远程执行脚本时又配置了一些IP数据,在linux上使用 ifconfig 命令查询IP配置时发现子网掩码不是常用的3个255,而是 255.255.254.0,只是简单记得这样配置扩大了子网的范围,但是具体子网掩码怎么使用还是记不清楚了,所以查询了这些还给老师的知识,在此总结一下。

阅读全文 »

C/C++中string和int相互转换的常用方法

发表于 2021-02-08 | 更新于 2021-02-09 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 661(字)   |   阅读时长: 3(分)

前言

字符串操作是各种算法题中的常客,很多数据常常以字符串形式给出,其中有的需要自己转化成整数,而一些整型数据有时转换成字符串处理起来更加方便,比如判断一个整数是否是回文数,所以字符串和整数的转换是一些问题处理的基础步骤,C++ 在处理这类问题时并不像 Python 那样方便,但是也有许多方法能够实现,为了今后查找方便,整理如下。

阅读全文 »

C++中一些方便的算法函数和吃不够的语法糖

发表于 2021-01-30 | 更新于 2021-01-31 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 1,087(字)   |   阅读时长: 5(分)

前言

C++由于其复杂性,学习成本很高。但是作为接近底层的语言,学会之后能做的事情相当多,C++给了开发者极大的自由,只要符合规范就可以尽情的折腾,不过对于日常使用来说确实不太“方便”,特别是相比于Python、JS这类脚本语言,处理一些小问题时前奏太长,很多常用操作都需要自己造轮子,这一点在刷题时感觉很明显,C++一碰到字符串分析就“头大”,Python用一行搞定,用C++则需要N行。

阅读全文 »

启用make多任务参数让构建过程加速完成

发表于 2021-01-23 | 更新于 2021-01-28 | 分类于 linux |
热度 ℃
  |   字数统计: 1,886(字)   |   阅读时长: 7(分)

前言

是不是有时候觉得使用make命令编译时太慢了,特别是紧急修改BUG的时候,恨不得钻进电脑里帮着编译器一起干活,其实make命令是可以加速的,使用 -j 选项即可指定make启动的任务数,它是 --jobs[=jobs] 的缩写形式,比如 make -j4 就表示同时启动4个任务并行构建,虽然达不到4倍的关系,但是要比原来快多了。

阅读全文 »
1…101112…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.