- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 autohotkey模拟mac中英文切换和ESC切成英文(适配vim)
保存上述文档为autohotkey.ahk到C:\Users\ashcn\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup文件夹中自启动或者命令行输入shell:startup进入该文件夹。并使用文章https://blog.csdn.net/qq_42742845/article/details/146658345中描述的方法,同时增加了vim 的Esc能够直接改成英文.注意:我使用的是微软自带输入法并。
2025-12-25 08:22:32
133
原创 opengl 播放视频的android c++ 方案
基于你的场景(android_main 纯 C/C++ 开发,无法用 Java 绑定 SurfaceTexture,需拉取 RTSP 流并生成视频纹理),核心方案是:用 FFmpeg + OpenGL ES 外部纹理(GL_TEXTURE_EXTERNAL_OES)实现纯 C 端 RTSP 流解码 + 渲染,无需 Java 层介入,完全适配 NativeActivity 架构。步骤 4:初始化外部纹理(GL_TEXTURE_EXTERNAL_OES)渲染循环:每帧同步纹理数据,用之前的平面几何体渲染视频。
2025-11-20 16:53:31
205
1
转载 Kotlin下的5种单例模式
Lazy是接受一个 lambda 并返回一个 Lazy 实例的函数,返回的实例可以作为实现延迟属性的委托: 第一次调用 get() 会执行已传递给 lazy() 的 lambda 表达式并记录结果, 后续调用 get() 只是返回记录的结果。在该篇文章结束后,有很多小伙伴咨询,如何在Kotlin版的Double Check,给单例添加一个属性,这里我给大家提供了一个实现的方式。通过以上代码,我们了解事实就是这个样子的,使用Kotlin"object"进行对象声明与我们的饿汉式单例的代码是相同的。
2025-09-30 11:10:38
109
原创 虚拟线程常见问题总结
原文链接:https://javaguide.cn/java/concurrent/virtual-thread.html。著作权归JavaGuide(javaguide.cn)所有。
2025-09-24 14:26:49
116
原创 从android compose动画研究带接收者的函数类型(Receiver Function Type)
原文链接:https://blog.csdn.net/pepsimaxin/article/details/134856149。从以下代码中发现了带有接受者的函数类型,研究了一下。
2025-09-23 16:37:55
273
原创 android viewmodel的compose 组件与非compose类的数据实时更新的方法
使用viewmodel管理MutableStateFlow 以便能够从非compose的类中触发并实时更新到compose中。在某个非compose的类中 触发数据变更。compose内的用法。
2025-09-02 11:12:46
213
原创 vim 组件 使用pysocket进行sock连接
以下是使用 Vim 插件架构实现 Python Socket 客户端的完整方案,支持集成到 Vim 控件并实现双向通信:(())该实现包含以下技术特性:通过Vim脚本与Python混合编程实现跨语言调用采用守护线程实现非阻塞消息接收提供两种消息发送方式:命令行模式和交互式输入错误处理机制覆盖连接和通信异常自动集成到Python文件编辑环境将插件文件保存到Vim配置目录在Vim中执行:SocketConnect [host] [port]建立连接。
2025-08-04 14:26:14
972
原创 windows下docker 运行 ros2humble arm64
第一个是x86的,第二个是arm版本的,当我们使用vscode 进行远程开发的时候我们需要把相应的.vscode-server分别对应出来比如西面的docker-compose所示, 其中image: dd5d 是使用ubuntu22.04 并安装了humble的版本image。/root/.vscode-server/bin/2fc07b811f760549dab9be9d2bedd06c51dfcb9a/下,内容大致为。目前要想运行arm版ros humble 目前最好的解决方案是使用qemu模拟。
2025-05-12 17:54:41
660
原创 一些好玩的东西
效果:在终端播放 ASCII 版《星球大战》电影!telnet towel.blinkenlights.nl # 其实不是 curl,但太经典了!curl “wttr.in/上海” # 支持中文城市名。format=3” # 简短格式。用途:快速查天气,支持全球城市(数据来自 wttr.in)。**获取随机笑话(API 调戏)**。北京: ☀️ +26°C。上海: 🌧 +22°C。
2025-05-04 20:56:44
319
原创 虚拟环境下编译ros2节点需注意的地方
在虚拟环境下调用了虚拟环境里的python3 这样在生成local_setup.bash的时候是这样的。原因,使用了colcon build直接进行的编译,导致local_setup.bash里。实际最终移植我还是会担心root/ros2_ws/rail 找不到的问题。我们要在虚拟环境下 这样执行才能对,
2025-04-21 10:10:55
314
原创 ubuntu 20.04 安装源码编译 ros humble过程
这里还是无法下载需要手动下载https://raw.githubusercontent.com/ros2/ros2/humble/ros2.repos这个文件,我们可以通过在镜像网站上下载此文件然后把github.com 改成bgithub.xyz。公司要兼容ros1还需要ros2 这个时候不得不使用ubuntu20.04 安装 humble 但实际上在20.04上安装humble是需要在源码编译的。我们使用vim的替换 :%s/github.com/bgithub.xyz/g 替换。
2025-04-11 14:20:07
1175
原创 window上 docker使用ros2开发并usbip共享usb设备
曾经参考 https://blog.csdn.net/laoxue123456/article/details/138339029 来共享windows上的usb 发现没有办法成功总是出现 tcp 错误。telnet测试能够正常连接 很是奇怪,window上换成低版本的usbipd仍然是同样的错误,没有办法的情况下参考了docker官方文档才得以正常工作,现将过程重新写一遍。参考https://docs.docker.com/desktop/features/usbip/
2025-04-08 10:37:56
514
原创 github镜像网站---阿里云aliyun gradle安装包下载和使用方法
很多时候我们无法访问github 那么我们可以网上搜索镜像网站 比如。然后直接编辑 c:/user/xxx/.gitconfig 内容如。这里[url xxxx] 就是用以代替的平替镜像。这里可以找到一些镜像站。
2025-04-03 13:31:41
524
原创 docker安装ros2 并在windows中显示docker内ubuntu系统窗口并且vscode编程python
windows系统使用vscode 调试 和运行docker中的ros2 (humble hawkshill)
2025-02-20 08:29:15
592
原创 Ubuntu18.04离线安装audit
a0=22c8, a1=9, a2=8546549810de6f00, a3=7febffe6e0:这些是系统调用的参数,其中a0通常是要发送的信号(9表示SIGKILL),a1是进程ID。uid=0, gid=0, euid=0, suid=0, fsuid=0, egid=0, sgid=0, fsgid=0:这些是与用户和组相关的ID,显示执行命令的用户具有root权限。exe=“/bin/kill”:执行的程序是/bin/kill。pid=9351:执行kill命令的进程ID是9351。
2025-01-08 10:26:39
1447
原创 宝塔内 计划任务更新远程主机的时间
由于很多情况下某些主机无法上网,所以无法同步主机时间,很是愁人.这里我们找了一个可以通过cron 不断将本地时间通过ssh登录设置时间的方案.但是问题在于输入密码无法通过bash进行.所以这里采用了私钥登录的方案。如果使用的是root用户那么文件夹的生成位置在/root/.ssh 里找公钥并复制到远程的/home/目标主机名.ssh/authorized_keys中 这里注意。将root 账户生成的位于/root/.ssh内的id_rsa.pub里的内容复制出来。为你需要的信息即可.
2024-07-09 16:13:56
752
原创 Spring框架中,通过注解声明的Bean的赋值通常可以通过以下几种方式
如果Bean有一个构造器,并且这个构造器需要参数,Spring会在创建Bean的实例时自动调用这个构造器并注入所需的依赖。例如:java在这个例子中,MyCustomBean 有一个带有一个String类型参数的构造器。Spring将会寻找一个合适的String类型的Bean来注入到这个构造器中。通常,你需要配置一个PropertySource或者通过其他方式提供一个String类型的Bean,或者通过配置属性文件等方式来提供这个值。
2024-06-03 16:33:10
1128
1
原创 vscode中调试vue程序
vscode调试vue需要设置两个位置,第一个位置位于babel.config.js内,第二个则是由vscode生成的调试配置文件launch.json。
2023-04-20 14:19:51
3560
原创 ij创建类库
由于项目需要,必须创建一些可复用的类库以便方便调用.过程如下第一步 创建-----------------在ij中我们选择File-new-project来新建一个项目如下新项目我们选择了 Gradle项,并且在projects SDK选择了15 框架只选择java,这样我们在生成项目的时候就会出现测试项和main项.我们采用gradle来管理我们的类库,方便一些下一步填写好相关信息创建完成之后里面会出现main和test,test方便我们进行测试而不用创建项目来测试了.第二部-编写相
2021-08-04 15:18:57
1762
原创 window netsh映射计划任务
目前来看 windows映射是不是的就给你来点问题,不清楚导致映射失败的原因.现在想着利用计划任务来每隔一小时不断的进行重新映射来解决这个问题.在window中 执行Windows键+R,调出此窗口,输入compmgmt.msc任务计划程序–>创建任务,以后的大家都知道注意:创建任务的常规选项卡中要选中"使用最高权限运行"–这个就是管理员权限运行::一共有五个IP对,这里需要设置总个数set objLength=5::这里这只每个IP对的信息set obj[0]_listenIP=10
2021-07-13 14:57:53
304
原创 .net core 配置信息绑定的两种方法.
1.静态类中绑定appsetting.json的值 在Startup.cs中 public class Startup { public Startup(IConfiguration configuration) { appsettingOptions appsettingOptions = new appsettingOptions(); Configuration.GetSection("App..
2021-04-25 15:37:18
596
原创 如何搭建本地服务用于(服务器对服务器)的开发
开发比较麻烦的就是服务器对服务器的开发,本地开发的难点在于无法让其他服务器资源来访问你正在开发的程序,那怎么办的,比如要开发一个服务器程序,需要其他服务器与你相连,需要服务器访问你的程序,而你的开发电脑在局域网之中.那么0.我开发的是.netcore服务其应用.1.采用内网穿透策略,去花生壳申请一个账号,并下载内网穿透程序,花生库会要求你购买或使用免费域名2.申请一个应用,访问地址映射到你局域网的ip上.这需要你打开花生壳内网映射软件. 10.17.162.44:56789 映射...
2021-04-17 09:56:06
277
原创 如何在.netcore的网站中加入定时器服务
using System;using System.Threading.Tasks;using Microsoft.Extensions.Hosting;using Microsoft.Extensions.Logging;using System.IO;using System.Threading;namespace RobotManagementWeb.Jobs{ public class JobExcuter : BackgroundService { .
2021-03-19 15:49:50
527
原创 codefirst 自动更新mysql数据库的示例
using MySql.Data.EntityFramework;using System;using System.Data.Common;using System.Data.Entity;using System.Data.Entity.Migrations;namespace MySQLRobotDAL{ // Code-Based Configuration and Dependency resolution [DbConfigurationType(typeof(MyS
2020-10-13 10:18:55
150
原创 微信小程序日历的预订系统
废话不多说,从晚上摘了一个日历,修改为可预订系统 ,现在记录一下备忘,我已经把这个日历系统定制为组件,以便以后方便调用.calendar文件夹下 的三个文件为calendar.js// components/calendar/calendar.jsComponent({ /** * 组件的属性列表 */ properties: { workDayNum: { // 激活几个工作日 type: Number, value: 7
2020-08-28 11:14:10
1741
原创 SQL 使用STUFF, FOR XML PATH ,CASE WHEN, IN的复杂使用
SELECT DISTINCT A.code, -- 联查表里某字段 (CASE WHEN item_name_ys IS NULL THEN item_name ELSE item_name_ys+'('+item_name +')' END) as item_name , --用case when 条件 then 值 else 另外的值 end 来编辑字段 ..
2020-08-06 08:15:30
904
原创 asp:button 触发js,回传数据 并保存成doc文档。
在aspx文件里加一个按钮,在这里并没有控制js的代码<asp:Button ID="saveToWord" Text="保存成WORD" CommandArgument="info" runat="server" OnClick="toWORD" />实际上代码是写在了Page_Load里 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) .
2020-08-03 12:13:38
344
原创 jsonp原理分析
客户端 test.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title...
2020-03-13 22:26:32
140
原创 reactnative集成 react-native-webrtc的坑太多了
第一次成功的编译react-native + react-native-webrtc android app好几天了,都不见成效由于不了解android 的编译过程只熟悉js所以走了很多弯路,重新学习gradle(android编译需要gradle)参考了很多网站,最终编译成功,但只是里程碑的一半后面的路至少不用费太多脑细胞react-native中文网.react-native-webr...
2020-03-07 20:18:15
3088
4
转载 ExpandoObject DynamicObject 的用法
As you know, the ExpandoObject class implements the IDictionary<string, object> interface, so if you have an ExpandoObject you can easily cast it to an IDictionary< but there’s no built-in way to eas
2017-10-12 10:36:06
2152
原创 new People { { "rr", "ss" } }是什么?
var x = new People { { “rr”, “ss” } } 创建了一个新的class实例,但为什么没有加上(),测试了一下 原来他实现了IEnumerable:如下 class People : System.Collections.IEnumerable { public IEnumerator GetEnumerator()
2017-05-15 10:23:14
431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅