- 博客(56)
- 资源 (8)
- 收藏
- 关注
原创 Ubuntu和Win11双系统启动时字体太小
有教程说在启动时按c键,输入videoinfo可以看到分辨率信息,试了一下,发现问题了。安全模式下拿不到分辨率信息。进入BIOS设置,关闭安全模式,再启动启动界面就变为正常大小了。如题,安装双系统后,启动界面字体很小,按照正常步骤操作无效。试了分辨率设为auto或空(文本模式)也没有用。有说分辨率要和屏幕纵横比一样,改了也没有用。sudo update-grub刷新。修改分辨率(往小改)
2025-03-29 09:49:22
110
原创 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
原创 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
原创 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
原创 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
原创 用Python代码操作Azure data
很多人对于在AZURE上的数据如何来操作会觉得比较困难.因为原先用的blob是一个平层结构.不过现在数据也可以设置成多层次的结构,就极大的方便了数据的操作,你可以在文件夹,文件的层次来管理操作.我们用python代码来管理数据,用到一个datalake的概念,datalake v2也需要对应的存储账号打开对应的功能.首先第一步是创建datalake service client,这块对应了storage account.下面是一个利用连接字符串来创建的代码.
2022-09-03 12:29:38
438
原创 Ubuntu+Codeblocks开发窗口应用程序
2.分区有几个分区,一是系统分区‘/‘(空间要大点,否则安装软件时空间不够),一个是启动分区‘/boot’(如果从windows下安装,可能还需要一个EFI分区启动用),一个是交换分区(和内存大小一致),一个是文档分区。然后要注意的就是下载的镜像,在softwareandupdate里面可以改,如果有些文件安装时总是找不到,要考虑改下镜像地址。1.安装时选最小安装,本人第一次自定义失败了,第二次最小安装成功。基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。安装wxWidgets。.....
2022-07-16 20:53:34
1621
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人