- 博客(136)
- 资源 (9)
- 收藏
- 关注
原创 【Ubnt 路由器】启动后自动发送网络唤醒信号
断电后,无人值守,需要在供电恢复时,自动唤醒主机。UbntEdgeRouter X 固件支持自启动脚本。打开路由器的 SSH 服务,登陆到后台 Console,根目录下的 config 目录,是用户配置文件,即使固件升级,也不会被清除。再进入目录 /config/scripts/post-config.d,这个 post-config.d 顾名思义应该是指 “系统已经加载了配置文件” 的意思。
2023-01-31 22:44:09
406
原创 【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
2084
原创 【Linux shell 脚本】断电关闭系统
每分钟运行一次脚本 ups_monitor.sh,锁定的文件中 /urn/lock/ups_monitor.lock,如果文件不存在,flock 会自动创建它。为了防止脚本运行时间超过间隔时间,加入文件锁定操作,避免同时多个运行实例。请参照 flock 命令。因此,监视路由器是否保持连接,发现无法 ping 通路由器时,执行关机操作。服务器由 UPS 供电,但没有电源管理输入接口。2、加入 cron 计划任务。编辑 crontab。
2023-01-29 22:30:20
520
原创 [Virtualbox] shell 脚本:关闭所有运行中的虚拟机
从 VBoxManage list runningvms 中获取的当前运行中虚拟机列表,遍历一个个关闭,可以指定关闭方式:pause|resume|reset|poweroff|savestate|acpipowerbutton|acpisleepbutton,默认为 savestate。
2023-01-29 21:38:06
454
原创 Ubuntu 22.04 远程桌面
目前,gnome remote desktop 并非系统级服务,它的定位用途,还只是临时远程协助,并不适合 headless 远程管理。因此从登录连接可能性,用户密码这方面来看,更倾向于有人值守状态下的远程协助。如果没有值守,它很可能已经不可连接,或密码已变化了,远程人员根本没法与其建立连接。 上面的一些方法,虽然可以变通绕过这些点,但实现上还是很别扭。...
2022-08-06 12:50:19
11740
原创 Windows 10 缺少 efi 分区无法启动的修复
正常情况下,磁盘上应当有 efi 系统分区。但我遇到了一种特殊情况:电脑原装有一块已预装系统的硬盘,后来,又增加了一块 SSD 硬盘,并在 SSD 硬盘上新装了系统。这时,有两个系统,启动时可以选择哪个盘的系统。直到,我将原机硬盘拆卸时,电脑启动时,提示找不到可引导系统!经过分析探索,发现安装新系统时,没有在 SSD 硬盘上创建 efi 分区,系统引导时,使用的是原硬盘的 efi 分区,Windows 10 在这个 efi 分区中创建了双系统引导菜单。一旦取走原机硬盘,随之 efi 分区也没
2021-08-29 20:20:42
13091
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
786
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
402
原创 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
917
原创 启用视图绑定,其中一个 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
1216
原创 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
1458
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
858
原创 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
1477
原创 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
4809
1
原创 随系统自动启动 systemd 用户实例
使用systemctl --user enable xxx.service 激活的用户实例(systemduser unit),只有在用户登录会话后,才会运行。如果要让用户实例(systemduser unit) 随系统自动启动,需要再执行命令(需sudo):loginctl enable-linger username需求场景:centos8 使用 pulse...
2020-03-14 10:26:24
4209
原创 一种比较特殊的不当操作引起的 MariaDB 数据乱码
网上关于 MariaDB/MySql 乱码的内容非常多,但我遇到了我从未想过的问题,直接用网上的方法,无法帮助我解决问题。通常引起乱码的原因是系统变量设置不当。但我设置了相关的变量,依然无法解决。最后发现,是操作不当,加上 MariaDB 对字符集的配置,真是太自由了。原因:Charset(Database) = latin1Charset(Table) = utf8Charset...
2020-01-13 21:38:23
177
原创 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
2440
原创 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
5110
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
940
原创 Android 中自定义数字时钟 TextView
代码很简单,在组件被 attached to window 时,创建独立线程(不能在 UI 主线程执行,会拉慢主线程响应),定时刷新显示文本。使用 HnadlerThread 来创建新线程,组件是在 UI 主线程中创建的,其内部成员变量 updateViewHandler 在对象初始化被创建,也是属于 UI 主线程的,可以直接更新 UI 组件。添加类文件,编译后,在 layout 编辑器中,直...
2019-09-01 17:08:29
555
原创 小程序开发工具无法显示自定义 tabBar
换了个开发环境,在小程序开发工具中测试,始终无法显示自定义 tabBar。网上查了,试了好久,也解决不了。最后无意中,改了一下 Debug Base Library 的版本,提升到 2.8,竟然可以显示了。这项配置保存在 project.config.json 文件中,由于里面还有调试启动页的选择列表,在测试时,经常会更改到不同启动页,所以没加入到源代码管理中。在新电脑上,复制了以前的配置...
2019-08-29 18:29:42
995
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
9556
原创 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
4245
转载 【转】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
3401
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
1888
原创 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
909
原创 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
16819
原创 使用Typescript ansyc 编写微信小程序文件上传
微信小程序的 js 代码是 ES6,当前 TypeScript 的 ansyc 可以编译为 ES3/ES5,因此可以用 ansyc 来编写。使用 ansyc 来编写,最大的好处是代码可读性,相对于ES5的更容易阅读。另外,TypeScript 强制类型检查,使得代码的出错概率减少。下面是用 ansyc 和 ES5 的代码对比: // define voice upload function...
2018-03-05 11:41:45
1789
原创 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
1443
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
2267
原创 当 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
1183
原创 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
9836
转载 Windows server 2012远程桌面会话主机和远程桌面授权,server2012
来源:https://www.bbsmax.com/A/gGdX0yGWd4/ (转载内容为一部分)经测试 server 2016 也适用摘要:对于windows server2012服务器一般都是默认能够支持两用户远程登录,而通过安装远程桌面服务里的远程桌面会话主机和远程桌面授权,并对其进行配置,即可实现多用户远程登录。远程桌面服务是一项由若干角色服务组成的服
2017-09-13 13:34:29
5972
原创 类库依赖关系的陷阱,HP 打印机驱动安装程序运行出错
人的时间有限,生命有限,但是很不幸,总有些事会浪费你的生命,尤其是 IT 从业人员。本想只是简单地装个扫描仪驱动,却没想到因为系统环境的原因,驱动安装程序始终报错,无法进行,而且要命的是,搜遍整个 internet 也没找到明确的解决方案,虽然有前人遇到相同问题了,但却是未解决状态,没有现成答案。只好不断分析,尝试,最后是解决了,但回头看看,这些工作毫无价值,纯粹是浪费时间,浪费生命。
2017-09-10 08:53:34
1215
转载 Save MySQL query results into a text or CSV file
来源:http://www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/MySQL provides an easy mechanism for writing the results of a select statement into a text file on the
2017-08-16 11:53:19
356
1
转载 centOS中mysql/mariaDB一些常用操作命令
来源:https://www.kimsom.com/article/144本文以centOS7为例,其他版本的centos在命令上可能有差别,大家注意一下。其实在centos中mysql和mariadb的操作命令基本是一样的,这里就以mariaDB为例。安装mariaDB1yum -y install mariadb*
2017-08-16 11:43:21
618
原创 vQmod xml 未加载
原先根本没打算去了解 vQmod,但在安装模板时出了问题,安装始终失败,不得已去查看原因,发现新增的 xml 文件未加载。原因:新添加的 xml 文件时间戳小于 vQmod 生成的缓存文件 vqmod/mods.cache。vqmod/mods.cache 是用来缓存 xml 文件的,vQmod 在加载时,会遍历 xml 目录,并取得所有文件最大的文件修改时间,接下来,如果这个修改
2017-07-31 11:55:56
596
1
原创 EdgeRouter ER-X 定时自动重启设置
可以使用 Configuration 中的 system/task-scheduler 来配置自动重启。这里的 task-scheduler 应该就是对 Debian 系统中的 Crontab 的封装,并保存到路由器的配置文件夹中,这样在系统升级后,也可以不受影响。在配置前,请确认系统的时间设置是否正确,默认应该 UTC,你可以修改时区与本地时间相一致。然后,在 /
2017-07-17 09:24:59
9216
原创 Centos 7.3 + PHP7.1.7 + Mariadb
编译安装 PHP 7.1.7http://www.cnblogs.com/huliujun/p/7131184.html安装 MariaDByum install mariadb-server mariadb-client添加 mysql 连接登录用户https://mariadb.com/kb/zh-cn/configuring-mariadb-for-remot
2017-07-13 15:55:54
783
原创 EdgeRouter 配置 dnspod 动态域名更新
测试路由器:UBNT EdgeRouter ER-X路由器系统:EdgeRouter X v1.9.1.1使用 Shell 脚本,配置为 pppoe 建立连接后被调用。系统的 /etc/ppp/ip-up 脚本,会在 pppoe 连接建立后执行,并搜索 /config/scripts/ppp/ip-up.d/ 目录,执行目录下的所有脚本文件。其中 /config/scrip
2017-06-17 23:12:14
5136
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关注的人