- 博客(79)
- 资源 (9)
- 收藏
- 关注
原创 C++ 直角坐标转极坐标(4个象限)
atan2是一个函数,在C语言里返回的是指方位角,C 语言中atan2的函数原型为 double atan2(double y, double x) ,返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。也可以理解为计算复数 x+yi 的辐角,计算时atan2 比 atan 稳定。(百度) 使用atan,在三、四象限计算会出错,应该定义域为-ip/2,ip/2。...
2021-07-16 16:30:10
1494
原创 C#倒计时关闭对话框
实现:using System;using System.Runtime.InteropServices;using System.Windows;using System.Windows.Threading;namespace USBL_Application.Public_Class{ public class DelayMessageBox { ...
2019-05-21 17:24:56
1217
转载 【python】总结下几种参数得用法---可变参数,关键字参数,命名关键字参数
原文链接:https://blog.csdn.net/jcwang710448116/article/details/80587781一。默认参数默认参数,注意一点:必选参数在前,默认参数在后,否则Python的解释器会报错二。可变参数可变参数,意思就是传入参数的个数是可变的,可以是1个,2个,无数个;传入参数类型为list或者tuple;举例,给定一组数字a,b,c……,请计...
2018-12-20 15:58:28
580
转载 C++小品:井水不犯河水的thread_specific_ptr,C++11线程库中的本地存储
thread_specific_ptr 定义了一个跟线程相关的存储接口。实际上,它就是对TLS Thread-Locally Storage的包装。它可用于封装线程独立的全局变量。 其作用和使用方法有点类似于shared_ptr。在每个线程中,都各自new一个对象交给全局的threah_specific_ptr进行管理,当线程退出后,他会自动释放这个对象,这一点与shared_ptr非常...
2018-11-12 09:29:57
405
转载 C++使用TinyXml2解析Xml
原文链接:https://blog.csdn.net/tojohnonly/article/details/664810681. TinyXml2 简介TinyXml 一直是一个非常好用的 Xml 解析工具 , 最新的开源版本 TinyXml2 相对于旧版本的 TinyXml 使用更少的内存 , 更快 , 并且使用更少的内存分配 , 现在是所有开发的重点 , 经过良好的测试 , 是您的最佳...
2018-10-16 09:01:29
754
转载 C++实现线程安全的单例模式
原文链接:https://www.cnblogs.com/myd620/p/6133420.html在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。首先给出饿汉模式的实现template <class T>class singleton{protected: singleton(){};priva...
2018-08-20 19:44:26
1118
原创 生产者-消费者模型(boost实现)
mydata.h#ifndef _MYDATA_H_#define _MYDATA_H_#endif#include "stdafx.h"#include<iostream>#include <boost/thread/condition.hpp>#include <boost/thread/mutex.hpp>#include <...
2018-08-19 14:09:47
965
转载 C++ 11 Lambda表达式
原文链接:https://www.cnblogs.com/DswCnblog/p/5629165.htmlC++ 11 Lambda表达式C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能...
2018-08-18 16:44:56
135
转载 c++内存泄漏检测工具(上)
原文链接:http://blog.csdn.net/beanjoy/article/details/7578372 1/ VC自带的CRT:_CrtCheckMemory 调试器和 CRT 调试堆函数用法/************************************************************************* 环境:VC6....
2018-08-15 23:47:36
14263
转载 C/C++内存泄漏及检测
原文链接:https://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这...
2018-08-15 22:56:12
198
转载 说一说vector<bool>
原文链接:https://www.cnblogs.com/wpcockroach/p/3179572.htmlvector<T>标准库模版类应该是绝大多数c++程序员使用频率比较高的一个类了。不过vector<bool>也许就不那么被程序员所了解。关于vector<bool>不尝试研究一番,一般还不太容易知道其中蕴含的问题。首先得明确一点,那就是vector&l...
2018-05-18 20:00:20
289
1
转载 C++ Vector 使用心得 --- 非常好的总结
原文链接:http://software.intel.com/zh-cn/blogs/2011/08/10/c-vector标准库Vector类型使用需要的头文件:#include <vector>Vector:Vector 是一个类模板。不是一种数据类型。 Vector<int>是一种数据类型。ector是STL中最常见的容器,它是一种顺序容器,支持随机访问。 vecto...
2018-05-18 19:56:56
2312
转载 Linux makefile 教程 非常详细,且易懂
原文链接:https://blog.csdn.net/liang13664759/article/details/1771246 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章...
2018-05-09 22:36:06
778
转载 Linux下gSOAP的使用
原文链接:https://www.cnblogs.com/cy163/archive/2013/03/29/2989757.html摘自: http://www.svnclub.com/?q=node/4161、下载gSOAP 在gSOAP官网中可以找到最新的gSOAP安装包以及相关的文档 gSOAP官网:http://www.cs.fsu.edu/~engelen/soap.html g...
2018-05-09 20:26:32
361
转载 C++ boost库----share_from_this类的作用和实现原理
原文链接:使用boost库时,经常会看到如下的类class A:public enable_share_from_this<A>在什么情况下要使类A继承enable_share_from_this?使用场合:当类A被share_ptr管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的share_ptr。我们就使类A继承enable_share_f...
2018-05-07 14:51:18
209
转载 EA画时序图初试
原文链接:https://www.cnblogs.com/jiangyi-uestc/p/8030525.html1.步骤:1. 新建一个项目;2. Use Case Model右键-->添加图-->左边选择UML Behavioral,右边选择Sequence;3. 选择工具栏中的工具,点击工具箱;4. 拖放控件,常用的是Actor,LifeLine,右箭头和自箭头;5. 如果想要表...
2018-05-06 22:00:34
4002
转载 vim的分屏功能
原文链接:https://www.cnblogs.com/manziluo/p/5789700.htmlvim的分屏功能总结起来,基本都是ctrl+w然后加上某一个按键字母,触发一个功能。(1)在shell里打开几个文件并且分屏: vim -On file1 file2 ... vim -on file1 file2 ...大O表示垂直分割(vertical),小o表示水平分割(默认horiz...
2018-04-30 11:45:54
179
转载 UML造型——使用EA时序图工具的开发实践和经验
原文链接:https://www.cnblogs.com/blfshiye/p/4747252.html Enterprise Architect(下面简称EA)是一款基于OMG UML的可视化模型与设计工具。提供了对软件系统的设计和构建、业务流程建模和基于领域建模的支持,被企业和组织不仅应用于对系统的建模,还用于推进模型在整个应用程序开发周期中实现。 在EA工具建模平台上。...
2018-04-26 20:43:25
781
原创 boost安装提示 Building Boost.Build engine 'cl' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
1.按照网上的安装步骤执行bootstrap失败:分析原因应该是之前装过vs2010(可能卸载不干净),卸载后装了2013,再重新安装boost,出现上面的问题(电脑是32位的)。2.解决办法使用vs2013的命令提示工具(双击打开),切换到boost解压目录成功生成bjam.exe...
2018-04-18 22:42:26
7200
4
转载 vtune性能分析工具--找出程序性能瓶颈
1. 概述VTune是Intel一个比较强大的性能分析软件。主要包括三个小工具:(1)Performance Analyzer:性能分析,找到软件性能比较热的部分,一般也就是性能瓶颈的关键点。(2)Intel Threading Checker:用于查找线程错误, 能够检测资源竞争、线程死锁等问题(3)Intel Threading Profiler:线程性能检测工具,多线程可能存在负载比平衡, ...
2018-04-04 22:51:45
3119
转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
原文链接:http://blog.sina.com.cn/s/blog_a43aa27401015kt9.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set*wrset,fd_set *exset,struct timeval*...
2018-03-29 12:44:51
238
转载 linux下的log4cplus的安装和使用
原文链接:https://www.cnblogs.com/rosesmall/archive/2012/05/07/2487445.htmllog4cplus是一款优秀的基于C/C++的开源日志库。log4cplus具有线程安全,不用但心在多线程状态下写日志问题;使用灵活,可通过配置文件设置日志级别下输出位置,还可以在程序运行时动态设置日志输出级别,随心所欲掌控日志的输出;以及多粒度控制的特点。通...
2018-03-26 21:58:50
2833
原创 C++连接Mysql数据库
1.概述C++连接Mysql数据库可以通过以下方法:第一种方法是利用ADO连接,第二种方法是利用mysql自己的api函数进行连接。本次主要介绍第二种方法。2.下载安装Mysql mysql下载地址: https://dev.mysql.com/downloads/;安装这里不进行介绍。 如果已经安装mysql,但是缺少连接支持库,只需下载库即可。下载地址: https://dev...
2018-03-03 14:37:19
252
转载 C++之shared_ptr总结
原文链接:http://blog.csdn.net/u013696062/article/details/39665247Shared_ptr和auto_ptr最大的区别就是,shared_ptr解决了指针间共享对象所有权的问题,也就是auto_ptr中的赋值的奇怪问题。所以满足了容器的要求,可以用于容器中。而auto_ptr显然禁止共享对象所有权,不可以用于容器中。
2017-12-08 14:59:47
350
转载 在VIM下写C++能有多爽?
原文链接:http://blog.csdn.net/yangjvn/article/details/47806863我是坚定的Vim党,因为和命令行的集成如此之好,Vim可以解决任何问题。 然而在这个世界上,即便是最好用的工具也是需要配置的。本文就来打造一个适合写C++的Vim编辑器!基础设置稍微熟悉Vim的小伙伴都会知道这个文件~/.vimrc,如同绝大多数的Unix软件
2017-12-03 20:49:18
638
转载 C++/C 宏定义(define)中# ## 的含义
原文链接:https://www.cnblogs.com/little-ant/p/3463080.htmldefine 中的# ## 一般是用来拼接字符串的,但是实际使用过程中,有哪些细微的差别呢,我们通过几个例子来看看。#是字符串化的意思,出现在宏定义中的#是把跟在后面的参数转成一个字符串;eg:123#define str
2017-11-29 19:38:24
516
转载 c/c++ 开发中常见的坑
http://blog.csdn.net/youyoushang/article/details/50032975总结一下自己遇到的坑,吸取教训,避免第二次、第三次在同一个地方扑街。语言类变量初始化问题众所周知,局部变量在函数调用开始时创建,函数调用完成返回时“销毁”。值得注意的是,这里根本没有所谓的销毁、初始化的过程。局部变量的内存分配
2017-10-29 22:40:26
375
转载 vs2013下gtest的配置与入门实例测试
原文链接:http://blog.csdn.net/ruyueyini/article/details/47448211配置步骤先下载gtest,并解压。下载地址:https://github.com/google/googletest用vs2013打开gtest—-msvc—-gtest工程(双击gtest),弹出如下“单向升级”窗口,单击“确定”,会弹出“迁移报告”,关闭“迁移
2017-10-22 21:13:19
827
原创 C++ 继承模板类含有多个参数类型
#include using namespace std; template class MyClass{public: MyClass() { cout }};class MyChild: public MyClass{public: MyChild() {
2017-09-29 10:27:15
2110
转载 C++虚拟继承
http://www.cnblogs.com/biyeymyhjob/archive/2012/11/12/2766277.html虚继承和虚基类的定义是非常的简单的,同时也是非常容易判断一个继承是否是虚继承的,虽然这两个概念的定义是非常的简单明确的,但是在C++语言中虚继承作为一个比较生僻的但是又是绝对必要的组成部份而存在着,并且其行为和模型均表现出和一般的继承体系之间的巨大的差异(包括
2017-09-29 09:50:38
191
转载 指数型母函数
主要参考百度百科普通型母函数主要是来求组合的方案数,而指数型母函数是求多重排列数。指数型母函数问题: 假设有n个元素,其中a1,a2,····,an互不相同,进行全排列,可得n!个不同的排列。若其中某一元素a1重复了n1次,全排列出来必有重复元素,其中真正不同的排列数应为n!/n1!,即其重复度为n1!同样理由a1重复了n1次,a2重复了n2次,····,ak
2017-09-17 22:04:18
421
转载 C++map key不存在
C++ map注意事项1、在map中,由key查找value时,首先要判断map中是否包含key。2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含key,使用下标有一个危险的副作用,会在map中插入一个key的元素,value取默认值,返回value。也就是说,map[key]不可能返回null。3、map提供了两
2017-09-12 15:29:57
34905
4
转载 C++对象切割
原文链接;http://blog.csdn.net/sszgg2006/article/details/7816725当把一个派生类对象赋给一个基类对象时,会发生对象切割。(另外用基类对象强制转换派生类对象也会)对象切割会发生什么呢?#include "stdafx.h"#include using namespace std;class CShape{pu
2017-09-10 21:28:14
953
转载 auto_ptr实现原理
原文链接:http://blog.csdn.net/weiwenhp/article/details/8706864智能指针实际上是一个类(class),里面封装了一个指针.它的用处是啥呢?指针与内存说到指针自然涉及到内存.我们如果是在堆栈(stack)中分配了内存,用完后由系统去负责释放.如果是自定义类型,就会自动的去调用你的析构函数.但如果是在堆(heap)中分
2017-09-10 11:06:20
400
转载 《Effective C++ 》学习笔记——条款06
***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************二、Constructors,Destructors and Assignment OperatorsRule 06: Explicityl
2017-09-05 14:05:52
239
1
转载 C++ float double 的有效位
结论:有些编译器 float的有效数字位是 8位 , 有些有效数字位是 7位有些编译器double的有效数字位是 15位, 有些是 16位注意printf(“%f”, x); // 默认输出6位小数(不要和有效数字混淆)分析C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算无论是float还是double,在内存中的存储主要分
2017-08-31 10:54:47
3747
转载 C++ #define
#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对C语言的学习很不利。1 #define命令剖析1.1 #define的概念#define命令是C语言
2017-08-23 08:54:19
348
转载 C++ 参数指针传递、引用传递、值传递的区别
值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作引用传递:形参相当于是实参的“别名”,对形参的操作其
2017-08-13 16:01:04
352
pcl 1.12 mingw64 版本,未上传debug版本 支持qt widget 嵌入 附带上传示例的pro 文件
2023-02-22
myviwe_t.tar.gz
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人