自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (2)
  • 收藏
  • 关注

原创 C#中List是引用类型的

C#中List的赋值是引用类型的

2022-09-22 14:47:44 1548 1

原创 C++ 两个第三方库中的重定义

C++ 两个第三方库中的Redefine

2022-07-25 11:06:05 1025

原创 VS开发中自动版本号的设置 -SubWCRev命令

SubWCRev这个命令是TortoiseSVN\bin下的命令; 所以前提是你的开发机需要确认安装了SVN的客户端,并且你本机的代码是SVN上down下来的,也就是代码需要是一个working copy;1.将程序集中的AssemblyInfo.cs拷贝一份为AssemblyInfo.template.cs(生成操作:无)2.项目的生成事件-生成前事件命令行添加:SubWCRev $(SolutionDir) $(ProjectDir)Properties\AssemblyInfo.tem

2022-04-09 16:51:45 726

原创 opencasCade相关库和手册

opencascade帮助文档链接:Introduction - Open CASCADE Technology Documentationopencascade类使用指南:https://dev.opencascade.org/doc/refman/html/点云库 pcl:Point Cloud Library (PCL): PCL API DocumentationopenNurbs:Rhino - openNURBS 开发工具包...

2022-03-24 11:51:15 1838

原创 C#多线程处理List集合数据

List集合是非线程安全的,所以我们采用并行编程时会发生错误。如下图所示 Parallel.For(0, 1000, (i) => { Product product = new Product(); product.Name = "name" + i; product.Category = "Category" + i; product.SellPrice = i; _Products.Add(prod

2022-01-27 09:06:20 6463 1

原创 旋转坐标变换-OpenGL

2021-04-28 13:27:13 136

原创 多线程的创建:std::async和std::thread的不同之处

一.std::thread 和 std::async1.thread我们在调用thread函数语句时,直接会在主线程中创建一个线程。但是如果系统资源紧张,线程创建就会失败,执行thread()函数时整个程序可能会崩溃2.async与deferred而std::async是创建一个异步任务,因为有时候async并不创建新线程,需要在调用该任务时,入口函数才会执行。async和deferred的不同之处是async强制任务创建新线程执行函数,而deferred不是,所以deferred是在调

2021-04-09 10:09:07 820

原创 C#多线程之Parallel.for 类似于for的continue,break的方法

Parallel.For的执行有两个函数,利用ParallelLoopState对象来控制Parallel.For函数的执行,ParallelLoopState对象是由运行时在后台创建的。调用ParallelLoopState.Stop,表示Parallel.For的执行立刻停止,无论其他执行单元是否达到停止的条件。使用ParallelLoopState.Break,则表示满足条件的当前执行单元立刻停止本次循环,其他循环仍要执行。ParallelLoopState.break类似于for的co.

2021-04-07 18:33:41 1219

原创 TabControl 动态添加tab页

//tCLayerParaSet为tableControl string pageTitle = "工艺" + showlayerIDs[iLayer].ToString(); TabPage curTabPage = new TabPage(pageTitle); curTabPage.Name = pageTitle; tCLayerParaSet.TabPages.Add(curTabPage); //要添加的TAB页页面form,需在设计窗口设置formbodorStyle为None..

2021-01-11 15:33:40 1206

原创 List <自定义类>去重

public class LineEdgeCompare:IEqualityComparer<EdgeInfo> { public bool Equals(EdgeInfo x, EdgeInfo y) { return (x.myEdgeStartPt.Distance(y.myEdgeStartPt)<0.001&& x.myEdgeEndPt.Distance(y.myEdgeEndPt)<0...

2020-12-12 11:24:42 416

原创 C# dictionary 自定义类型的containkey 方法实现

官方手册:https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.7.2官方解决实例:using System;using System.Collections.Generic;class Example{ static void Main() { BoxEqualityComparer boxEqC = ne.

2020-12-02 09:54:41 804

原创 VS 打开时默认使用管理员权限

1. 打开VS的安装目录,找到devenv.exe,右键,选择“兼容性疑难解答”。2. 选择“疑难解答程序”3. 选择“该程序需要附加权限”4. 确认用户帐户控制后,点击测试程序,不然这个对话框不让你点下一步。很蛋疼,为什么不把下一步按钮禁用了呢?5. 点击“测试程序”后,VS会以管理员权限启动。这就对了。6.回到兼容性疑难解答对话框,点击下一步,然后选择“是,为此程序保存这些设置”,大功告成。现在,不论是直接启动VS,还是双击sln启动VS,都会...

2020-11-25 09:27:28 563

原创 配置文件App.config 生成和调用的两种方式

方式一: App.config//app.config<?xml version="1.0" encoding="utf-8"?><configuration><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup> <appSettings> <add key="IsDispl.

2020-08-06 16:13:26 2020

原创 C# WinForms中 怎么获取键盘 按键 和 后台模拟键盘输入

(1)首先设置窗体的KeyPreview为true(2)响应Key_Press事件,根据e.KeyCode判断。//方案一:protected override bool ProcessCmdKey(ref Message msg, Keys keyData){switch (keyData){case Keys.A : // A键//执行语句break;}} //方案二:private void Form2_KeyDown(object sender, KeyEvent

2020-07-29 11:55:54 4109

原创 解决界面初始化时按钮等图片加载慢的问题

解决界面初始化显示时,按钮等背景图片显示不完整问题:界面绑定事件: this.Shown += new Syste /// <summary> /// 窗体所有控件加载完成后执行耗时操作,只会触发一次 /// </summary> private void FrmDraw_Shown(object sender, EventArgs e) { //OCC显示:显示进度.

2020-07-02 16:24:49 565

原创 第二次点击按钮时,按钮点击两次方可生效

using System.Runtime.InteropServices; [DllImport("User32.dll")] public static extern void SetForegroundWindow(IntPtr hWnd);private void tsbtnDrawOpen_Click(object sender, EventArgs e) { //选择需要打开的文件 //..... .

2020-07-02 09:51:11 1305

转载 旋转矩阵

1.简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2.绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单的场景是绕着坐标原点进行的旋转,如下图所示:如图所示点v 绕 原点旋转θ角,得到点v’,假设 v点的坐标是(x, ...

2020-06-30 10:50:04 1909

原创 Excel函数学习笔记

F4: $4$4 单元格的绝对引用SHIFT +: :B32:B32

2020-06-17 16:49:07 253

原创 托管c++ (CLI) String^ 、 std::string 、 std::ostringstream的相互转化

#include "stdafx.h"#include <string>#include <msclr\marshal_cppstd.h>#include <iostream> using namespace msclr::interop;using namespace System; int main(array<System::String ^> ^args){ // 为了可以打印wstring到控制台 std::wcout.imb.

2020-06-04 14:26:31 1444

原创 用户控件集合列表(一套漂亮的用户自定义用户控件)

BLOG:https://www.cnblogs.com/bfyxGITHub:https://github.com/kwwwvagaa/NetWinformControlGitee: https://gitee.com/kwwwvagaa/net_winform_custom_control.git

2020-06-02 13:28:00 296

原创 工业软件分类

工业软件主要可分为三类:1)研发设计类,主要包括:计算机辅助设计(CAD:Computer Aided Design)、计算机辅助工程(CAE:Computer Aided Engineering)、计算机辅助工艺过程设计(CAPP:Computer Aided Process Planning)、计算机辅助制造(CAM:Computer Aided Manufacturing)、产品全生命周期管理(PLM:Product Lifecycle Management)等2)运营管理

2020-05-28 18:05:35 6160

原创 窗口最大化时不遮挡任务栏

this.Size = Screen.PrimaryScreen.WorkingArea.Size;//最大化最小化窗口private void btnNormMax_Click(object sender, EventArgs e) { if (this.Size != Screen.PrimaryScreen.WorkingArea.Size) { this.Size = Screen.Primar...

2020-05-21 10:15:21 594

原创 DXF文件详解

一个DXF文件由若干个组构成,每个组占两行,第一行为组的代码,第二行为组值。组代码相当于数据类型的代码,它由CAD图形系统所规定,而组值为具体的数值,二者结合起来表示一个数据的含义和值。例如,代码10代表一个点的X坐标,占一行,而其第二行4.5425则是点X坐标的具体数值,二者结合表示一点,其X坐标值为4.5425。(1)组代码和组值的类型组代码为一个非负的不超过三位的整数,而组值由组代码的类型决定。例如:代码0~9组值类型为字符型。代码10~59组值类型为实型。代码60~79组值类型...

2020-05-16 08:52:32 10317

转载 C# 利用System.Xml.Linq对XML文件进行处理

Namespaceusing System; using System.Linq; using System.Xml.LinqBuilding Modelusing System;using System.Xml.Linq;namespace Melphi.XmlServices{ /// <summary> /// 用户 /// </summary> public class User { public

2020-05-15 11:56:42 1284

原创 X64下编译UserControl问题:未能加载工具箱项UserControl,将从工具箱中删除

UserControl不能编译成x64的?编译成功后,试图将dll加载入工具箱,提示 " 未能加载工具箱项UserControl,将从工具箱中删除 "?------解决方案--------------------1)把UserControl所在的dll编译成AnyCPU如果载入usercontroldll的程序是x86,dll就会运行为x86。反之,如果程序是x64,dll就会运行为x64。‘工具箱问题’是因为VisualStudio本身运行为x86,而x86的程序不能加载64位的dll。2)如果d..

2020-05-09 16:00:45 2430

转载 软件架构设计-五视图方法论

在实际工作中,我们经常听到“架构”和“架构师”这样的名词,并不新鲜,但是总让很多刚入门的​​​在实际工作中,我们经常听到“架构”和“架构师”这样的名词,并不新鲜,但是总让很多刚入门的人感觉很神秘,甚至是高深莫测。很少有人对“架构”有全面的了解和认识能并说清楚架构是什么,更谈不上掌握了。事实上,也只有极少数人能成为或者被冠以“架构师”这样的title。为此,笔者总结了对架构的一些理解,希望能够补...

2020-05-08 13:29:03 287

原创 控件的二次开发(组件和自定义用户控件)

添加类库 添加组件引用添加框架 System.Windows.FormsusingSystem.Windows.Formsusing System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Lin...

2020-03-25 11:53:46 720

原创 C#新特性(NET 4.6)

.NET 4.6以后

2020-03-25 10:39:28 320

原创 简单扩展方法

2020-03-25 10:03:22 110

原创 LINQ总结

2020-03-25 08:54:38 82

原创 openGL 入门——摄像机类+Shader类

#pragma once#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>class Cameral{public: Cameral(glm::vec3 position, glm::vec3 target, glm::vec3 worldup); Cameral(glm::ve...

2020-03-24 08:54:08 245

原创 OpenGL 入门——坐标变换

#include <iostream>#define GLEW_STATIC#include <GL/glew.h>#include <GLFW/glfw3.h>#include "Shader.h"/*图像载入数据 翻转*/#define STB_IMAGE_IMPLEMENTATION#include "stb_image.h...

2020-03-18 11:18:26 407

原创 openGL 入门—— 数学变换 ---向量与矩阵

向量与向量的乘法: dot(a,b) cross(a,b)矩阵与矩阵乘法: 矩阵行列乘法向量与矩阵乘法:向量看作一维矩阵例外:::::GLSL的vect4* vec4是逐元乘法(component wise)vect4 a=(1.0,2.0,3.0,4.0);vect4 b=(0.1,0.2,0.3,0.4);vect4 c=a*b; //vect4(0.1,0....

2020-03-17 11:52:08 824

原创 OpenGL 入门——Texture(纹理)

#include <iostream>#define GLEW_STATIC#include <GL/glew.h>#include <GLFW/glfw3.h>#include "Shader.h"#define STB_IMAGE_IMPLEMENTATION#include "stb_image.h"using nam...

2020-03-17 09:45:42 666

原创 C#线程同步的几种方法

https://www.cnblogs.com/lgx5/p/9335518.html

2020-03-16 11:05:19 183

原创 OpenGL 入门——shaders(着色器)

一般有16个Vertix

2020-03-13 13:47:21 429

原创 (2)【西川善司】3D图形的概念和渲染管线 5回完(学习笔记)(部分)

3D图形的概念和渲染管线(Render Pipeline)前面介绍了3D图形历史,接下来要解说的是3D图形的处理流程。3D图形管线的流程图

2020-03-11 14:41:03 396

原创 微信小程序-云开发

​​​​​​

2020-03-10 10:54:55 231

原创 微信小程序开发

https://www.bilibili.com/video/av80632400?p=7

2020-03-10 09:11:47 138

原创 OPENGL 入门——环境搭配及窗口

1.学习资源:https://learnopengl.com/Getting-started/Creating-a-windowhttps://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/02%20Creating%20a%20window/2.VS配置工具::获取工具和功能::勾选C++桌面开发 ...

2020-03-09 11:43:16 110

opencv_world420d.dll

X86 的opencv4.2.0 VS2019 win10生成的库文件,可以用于Visual Studio 2019开发的项目中。然后进行相关的环境变量、属性等配置即可使用。我上传的上一版opencv_world420.dll可能存在错误,无法删除,请使用这一版。Opencv自带64位,没有32位,此版可免去自己重新编译。

2020-03-03

opencv_world420.dll

X86 的opencv4.2.0 VS2019 win10生成的库文件,可以用于Visual Studio 2019开发的项目中。然后进行相关的环境变量、属性等配置即可使用

2020-03-02

空空如也

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

TA关注的人

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