
C++
文章平均质量分 68
大可_
不想写Android
展开
-
C++ IMSI转手机号前7位
根据IMSI转换成对应手机号的前7位但是根据当前已有的规则只能识别出移动、联通运营商的电话号码,且只有部分号码是能被识别正确的;电信运营商的没有对应的规则,识别不出来,如果有大佬有的话,可以多交流一下。完整代码:imsiToPhoneNum以下代码仅供参考://将输入的IMSI转换成对应手机号的前7位string imsiToPhoneNum(string imsi){ //首先判断输入的IMSI是否正确 if(!isImsi(imsi)) return "";原创 2021-05-20 20:50:44 · 1718 阅读 · 0 评论 -
C++ 发送http太慢导致数据积压问题分析(Linux)
问题现象程序接收数据,对数据进行简单地处理,处理完之后发送到其他平台。程序在接收到数据到在其他平台上面显示时间差了将近一个小时。存放要发送到其他平台的数据的容器积压了大概一百五十多万条的数据。问题排查过程1、接收数据与发送数据到其他平台显示之间出现较大的时间间隔就是由于数据积压导致的。出现数据积压的原因有两种,一种是数据输入量太大,一种是数据输出太慢。数据输入量是固定的,而且输入量不算大,所以首先通过加大输出数据的线程排查。可是问题并没有解决。2、因为数据输出前需要对数据进行处理,判断是否是处理的过原创 2021-04-23 09:07:54 · 520 阅读 · 0 评论 -
(Linux) C++ segment default错误 GDB调试
问题现象程序以前都运行的好好的,但是最近更新了一个新的安装包安装到现场之后,出现频繁的不定时重启现象,有时候几分钟就重启,有时候几个小时出现重启。界面上显示 segment default段错误,double free or corruption (fasttop): 0x00007fffd06c9b50,看报错的信息可能是有的地方多次释放同一块内存。查看代码,没有之类的问题,通过查看程序的运行日志文件也没有发现明显的报错。问题排查因为通过查看报错信息并不能直接查看问题出现的具体原因或者具体是哪行代原创 2021-02-27 15:37:22 · 814 阅读 · 0 评论 -
输入输出重定向(Linux)
重定向就是指将流重新分配至文件,或者将文件中的内容输出流。假设现在程序已经生成了可执行文件 example1 输入重定向对于一般的可执行程序而言,如果需要输入数据一般是直接从键盘中获取,而使用输入重定向则可以直接从文件中获取出数据。假设有文本文件data,需要对data文件使用example程序,只需要输入命令:example < data<符号是Unix、Linux的重定向运算符。对于一个可执行程序而言(如example),它并不会关心它的输入是从键盘或是文件读取,输出是输出到屏幕原创 2021-01-12 20:53:12 · 594 阅读 · 0 评论 -
FastDB简单介绍及实例(Linux)
(本文内容主要是通过学习官网、博客及阅读官网demo做出的总结)FastDB是一个内存数据库,通过把数据加载到内存中实现对数据的操作,相比于传统的数据库,操作的速度更快,但是存在一个缺点就是使用FastDB数据库的应用程序都必须运行在同一台主机上。1 简单介绍2 访问类型3 使用流程4 遇到的问题及解决办法5 代码实例6 总结一、 简单介绍1 将数据完全加载到内存,在内存中实现对数据的管理;2 只读模式线程、单个更改模式线程和多个只读模式线程间并发执行;3 最小单位块:分配量子(16字原创 2021-01-09 18:28:39 · 4211 阅读 · 2 评论 -
C++ 向kafka中发送数据
kafka是一个分布式流处理的平台,通过kafka我们可以发布和订阅流式记录。有关kafka的介绍可以参考官网或者这篇文章https://juejin.im/post/6844903495670169607,介绍的非常的详细。我个人喜欢把kafka当做数据库去理解,因为它也有存放数据的功能,但是还是与数据库是不一样的。kafka中多个broker称为一个集群,一个broker(独立的kafka服务器)中可以创建不同的topic(主题),topic下可以建立多个partition(分区),数据则存放在分区原创 2020-11-12 21:01:20 · 5792 阅读 · 0 评论