笔记
文章平均质量分 54
水滴与鱼
2012年接触simtalk语言,开始进入编程世界,目前已经成功创建了一个用于生产计划排产的工具软件,成功运行一年多了。对混线生产也有独到的见解。
展开
-
JS画布内生成图标,并实现拖拽,连线,刷新
纯JS实现拖拽动画:1.有现成的拖拽命令,但是只能实现简单的拖拽功能,下面演示的可以在画布的任意一个地方拖拽,并停留在画布的任意地方。2.应用JS右键菜单3.在弹窗中用设置动画运行速度4.弹窗中添加导航栏,预留设置界面原创 2024-02-18 09:00:02 · 572 阅读 · 2 评论 -
Modbus TCP学习笔记
Modbus TCP学习原创 2023-10-05 15:39:47 · 2271 阅读 · 0 评论 -
JS判断第四个点是否在前三个点构成的三角形范围内
有时候,我们想判断一下第四个点是否在前面三个点构成的三角形范围内,可以参考以下的代码。将以上代码保存到一个html文件里面,在浏览其中打开文件,就可以看到效果了。原创 2023-07-31 20:45:05 · 130 阅读 · 0 评论 -
VS Code中编译调试C++程序(带资源文件)
这两个文件配置好以后,点击运行和测试,再点击(gdb)启动旁边的三角按钮,就可以编译并进入调试界面了。原来调试C++用的是Codeblocks,现在想用VSCode试一下,结果还真的成功了。tasks.json用于编译C++文件,注意这里用到了资源文件,所以要用多任务编译。launch.json用于在文件编译后,启动调试程序。恭喜你,设置好断点你就可以调试C++了。原创 2022-12-31 15:14:00 · 418 阅读 · 1 评论 -
用C#自制一个网页服务器
对于爱折腾的人来讲,可能需要经常用到网页服务器,用过node.js创建过的服务器,也用过IIS Express搭设的服务器,不过还是一直想要创建一个自己的服务器程序,测试会方便一些。编译过程讲下,首先下载一个SharpDevelop,国外的IDE,只有40多兆,支持窗体控件,学习C#很方便,也可以制作一些简单的程序,不过64位程序编译有问题。先创建一个C#窗体应用程序,然后将下面的源代码复制粘帖到窗体代码页中,注意命名空间不要改,如果不想改,那你直接建项目的时候,命名为JS_Server也可以。原创 2022-12-12 20:50:24 · 833 阅读 · 0 评论 -
MySql自制服务器
自制mysql服务器的关键程序,把这段程序放到线程中运行就可以开启mysql服务了。需要的同学可以参考下。启动后,就可以用con来获取数据库的内容了,当然也可以修改编辑。原创 2022-12-04 20:07:28 · 485 阅读 · 1 评论 -
C# 线程中调用控件
C#进程间通讯要用到委托,不过自己总是记不住,所以保存一下备用,需要的时候在进程中直接调用。原创 2022-12-04 19:42:17 · 550 阅读 · 0 评论 -
FFMpeg学习笔记
FFMpeg学习笔记,ffmpeg在windows下的安装,下载,添加文字,转码原创 2022-10-22 20:49:38 · 1070 阅读 · 0 评论 -
用Python代码操作Azure data
很多人对于在AZURE上的数据如何来操作会觉得比较困难.因为原先用的blob是一个平层结构.不过现在数据也可以设置成多层次的结构,就极大的方便了数据的操作,你可以在文件夹,文件的层次来管理操作.我们用python代码来管理数据,用到一个datalake的概念,datalake v2也需要对应的存储账号打开对应的功能.首先第一步是创建datalake service client,这块对应了storage account.下面是一个利用连接字符串来创建的代码.原创 2022-09-03 12:29:38 · 413 阅读 · 0 评论 -
Ubuntu下C++窗口用Xlib创建时改变背景颜色
Ubuntu下C++窗口用Xlib创建时改变背景颜色,绘图颜色,窗口位置居中原创 2022-08-13 15:43:17 · 597 阅读 · 0 评论 -
Ubuntu 之 docker整理
创建新的镜像的大致过程原创 2022-08-02 16:31:41 · 131 阅读 · 0 评论 -
Codeblocks + Widgets 创建窗口代码分析
linux下,codeblocks中用widgets来创建窗口的大致步骤原创 2022-07-30 15:32:18 · 527 阅读 · 0 评论 -
Ubuntu+Codeblocks开发窗口应用程序
2.分区有几个分区,一是系统分区‘/‘(空间要大点,否则安装软件时空间不够),一个是启动分区‘/boot’(如果从windows下安装,可能还需要一个EFI分区启动用),一个是交换分区(和内存大小一致),一个是文档分区。然后要注意的就是下载的镜像,在softwareandupdate里面可以改,如果有些文件安装时总是找不到,要考虑改下镜像地址。1.安装时选最小安装,本人第一次自定义失败了,第二次最小安装成功。基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。安装wxWidgets。.....原创 2022-07-16 20:53:34 · 1565 阅读 · 0 评论 -
Ubuntu 安装
照教程安装Ubuntu,第一遍失败了。第二遍就谨慎了些,安装成功。总结一下差异原创 2022-07-03 20:01:55 · 612 阅读 · 0 评论 -
Azure Machine Learning中创建Pipeline用于数据传输处理
首先要搞清楚两个慨念:1.Datastores---相当于数据库,用于数据存储的管理,浏览,blob指二进制数据存储2.Dataset---相当于数据库中的表,用于数据的处理文件结构(三个文件,两个文件夹):主文件,这里命名为pipelineDataProcessing.py文件夹train以及文件夹下面的文件train.py文件夹prep以及文件夹下面的文件prep.py,一个题外话:为什么不和train.py共用一个文件夹?因为执行代码时会将文件夹下面的文件拷贝到服务器运行,文件越少,速度越快...原创 2022-06-18 09:22:01 · 322 阅读 · 0 评论 -
如何用AML中的Designer创建一个AML pipeline来处理数据
对于不熟悉AML pipeline的人来说,刚开始接触时,总是创建不出一条可用的pipeline,无疑让人感到有些灰心,按照下面提示可以快速建立一条简单的pipeline:首先,需要一个csv格式的dataset.将它拖拽到右边的草稿中其次,拽入一个split data模块,设置分配比列然后,拖拽一个Excute python script模块dataset数据输出连到split data模块的输入,split data模块的输出分别连接到Excute python script模块的输入...原创 2022-06-11 07:38:20 · 122 阅读 · 0 评论 -
利用SignalR将数据从后台传送到前台
这类的文章在网上还是挺多的,之所以我在这里再写一篇文章,是因为在过程中我走了一些弯路,觉得有必要把它记录下来。前面几步相同:1.创建WEBAPI项目2.搜索MICROSOFT.ASPNET.SIGNALR,Microsoft.Owin.Cors安装3.第三步:新建HUB类,继承与hub类,假设新建的hub类名叫ChatHub4.第四步:配置STARTUP差别就在这里了,网上很多是这样配置的:app.useCors(CorsOptions.AllowAll);app.MapSi原创 2022-05-21 08:46:50 · 601 阅读 · 0 评论 -
圆环光照实例
首先,定义一个全局光:float globalAmbient[4]={0.7f,0.7f,0.7f,1.0f};再定义光照:float initiaLightLoc[3]={5.0f,5.0f,0.0f};float globalAmbient[4]={0.7f,0.7f,0.7f,1.0f};float lightAmbient[4]={0.0f,0.0f,0.0f,1.0f};float lightDiffuse[4]={1.0f,1.0f,1.0f,1.0f};float li原创 2022-04-17 20:31:19 · 305 阅读 · 0 评论 -
OpenGL 加载多个物体时的初始化
OpenGL用vao,vbo加载多个物体。包括一个坐标系,2个圆环,1个恐龙obj模型。初始化代码void InitOpenGL(void){ //1.0 初始化数据 camera.camerax=2.0f;camera.cameray=1.0f;camera.cameraz=38.5f; camera.rotateangle=0.1f; mytorus.locx=0.0f;mytorus.locy=0.0f;mytorus.locz=30.0f; m.原创 2022-04-10 15:10:58 · 461 阅读 · 0 评论 -
OpenGL做一个坐标系指示方位
OpenGL除了能画3D模型,渲染外,也可以画线。下面是一段画坐标箭头的代码,供参考。首先要加载数据到缓存区//箭头数据,每两个点为一组,画一条线段 glm::vec3 box[34] = { { 0, 0, 0.f }, { 1, 0, 0.f }, { 1, 0, 0.f }, { 0.7, 0.1, 0.f }, { 1, 0, 0.f }, { 0.7, -0.1, 0.f }, { 1.2, 0.1, 0.f }, { 1.原创 2022-04-03 14:23:15 · 2612 阅读 · 0 评论 -
圆环的绘制和贴图
1.数据绑定glGenVertexArrays(1,vao);glBindVertexArray(vao[0]);glGenBuffers(4,vbo);glGenBuffers(1, &ebo);glBindBuffer(GL_ARRAY_BUFFER,vbo[0]);glBufferData(GL_ARRAY_BUFFER,pvalues.size()*4,&pvalues[0],GL_STATIC_DRAW);glBindBuffer(GL_ARRAY_BUFFER原创 2022-03-23 21:14:47 · 610 阅读 · 1 评论 -
“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
最近重新安装了Visual Studio2015后,打开原先的项目,出现错误,提示“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”,百度了一下,装上“AccessDatabaseEngine.exe"(不是AccessDatabaseEngine64位版本,因为office大部分是32位的)。但装完发行故障依旧,重启电脑也没有消除故障。重新百度,发现有人将IIS设为32位运行模式来解决这类问题的。自己打开tools->option,找到IIS Express的设原创 2022-02-26 14:46:02 · 1236 阅读 · 0 评论 -
用C++可编程管线渲染obj模型
经过一段事件的学习,已经可以正确加载obj模型了,并支持鼠标缩放,调整相机的x,y坐标。下面是结果图片,贴出来分享一下。原创 2022-02-12 10:43:26 · 861 阅读 · 0 评论 -
两种方法给OpenGL中多个物体应用不同的颜色
首先绘制程序定义变量:GLuintoc;glm::vec3 objectColor;片段着色器中添加uniform vec3 objectColor;模型绘制前(循环中)加上:oc=glGetUniformLocation(renderingProgram,"objectColor");glm::vec3 objectColor(1.0f, 0.0f, 0.0f);glUniform3fv(oc,1,glm::value_ptr(objectColor));这样,就能根据.原创 2022-02-08 16:04:19 · 2010 阅读 · 0 评论 -
OPENGL 编译及链接过程中的报错
OPENGL编译及链接过程中如果出现问题,会直接白屏,没有错误信息,导致查找错误点比较困难。可以在编译后面及链接语句后面加上错误信息打印程序。下面是子程序代码,要用的直击拷走。void Error_Compile(GLuint vshader,GLuint fshader){ const GLubyte *glrenderer=glGetString(GL_VERSION); printf("GL Version:%s\n",glrenderer); GLint vresul...原创 2022-02-06 21:07:26 · 1010 阅读 · 0 评论 -
three.js例子本地部署
最近下了three.js,想安装到本地,然后浏览。结果一直报错,导入文件不成功。后来检查报错信息发现是因为新的文件中用了“importmap”这个命令,而这个命令好像只有Chrome支持,下载了Chrome后,浏览正常(部分模型后缀需要添加到mime)。...原创 2022-02-05 12:01:22 · 1123 阅读 · 0 评论 -
auto ML 获取验证结果,供后续处理使用
在做深度机器学习实验的时候,经常需要先做超参数扫描,得到一批实验结果,然后将验证的结果拿出来进一步处理,或是与人工标定比较,手动计算一些关键指标如分类Precision和Recall,或是制作一些曲线。下面是从Azure上实验中取出验证(机器标定)结果的关键代码:import tempfileform pathlib import Pathfrom azureml.core import Datasetfrom azureml.core.experiment import Experime.原创 2022-01-28 20:04:25 · 1039 阅读 · 0 评论 -
利用Azure云上的GPU Cluster来跑EfficientDet的注意事项
首先导入azureml.core其次从azureml.core导入Environment,Experiment,ScriptRunConfig,Workspace获取workspace用Environment.form_conda_specification来获取运行环境,我在这里停留了很长时间,因为例子中用的是Environment.get(workspace=ws,name="AzureML-PyTorch-1.4-GPU").clone("mlflow-env"),env.Python.c原创 2022-01-14 20:40:45 · 798 阅读 · 0 评论 -
autoML-用EfficientDet进行训练
在学习autoML的过程中,最好的学习方式就是自己动手运行一个training,所以自己就在网上找了一个EfficientDet的训练程序试了一下。程序下载地址:https://github.com/499244188/efficientdet-pytorch里面已经有步骤了,我这里就不再重复了,主要讲一下自己遇到的一些问题,方便后来者:图片和标签文件需要自己找,找到后按要求放到对应的文件夹中,图片和标签文件一一对应(VOC格式) 训练的类按标签文件中的类进行更新 pth文件在百度盘已经原创 2022-01-05 21:03:08 · 1140 阅读 · 1 评论 -
OpenGL 绘制多个立方体
本人最近在学OpenGL,对于如何使用VAO,VBO来绘制多个立方体一直没有太多的进展,主要是网上这方面的资料并不多,即使有介绍,实例也没有给出。今天研究了一下,已经可以画出两个或多个立方体了。效果图见下图。主要代码:glGenVertexArrays(1,vao);glBindVertexArray(vao[0]); glGenBuffers(2,vbo); glBindBuffer(GL_ARRAY_BUFFER, vbo[0]); g...原创 2022-01-01 16:16:01 · 3007 阅读 · 3 评论 -
查看auto ML 算法-YoloV5前的准备工作
Yolo是“You only look once”的简写,是一种物体检测算法,因为它的检测速度和准确性而闻名。Yolov5实在yolov4发布后一个月后由Ultralystics公司的Glenn Jocher发布的,和以前的yolo算法不同,它是用python写的,而yolov4以前是Alexey Bochkovsky用C语言写的。在聊yolov5之前,先得讲一下卷积神经网络Convolutional Neural Networks(CNNs),它是利用权值共享策略挖掘图像中不同位置出现的相似结构。原创 2021-12-28 11:10:21 · 1418 阅读 · 0 评论 -
利用Azure上的AutoML进行机器学习前配置
最近正在参与一个物体识别的项目,将大致的配置步骤记录下来,以供进后参考。前提是有Azure开发账号 安装VS Code 安装Conda 运行“conda env create -f environment.yml",安装用到的插件 "conda env update if environment.yml"更新 "conda env export>environment.yml"导出本地环境到文件 ”conda activate name_environment"激活环境 运行原创 2021-12-20 20:33:47 · 918 阅读 · 0 评论 -
录屏并转为GIF,方便在文章中加动画
因为要发布文章,所以想到录一段视频。但找了好些时间,专业一些的都要注册。免费版本有时间限制,而且还有水印,所以想用其他办法,网上找了下,找到一个折衷的办法:首先,你的系统得是WIN10,然后按WIN+G快捷键,就会出来游戏录制界面,按中间的圆点就可以开始录制了,注意桌面不支持。录完后按停止键。录好的视频保存在“\视频\捕获”文件夹下。录好的视频是mp4格式,我们还需要将其转为gif格式,才能嵌到我们的文章里。这里要用到一个类(引用自C#使用FFmpeg 将视频格式转换成Gif图片示例 - 天马.原创 2021-11-02 20:36:27 · 511 阅读 · 0 评论 -
用C#制作的自动料架上位机
采用S7-200PLC做下位机控制,用C#做成的上位机软件,用来加载发料清单,控制现场灯,达到有料灯亮,取完料灯灭。全部结束给出提示的自动料架。再也不用拿着清单到仓库到处找料了。下面是界面。...原创 2021-11-01 21:14:23 · 532 阅读 · 1 评论 -
C++下用OpenGL制作星月绕行动画
C++下用OpenGL来制作星月绕行动画,特点是绿色无动态链接库,可编程管线,图片纹理功能。绿色C++ OPENGL 可编程管线视频显示运行效果代码片段:mvStack.push(mvStack.top()); mvsize=mvStack.size(); //将向量(0, 0, 0)与单位矩阵相乘,然后与视图矩阵相乘,使相机移 mvStack.top()*=glm::translate(glm::mat4(1.0f),glm::vec3...原创 2021-10-28 21:06:55 · 811 阅读 · 2 评论 -
VSCODE下资源文件的使用
添加资源文件资源文件以.rc为后缀,可以用文本编辑器编辑定义图标因为要用到窗体,所以先引用:#include "windows.h"定义ID,这里的ID和主文件中的ID相对应,即这里定义后,主文件同样要定义(值一样):#define IDI_SMALL 108定义图标,假设图标在当前目录下:IDI_SMALL ICON "small.ico"LoadIcon第一个参数不能用NULL,否则会造成窗体上仍然显示默认图标的问题加载图标1:wincl.hIcon = LoadIcon (hThisIn原创 2021-10-26 21:10:23 · 811 阅读 · 1 评论 -
VSCode + CMake + MinGW实战教程
第一步,创建一个文件夹这里是SocketCPP第二步,在VS Code中打开文件夹第三步,点击创建文件夹标签,在SocketCPP文件夹下再创建2个文件夹src和inc在文件夹src中新建一个文件main.cpp在文件夹inc中新建一个文件socketc.cpp和一个头文件socketc.h先把代码全部写在文件main.cpp里在当前文件为main.cpp的情况下,点击左边的运行按钮;选择MinGW的g++来编译运行这时会自动生成launch.json和tasks.json出现乱码,点原创 2021-10-26 20:56:55 · 1198 阅读 · 0 评论 -
2021-10-23VSCode + CMake + MinGW for C/C++/配置文件
VSCode + CMake + MinGW搭建C/C++编译、调试、运行环境下载并安装软件 1 VSCode下载 2 CMake下载 3 MinGW 下载/单独下载比较慢,可以下载CodeBlock+Mingw打包号的压缩文件 VSCode插件安装 1 C/C++ 2 C/C++ Clang Command Adapter 3 C/C++ Compile Run 4 C/C++ Snippets 5 C/C++ GNU Global 6 C原创 2021-10-23 11:27:20 · 179 阅读 · 1 评论