- 博客(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 691
原创 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 1416 4
原创 IDEA RUST插件
[IDEA RUST插件](https://plugins.jetbrains.com/plugins/nightly/8182)
2020-06-19 09:46:47 1397
原创 无锁环形队列
今天通过打印头和尾的值来看里面的规律,数学不好真看不懂下面的意思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 203
原创 C++编程探讨之指针
来自 [方舟编译器文档](https://gitee.com/harmonyos/OpenArkCompiler/blob/master/doc/cn/CPPCodingTalkAboutPointer.md#)----------------[TOC]# 背景`C/C++`中指针的使用具有极大的灵活性,伴随着的是更多的安全风险,同时这也对...
2020-06-16 04:26:16 2513
原创 webstorm使用package.json
![](https://leanote.com/api/file/getImage?fileId=5ec5d8c8ab64416552000398)
2020-05-21 19:08:22 2002
原创 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 390
原创 fillet
```C++int SketchObject::fillet(int GeoId1, int GeoId2, const Base::Vector3d& refPnt1, const Base::Vector3d& refPnt2, dou...
2019-12-02 05:51:13 202
原创 QT跨平台
[TOC]# 判断Debug还是Realease```C++#ifdef QT_NO_DEBUG qDebug() << "release mode"; #else qDebug() << "debug mode"; #endif```# 判断操作系统是什么系统```/********************...
2019-11-14 22:46:20 249
原创 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 191
原创 c++11/14实现的线程池
[TOC]> 网上看到一个短小精悍的线程池,以下代码参考自[GitHub](https://github.com/progschj/ThreadPool)# 实现原理一个线程队列,一个工作队列,每次取一个工作任务分配给一个线程去执行,循环到所以任务工作完成。- 一个线程pool,一个任务队列tasks;- 任务队列是 `生产者-消费者...
2019-08-13 10:05:33 185
原创 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 123
原创 SGI STL中的sort源码
[TOC]# 实现原理STL中的sort不是普通的快排,除了对普通的快速排序进行优化,它还结合了插入排序和堆排序。根据不同的数量级别以及不同情况,能自动选用合适的排序方法。当数据量较大时采用快速排序,分段递归。一旦分段后的数据量小于某个阀值,为避免递归调用带来过大的额外负荷,便会改用插入排序;而如果递归层次过深,有出现最坏情况的倾向,还会改用堆排序。...
2019-07-31 09:44:56 118
原创 C++的四种cast操作符的区别--类型转换
[TOC]# const_cast用于添加和去除const,volatile修饰,此外不能执行其他任何转换操作# reinterpret_cast对目标的内存二进制进行低层次的重新解析。通常使用在讲一个失去类型的指针(void*)“重新解析”,使其获得正确的类型,例如UNIX的dlsym()函数加载动态链接库中名为“SocketBind的接口...
2019-07-30 09:43:46 134
原创 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 229
原创 C++11/14 Boost探秘--类型特征萃取
[TOC]>type_traits已经成为了c++11/14标准的一部分,头文件为<type_traits>,该库实现了c++无法完成的特征萃取机功能,是泛型和模板编程基础设施。>为了方便查看结果,后面测试全部返回true。# 概述type_traits库提供一组特征类,可以在编译器确定类型或者说是元数据是否拥有某特征,...
2019-07-26 12:17:01 290
原创 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 322
原创 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 107
原创 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 52
原创 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 74
原创 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 89
原创 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 296
原创 红黑树实现
[TOC]# 概念- 节点是红色或黑色。- 根节点是黑色。- 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)- 每个Nil节点都是黑色- 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。# 左旋转 左旋转过程: node x...
2019-07-16 13:08:13 92
原创 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 88
原创 最小生成树-Kruskal算法
[TOC]- 从边开始,把所有的边进行排序;- 将最小的边拿出来,判断是否有环,如果没有,该边为生成树的边,否则将其抛弃;- 遍历所有的边,符合第二点要求的所有边就是最小生成树的边。# 架构设计```namespace Weighted { template<typename Graph,typename Weight> c...
2019-07-15 20:11:48 144
原创 最小生成树问题
[TOC]# 最小生成树- 找V-1条边- 连接V个顶点- 权值总和最小## 切分问题- 切分(Cut):把图中的节点分为两部分,成为一个切分 - 横切边: 一个边的两个端点分别属于切分Cut的不同两边 ,称该边为横切边(Crossing Edge)- 切分定理: 给定任意切分,横切边中权值最小的边一定属于最小生成树![](htt...
2019-07-14 11:11:03 200
原创 二叉搜索树的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 76
原创 带你深入理解STL之迭代器和Traits技法
引用自[带你深入理解STL之迭代器和Traits技法](https://blog.csdn.net/terence1212/article/details/52287762)
2019-07-04 03:45:15 95
原创 空间配置std::alloc
[TOC]# 设计哲理- 向system heap申请空间- 考虑多线程状态- 考虑内存不足时的应变措施- 考虑“小块”造成内存碎片问题 ...
2019-06-30 21:14:39 110
原创 移动语义和完美转发
[TOC]# 引用- 左值引用, 使用 `T&`, 只能绑定左值- 右值引用, 使用 `T&&`, 只能绑定右值- 常量左值, 使用 `const T&`, 既可以绑定左值又可以绑定右值- 已命名的右值引用,编译器会认为是个左值- 编译器有返回值优化,但不要过于依赖一篇写的很好的文章[从4行代码看右值引...
2019-06-24 06:08:23 130
原创 向量的基本性质
[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 1698
原创 设计的接口
# 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 64
原创 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 144
原创 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 246
原创 Python 代码展示 Reactor 设计模式的雏形
为了节省篇幅,这里直接使用了全局变量,也没有处理异常。程序的核心仍然是事件循环,与前面不同的是,事件的处理通过 `handlers`转发到各个函数中,不再集中在一坨。例如`listening fd`的处理函数是`handle_accept`,它会注册客户连接的handler。普通客户连接的处理函数是`handle_request`,其中又把连接断开和数据到...
2019-05-09 01:13:54 350
原创 __thread ???
[gcc __thread关键字](https://blog.csdn.net/xj178926426/article/details/54345449)
2019-05-06 04:06:42 59
原创 软件工具
[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 128
原创 LionPrint_help_cn
[TOC]-----------> `提示:``1.请提前退出360,腾讯安全管家等杀毒软件,``2.安装程序(setup.exe)所在路径必须为英文路径。`# 1.禁用强制签名[Disable Driven Forced Signature]> 提示:如果电脑是 `win8`,`win10`的系统,需要`禁用系统的驱动强制签...
2019-04-03 23:15:42 84
Ploting.exe
2021-05-25
2d Mesher网格局部编辑工具(源代码)
2021-03-10
moc.exe 解决moc过程中不支持处理enum包含#include头文件的语法。
2020-06-19
XMLSpy2013破解版
2018-09-07
staruml跨平台破解文件
2018-08-29
分布式散列表(DHT)的原理:Kademlia和Chord(PDF)
2018-03-22
source insight 3.5和source insight4.0(带破解文件)
2018-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人