- 博客(143)
- 资源 (9)
- 收藏
- 关注
原创 群晖 NAS rsync 远程文件同步
不过,经测试,Alpine 中,启动时,加载 fstab 出错,通过 dmesg 查看输出,提示 c:/userprofiles/workspace 这个目录找不到。"\\\$",其中 "\\" 最终为 "\","\$" 为 "$",也就是将 "\\\$" 转成 "\$",这里就转义两次,不然输出的字符不是预期的结果。在发送密码的字符串中,存在特殊字符 "$",需要转义,直接用 "\$" 还不能完成转义,需要二次转义,对 "\" 也要转义。rsync 有两种连接方式,一个是 ssh,默认端口 22;
2024-04-18 15:50:03 1896
原创 Windows 11 中运行老程序,因 Microsoft Access Database Engine 版本问题无法连接数据库
最后发现是老程序需要 32 位的 Microsoft Access Database Engine,而最新下载的驱动,在 64 平台上,无法安装 32 位的。电脑普及这么多年,总会有些老程序,虽然还在用,但却没有更新了。在更换新的电脑,安装了新的 Windows 操作系统后,新的系统平台,不定就会出什么状况。在第三方下载网站,找到了老版本的 32 位驱动,能够安装到 64 Windows 系统下,问题解决。最近遇到新电脑,安装老程序,连接数据库出错。
2024-04-14 19:08:44 1009
原创 Ubuntu 无法卸载 Virtualbox, 提示 Running VMs found
通过上面的操作后,重新安装 VirtualBox 7.0,安装过程中,会先卸载 VirtualBox 6.0,操作成功。另外,安装扩展包也出错了,解决方法是不在 GUI 中操作,直接用 VBoxManage 命令来安装即可。不知道什么原因,明明已经将所有虚拟机关闭了,卸载时,还是提示有虚拟机在运行,卸载失败。可能卸载时,运行这个文件做先决条件判断,清空文件,直接跳过检查,就不再出现这个提示了。将下面文件中的内容清空,成功卸载。
2024-04-14 18:59:22 615
原创 群晖 NAS 安装 Ghost Blog
默认的管理后台地址是: http://xxx/ghost,进入到设置页面,选择 “Site -> Design & branding”,进入后可以配置页面风格,也可以下载 Theme。注:若 NOD_ENV 这个环境变量,不启用 "production",而是使用 "development" 模式,默认会使用 sqlite,文件存储的位置会在 /var/lib/ghost/current/content/data/ 目录下,而不是保存到容器外部的存储空间。在高级选项中,设置环境变量,指定数据存储位置。
2024-03-06 14:27:52 707
原创 Windows 11 23H2 based Tiny11 2311 中文输入法出错
下载了windows 11 的 FOD 镜像文件,在 iso 文件中,找到了 Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package~31bf3856ad364e35~amd64~~.cab 文件。按照参考链接1的解析,是因为输入法字典文件在系统映像文件中无法找到,需要将 FODs(按需功能包,如语言包)中的中文语言包提取出来,通过 dism add-package 命令进行添加。但我没有 install.wim 映像文件,后来在参考链接2 找到了。
2024-03-02 21:38:58 2778 1
原创 【Ubnt 路由器】启动后自动发送网络唤醒信号
断电后,无人值守,需要在供电恢复时,自动唤醒主机。UbntEdgeRouter X 固件支持自启动脚本。打开路由器的 SSH 服务,登陆到后台 Console,根目录下的 config 目录,是用户配置文件,即使固件升级,也不会被清除。再进入目录 /config/scripts/post-config.d,这个 post-config.d 顾名思义应该是指 “系统已经加载了配置文件” 的意思。
2023-01-31 22:44:09 749
原创 【Ubuntu 22.04】华硕主板 H110I-PLUS 网络唤醒(WOL)设置
如果你没装系统,通常可以发送魔术包来唤醒主机,但如果启动了系统后,再关机,默认状态下,是无法通过魔术包来唤醒的。Wiki 中的方法过时了,应该是没有及时更新,当前系统的网络管理使用 netplan,/etc/network/interfaces 已经不用了。进入 BIOS,设置 [Advanced] - [APM Configuration] - [Power On By PCI-E] 选项,改为 [Enabled],保存重启。如上所述,还需要在操作系统中设置,启用内置网卡 WOL 选项。
2023-01-29 23:20:06 3025
原创 【Linux shell 脚本】断电关闭系统
每分钟运行一次脚本 ups_monitor.sh,锁定的文件中 /urn/lock/ups_monitor.lock,如果文件不存在,flock 会自动创建它。为了防止脚本运行时间超过间隔时间,加入文件锁定操作,避免同时多个运行实例。请参照 flock 命令。因此,监视路由器是否保持连接,发现无法 ping 通路由器时,执行关机操作。服务器由 UPS 供电,但没有电源管理输入接口。2、加入 cron 计划任务。编辑 crontab。
2023-01-29 22:30:20 776
原创 [Virtualbox] shell 脚本:关闭所有运行中的虚拟机
从 VBoxManage list runningvms 中获取的当前运行中虚拟机列表,遍历一个个关闭,可以指定关闭方式:pause|resume|reset|poweroff|savestate|acpipowerbutton|acpisleepbutton,默认为 savestate。
2023-01-29 21:38:06 649
原创 Ubuntu 22.04 远程桌面
目前,gnome remote desktop 并非系统级服务,它的定位用途,还只是临时远程协助,并不适合 headless 远程管理。因此从登录连接可能性,用户密码这方面来看,更倾向于有人值守状态下的远程协助。如果没有值守,它很可能已经不可连接,或密码已变化了,远程人员根本没法与其建立连接。 上面的一些方法,虽然可以变通绕过这些点,但实现上还是很别扭。...
2022-08-06 12:50:19 14950 1
原创 Windows 10 缺少 efi 分区无法启动的修复
正常情况下,磁盘上应当有 efi 系统分区。但我遇到了一种特殊情况:电脑原装有一块已预装系统的硬盘,后来,又增加了一块 SSD 硬盘,并在 SSD 硬盘上新装了系统。这时,有两个系统,启动时可以选择哪个盘的系统。直到,我将原机硬盘拆卸时,电脑启动时,提示找不到可引导系统!经过分析探索,发现安装新系统时,没有在 SSD 硬盘上创建 efi 分区,系统引导时,使用的是原硬盘的 efi 分区,Windows 10 在这个 efi 分区中创建了双系统引导菜单。一旦取走原机硬盘,随之 efi 分区也没
2021-08-29 20:20:42 17386 10
原创 Powershell 脚本创建 iso 映像文件
不想为了创建 iso 文件装个软件,于是找到了用 powershell 脚本创建 iso 映像文件的方法:来源:http://cncc.bingj.com/cache.aspx?q=powershell+create+iso+from+folder&d=4802516624410696&mkt=zh-CN&setlang=zh-CN&w=GzXUfc7VNhyH7tJKT-ziCJ2xrSQLnxD7Create an ISO file with PowerShell
2021-01-21 10:52:35 970 2
原创 MariaDB V10.4 如何删除 json array 数组中的多个元素
使用 json_remove 可以按路径删除数组元素,但要一个一个地指定路径。JSON_REMOVE(json_doc, path[, path] ...)https://mariadb.com/kb/en/json_remove/为了想丢进去一个数组,给我找出指定多个数值,然后从源数组中删除,尝试写了下面的函数。delimiter $$DROP FUNCTION IF EXISTS `pdfn_array_remove`$$CREATE FUNCTION `pdfn_arra.
2020-08-16 15:37:02 501
原创 MariaDB SQL 踩坑 (Version: 10.4.12/CentOS 7)
一、IF(expr1,expr2,expr3)https://mariadb.com/kb/en/if-function/预期返回 int,结果返回 string。MariaDB [(none)]> select if(1=1, 1, "2"), @@version;+-----------------+----------------------------------------+| if(1=1, 1, "2") | @@version
2020-08-13 20:26:16 1004
原创 启用视图绑定,其中一个 Module 编译时报:Unresolved reference: databinding
AS 版本:3.6.3,Gradle 版本:6.5-milestone-1启用前,编译正常。修改 build.gradle(Module),增加viewBinding{ enabled = true }结果编译时,提示无法找到生成的视图 binding 类。令人奇怪的是,主程序的 Module 编译正常,可以使用视图 binding 类,而包含进来的 module 无法通过。报错:Unresolved reference: databinding仔细查看.
2020-05-16 21:17:23 1415
原创 Android 视图绑定,找不到类 'ResultProfileBinding'
看 Android 文档,傻傻地以为,不管哪个视图,自动生成的绑定类名称都是 ResultProfileBinding。实际上自动生成的绑定类名称是由布局的 xml 文件名生成的。例:layout 文件名是 activity_main.xml ,则生成的绑定类名为:ActivityMainBinding。private lateinit var binding: ResultProfileBinding @Override fun onCreate(savedInstance
2020-05-14 10:58:26 1636 2
原创 org.slf4j:slf4j-android 无法在 Logcat 中输出 debug 信息
原因:默认只输出 Info 级别以上信息解决:设置测试 Android 系统的 prop:./adb shell setprop log.tag.<Your Log Tag>=DEBUG将 <Your Log Tag> 替换成你的具体 tagName。tagName 在使用 下面代码获取Logger 时指定。下例中的 tagName = "MyApplic...
2020-05-08 14:54:41 1023
原创 Firewalld 阻止了 Docker 默认网络接口的 DNS 请求,导致容器运行时无法解析域名
主机环境:[root@appsrv ~]# cat /etc/redhat-releaseCentOS Linux release 8.1.1911 (Core)[root@appsrv ~]# docker --versionDocker version 19.03.8, build afacb8b[root@appsrv ~]# firewall-cmd --version0....
2020-04-28 17:27:44 1633
原创 Nginx 反向代理,提供 http 访问,代理 https 外站内容
场景:在内网提供 http 访问外网 https 网站资源。内网架设 nginx http 站点,通过http://aaa.com 供访问,nginx 收到 http 请求后,反射代理外网 https://bbb.com。配置文件:server{ listen 80; server_name aaa.com; resolver 192.168.1.1 valid=300s;...
2020-03-18 17:06:28 6181 1
原创 随系统自动启动 systemd 用户实例
使用systemctl --user enable xxx.service 激活的用户实例(systemduser unit),只有在用户登录会话后,才会运行。如果要让用户实例(systemduser unit) 随系统自动启动,需要再执行命令(需sudo):loginctl enable-linger username需求场景:centos8 使用 pulse...
2020-03-14 10:26:24 5132
原创 一种比较特殊的不当操作引起的 MariaDB 数据乱码
网上关于 MariaDB/MySql 乱码的内容非常多,但我遇到了我从未想过的问题,直接用网上的方法,无法帮助我解决问题。通常引起乱码的原因是系统变量设置不当。但我设置了相关的变量,依然无法解决。最后发现,是操作不当,加上 MariaDB 对字符集的配置,真是太自由了。原因:Charset(Database) = latin1Charset(Table) = utf8Charset...
2020-01-13 21:38:23 220
原创 Typescript TSLint 为什么默认禁止位操作?
当在代码中进行位操作时,默认 TSLint 会提示:Forbidden bitwise operation (no-bitwise)。但是位操作在有些场合是很有用的,比如一些标志位。因此很奇怪,为什么 TSLint 会将其禁用掉。查询条目解析后,不禁失笑,原来如此!https://palantir.github.io/tslint/rules/no-bitwise/Rule: n...
2020-01-13 11:21:25 2606
原创 Visual studio code 扩展 ssh 连接失败:The "path" argument must be of type string. Received type undefined
SSH 连接远程终端失败,提示:could not establish connection to XXX, the path argument must be of type string, received type undefined。原因:找不到 ssh 可执行程序。解决方法:进入用户设置,添加 ssh 可执行文件绝对路径。按 F1,输入 Remote-SSH: Setting...
2019-11-12 10:26:04 5765 2
原创 docker gitea 全局标签(Labels)自定义
使用 Docker 从镜像库直接获取的 gitea 镜像(镜像地址:https://hub.docker.com/r/gitea/gitea/),添加自定义 labels,在新增的 git repository 时,可以直接为 Issues 导入系统已经自定义好的 labels 定义,不必每个新的 git repository 都再重新手工添加一次 lables。gitea 自定义 label...
2019-10-22 13:09:01 1168
原创 Android 中自定义数字时钟 TextView
代码很简单,在组件被 attached to window 时,创建独立线程(不能在 UI 主线程执行,会拉慢主线程响应),定时刷新显示文本。使用 HnadlerThread 来创建新线程,组件是在 UI 主线程中创建的,其内部成员变量 updateViewHandler 在对象初始化被创建,也是属于 UI 主线程的,可以直接更新 UI 组件。添加类文件,编译后,在 layout 编辑器中,直...
2019-09-01 17:08:29 622
原创 小程序开发工具无法显示自定义 tabBar
换了个开发环境,在小程序开发工具中测试,始终无法显示自定义 tabBar。网上查了,试了好久,也解决不了。最后无意中,改了一下 Debug Base Library 的版本,提升到 2.8,竟然可以显示了。这项配置保存在 project.config.json 文件中,由于里面还有调试启动页的选择列表,在测试时,经常会更改到不同启动页,所以没加入到源代码管理中。在新电脑上,复制了以前的配置...
2019-08-29 18:29:42 1055 1
原创 Docker 创建 centos 容器,启动 sshd 服务
一、下载 centos image (镜像)docker pull centos二、创建 centos container (容器)docker run --hostname mycentos \ --name cos7 -p 3322:22 \ --restart=always \ --privileged=true \ -v /sys/fs/cgroup:/sy...
2019-08-15 23:42:08 11137
原创 Linux内核不符,Please install the Linux kernel "header" files matching the current kernel
在安装有些软件时,需要进行内核编译,依赖的内核开发包要与当前系统运行的内核版本一致,但实际会遇到两种情况,造成内核与开发包不一致。(注:版本号不能有差异,如 3.10.0-975.e17.x86_64 与 3.10.0-975.27.2.el7.x86_64 是不同的两个版本,主版本号一致,次版本号不一致也不行)1、kernel-devel 比 kernel 版本低这需要更新 ker...
2019-08-14 11:43:02 5262
转载 【转】godoc 介绍以及 Golang 注释规范
来源:https://blog.cyeam.com/golang/2018/09/03/godocGolang 的文档从一开始发布就很完善了,但是很多用法我一直也么搞明白,今天详细研究了下,整理出来。命令 代码中注释生成文档 Package 变量和函数 BUG Deprecated 链接 URL 自动转成 HTML 的 a 标签 注释自动生成 doc.go...
2019-07-30 11:50:39 3584 1
原创 微信小程序支付,golang 服务端实现示例分析
golang 示例代码:https://blog.csdn.net/mostone/article/details/92785658具体代码见以上链接,下面主要分析小程序支付实现流程及数据处理。小程序支付,涉及三个对象:a:微信小程序b:商户系统c:微信后台流程:1、商户系统调用《统一下单api》,从微信后台得到预付编号(prepay_id)2、微信小程序从商户系统...
2019-06-20 13:57:01 2090
原创 Wechat Mini-program payment code writen by golang
Default run in sandbox mode. you should change api package's const value of isSandbox to false if you change to run on prod mode.[追加]:被沙箱模式坑死了,总是提示 requestPayment:fail:调用支付JSAPI缺少参数:total_fee;取消 sa...
2019-06-18 14:19:32 1005
原创 GoLang Test 显示输出
默认运行 go test 不会输出 testing.T.Log() 的内容。要显示这些内容,需要加上开关 -vgo test -v -timeout 30s xxx/xxx/package -run ^TestXXXFunction$在 Visual Studio Code IDE 环境中,可以设置 Workspace Settings。打开 .vscode/settings.json,添加:"g...
2018-04-13 20:57:09 18006
原创 使用Typescript ansyc 编写微信小程序文件上传
微信小程序的 js 代码是 ES6,当前 TypeScript 的 ansyc 可以编译为 ES3/ES5,因此可以用 ansyc 来编写。使用 ansyc 来编写,最大的好处是代码可读性,相对于ES5的更容易阅读。另外,TypeScript 强制类型检查,使得代码的出错概率减少。下面是用 ansyc 和 ES5 的代码对比: // define voice upload function...
2018-03-05 11:41:45 1865
原创 TypeScript 字符串字面量类型使用出错一例
interface IRecordOption{ format?: 'mp3'|'aac'}const recordOption = { format: 'mp3'};const recorder = { start(options: IRecordOption): void{ }}recorder.start(recordOption)上面代码,调用 sta...
2018-03-04 09:27:53 1563 1
原创 RDP 远程连接失败,禁用 FIPS
新版本的 RDP 使用 FIPS 加密方式,但 WindowsXP Windows 2003 不支持。连接 windows 2003 主机时,连接失败。在客户端,在控制面板-》管理工具-》本地安全策略,禁用 FIPS 选项,重新打开 mstsc 连接远程主机,成功。参考:Remote Assistance connection to Windows Server 2003
2017-12-09 10:09:50 2397
原创 当 WindowsXP 遇上这样的目标 IP 地址: xxx.xxx.xxx.255
当主机的 IP 地址末位是 255 时,在 Widnows XP 系统上无法访问。今天发现连不了主机,还以为是端口封了,但其它两台电脑却又可以正常访问。最后猜测,Windows XP 无法访问最后一位是 255 的 IP 地址。通常结尾 255 的 IP 地址是局域网广播地址,但如果掩码不为 255.255.255.0,也是可以使用 xxx.xxx.xxx.255 这样的目标 IP
2017-10-27 08:12:41 1449
原创 centOS 7 安装 CUPS 打印服务器,安装映美 FP-730K打印机共享
注:映美 FP-730K 与 EPSON LQ-24 针式打印机的通讯是兼容的,所以在 linux 主机添加打印机时,使用此驱动。(https://www.openprinting.org/printer/Epson/Epson-LQ-24)Step 1: 安装 CUPS sudo yum install cupsStep 2: 配置 CUPS 编辑配
2017-09-13 16:27:02 10604
转载 Windows server 2012远程桌面会话主机和远程桌面授权,server2012
来源:https://www.bbsmax.com/A/gGdX0yGWd4/ (转载内容为一部分)经测试 server 2016 也适用摘要:对于windows server2012服务器一般都是默认能够支持两用户远程登录,而通过安装远程桌面服务里的远程桌面会话主机和远程桌面授权,并对其进行配置,即可实现多用户远程登录。远程桌面服务是一项由若干角色服务组成的服
2017-09-13 13:34:29 6324
C# 获取图片某像素点RGB565值
2013-10-06
点阵字体文件查看工具 C# 源码
2013-08-28
Android 日历示例源码(修正版)
2013-01-07
Android 日历示例源码,完整的 Project
2013-01-03
google calendar 农历生日提醒
2012-10-16
asp同学录站点源码
2007-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人