代码算法
文章平均质量分 56
cbNotes
这个作者很懒,什么都没留下…
展开
-
并行计算简介和多核CPU编程Demo
tag:多线程,并行计算,OpenMP,多核编程,工作线程池( 2008.01.19 更新 鉴于读者反映代码阅读困难,重新改写了文章和实现,使文章更易读 )( 2007.09.04 更新 把用事件控制的线程启动更新为临界区的实现 ) 2006年是双核的普及年,双核处理器出货量开始超过单核处理器出货量;2006年的11月份Intel开始供货4核;AMD今年也将发转载 2014-08-26 11:18:21 · 5407 阅读 · 0 评论 -
判断一个点是否在多边形区域内
/*函数的输入:(1)当前点的坐标p(2)区域顶点数组pt[];(3)顶点数nCount 输出: 在区域内返回TRUE,否则返回FALSE。 Point类型是一个结构: struct Point { 类型 x;//此处类型根据采用的经纬度类型决定。 类型 y; };*/BOOL PtInPolygon(Point p, Poin转载 2016-08-26 09:34:50 · 777 阅读 · 0 评论 -
判断点是否在多边型内
最近不断遇到类似的几何位置问题,一直没有花时间去总结,本文总结了我常用点跟多边形的位置判断方法以及代码。希望能够对大家有所帮助。文中所指的多边形均为凸多边形,一些描述可能有误,欢迎指正。1.测试的多边形在开始之前,我们需要先构建好测试环境。我构建了一个比较特殊的多边形,如下。/ \| ||_|从最上面的顶点顺时针坐标(屏幕坐标系)分转载 2016-08-26 09:32:25 · 775 阅读 · 0 评论 -
注册表编程
一、注册表基础1.1注册表历史背景什么是注册表?我们可以把注册表理解成一种数据库,里面保存着各种数据,如:系统的配置信息,桌面环境,系统软件,IE浏览器等等软件的信息。在微软以前发布的操作系统中(如windows 3.X),把这些信息保存在System.ini,Win.ini等文件中,随着数据量越来越大,越来越复杂,这样ini文件难以胜任,从windows 95开始引入注册表来保存这些复杂转载 2016-08-26 09:30:34 · 553 阅读 · 0 评论 -
串口通信编程--多线程异步方式
目录一串口通信基础 1.1串口通信原理与特点 1.2串口通信的传输方式 1.3串口通信的同步技术 1.4串行接口标准 二 API函数实现串口通信 2.1打开串口 2.1.1串口是否有驱动 2.1.2连接串口 2.1.3串口逻辑端口号大于10无法打开问题 2.2串口配置 2.2.1设置缓冲区大小转载 2016-08-26 09:22:25 · 1685 阅读 · 0 评论 -
写一个memcpy()函数你能拿几分?
不考虑性能的话,memcpy()在C99编译器下可以写为:void *memcpy(void *restrict dest, const void *restrict src, size_t n){ int i; const char *s = src; char *d = dest; assert(dest && src);转载 2015-12-09 14:52:07 · 836 阅读 · 0 评论 -
人人都该了解的十大算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)策转载 2015-12-09 14:12:15 · 1372 阅读 · 0 评论 -
C++中for循环的5种语法,你可知道?
在最新的C++中,支持for循环的5种用法,你可知道?#include #include //////////////////////////////////////////////int nArray[] = {0, 1, 2, 3, 4, 5};std::vector vecNum(nArray, nArray + 6);CString strText;// 第一种用法:最原始原创 2015-11-19 17:16:41 · 22129 阅读 · 3 评论 -
函数调用约定解析
tag:汇编,pascal,fastcall,stdcall,thiscall,cdecl,调用约定,函数调用约定,返回值传递方式摘要:文章讲述了几种主要程序语言中的函数调用约定;详细说明时主要以VC6中的函数调用约定为主,阐释方式主要是以C++程序编译后得到的汇编代码来进行说明;文章来源于abp论坛中的一篇帖子:http://bbs.allaboutprogram.com/vie转载 2014-08-26 11:36:18 · 910 阅读 · 0 评论 -
map容器插入数据的4种方法
在构造map容器后,我们就可以往里面插入数据了。这里讲四种插入数据的方法:第一种:用insert函数插入pair数据:在VC下请加入这条语句,屏蔽4786警告 #pragma warning (disable:4786) ) mapint, string> mapStudent; mapStudent.insert(pairint, string>(1, "原创 2017-08-02 18:56:50 · 20055 阅读 · 0 评论