- 博客(63)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 VS2017优化
将VS中的配置属性,其中C/C++设置中的优化选项,更改其中的选项,确实可以提升程序的性能。对比禁用和最大优化两个选项得到的数据:2022/4/18 393.0000002022/4/18 397.0000002022/4/18 399.0000002022/4/18 127.0000002022/4/18 132.0000002022/4/18 134.000000可见性能提升了很多,耗时时间缩小了一半以上。 MeshToolKit meshToolkit; meshT..
2022-04-19 08:57:38
1080
原创 VTK-backFaceCulling背面裁剪
为了加快渲染速度,有以下几种剔除工作:背面裁剪(Backface Culling)视锥裁剪(View Frustum Culling)遮挡剔除(Occlusion Culling)层次视锥裁剪(Hierarchical View Frustum Culling)入口裁剪(Portal Culling)细节裁剪(Detail Culling)像素剔除(Pixel Culling)参考:渲染性能优化之Culling 剔除其中VTK支持背面裁剪:VTK开启背面剔除时,代码为:tube.
2021-10-14 15:05:44
927
原创 C++11 多线程-std::condition_variable
#include <iostream>#include <thread>#include <condition_variable>#include <queue>std::mutex mtx;std::condition_variable cv;int signal_sym = 0;struct MySturuct{ int a;};std::queue<MySturuct>;void PrintString_1().
2021-10-11 16:46:00
184
原创 C++ txt文件输出
#include <iostream>#include <fstream>class PrintInfo{public: PrintInfo(const char *i_Path); ~PrintInfo(); void GetInfo(const char *i_Info); void ExcutPrint(); void EndPrint();private: std::ofstream m_outInfo; std::string m_Pa.
2021-09-09 17:08:22
556
原创 VTK获取当前render中所有actor
vtkActorCollection * allActor = m_RenWindow->GetRenderers()->GetFirstRenderer()->GetActors(); vtkCollectionSimpleIterator pit; vtkActor *currActor = nullptr; for (allActor->InitTraversal(pit); (currActor = allActor->GetNextActor(pit)).
2021-08-20 15:27:36
1421
原创 获取用户名
在windows平台下,使用GetUserName获取当前用户名,使用GetComputerName获取当前计算机名;#include <iostream>#include <windows.h>#include <cstring>#include <string>#include "lm.h"#pragma comment(lib,"netapi32.lib")using namespace std;// 多字节转strings
2021-08-19 20:28:15
546
原创 vtkFrustumSource来理解视锥体
#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)#include <vtkActor.h>#include <vtkCamera.h>#include <vtkFrustumSource.h>#include <vtkMap.
2021-01-12 13:58:19
653
原创 C#调用C++动态库传递字符串
嗯,我是菜鸟,记录一下成功的方法:C#是托管代码:赋值一个字符串: string tt = "水果bigbig.png"; byte[] ss = System.Text.Encoding.Default.GetBytes(tt); vtkDLLUse.Invoke.SavePicture(ss, ss.Length);传递给C++时,用指针即可:void SavePicture(char* i_Path, int Length);...
2020-11-24 17:30:30
1317
原创 NX 重新定义工程图边界
当NX中创建视图时,有多个体,但是不需要所有体都在一个视图中;第一种思路是,在视图中消除体的存在:先获取需要创建视图的对象,从视图中删除该可见对象ipView->DependentDisplay()->Erase(vDisp);第二种思路,获取需要创建视图对象中的体,获取体的最小包容盒,构建左下角和右上角坐标,将三维中的坐标转换到二维中,通过接口UF_DRAW_d...
2020-04-12 14:25:58
1164
原创 MFC 类中添加数据库链接sql 生成对应的类
在对话框界面中,右键类向导中,添加类(MFC ODBC使用者);点击数据源选择机器数据单击需要链接的数据库:点击 完成,自动生成与数据库对应的类;然后修改一下出错的行,即可生成数据库相同数据的类...
2020-02-26 19:02:47
318
原创 mfc 界面中使用控件(button)
CRect m_reLogin, rcExit;m_Login.GetWindowRect(&m_reLogin);m_exit.GetWindowRect(&rcExit);CPoint point;// 获取鼠标点GetCursorPos(&point);// 判断鼠标点是否在控件上if (m_reLogin.PtInRect(point))对于M...
2020-02-23 16:05:01
737
原创 简单工厂初步了解
// 运算基础类 public class Operation { private double _numberA = 0; private double _numberB = 0; public double NumberA { get {return _numberA;} ...
2020-01-05 15:09:53
252
原创 MFC-VS2013-报错处理
解决编译器编译问题,在预处理或者代码cpp中添加_CRT_NONSTDC_NO_DEPRECATE_CRT_SECURE_NO_WARNINGSmark一个可能会遇到的问题,windows.h和winsock2.h有类型重定义,头文件互相包含https://www.cnblogs.com/justkong/p/4776135.html...
2019-10-20 10:04:40
272
原创 使用windows API复制文件到指定目录
不知道为啥,在string后面必须要加'\0';不然,有的 复制成功,有的 复制失败stringsFrom=currTemplatePart->GetPartPath()+currTemplatePart->GetpPartMain()->GetPartName();sFrom+="\\*.*";sFrom+='\0';iDirection+...
2019-09-19 21:51:15
1198
原创 C++遍历文件夹名
char newpath[200]; strcpy(newpath, path); strcat(newpath, "\\*"); // 在目录后面加上"\\*.*"进行第一次搜索 int handle; _finddata_t findData; handle = _findfirst(newpath, &findData); if (handle == -1) ...
2019-09-03 18:47:11
267
原创 C字符串数组
在C语言中,定义一个字符串数组比较麻烦,需要给每个字符串分配内存大小! size_t countLines = castWeightInfo.size() + steelWeightInfo.size() + 5; char **sWeightInfor = (char **)FNX_MEM_malloc(sizeof(char*)*countLines); for (int ...
2019-07-15 16:35:13
602
原创 C# label控件文字右对齐
this.label3.Text = itembox.ToString(); label3.AutoSize = true; //必须要设置 label3.TextAlign = ContentAlignment.MiddleRight;...
2019-06-14 11:20:38
11529
3
原创 C# 在gridview某列上添加时间控件
在girdview中添加时间控件事件 acCode = new DataGridViewTextBoxColumn(); //添加列 acCode.Name = "起始时间"; acCode.DataPropertyName = "起始时间"; acCode.HeaderText = "起始时间"...
2019-05-09 11:15:24
1739
原创 C/C++重载
重载规则与调用匹配重载规则:1,函数名相同;2,参数个数不同,参数的类型不同,参数顺序不同,均可构成重载。3,返回值类型不同则不可以构成重载。void func(int a); //okvoid func(char a); //okvoid func(char a,int b); //okvoid func(int a,char b); //ok...
2018-12-08 13:18:38
642
原创 malloc申请最大运行内存
贴一个在Windows平台下,关于malloc申请最大运行内存的代码,运行很费时间,可能是一个byte去读,效率比较低吧。#include<stdio.h>#include<stdlib.h>unsigned maximum = 0;int main(){ unsigned blocksize[] = { 1024 * 1024, 1024, 1 };...
2018-11-17 20:06:27
2788
原创 TCHAR char CString string整理
TCHAR是一种字符串类型,是在以MBCS和UNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII的字符。UNICODE是以两个字节方式存储,ASCII是一个字节的方式存储。#ifdef UNICODEtypedef wchar_t TCHAR;#elsetypedef char TCHAR;#endif所以用MBCS来bui...
2018-10-31 22:46:54
633
原创 凹点检测研究
#include"myFuc.h"RNG rng;int bSums(Mat &src);int main(){ Mat src = imread("bw_0034.png"); if (!src.data){ printf("error!\n"); return false; } Mat Clonesrc = Mat::zeros(src.size(), CV_8UC3); Mat d...
2018-05-12 09:40:11
3570
原创 C++代码学习
#include<iostream>#include<cmath>using namespace std;class point{public:point(int x = 0, int y = 0) :x(x), y(y) { count++; }point(point&p) { x = p.x; y = p.y; count++; ...
2018-05-12 09:38:08
588
原创 vtk知识之ReleaseDataFlagOn();
reader->ReleaseDataFlagOn();Using ReleaseDataFlagBy default VTK keeps a copy of all intermediate results between filters in a pipeline. For a pipeline with five filters this can result in ha
2017-08-30 17:02:00
708
原创 vtk基础02观察者/命令机制
vtkObjectBase主要实现了引用计数。而vtkObject是一个非常重要的基类,使用了广泛地观察者/命令机制
2017-08-22 21:53:32
1304
1
原创 qt基础3
QList只读遍历法;`#inlcudeQDebug>//QDebug包含QList文件int main(int argc,char argv[]){QListint>list;listQListIteratorint>i(list); //以该list为参数初始化一个QListIterator对象i。此时,迭代点处在第一个列表项“1”的前面for(;i.hasNext()
2017-08-17 21:02:27
283
MFCTestzxzx.rar
2020-09-08
键盘操作小人.rar
2020-06-29
vtkUnstructedGrid非结构化网格效率问题
2019-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人