
C++
文章平均质量分 64
NBA_1
这个作者很懒,什么都没留下…
展开
-
大数据问题集
1>海量日志数据,提取出某日访问百度次数最多的那个IP。首先对于某日,提取出访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意IP是32位的,最多的IP个数2^32,相当于4G的大小(不可以一次放入到主内存当中)。同样可以采用映射的方法,比如模1000,将整个大文件映射成1000个小文件,再找出每个小文件中频率较大的几个IP(采用hash_map进行频率统计)然后再在这1000多个甚至更多的IP中找出最大的那个,即是题目所要求的那个IP。2>搜索引擎会通过日志文件把用户每次检索使用转载 2022-03-15 14:51:11 · 253 阅读 · 0 评论 -
c++技术栈
精进基石高性能网络设计基础组建设计中间件开发开源框架性能分析分布式架构上线实战转载 2022-02-16 20:51:37 · 1188 阅读 · 0 评论 -
进程间通信——共享内存(Shared Memory)
共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。特别提醒:共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制转载 2022-02-16 20:05:16 · 11201 阅读 · 0 评论 -
进程通信之消息队列
目录消息队列的概念msgsend.c, msgreceive.c输出(一)消息队列的概念定义:是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。有写权限的进程可以向消息队列中添加新消息;有读权限的进程则可以从消息队列中读走消息。消息本质上是一种数据结构。暂且这样,先要会用,会用了可以继续研究内部实现过程。用都不会用,太纠结实现原理,在有限时间内,是得不偿失的。(二)通信流程下面只对用到的函数参数分析及代码解析,最后给一个编程思路。下面涉及两个文件,msgsend.c与转载 2022-02-16 20:04:01 · 576 阅读 · 0 评论 -
C++11常用特性的使用经验总结
概述及目录(原创博客,版权所有,转载请注明出处 http://www.cnblogs.com/feng-sc) C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对各位读者有帮助,文章中的总结可能存在很多不完整或有错误的地方,也希望读者指出。大家可以根据如下目录跳到自己需要转载 2022-01-26 11:20:35 · 307 阅读 · 0 评论 -
头文件中结构体互相引用的问题
https://blog.youkuaiyun.com/weixin_34221112/article/details/86060559转载 2019-12-11 18:58:17 · 1236 阅读 · 0 评论 -
Windbg抓取程序崩溃的dmp文件的方法
转自https://www.cnblogs.com/lidabo/p/3652718.html一、 简介windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。我们使用windbg的主要用途...转载 2019-09-01 19:55:16 · 679 阅读 · 0 评论 -
运用WinDbg分析崩溃转储dmp文件的基本配置和简单命令(win7下)
1.工具WinDbg ,下载地址 ,解压安装2.引用 Microsoft Symbol Server 以获取符号调试信息,打开菜单栏,选择File>Symbol File Path(快捷键Ctrl + S),在弹出的对话框中输入,截图中的内容(从连接地址下载符号集到c:\mss文件夹,不知道为什么csdn审核不过,显示* 文章包含被禁用的url,无法保存和发布。)(* 注意前面的绝...转载 2019-08-30 11:48:36 · 733 阅读 · 0 评论 -
vc++程序崩溃后不生成dump文件
转自https://blog.youkuaiyun.com/lixiangminghate/article/details/50413924 这几天给自己的程序通过SetUnhandleExceptionFilte加dump机制。实测时发现不是所有的崩溃,都能生成dump文件:比如assert(false);语句就没有生成dump文件。上网查了一下发现跟我有相同困惑的人还不少,比如...转载 2019-08-28 10:09:06 · 1274 阅读 · 0 评论 -
宏(macro)定义与使用
文章结构如下:宏的定义宏的替换与代码展开宏的替换产生的问题获取宏参数名称宏参数的结合宏的取消宏定义的换行连接标准预处理宏宏(macro)是基于#define所实现的另一种预处理功能。与基本的#define定义的是常量相比,宏(macro)允许多个参数化替换,参数中可以是固定的字符串,也被一些变量所替代。这个替换的操作将在预编译的时候完成。宏(macro)的作用是用比较简单的方...转载 2019-08-22 15:58:40 · 9817 阅读 · 0 评论