自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (8)
  • 收藏
  • 关注

原创 Ubuntu和Win11双系统启动时字体太小

有教程说在启动时按c键,输入videoinfo可以看到分辨率信息,试了一下,发现问题了。安全模式下拿不到分辨率信息。进入BIOS设置,关闭安全模式,再启动启动界面就变为正常大小了。如题,安装双系统后,启动界面字体很小,按照正常步骤操作无效。试了分辨率设为auto或空(文本模式)也没有用。有说分辨率要和屏幕纵横比一样,改了也没有用。sudo update-grub刷新。修改分辨率(往小改)

2025-03-29 09:49:22 110

原创 自制收音机APK

LibVLCSharp和VideoLan.LibVLC.Android制作手机用收音机

2025-02-22 16:32:14 184

原创 GeekPad智慧屏编程控制(三)

都可以控制智慧屏开关,但细心的用户已经发现了,我们的初心是在手机上控制开关,电脑现在回家都不一定开机,你在电脑上开发的程序只是实现了能的问题,还是没有实现手机控制。好吧,下面我们就来探索下手机控制智慧屏。安卓好以后打开apk,同时到手机设置里面查看一下IPv4地址,在GeekPad智慧屏MQTT设置界面填上手机的IP地址,重启后就可以用手机控制智慧屏开关了。经过几天的尝试,写了一个简单的apk程序,可以开,关三个开关。选择安卓模拟器,生成apk文件,然后将apk拷贝到手机上进行安卓。

2025-02-15 16:25:40 257

原创 GeekPad智慧屏编程控制(二)

先如下图所示增加几个控件,一个按钮,2个文本框,其中右下角的文本框显示的内容会比较多,需要打开多行和右侧滚动条。最后按”发布消息“来控制开关开关,开关状态发生变化时,订阅返回消息框中输出了开关的状态变化。然后按”订阅消息“来订阅开关2的状态,注意订阅了以后并没有输出状态信息。最后提醒一下,智慧屏开关的IP地址要设置为MQTT服务器的地址。前面已经实现了智慧屏开关的控制了,接下来再继续实现消息的订阅。首先,点击“启动MQTT服务"来启动MQTT服务器。

2025-02-11 09:22:41 214

原创 GeekPad智慧屏编程控制

但是这中间用到的软件对环境依赖非常高,想再优化一下,把这两个工具都装到手机上,最后勉强实现了,但是还得借用模拟器和容器,稳定性根本不行。有没有更可靠的方法呢?可定是有的,这就是下面琢磨出来的编程控制。第一个控件按钮是用来启动MQTT服务的,第二个控件按钮是发布消息,控制开关的。两个文本一个是发布的主题,一个是消息,最后一个控件是用来显示服务连接状态的。事件中的函数的代码如下,主要是客户端连接服务器,发布消息。好了,加上括号总共只有75行代码,已经可以运行了。然后,创建一个窗口桌面应用,添加如下所示的控件。

2025-02-09 18:01:59 228

原创 GeekPad 智慧屏连接到VirtualBox的Ubuntu虚拟机上的Home-Assistant

折腾了一天,终于可以在电脑上控制GeekPad智慧屏上面的三个开关了。点击网络选项,选桥接网络,然后选windows下的无线网卡url –ssudobashsudoemqxsudosystemctlstartemqx打开网页:localhost:18083。

2024-12-31 21:25:15 808

原创 Modbus RTU Slave模拟工具

发一个简单的Modbus RTU Slave模拟工具,用EasyModbus制作,有需要的直接拿走。

2024-11-26 07:10:37 240

原创 windows11下的Ubuntu(WSL)中安装界面测试ROS

后来看到一个用户是用管理员登陆的,试了一下,可以了,但是没有ROS环境,然后反复测试,终于可以进入ROS窗口了。正常的化,windows下先启动VcXsrv,再在乌班图中输入命令startxfce4就可以启动看到乌班图桌面了。百度,改.bashrc文件中的IP地址,花了两天时间,但是还是看不到桌面,有时改完可以看到一次,下次又没有了。症状:我在WSL(Ubuntu)中我自己的用户名下面安装好了ROS,输入命令行能用,就是不弹出窗口。1.3 Ctrl+O加回车保存。1.4 Ctrl+X退出。

2024-11-25 20:38:39 413

原创 STC15W408单片机串口通讯(使用定时器0)

程序循环检测接收数据,接收到缓存区以后,发现接收缓存大小和发送缓存大小不一致就发送数据,发送是一个字节一个字节的发送,每个字节按照低电平起始信号+字节内容(8+1位)+高电平终止信号来顺序发送。按动按钮,OLED屏显示按钮对应的内容,串口发送数据通过连接在串口的wifi模块发送到服务器上。再下面是手机APP接收信息示意,wifi模块配置好以后,每次使用需要连上服务端,然后收发数据。最后是主程序和串口初始化程序,主程序和定时器中断程序一起处理串口上的数据。OLED屏显示,显示用P3.0,P3.1口。

2024-11-10 14:19:55 427

原创 用sdcc给51单片机编译C程序

运行的话,先右键,点击运行命令,输入cmd确认,拷贝你文件所在的目录路径,然后”cd+空格+路径“进入到文件所在目录下,假设目录下有一个main.c文件,里面是要编译的代码。学习单片机大部分人用的是Keil uVision,虽然好用,可大部分人用的是盗版,其实单片机程序小的话,完全可以用文本编辑器(推荐notepad++)编写,然后用免费的sdcc来编译,下面介绍一下大致的过程。另外,文件多了对新手学习不太方便,所以这里把各个头文件里面的数据都整合到main.c文件里面来了。

2024-10-29 21:23:25 746

原创 Canvas加载AGV地图

Canvas加载AGV地图,理解起来没有难度

2024-05-03 19:47:35 627 2

原创 JS绘制图片的两种方法

主要功能:1.上传图片转base64,转好后到控制面板复制;2.webgl绘图;

2024-04-27 19:42:54 485

原创 AGV小车置满置空代码

AGV小车置满置空代码。

2024-04-14 07:47:34 244

原创 JS画布内生成图标,并实现拖拽,连线,刷新

纯JS实现拖拽动画:1.有现成的拖拽命令,但是只能实现简单的拖拽功能,下面演示的可以在画布的任意一个地方拖拽,并停留在画布的任意地方。2.应用JS右键菜单3.在弹窗中用设置动画运行速度4.弹窗中添加导航栏,预留设置界面

2024-02-18 09:00:02 713 2

原创 JS加载AGV地图(二)

好了,把这些放到一个网页文件中,存为html格式的文件,在浏览其中打开,就可以打开smpa地图了。用网页加载仙工的AGV地图,地图的格式是smap。首先,需要一个加载文件按钮和一个DIV用作画布。

2023-11-26 15:37:39 1252 3

原创 JS代码加载AGV地图(一)

AGV开发过程中难免会接触到地图,这里用JS试着来加载仙工的smap格式地图。把这些代码拷贝到网页文件中,在浏览其中打开网页。打开文件后就可以看到地图了,正在学习绘图的可以参考一下。选择打开文件,选择smap文件,就可以看到地图了。下一篇放出全部代码。

2023-11-26 15:23:21 939

原创 Modbus TCP学习笔记

Modbus TCP学习

2023-10-05 15:39:47 2560

原创 JS判断第四个点是否在前三个点构成的三角形范围内

有时候,我们想判断一下第四个点是否在前面三个点构成的三角形范围内,可以参考以下的代码。将以上代码保存到一个html文件里面,在浏览其中打开文件,就可以看到效果了。

2023-07-31 20:45:05 154

原创 用WEBGL来画封闭多边形,然后拉伸为3D模型

目前我做了一个非常简单的画图工具,先画2D图形,画好后直接拉伸成立体图形。全部用原生javascript加WEBGL,有需要学习这方面技能的可以参考。目前很多浏览器原生支持WEBGL,只要你的代码在浏览其中打开,不用服务器,就可以看到你画的模型了。

2023-06-18 20:18:12 403

原创 VS Code中编译调试C++程序(带资源文件)

这两个文件配置好以后,点击运行和测试,再点击(gdb)启动旁边的三角按钮,就可以编译并进入调试界面了。原来调试C++用的是Codeblocks,现在想用VSCode试一下,结果还真的成功了。tasks.json用于编译C++文件,注意这里用到了资源文件,所以要用多任务编译。launch.json用于在文件编译后,启动调试程序。恭喜你,设置好断点你就可以调试C++了。

2022-12-31 15:14:00 464

原创 用C#自制一个网页服务器

对于爱折腾的人来讲,可能需要经常用到网页服务器,用过node.js创建过的服务器,也用过IIS Express搭设的服务器,不过还是一直想要创建一个自己的服务器程序,测试会方便一些。编译过程讲下,首先下载一个SharpDevelop,国外的IDE,只有40多兆,支持窗体控件,学习C#很方便,也可以制作一些简单的程序,不过64位程序编译有问题。先创建一个C#窗体应用程序,然后将下面的源代码复制粘帖到窗体代码页中,注意命名空间不要改,如果不想改,那你直接建项目的时候,命名为JS_Server也可以。

2022-12-12 20:50:24 880

原创 MySql自制服务器

自制mysql服务器的关键程序,把这段程序放到线程中运行就可以开启mysql服务了。需要的同学可以参考下。启动后,就可以用con来获取数据库的内容了,当然也可以修改编辑。

2022-12-04 20:07:28 498 1

原创 C# 线程中调用控件

C#进程间通讯要用到委托,不过自己总是记不住,所以保存一下备用,需要的时候在进程中直接调用。

2022-12-04 19:42:17 566

原创 FFMpeg学习笔记

FFMpeg学习笔记,ffmpeg在windows下的安装,下载,添加文字,转码

2022-10-22 20:49:38 1098

原创 用Python代码操作Azure data

很多人对于在AZURE上的数据如何来操作会觉得比较困难.因为原先用的blob是一个平层结构.不过现在数据也可以设置成多层次的结构,就极大的方便了数据的操作,你可以在文件夹,文件的层次来管理操作.我们用python代码来管理数据,用到一个datalake的概念,datalake v2也需要对应的存储账号打开对应的功能.首先第一步是创建datalake service client,这块对应了storage account.下面是一个利用连接字符串来创建的代码.

2022-09-03 12:29:38 438

原创 Ubuntu下C++窗口用Xlib创建时改变背景颜色

Ubuntu下C++窗口用Xlib创建时改变背景颜色,绘图颜色,窗口位置居中

2022-08-13 15:43:17 626

原创 Ubuntu 之 docker整理

创建新的镜像的大致过程

2022-08-02 16:31:41 145

原创 Codeblocks + Widgets 创建窗口代码分析

linux下,codeblocks中用widgets来创建窗口的大致步骤

2022-07-30 15:32:18 578

原创 Ubuntu+Codeblocks开发窗口应用程序

2.分区有几个分区,一是系统分区‘/‘(空间要大点,否则安装软件时空间不够),一个是启动分区‘/boot’(如果从windows下安装,可能还需要一个EFI分区启动用),一个是交换分区(和内存大小一致),一个是文档分区。然后要注意的就是下载的镜像,在softwareandupdate里面可以改,如果有些文件安装时总是找不到,要考虑改下镜像地址。1.安装时选最小安装,本人第一次自定义失败了,第二次最小安装成功。基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。安装wxWidgets。.....

2022-07-16 20:53:34 1621

原创 Ubuntu 安装

照教程安装Ubuntu,第一遍失败了。第二遍就谨慎了些,安装成功。总结一下差异

2022-07-03 20:01:55 664

原创 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 358

原创 如何用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 136

原创 利用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 631

原创 圆环光照实例

首先,定义一个全局光: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 327

原创 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 484 1

原创 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 2766

原创 圆环的绘制和贴图

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 646 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 1273

原创 用C++可编程管线渲染obj模型

经过一段事件的学习,已经可以正确加载obj模型了,并支持鼠标缩放,调整相机的x,y坐标。下面是结果图片,贴出来分享一下。

2022-02-12 10:43:26 890

原创 两种方法给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 2095

GeekPad 智慧屏开关 控制app

自己周末在家用.net Maui制作的apk程序,方便控制家里的智慧屏开关,不想自己写程序再生成的可以直接拿去用。

2025-02-15

GeekPad控制器桌面版

利用MQTT服务开控制GeekPad开关的开和关

2025-02-09

JS加载AGV地图(二)

JS加载AGV地图(二)

2024-01-14

免费Modbus TCP调试用工具

个人学习Modbus TCP时用C#写的一个简单工具。包含了主站和从站,集成了01,02,03,04,05,06功能码。

2023-10-05

GLSL画坐标系用于显示模型位置

配套我的文章“OpenGL做一个坐标系指示方位”用于预览效果

2022-04-05

AutoRacks_code.zip

C#下利用西门子S7-200PLC来制作的自动料架上位机程序,带S7协议,原则上可读写S7-200,S7-1200,S7-1500等

2021-11-01

CSSocketCPP.zip

用C++写的服务端和客户端通讯程序

2021-10-23

ScreenCapture自己用C#写的截图程序

截图程序,适合对于图片处理感兴趣的初学者

2021-10-23

SI4730自制收音机源码

CodeBlocks+SDCC编译器 串口屏+STC15W408单片机+收音头SI4730

2021-10-23

C#写的TCP485通讯程序源码

用于检查485端口参数检查程序,自动匹配并返回参数

2021-10-23

EarthShader.zip

绿色C++ OPENGL 可编程管线

2021-10-23

隐蔽相机源码

他人不知不觉中完成拍照。其他人还以为你是在看电子书

2015-03-14

空空如也

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

TA关注的人

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