Windows 10无法快捷搜索程序或设置

自从系统升级到 windows 10以后,就开始越来越依赖它的快捷搜索功能了。 比如我想打开计算器,以前可能需要到开始菜单的附件那里去找,或者在桌面弄个快捷方式。而现在只需要在搜索框里输入“jsq”,也就是计算器的拼音首字母,就能快速的定位到计算器应用上: 不过偶尔我们会发现这个方便的功能失效了,输入“jsq”以后,只显示网络搜索结果,而不会显示计算器这个应用。不要慌,这时候只需按下Win + X组合键,在弹出菜单中选择 Windows PowerShell (管理员),然后在打开的深蓝色背景的 PowerShell 界面上输入: Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} 然后回车执行即可 稍等片刻,待命令执行完毕后,搜索功能应该就已经恢复了~ (如果PowerShell报错“部署失败,原因是 HRESULT: 0x80073D02, 无法安装程序包,原因是它修改的资源当前正在使用中。”,可以尝试在任务管理器中结束名为“Windows Shell Experience Host”的进程后重试)

February 12, 2019 · 1 分钟 · Remo

正则表达式之零宽断言

引用自百度百科:零宽断言是正则表达式中的一种方法,正则表达式在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。 通常我们按照一定规则通过正则表达式匹配一段字符串的时候,我们给出的规则文本也会包含在内,比如以下这个例子,我们要匹配出被“#~”和“~#”包裹的文本: var reg = "#~.*?~#"; var text = "这是一段#~测试~#文字,用来测试#~正则表达式~#。"; var matches = Regex.Matches(text.reg); foreach (Match match in matches) { Console.WriteLine(match); } Console.ReadKey(); 运行以上C#代码,我们将会看到输出的是: #~测试~# #~正则表达式~# 但是有些时候,我们不希望规则文本出现在结果之中。这时候我们就需要用上“零宽断言”了。我们只需稍稍修改一下正则的代码: var reg = "(?<=#~).*?(?=~#)"; 其他代码不变,此时输出的就是: 测试 正则表达式 这里用上的(?<=表达式)和(?=表达式)就是零宽断言中的两种形式,前者称为“零宽度正回顾后发断言”,后者称为“零宽度正预测先行断言”。 以上面的代码为例,零宽度正预测先行断言(即(?=表达式))的规则是先从给出的文本中找到第一个“~#”,然后再回过头看看“~#”前面的文本是否符合“.*”这个规则,如果符合则进行匹配,不符合则查找下一个“~#”,然后再重复以上步骤。 零宽度正回顾后发断言(即(?<=表达式))则正好相反,它是先从要匹配的字符串中的最左端找到“#~”,然后看后面的文本是否符合“.*”这个规则,如果是则匹配,如果不是再去找第二个。 当然,还有“负向零宽后发断言(?<!表达式)”和“负向零宽先行断言 (?!表达式)”两种,这两种是找到第一个不匹配表达式的,然后再去做相应判断。 注意,在Javascript中,不支持后发断言,但是在Chrome浏览器中可以正常使用后发断言,这点需要注意一下,否则在Chrome中测试通过的代码,可能换了FireFox就不行了。

March 17, 2018 · 1 分钟 · Remo

Android去除感叹号或叉号与搭建“204服务器”

Android 8.0/7.1.x去除感叹号/叉号 由于Google进行过数次的调整,因此以下方法仅支持7.1.x及以上版本的Android。 为什么会有感叹号/叉号 从Android 5.0开始,Google为它添加了一个网络状况评测机制,这个机制的原理也非常简单粗暴——就是通过访问google.com域名下的一个地址,并通过访问情况来判断网络状况。然而由于众所周知的原因,google.com在大陆地区并不能很好的访问,所以Android就判断网络存在问题,因此就会一直显示着那个恼人的叹号/叉号,并且在该情况下,会增大电量的消耗。 准备工作 首先需要在开发者模式(Developer options)中开启USB调试(USB debugging)。原生Android开启开发者模式的方法为在“关于手机”中快速点击“版本号”(Build number)7次即可。 另外需要安装好对应手机的驱动,一般在Windows 10下连接上手机即可自动安装好驱动,如果没有装好,请自行Google或等待博主不知道什么时候才会有的下一篇博文。→_→ 准备好adb工具。没有的朋友可以在这里下载——Google Drive分享链接,下载好后解压出来,然后将命令提示符(cmd)定位到adb.exe所在文件夹即可。 然后将手机连接到电脑上 一个命令就搞定 准备工作看起来倒是挺多,但是实际操作只有一行命令而已。就是在cmd中执行如下命令: adb shell settings put global captive_portal_https_url xxxxxxxx xxxxxxxx就是要更换的新的地址,下面列出一些可用的地址: https://www.google.cn/generate_204 (注意是cn后缀) https://www.v2ex.com/generate_204 https://www.noisyfox.cn/generate_204 用以上任一地址替换xxxxxxxx后执行命令即可~ 执行完毕后开启再关闭一下飞行模式就大功告成了! 搭建属于自己的generate_204服务器 对于Nginx服务器 nginx服务器搭建这个服务很简单,只需要再nginx的服务器配置中,添加一个location即可: location /generate_204 { return 204; } 然后重启一下nginx服务就好了。 对于Apache服务器 首先要确保已经安装了rewrite模块,不然以下方法不适用。 在.htaccess文件中(如果没有,就在根目录下新建一个空文件并命名为.htaccess即可)添加以下代码: RewriteEngine On RewriteCond %{REQUEST_URI} /generate_204$ RewriteRule $ / [R=204] 大功告成 那么现在只需要将Android的检测地址改为你自己的域名 + /generate_204即可~

September 4, 2017 · 1 分钟 · Remo

【转】2017 Steam夏季促销推荐!

本文转载自奶牛关,著作权归作者所有。商业转载请联系作者获得授权,非商业转载务必附上原作者名称,注明来自「奶牛关」并给出原文链接。不得以任何形式演绎或修改。 大家好,我是打折攻略界的一股清流,以下推荐都写了原价和折后价。 有些年代久远,感觉应该每个人都有的游戏没有涉及(比如橙盒),总之翻了很多,算写的很全了吧,有什么补充的欢迎评论。 非常推荐的Bundle: **以下bundle都是新式bundle,如果买过其中部分,剩余还是可以以bundle折扣购入,会自动减去你已有的游戏,非常便捷,不要担心买重。 年度策略游戏捆绑包(其实是2K策略游戏捆绑包?): XCOM2 + 文明6 389 → 136 (两个游戏分别的价格也在里面了) http://store.steampowered.com/bundle/2433/Strategy_Game_of_the_Year_Bundle/ 非常推荐** Bad time Stories 捆绑包**: 这是我的战争 + Beholder + Orwell 104 → 39 http://store.steampowered.com/bundle/2236/Badtime_Stories_Bundle/ **夏促解谜游戏捆绑包,**都是经典老游戏白菜价了,自己看吧,一共 10 个游戏,桥、机械迷城、the room都有,也算是解谜入门包了。 301 → 41 http://store.steampowered.com/bundle/3533/Summer_Sale_Puzzles_Bundle/ Deep Silver Pack 黑道圣徒 1-4 + 地铁:最后曙光 + 国土防线2 等12个游戏,可以说折扣力度相当大了 623 → 139 http://store.steampowered.com/bundle/1649/Deep_Silver_Pack_2016/ 吹哥 捆绑包 braid + The Witness 160 → 55 http://store.steampowered.com/bundle/2501/The_Witness__Braid/ 好友撕逼捆绑包: 危险时空中的恋人 + 战斗方块剧场 + Moon Hunters + 别说话就是干?+ Overcooked...

June 22, 2017 · 4 分钟 · Remo

【译】计算器的百分号键是如何工作的?

本篇博客为译文,原文为Microsoft开发者博客The Old New Thing中的一篇博文,原文地址:https://blogs.msdn.microsoft.com/oldnewthing/20080110-00/?p=23853/ Windows计算器百分比符号的工作方式与那些便宜的口袋计算器(通常称为四则计算器,虽然它们现在有大约六种功能)相同。首先要了解的是,这些口袋计算器的百分号键不是为数学家和工程师设计的。它是专为你的日常生活做一些简单的计算。因此,这个按键的一些行为对于你这样的工程师来说,可能是奇怪甚至错误的。但对于一个普通人来说,它干得很好。至少在理论上是这样的。 让我们从普通人的角度去看它。假如你想算一下一件72美元的毛衣在算上5%的税(注1)之后一共要多少钱。拿出你的口袋计算器(注2)(如果你没有口袋计算器就打开windows自带的)并输入 72 + 5% = 结果是75.6,或者说是75.60美元,这是正确答案,因为72的5%是3.6,加上72就得到75.6. 同样的,假如这件毛衣正在以20%的折扣销售,那么销售价格是多少呢? 72 - 20% = 结果是57.6,或者说是57.60美元。这没错,因为72的20%是14.4,用72减去14.4就是57.6. 你也可以使用百分号进行链式计算。比如在加上5%的税之后,你需要为那件有20%折扣的毛衣付多少钱呢? 72 - 20% + 5% = 结果是60.48.一个数学家或工程师可以通过以下等效计算得出相同的结果 72 × 0.80 × 1.05 = 好了,现在我们看到计算器的产品设计者认为百分号键是如何使用的了,再让我们来看看计算器的工程师是如何去实现这些要求的。当用户输入A + B% = 时,展开后结果应该是A × (1 + B/100) 或者A + (A × B/100)。类似地,当用户输入A − B % =时,结果应为A × (1 − B/100) 或者 A − (A × B/100)。 “啊哈!”计算器工程师说,“我们可以通过这样定义百分号键来实现这个结果”: 当用户输入第一个值,运算符,第二个值,然后是百分号键时,前两个值相乘,乘积再除以100,用得到的结果取代处于算式中的第二个值。 让我们先来看一下这个算法。 输入 注释 72 第一个值是72 + 加法操作 5 第二个值是5 % 72 × 5 ÷ 100 = 3....

April 1, 2017 · 1 分钟 · Remo