雷锋网3月6日消息,微软针对运行windows 10 FallCreators的个人电脑提供出更新,但这次更新是相当的小的,仅是提供一个修复程序。
解决某些USB设备和机载设备(如内置笔记本电脑摄像头,键盘或鼠标)停止工作的问题。当Windows Update服务堆栈错误地跳过在累积更新中安装某些重要驱动程序的较新版本并在维护期间卸载当前活动的驱动程序时,可能会发生这种情况。
此更新虽然解决了USB问题但同时还带来几个小问题:
2024年09月19日
雷锋网3月6日消息,微软针对运行windows 10 FallCreators的个人电脑提供出更新,但这次更新是相当的小的,仅是提供一个修复程序。
解决某些USB设备和机载设备(如内置笔记本电脑摄像头,键盘或鼠标)停止工作的问题。当Windows Update服务堆栈错误地跳过在累积更新中安装某些重要驱动程序的较新版本并在维护期间卸载当前活动的驱动程序时,可能会发生这种情况。
此更新虽然解决了USB问题但同时还带来几个小问题:
2024年09月19日
POSIX 规定了正则表达式的C语言库函数, 参见regex(3), 我们已经学了很多C函数的用法 读者应该具备自己看懂man手册的能力
C语言中使用正则表达式一般分为三步:
1.编译正则表达式regcomp()
2.匹配正则表达式 regexec()
3.释放正则表达式 regfree()
先来通过一个demo展示一下这三个函数的用法
#include <cstdio>#include <sys/types.h>#include <regex.h> int main(int argc, char* argv[]){ if (argc != 3) { printf("Usage: %s RegexString AND Text\n", argv[0]); return 1; } const char* p_regex_str = argv[1]; const char* p_txt = argv[2]; regex_t oregex; // 编译后的结构体 int ret = 0; char emsg[1024] = { 0 }; // 保存错误信息的数组 size_t emsg_len = 0; if ((ret = regcomp(&oregex, p_regex_str, REG_EXTENDED | REG_NOSUB)) == 0) {// 编译 //成功编译 if ((ret = regexec(&oregex, p_txt, 0, NULL, 0)) == 0) {// 执行匹配不保存匹配的返回值 printf("%s matches %s \n", p_txt, p_regex_str); regfree(&oregex); return 0; } } emsg_len = regerror(ret, &oregex, emsg, sizeof(emsg)); // 如果出错得到错误信息 emsg_len = emsg_len < sizeof(emsg) ? emsg_len : sizeof(emsg) - 1; emsg[emsg_len] = '\0'; printf("Regex error Msg : %s \n", emsg); regfree(&oregex); return 1;}
2024年09月19日
https://stackoverflow.com/questions/39998050/how-to-get-linux-ebpf-assembly/40912405
2024年09月19日
程序编译主程序里包含以下程序:中断服务程序、主程序、各子程序模块、变量定义等,启动CS+ for CC,打开hdwinit,在编译窗口,把下面的程序拷贝过来即可。
中断服务程序,使用了4个,10mS定时器中断、1S定时器中断、串行通信发送中断、串行通信接收中断。
以下是主程序:
;========================================================
.PUBLIC MAIN
2024年09月19日
任务描述:对一个word文档,指定多个需要加粗的词语,并加粗。
Sub 批量加粗多个指定词语()
Dim txt As String, reg As Object, match As Object
txt = ActiveDocument.Range.Text
Set reg = CreateObject("vbscript.regexp")
With reg
.Global = True
2024年09月19日
Win10最让人抓狂的是什么?要小编选一定是关机操作,小图标不好操作,而且繁琐。所以小编励精图治,终于找到一种简单易用的关机方法,不仅如此,什么锁定、注销都可以通过鼠标的右键菜单实现,再也不用锁屏后那么麻烦了。
先看一下效果,怎么样,是不是特别齐备,包括开机、重启、休眠、睡眠、锁定、切换,比Win10自带的好多了(Win8也可以用)
好了,复制内容到记事本……呃,好像有点长,请回复消息“右键关机”,获得下载链接(http://pan.baidu.com/s/1skUptwD),然后打开压缩包,双击“启用右键电源菜单.reg”。
2024年09月19日
有如下数据,需要将[]及内部的数字全部替换为空白:
如果一个个去删则显得很笨拙。
[]及内部的数字可以使用颪表达式表示:"\[\d+\]"
在下面的查找替换对话框中无法使用正则表达式:
可以考虑编写VBA代码,进行替换,其它类似的查找,只是修改一下正则表达式即可,有一定的通用性:
代码:
运行后效果:
附源代码:
Sub regReplace()
Dim reg As Object
2024年09月19日
1、armv8中断、系统调用的入口在arch/arm64/kernel/entry.S
ENTRY(vectors)
ventry el1_sync_invalid // Synchronous EL1t
ventry el1_irq_invalid // IRQ EL1t
ventry el1_fiq_invalid // FIQ EL1t
ventry el1_error_invalid // Error EL1t
ventry el1_sync // Synchronous EL1h
ventry el1_irq // IRQ EL1h
ventry el1_fiq_invalid // FIQ EL1h
ventry el1_error_invalid // Error EL1h
ventry el0_sync // Synchronous 64-bit EL0
ventry el0_irq // IRQ 64-bit EL0
ventry el0_fiq_invalid // FIQ 64-bit EL0
ventry el0_error_invalid // Error 64-bit EL0
#ifdef CONFIG_COMPAT
ventry el0_sync_compat // Synchronous 32-bit EL0
ventry el0_irq_compat // IRQ 32-bit EL0
ventry el0_fiq_invalid_compat // FIQ 32-bit EL0
ventry el0_error_invalid_compat // Error 32-bit EL0
#else
ventry el0_sync_invalid // Synchronous 32-bit EL0
ventry el0_irq_invalid // IRQ 32-bit EL0
ventry el0_fiq_invalid // FIQ 32-bit EL0
ventry el0_error_invalid // Error 32-bit EL0
#endif
END(vectors)