随笔分类 -  C++/VC++

1 2 3 4 5 ··· 12 下一页
Visual Studio for Mac 中的默认键盘快捷键
摘要:有关键盘辅助功能的信息,请参阅如何:使用键盘导航。 可以通过使用相应的键盘快捷键来访问 Visual Studio for Mac 中的各种命令。 本文档列出了 Visual Studio for Mac 键绑定方案的默认快捷键。 有关如何更改键绑定方案的详细信息,请参阅自定义 IDE。 另外,还可 阅读全文
posted @ 2022-02-22 11:18 知识天地 阅读(359) 评论(0) 推荐(0) 编辑
Crp(customizable route planning) 算法介绍
摘要:作者 crp 算法由微软硅谷研究院三名工程师于2013年提出。 设计目标 应用于大陆级别的实际路网数据 支持任意类型metric(可以理解为cost function) 响应时间满足实时查询的需求 快速的路况更新以及定制化metric更新 主要思想 实际路网由拓扑结构和metric属性两部分组成。路 阅读全文
posted @ 2021-09-29 14:42 知识天地 阅读(1461) 评论(0) 推荐(0) 编辑
AWK实现多文件读取和处理
摘要:当我们使用awk整合文件的时候,如果是两个文件,我们经常会用NR==FNR和NR!=FNR两个来指定读取第一个或者是第二个文件,但是如果涉及到三个及以上文件这种方式就不适用,除非我们使用前面两个文件的方式,生成第三者,在用第三者进行整合,也是可以实现,但是这样子多了个第三者,而且显得比较笨拙。我们可 阅读全文
posted @ 2020-04-29 21:35 知识天地 阅读(1363) 评论(0) 推荐(0) 编辑
Guide into OpenMP: Easy multithreading programming for C++
摘要:By Joel Yliluoma, September 2007; last update in June 2016 for OpenMP 4.5 Abstract This document attempts to give a quick introduction to OpenMP (as o 阅读全文
posted @ 2020-04-21 14:43 知识天地 阅读(1185) 评论(0) 推荐(0) 编辑
OpenMP 中的线程任务调度
摘要:OpenMP中任务调度主要针对并行的for循环,当循环中每次迭代的计算量不相等时,如果简单地给各个线程分配相同次数的迭代,则可能会造成各个线程计算负载的不平衡,影响程序的整体性能。 如下面的代码中,如果每个线程执行的任务数量平均分配,有的线程会结束早,有的线程结束晚: 1 #include<stdi 阅读全文
posted @ 2020-02-14 15:43 知识天地 阅读(671) 评论(0) 推荐(0) 编辑
Git 之 版本回退
摘要:以前,如果是要去除某一块功能,我都是选择性删除,选择性注释,然后前后逻辑各种查看,各种比较。每一次,改完这些我总感觉心好累啊!!!然后,我就发现了 Git 一个非常强大的功能:回滚。当然我还是喜欢叫它:版本回退。 1. git log 定义:该命令显示从最近到最远的提交日志。每一次提交都有对应的 c 阅读全文
posted @ 2020-02-13 11:35 知识天地 阅读(252) 评论(0) 推荐(0) 编辑
C++内联函数(C++ inline)详解
摘要:inline int Max (int a, int b){ if(a >b) return a; return b;} inline int Max (int a, int b){ if(a >b) return a; return b;} 阅读全文
posted @ 2019-10-18 10:45 知识天地 阅读(739) 评论(0) 推荐(0) 编辑
C++ inline关键字
摘要:1. C的延续 C++是一门承上启下的编程语言,没有写class他就是C语言,这也导致了很多编译器既支持C++也支持C。inline关键字其实更多地出现在C语言当中,因为很多短小的工作函数可以达到快速执行的效果。 将函数声明为inline实际上表示编译器会将inline函数粘贴到调用点处,省去了原本 阅读全文
posted @ 2019-10-18 10:44 知识天地 阅读(837) 评论(0) 推荐(0) 编辑
C++ 中的 inline 用法
摘要:1、引入 inline 关键字的原因 在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足 阅读全文
posted @ 2019-10-18 10:36 知识天地 阅读(460) 评论(0) 推荐(0) 编辑
C++ STL算法系列6---copy函数
摘要:现在我们来看看变易算法。所谓变易算法(Mutating algorithms)就是一组能够修改容器元素数据的模板函数,可进行序列数据的复制,变换等。 我们现在来看看第一个变易算法:元素复制算法copy。该算法主要用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复制目 标r 阅读全文
posted @ 2019-05-05 17:01 知识天地 阅读(5187) 评论(0) 推荐(0) 编辑
OpenMP并行程序设计——for循环并行化详解
摘要:在C/C++中使用OpenMP优化代码方便又简单,代码中需要并行处理的往往是一些比较耗时的for循环,所以重点介绍一下OpenMP中for循环的应用。个人感觉只要掌握了文中讲的这些就足够了,如果想要学习OpenMP可以到网上查查资料。 工欲善其事,必先利其器。如果还没有搭建好omp开发环境的可以看一 阅读全文
posted @ 2019-01-01 17:19 知识天地 阅读(2564) 评论(0) 推荐(1) 编辑
map和unordered_map的差别和使用
摘要:map和unordered_map的差别还不知道或者搞不清unordered_map和map是什么的,请见:http://blog.csdn.net/billcyj/article/details/78065438 需要引入的头文件不同map: #include < map >unordered_m 阅读全文
posted @ 2018-11-27 08:15 知识天地 阅读(2175) 评论(0) 推荐(0) 编辑
GIT 常用命令
摘要:学无止境,精益求精! 十年河东,十年河西,莫欺少年穷! 学历代表你的过去,能力代表你的现在,学习代表你的将来! 本篇博客是转发的别人的,原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 很久没写博客了,都是工作太忙闹的, 阅读全文
posted @ 2018-09-18 18:36 知识天地 阅读(325) 评论(0) 推荐(1) 编辑
第一部分牛刀小试:启动GDB开始调试
摘要:当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。 一、gdb 查看堆栈信息下面是一些查看函数调用栈信息的GDB命令:1、backtrace、bt 阅读全文
posted @ 2018-09-18 12:48 知识天地 阅读(707) 评论(0) 推荐(0) 编辑
[Shell]正则表达式与通配符
摘要:正则表达式与通配符: 1. 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。 2. 通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。 基础正则表 阅读全文
posted @ 2018-01-16 13:38 知识天地 阅读(5130) 评论(0) 推荐(0) 编辑
bitcoin 源码解析 - 交易 Transaction(三) - Script
摘要:bitcoin 源码解析 - 交易 Transaction(三) - Script 之前的章节已经比较粗略的解释了在Transaction体系当中的整体运作原理。接下来的章节会对这个体系进行分解,比较详细描述细节的构成。 本章将要详细分析bitcoin交易中的交易脚本-script到底是什么东西。 阅读全文
posted @ 2018-01-14 23:04 知识天地 阅读(3026) 评论(0) 推荐(0) 编辑
bitcoin 源码解析 - 交易 Transaction(二) - 原理篇
摘要:这篇文章我断断续续写了呃···· 应该快三个星期了? 所以前后的风格可能差别相当大。真是十分的怠惰啊··· 最近实在是不够努力。用python重写bitcoin的项目也卡在网络编程部分(这方面真是我的软肋) 这篇文章通篇都是文字-_-, 没有其他东西,这个样子给读者会造成很大的压力吧···· 虽然题 阅读全文
posted @ 2018-01-14 23:03 知识天地 阅读(1270) 评论(0) 推荐(0) 编辑
bitcoin源码解析 - 交易 Transcation (一)
摘要:比特币中的交易可谓是比特币的最核心部分。比特币由交易产生,而区块就是用来存储交易的。所以,交易是比特币存在的载体,同时也是比特币中最复杂的部分。交易的运作层层相扣,各个部分缺一不可,十分严密,由此体现出了中本聪高超的设计技巧。接下来将会花费多个章节逐步介绍bitcoin中的交易 比特币或者类似的分布 阅读全文
posted @ 2018-01-14 23:02 知识天地 阅读(2135) 评论(0) 推荐(0) 编辑
直方图中最大矩形面积
摘要:原文地址:http://www.geeksforgeeks.org/largest-rectangle-under-histogram/ 注意:本文并未对原文完整翻译,而是结合原文并根据本人理解写出,因此部分内容为完整翻译,部分内容为个人理解所写。 Largest Rectangle in Hist 阅读全文
posted @ 2017-05-17 09:32 知识天地 阅读(2922) 评论(0) 推荐(0) 编辑
openMP多线程编程
摘要:OpenMP(Open Muti-Processing) OpenMP缺点: 1:作为高层抽象,OpenMp并不适合需要复杂的线程间同步和互斥的场合; 2:另一个缺点是不能在非共享内存系统(如计算机集群)上使用。在这样的系统上,MPI使用较多。 关于openMP实现 临界区 与互斥锁 可参考 ref 阅读全文
posted @ 2017-05-16 18:53 知识天地 阅读(5238) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 12 下一页