自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软考中级-软件工程

软考中级-软件工程

2023-04-05 22:00:51 552

原创 软考中级-计算机网络

软考中级-计算机网络

2023-04-05 11:31:55 613

原创 软考中级-信息安全

软考中级-信息安全

2023-04-01 22:29:05 254

原创 软考中级-设计模式

软考中级设计模式总结

2023-03-26 12:19:56 1741 1

原创 软考中级-结构化开发

软考中级-结构化开发

2023-03-03 22:07:17 711

原创 软考中级-操作系统

软考-操作系统

2023-02-26 10:10:34 769

原创 软考中级-面向对象

软考笔记-面向对象

2023-02-19 17:20:39 756

原创 软考中级-程序设计语言

软考-程序设计

2023-02-15 21:43:23 431

原创 软考中级-计算机系统

软考笔记-软件设计师-计算机系统

2023-02-08 20:04:32 485

原创 Windows下通过CMake编译项目(2种方法)

两种在windows中cmake编译的教程

2022-07-27 11:53:02 8771

原创 NURBS曲线-节点插入(原理+代码)

节点插入就是在曲线的节点矢量中新增一个节点,该节点既可以插入在原有两节点之间,也可以重复插入在某一原有节点上

2022-07-26 18:01:12 2912 1

原创 HFMS环境配置

HFMS特征造型系统环境配置教程

2022-05-31 22:07:52 366

原创 FreeCAD 0.16模型文件解析

1.文件内容查看方式FCStd文件是FreeCAD的主要模型导出格式,修改此文件后缀名为zip,再解压就可以查看其内容2.FCStd文件手动或代码生成方式1)手动生成方式先右键Document.xml文件将其压缩为zip格式(rar不可以),再按.brp -> GuiDocument.xml -> Color的顺序将这些文件拖拽至.zip文件中,最后将后缀名改为FCStd就可以在FreeCAD中打开了。2)代码创建方式代码创建与手动创建的思路相同,都是创建一个压缩

2022-01-15 16:29:44 1306

原创 Python多文件打包为exe

使用工具:Pyinstaller1 准备信息本python项目文件中有:多个.py文件文本文件夹:data,含一个.pkl和xml文件venv:环境所需的包,如imutils、numpy、pyqt5等项目文件路径为 C:\Users\ray\Desktop\auto_rec_new(供下面参考使用)2 生成.spec文件按Shift同时右键整个项目所在文件夹,点击"在此处打开powerShell窗口",并输入 pyi-makespec -w xxx.py .

2021-09-23 23:31:36 3302 2

原创 C++ 智能指针和值语义/对象语义

1 值语义和对象语义如果一个对象能够被拷贝,其表达出的就是值语义;如果对象不能够拷贝,表达出的就是对象语义。值语义是指此对象由源对象拷贝生成,生成后与源对象完全无关,就是所谓的“深拷贝”,而对象语义也叫做指针语义、引用语义等,其含义就是由源对象拷贝出一个对象,这个对象仍与源对象共同指向同一个内存地址,就是“浅拷贝”。这时候就会出现两个问题:1)既然对象语义的对象只允许存在一个,不允许被“深拷贝”,那么该如何定义满足这种条件的对象呢?2)一个堆上的对象语义对象可以被多个指针共同指向...

2021-09-21 13:57:04 405

原创 C++ - 多线程 - 子线程调用的函数用引用传参

目录1.不安全情况2.相对安全的处理3.const和ref之间有什么秘密联系?1.不安全情况子线程用引用调用主线程中的变量是不安全的,尤其是在detach()的情况下,比如下面的例子:class A {public: int _m = 5; //可以把整形隐式转换成一个类对象 A(int a) :_m(a) { cout << "调用构造函数 " << "类id: " << this_thread::get_id() <&

2021-09-04 16:27:42 1257

原创 C++ 多线程-thread调用不同类型的函数

1.thread类的构造函数概述thread构造函数的参数是一个可变的参数模板,可用来调用各种函数且传递若干的参数。std::thread(可调用函数 , 若干个参数)其中可调用函数的类型有:1) 普通函数2) 成员函数3) 重载operator()运算符,即仿函数4) lambda表达式,即匿名函数2.普通函数void fun0() { cout << "调用普通无参函数" << endl;}void fun1(int n , strin

2021-09-02 18:46:56 2804

原创 C++ 函数指针

目录1.原理2.作用3.实现方法1.原理 首先明确:函数指针不用想的太复杂,就是和普通指针一样,比如我们在用普通指针指向一个整型变量时,如下方案例1,就是将int类型的指针p指向了变量a的地址。//案例1int a = 5;int *p = &a; 我们知道,数组a[10]中,a就代表了数组的首地址,函数也相同,void func()这个函数,func就是此函数的首地址。因此,函数指针就是通过定义一个返回类型和参数类型都与被指向函...

2021-09-02 09:34:03 308

原创 VS2017添加SolidWorks插件模板

添加模板的方法网上有很多,本文主要针对本人遇到一个稀少的报错:目录1.问题描述:2.插件安装步骤介绍3.问题解决方案1.问题描述:环境如下:Win10+solidWorks2018+VS2017此模板尝试加载组件程序集“SolidWorksToolsWizard,Version = 1.0.0.0,Culture = Neutral,PublicKeyToken = ......”下面会简要介绍步骤,报错的解决方法在第三章,可直接跳过去。2.插件安装步骤介绍1)找

2021-07-09 15:39:46 1795 3

原创 VS2017将MFC框架封装为DLL植入Qt框架

为了图省事,从学习OCC到现在一直在它提供的MFC架构下做功能,但最近项目需要合并到Qt中,于是做了以下尝试: 1.

2021-06-19 20:17:40 1379

原创 MFC添加afx_msg点击事件

在头文件中最下方protected中先定义消息事件:我这里定义了一个左键双击shi'jian

2021-06-02 14:13:44 395

原创 单文档MFC框架梳理

单文档MFC框架梳理文章目录前言一、目录结构这些文件可以分为二、使用步骤1.引入库2.读入数据总结前言MFC用来自己做个小Demo做测试还是可以的,如果是正儿八经做项目的朋友建议去换个别的界面工具吧,这玩意儿老掉牙了不好看还难用,Qt什么的比这个好多了本文将基于VS2017创建的单文档MFC项目为例,主要介绍其目录结构,以及各模块(App、View、Doc等的相互调用方法)一、目录结构直接在VS2017中新建一个名叫mfcTest的单文档MFC项目后,其目录结构是这样的:运行初始界面如

2021-06-02 13:40:13 975

原创 在VS2017中修改MFC菜单栏无效

问题描述:手动修改MFC中目标菜单栏对应ID的名称,重新生成后不起作用,仍然是修改前的名字网上有三种方法,我全都尝试了一下,只有最后一种生效了,在此全贴出来:1.手动清理MFC的注册表信息因为程序编译后会保存在注册表里面打开注册表,里面有很多叫做MFCToolBar-XXX的东西(可以通过Ctrl+f搜索),删除掉,重新编译MFC项目。参考链接:https://developer.aliyun.com/article/604846此方法我通过Ctrl+f搜索,只找到了其他软件的MFC

2021-05-26 09:56:05 861 1

原创 FCStd模型中.brp文件解读

1.概述brp文件是一种以文本形式存储数据的文件,其中包含对模型进行过的变换、模型中包含的元素(Vertices、Edges、Wires、Faces等)的信息以及模型的方向、位置等。OpenCascade会把产生的3D模型通过brp格式的文件进行存储。2.拓扑结构和几何结构brp文件主要存储实体的几何信息和拓扑信息,但起初我这个初学者对这两者的概念相当模糊,后参考了一些文献才得出一些理解:几何数据结构描述的是点、线之间的位置关系,或者说几何数据结构表达的东西更贴近我们肉眼能看到的。...

2021-04-13 14:45:38 1501

原创 引发了异常: 读取访问权限冲突。 **pFrame** 是 nullptr。报错解决

新建MFC文档并引入OCC环境后,在此基础上二次开发时,总是在某次修改代码出错后,出现这种报错,即使是撤回、再打开无BUG版本的备份都还是会有这个报错,网上似乎也没有准确的解答。于是就抱着试一试的态度自己解决,报错中说是指针访问冲突,本想从根源上看懂OCC提供的这个框架进行修改,但无奈能力有限没找到问题所在最终找到了这个取巧的办法:既然报错这个指针冲突了,那我就加一个判断试试呗,于是我在将*pFrame赋值为AfxGetApp()->m_pMainWnd前对AfxGetApp()-&g

2021-03-27 10:16:27 3017 1

原创 精简FreeCAD源码

为了解决FreeCAD项目太大,笔记本在调试时频频卡死的问题,决定只保留其中自己需要的项目来提高效率。1.确定自己需要哪些模块我只需要看一下FreeCAD工作台中的Part部分,其他都不需要,所以以此为例2.层层找出所需项目的依赖项右键Part项目->生成依赖项->项目依赖项可以在此查看你需要的项目都依赖了哪些项目,这些就需要保留不能移除(截图为精简后截取的)3.移除不需要的项目文件查找完所有依赖项目后,就可以把不需要的右键移除掉了注:项目名称为所需项目名加G

2021-03-19 21:17:20 728

原创 FreeCAD源码的编译与运行

FreeCAD是一款基于opencascade库开发的开源软件,近期需要研究它调用了OCC中的哪些方法,因此需要编译运行一下,于是在网上结合了几个教程终于跑出来了,于是给几位大佬的博客以及我的心得详细的整合了一下,最下方有参考链接首先需要的四件套,下面我也会给一个四合一的大礼包,图方便可以直接下四合一的:1.CMake-3.12.0-win64-x64 下载地址:https://github.com/Kitware/CMake/releases?after=v3.12.22.Fr...

2021-01-08 16:55:26 3880 11

原创 Open Cascade源码 安装+配置+运行

最近导师要求开学前学习一下这软件,说实话一开始看着一头包,完全一头雾水,不过最终安下来了,总体来说一定要胆大心细!1.下载opencascade和VS2017,安装包(百度云)贴在下面:opencascade链接:https://pan.baidu.com/s/1UbhkF5Na5420gIsUb4VP1Q提取码:cqr7下载好以后就是这样:VS2017链接:https://pan.baidu.com/s/1t4T6Hy_XOTmhQLODfdjxrQ提取码:mn74VS安装..

2020-08-13 11:55:54 5308 12

原创 第一行代码(Android)9.3.1 Pull解析方式

OkHttpClient client = new OkHttpClient();Request request = new Request.Builder().url("http://10.0.2.2/get_data.xml").build();会报错,因为OkHttpClient还需要下载安装一个包,在build.gradle中的dependencies里添加一句imple...

2020-02-18 21:38:25 375

原创 第一行代码(Android)8.2.1消息通知的基本用法过时解决方案

首先layout代码部分很简单,直接写一个小按钮就行了,代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:l...

2020-02-15 17:57:14 1723 2

原创 thinkphp5多检索条件使用OR模糊搜索

这个方法可以对前台输入的内容content与数据库中多个列模糊匹配,输出结果,是主页模糊搜索的不二之选$content = $_GET["content"]; //从前端获取搜索关键字$List = Db::table('Lesson') ->where([ 'school_name' => ['like',...

2019-05-12 00:52:00 1774

原创 ThinkPHP生成随机码

$num = 8;//位数 $code = "";for($i=0;$i<$num;$i++){ $code .= chr(mt_rand(97, 122)); //小写a-z}

2019-04-30 01:19:55 1055

原创 微信小程序api.weixin.qq.com不能设置到白名单导致openid获取不到的解决方法

app.js中的方法改为如下://app.jsApp({globalData: {userInfo: null,openid: null,},onLaunch: function () {// 展示本地存储能力var logs = wx.getStorageSync('logs') || []logs.unshift(Date.now())wx.setS...

2019-04-01 23:16:00 4285 2

原创 Apache服务器上配置SSL证书,一步到位!

由于我的域名没有备案,所以使用朋友的备案过的域名,申请证书下载证书步骤就不在这写了,百度一大堆。那进入正题,怎么改服务器上的配置文件。首先我们把压缩包解压,在服务器上Apache目录下创建一个叫做cert的文件夹,我的目录是这样子的:之后,打开Apache/conf/httpd.conf,在httpd.conf文件中找到以下参数并进行配置。#LoadModule ssl_modul...

2019-03-31 17:13:27 1223

原创 微信小程序把openid传到php踩坑

//xx.jsconst app = getApp();request方法中data里openid代表的的变量名不能是openid,不然php端接收不到,不知道为啥,所以我把它改成叫iddata: {id: app.globalData.openid,nickName: e.detail.userInfo.nickName,avatarUrl: e.detail.userI...

2019-03-10 13:31:01 594

原创 微信小程序app.js中获取用户信息以及为golbalData赋值的坑

代码如下://app.jsApp({globalData: {urlPath: "http://www.baidu.com//", //此处貌似必须填写搜索引擎的网址,我尝试了百度,360,搜狗都可以,腾讯搜搜不行userInfo: null,openid: null,},onLaunch: function () {// 展示本地存储能力var lo...

2019-03-09 23:37:26 7822 2

转载 android:layout_gravity 和 android:gravity 的区别

前者是这个元素在父类中的位置,后者是说这个元素中内容在本元素中的位置eg:button按钮 如果用前者就是这个按钮在界面中的位置,如果用后者就是这个button的名字在button中的位置这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fi...

2018-05-01 11:22:43 134

SOLIDWORKS API SDK

文章”VS2017添加SolidWorks插件模板"中的solidworks插件资源

2022-06-20

Solidworks 2008 API

Solidworks 2008 API

2022-04-27

空空如也

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

TA关注的人

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