自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

simon的博客

markdown

  • 博客(231)
  • 资源 (24)
  • 收藏
  • 关注

原创 Mesher网格编辑器

文章目录1. 界面展示2. Item捕捉2.1 支持顶点,边,和面的捕捉3. 选择操作3.1 支持选择顶点3.2 支持选择面4. 简单的三角网格化5. 编辑网格5.1 删除顶点5.2 删除边5.3 删除面5.4 边的反转5.5 合并顶点5.6 单点(捕捉点)分割边5.7 多点分割边5.8 点分割面6. 浏览功能6.1 边界边,边界顶点,边界面。源码下载该网格编辑器支持简单的捕捉,选择,网格化,编辑,浏览等功能。1. 界面展示2. Item捕捉2.1 支持顶点,边,和面的捕捉3. 选择操作

2021-03-08 23:37:33 671

原创 qt5.14+ moc bug(handle include directives in enums)

文章目录问题1问题2问题分析解决方案1解决方案2问题1The moc process failed to compile "SRC:/..............."into "Src:/................................."command--------path/to/path问题2tbb/tbb_profiling.:28: Parse error at "{"问题分析该bug在5.14已经出现过,5.15仍然未能解决,问题的原因在于

2020-06-19 17:05:02 1379 4

原创 IDEA RUST插件

[IDEA RUST插件](https://plugins.jetbrains.com/plugins/nightly/8182)

2020-06-19 09:46:47 1374

原创 《将博客搬至CSDN》

大家好,本人将博客搬至CSDN的文章。

2020-06-19 02:35:34 152

原创 无锁环形队列

今天通过打印头和尾的值来看里面的规律,数学不好真看不懂下面的意思int size = (m_nTail - m_nHead + MAX_LEN) % MAX_LEN;int size = (m_nHead - m_nTail + MAX_LEN - 1) % MAX_LEN; 但通过打印头和尾的值能发现其中的规律队列为空:当头和尾的值相等时...

2020-06-18 02:38:40 192

原创 C++编程探讨之指针

来自 [方舟编译器文档](https://gitee.com/harmonyos/OpenArkCompiler/blob/master/doc/cn/CPPCodingTalkAboutPointer.md#)----------------[TOC]# 背景`C/C++`中指针的使用具有极大的灵活性,伴随着的是更多的安全风险,同时这也对...

2020-06-16 04:26:16 2501

原创 webstorm使用package.json

![](https://leanote.com/api/file/getImage?fileId=5ec5d8c8ab64416552000398)

2020-05-21 19:08:22 1988

原创 C/C++中的const int *a与int *const a,const int *const a

[TOC]-----------【参考链接】[const int *a与int *const a,const int *const a的区别](https://blog.csdn.net/zhangheng837964767/article/details/33783511)-----------关键问题点:const属于修饰符,关键是看c...

2019-12-03 16:10:14 363

原创 fillet

```C++int SketchObject::fillet(int GeoId1, int GeoId2, const Base::Vector3d& refPnt1, const Base::Vector3d& refPnt2, dou...

2019-12-02 05:51:13 191

原创 QT跨平台

[TOC]# 判断Debug还是Realease```C++#ifdef QT_NO_DEBUG qDebug() << "release mode"; #else qDebug() << "debug mode"; #endif```# 判断操作系统是什么系统```/********************...

2019-11-14 22:46:20 234

原创 c++11/14实现的对象池

[TOC]# 源码实现```#ifndef OBJECT_POOL_HPP#define OBJECT_POOL_HPP// Author:Simon// Email :476941913@qq.com#include <map>#include <mutex>#include <memory>...

2019-08-15 16:38:34 170

原创 c++11/14实现的线程池

[TOC]> 网上看到一个短小精悍的线程池,以下代码参考自[GitHub](https://github.com/progschj/ThreadPool)# 实现原理一个线程队列,一个工作队列,每次取一个工作任务分配给一个线程去执行,循环到所以任务工作完成。- 一个线程pool,一个任务队列tasks;- 任务队列是 `生产者-消费者...

2019-08-13 10:05:33 178

原创 C++11并发编程

[TOC]# std::condition_variable## std::condition_variable::wait()签名```void wait (unique_lock<mutex>& lck)void wait (unique_lock<mutex>& lck, Predicate pre...

2019-08-09 03:11:45 110

原创 SGI STL中的sort源码

[TOC]# 实现原理STL中的sort不是普通的快排,除了对普通的快速排序进行优化,它还结合了插入排序和堆排序。根据不同的数量级别以及不同情况,能自动选用合适的排序方法。当数据量较大时采用快速排序,分段递归。一旦分段后的数据量小于某个阀值,为避免递归调用带来过大的额外负荷,便会改用插入排序;而如果递归层次过深,有出现最坏情况的倾向,还会改用堆排序。...

2019-07-31 09:44:56 101

原创 C++的四种cast操作符的区别--类型转换

[TOC]# const_cast用于添加和去除const,volatile修饰,此外不能执行其他任何转换操作# reinterpret_cast对目标的内存二进制进行低层次的重新解析。通常使用在讲一个失去类型的指针(void*)“重新解析”,使其获得正确的类型,例如UNIX的dlsym()函数加载动态链接库中名为“SocketBind的接口...

2019-07-30 09:43:46 124

原创 STL中__type_traits

[TOC]# 概述`iterator_traits`是萃取迭代器的特性,而`__type_traits`是萃取型别的特性。萃取的型别如下:- non-trivial default ctor?- non-trivial copy ctor?- non-trivial assignment operator?- non-trivial dto...

2019-07-27 03:54:14 213

原创 C++11/14 Boost探秘--类型特征萃取

[TOC]>type_traits已经成为了c++11/14标准的一部分,头文件为<type_traits>,该库实现了c++无法完成的特征萃取机功能,是泛型和模板编程基础设施。>为了方便查看结果,后面测试全部返回true。# 概述type_traits库提供一组特征类,可以在编译器确定类型或者说是元数据是否拥有某特征,...

2019-07-26 12:17:01 277

原创 C++11/14 Boost探秘--新特性

[TOC]# decltype```int x = 0;decltype(x) y = x;decltype(0) i = 0;std::vecter<decltype(0)> v;decltype(v)::iterator iter;```# std::ref和std::cref# 移动语义和拷贝构造```tem...

2019-07-25 15:01:23 312

原创 STL适配器的实现(iterator adapter)

[TOC]# 迭代器Adapter> 有些适配器只适用于插入数据,因为iterator_category被置为std::output_iterator_tag只写iterator类型,而且使用back*,需要容器支持push_back操作,使用front*,容器需要支持push_front操作(std::vector<T>不支持)。...

2019-07-24 22:38:39 96

原创 STL仿函数

[TOC]# 一元仿函数(unary_function)## 内嵌型别(参数和返回型别,STL中迭代器的`型别萃取机`类似实现)```template<typename Arg,typename Result>struct unary_function{ typedef Arg argument_type; typedef R...

2019-07-24 21:17:20 47

原创 stl算法实现(lower_bound,upper_bound,binary_search,find,find_if,next_premutation,prev_premutation)...

[TOC]# 解释- lower_bound可插入value的第一个位置- upper_bound可插入value的最后一个合适的位置# lower_bound```template<typename ForwardIterator,typename T,typename Distance>inline ForwardIt...

2019-07-22 22:34:35 66

原创 stl::set算法

[TOC]# 并集```int a[] = { 1,2,3,4,5,6, 7};int a1[] = { 1,1,2,3,4,5,6,8,10 };std::ostream_iterator<int> oiter(std::cout, " ");std::multiset<int> set1(a, a + 7);std...

2019-07-22 06:16:18 84

原创 C++11/14可变模板参数

[TOC]# 1.递归方式展开可变模板参数- 展开函数;- 递归中止函数```template<typename T>T sum(T t){ return t;}template<typename T,typename ...Args>T sum(T first, Args... args){ //std...

2019-07-18 08:13:59 287

原创 红黑树实现

[TOC]# 概念- 节点是红色或黑色。- 根节点是黑色。- 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)- 每个Nil节点都是黑色- 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。# 左旋转 左旋转过程: node x...

2019-07-16 13:08:13 82

原创 HashTable实现

[TOC]# Hash函数设计## 整数```hash(126) = (1 * 10^2+2 * 101+6 * 10^0)```## 字符串公式:```hash(code) = (c * B^3 + o * B^2 + d * B^1 + e * B^0) % M hash(code) = ((((c*B)+o)*B+d)*b+e) ...

2019-07-16 04:29:08 79

原创 最小生成树-Kruskal算法

[TOC]- 从边开始,把所有的边进行排序;- 将最小的边拿出来,判断是否有环,如果没有,该边为生成树的边,否则将其抛弃;- 遍历所有的边,符合第二点要求的所有边就是最小生成树的边。# 架构设计```namespace Weighted { template<typename Graph,typename Weight> c...

2019-07-15 20:11:48 140

原创 最小生成树问题

[TOC]# 最小生成树- 找V-1条边- 连接V个顶点- 权值总和最小## 切分问题- 切分(Cut):把图中的节点分为两部分,成为一个切分 - 横切边: 一个边的两个端点分别属于切分Cut的不同两边 ,称该边为横切边(Crossing Edge)- 切分定理: 给定任意切分,横切边中权值最小的边一定属于最小生成树![](htt...

2019-07-14 11:11:03 189

原创 二叉搜索树的C++实现

[TOC]> 这次创建的树节点只有value,没有包含key值,将在下次实现# 二叉搜索树节点结构```template<typename T>struct node{ T data; struct node *lChild; node<T> *rChild; node<T> *paren...

2019-07-10 22:22:59 69

原创 带你深入理解STL之迭代器和Traits技法

引用自[带你深入理解STL之迭代器和Traits技法](https://blog.csdn.net/terence1212/article/details/52287762)

2019-07-04 03:45:15 81

原创 空间配置std::alloc

[TOC]# 设计哲理- 向system heap申请空间- 考虑多线程状态- 考虑内存不足时的应变措施- 考虑“小块”造成内存碎片问题 ...

2019-06-30 21:14:39 98

原创 移动语义和完美转发

[TOC]# 引用- 左值引用, 使用 `T&`, 只能绑定左值- 右值引用, 使用 `T&&`, 只能绑定右值- 常量左值, 使用 `const T&`, 既可以绑定左值又可以绑定右值- 已命名的右值引用,编译器会认为是个左值- 编译器有返回值优化,但不要过于依赖一篇写的很好的文章[从4行代码看右值引...

2019-06-24 06:08:23 119

原创 向量的基本性质

[TOC]# 基本性质1. $$ \vec a + \vec b = \vec b + \vec a $$2. $$ (\vec a + \vec b) + \vec c = \vec a + (\vec b + \vec c) $$3. $$ k(\vec a+\vec b) = k\vec a+k\vec b $$4. $$ (k+c)\...

2019-06-02 02:39:28 1689

原创 设计的接口

# std::tr1::bind()和std::tr1::function()设计的接口```C++class Penguin //企鹅能游泳能跑{public: void run(); void swin();};class Sparrow //乌鸦能飞能跑,实际上乌鸦只能跳{public: void run(); void ...

2019-05-15 03:13:03 58

原创 std::tr1::bind()和std::tr1::function()的例子

[TOC]# 线程库的常规设计库提供一个`Thread`的基类,里面有(纯)虚函数`Thread::run()`,我们需要从`Thread`派生一个基类,然后覆写`run()·函数,然后`start()`运行线程。# 基于std::tr1::bind()和`std::tr1::function()`的设计```class Thread{pub...

2019-05-15 02:30:25 136

原创 c语言编译模型

![](https://leanote.com/api/file/getImage?fileId=5cd6a0ceab644169d1000393)![](https://leanote.com/api/file/getImage?fileId=5cdbc65eab64415517002467)![](https://leanote.com/api...

2019-05-11 12:09:40 233

原创 Python 代码展示 Reactor 设计模式的雏形

为了节省篇幅,这里直接使用了全局变量,也没有处理异常。程序的核心仍然是事件循环,与前面不同的是,事件的处理通过 `handlers`转发到各个函数中,不再集中在一坨。例如`listening fd`的处理函数是`handle_accept`,它会注册客户连接的handler。普通客户连接的处理函数是`handle_request`,其中又把连接断开和数据到...

2019-05-09 01:13:54 320

原创 __thread ???

[gcc __thread关键字](https://blog.csdn.net/xj178926426/article/details/54345449)

2019-05-06 04:06:42 53

原创 软件工具

[TOC]# Smart install MarkerHow To Crack?```Open The ProgramGo To Help Menu > Enter KeyCopy A Name And A Serial And Click OKDone !! ```Serial Keys:USER NAME :`AVTPZR`...

2019-04-04 21:34:50 118

原创 LionPrint_help_cn

[TOC]-----------> `提示:``1.请提前退出360,腾讯安全管家等杀毒软件,``2.安装程序(setup.exe)所在路径必须为英文路径。`# 1.禁用强制签名[Disable Driven Forced Signature]> 提示:如果电脑是 `win8`,`win10`的系统,需要`禁用系统的驱动强制签...

2019-04-03 23:15:42 78

原创 Lambda

[c++ Lambda函数学习](https://www.cnblogs.com/langzou/p/5962033.html)

2019-01-23 14:36:40 52

Ploting.exe

1.全自动,无需手动挑选ssd和机械硬盘。 2.自动最优分配ssd,机械硬盘,线程和内存。 3.无需过多的设置,一键“start”即可p盘,知道p满所有的硬盘。 安装密码:6666

2021-05-25

2d Mesher网格局部编辑工具(源代码)

该网格编辑器支持简单的捕捉,选择,网格化,编辑,浏览等功能。 使用说明文档:https://blog.csdn.net/u014751788/article/details/114555498?spm=1001.2014.3001.5501

2021-03-10

moc.exe 解决moc过程中不支持处理enum包含#include头文件的语法。

问题1 The moc process failed to compile "SRC:/..............." into "Src:/................................." command -------- path/to/path 问题2 tbb/tbb_profiling.:28: Parse error at "{"

2020-06-19

XMLSpy2013破解版

经过测试,可用,XMLSpy是XML(标准通用标记语言的子集)编辑器,支持WYSWYG。支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,支持NewsML等多种标准XML文档的编辑,同时提供了强有力的样式表设计。

2018-09-07

B样条曲线C++实现算法(适应QT)

C++样条曲线算法实现,支持直接放到qt使用,算法实现经得起考验。

2018-09-03

staruml跨平台破解文件

app.asar在StarUML3.0.1支持全平台,包括mac,windows,linux; 使用解压后的app.asar替换StarUML安装路径下的app.asar文件即可,如果找不到此文件,安装everything强大搜索工具,搜索即可。

2018-08-29

Halcon13库破解版

非常好用。速度快。 操作简单,只需替换原来安装目录下的文件即可。

2018-08-08

《从PAXOS到ZOOKEEPER分布式一致性原理与实践》高清版(带书签)

先讲PAXOS算法,然后逐步进入时间zookeeper,从分布式一致性原理到实践,全盘讲解,带书签。

2018-04-25

截图软件(含qt源代码)

很方便的,支持全截图和区域截图,支持复制到粘贴板,非常轻量方便,包含QT源代码:https://gitee.com/LSU/screenshot

2018-04-08

分布式散列表(DHT)的原理:Kademlia和Chord(PDF)

当emule中开始使用Kademlia网络后,便不再会有中心服务器失效这样的问题了,因为在这个网络中,没有中心服务器,或者说,所有的用户都是服务器,所有的用户也是客户端,从而完完全全得实现了P2P。接下来讲针对emule中的Kademlia网络进行分析,将会根据emule中实现Kademlia所使用的不同的类分别进行讲述。

2018-03-22

inttypes.h

发现很多安装gcc-g++,安装后缺少inttypes.h的问题,下载发到工程就好

2018-03-12

ls命令 源代码

ls命令行源代码,谢谢大家下载,后面还有很多资料供大家使用

2018-03-12

JDK1.8免安装 for linux

JDK1.8免安装 for linux,免安装,下载解压,配置好环境变量就可正常使用

2018-03-12

超级精简版WINXP系统(体积仅98MB)

超级精简版WINXP系统(体积仅98MB),跑起来666的,稳定好用

2018-02-24

sqlyog_x64破解版,直接安装使用

sqlyog_x64破解版,免注册机等等的注册工具,直接安装使用

2018-02-24

PPT模板下载(打包)

近100个PPT模板打包下载,肯定有符合你的要求的ppt模板

2018-01-20

MEGAsync网盘

MEGAsync网盘,免费50G空间,非常好用,比百度云强大很多

2018-01-20

windows下nfs配置文件(hanewinnfs)

windows下nfs配置文件(hanewinnfs),非常通用好用。

2018-01-20

PDF最强编辑器破解版

PDF最强编辑器破解版,安装即可使用,无需手动破解,真的超级好用

2018-01-20

source insight 3.5和source insight4.0(带破解文件)

source insight 3.5和source insight4.0(带破解文件),安装和破解方便,一键导入破解

2018-01-20

Proxifier全局代理工具

Proxifier支持windows系统全局代理,免费使用,配置简单

2018-01-19

Linux JDK1.7,下载解压,配置好就能使用,方便易用

Oracle JDK1.7免安装版,下载解压,配置好就能使用,方便易用

2018-01-19

windows版jdk1.7免安装版

JDK1.7免安装版,下载解压,配置好就能使用,方便易用

2018-01-19

vim配置文件

vi的配置文件,只需要运行脚本即可自动配置和自动安装插件.

2015-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除