Windows 10帶來(lái)的一個(gè)明顯變革,就是以往萬(wàn)年不動(dòng)的經(jīng)典應(yīng)用,也開(kāi)始經(jīng)常性地更新了,畫圖、計(jì)算器、筆記本莫不如是,計(jì)算器還開(kāi)源了。
今天,微軟放出了Windows 10計(jì)算器應(yīng)用的新版本,除了優(yōu)化調(diào)整UI界面,還有一個(gè)重大變化,那就是聚合支持三角學(xué)、函數(shù)計(jì)算。
新版計(jì)算器的界面中央位置增加了三角學(xué)(trigonometry)、函數(shù)(function)兩個(gè)按鈕,點(diǎn)開(kāi)前者可以在下拉菜單里一鍵使用sin、cos、tan、cot、sec、csc、hyp、2nd等八種三角計(jì)算,而點(diǎn)開(kāi)后者則就能直接執(zhí)行八種函數(shù)計(jì)算。
升級(jí)后的計(jì)算器版本號(hào)為10.1909.1.0,但目前僅供Windows 10 19H2版系統(tǒng)使用,后者還在測(cè)試渠道,預(yù)計(jì)今秋推送正式版,不出意外到時(shí)候舊版系統(tǒng)應(yīng)該也能用新計(jì)算器。
Windows 10連續(xù)幾年的每年兩次大更新讓很多用戶感到很困擾,質(zhì)量也越來(lái)越差,最近的兩個(gè)版本v1809、v1903就問(wèn)題頻發(fā),為此微軟已經(jīng)調(diào)整策略,每年春季仍是大更新,每年秋季則是不過(guò)多涉及功能特性的維護(hù)性小更新,Windows 10 19H2就是后者。
什么是Hyperscan:
hyperscan 是英特爾推出的一款高性能正則表達(dá)式引擎,一次接口調(diào)用可以實(shí)現(xiàn)多條規(guī)則與多個(gè)對(duì)象之間的匹配,可以支持多種匹配模式,塊模式和流模式,它是以PCRE為原型開(kāi)發(fā),并以BSD許可證開(kāi)源。
使用時(shí)分2步來(lái)實(shí)現(xiàn):
下面以在windows X86平臺(tái)為例來(lái)講解hyperscan python組件的編譯安裝方法:
1、 下載和解壓hyperscan-5.4.0。
2、 在powershell下創(chuàng)建build目錄,執(zhí)行cd build。
3、 輸入cmake -G命令,查看-G支持的類型列表。
4、 輸入cmake -G “Visual Studio 15 2017 Win64” -DBUILD_SHARED_LIBS=on …/命令。
5、 下載boost源代碼,解壓到hyperscan目錄中。
6、 輸入cmake -G “Visual Studio 15 2017 Win64” -D BOOST_ROOT=%cd%/…/boost_1_78_0/ -DBUILD_SHARED_LIBS=on …/命令。
7、 下載PCRE、sqlite源代碼并解壓到hyperscan目錄中。
8、 輸入cmake -G “Visual Studio 15 2017 Win64” -D BOOST_ROOT=%cd%/…/boost_1_78_0/ -DBUILD_SHARED_LIBS=on -D PCRE_SOURCE=%cd%/…/pcre-8.45/ …/命令,命令執(zhí)行成功,build目錄下生成一系列的vs2017工程文件。
9、 輸入cmake –build .命令執(zhí)行編譯,編譯成功后分別在bin、lib目錄下生成一系列文件。
10、 下載hyperscan python源代碼(pypi.org/project/hyp…) ,原來(lái)的setup.py無(wú)法在windows下安裝成功,需要修改setup.py文件內(nèi)容如下:
# -*- coding: utf-8 -*-
from distutils.core import *
module1=Extension("hyperscan.hyperscan",
include_dirs=['src/hyperscan'],
libraries=['hs', 'hs_runtime'],
library_dirs=[r'../hyperscan-5.4.0/build/lib'],
extra_compile_args=['/Zi', '/Od'],
extra_link_args=['/DEBUG'],
sources=["src/hyperscan/hyperscanmodule.c"])
setup(
name="hyperscan", #打包文件名稱 庫(kù)說(shuō)明文件的文件名
version="0.2.0",
package_dir={'': 'src'},
packages=['hyperscan'],
package_data={'': ['*']},
ext_modules=[module1]
)
復(fù)制代碼
11、 輸入python setup.py install命令進(jìn)行python組件安裝,提示安裝失敗,找不到hs_compile_lit_multi。
12、 在hs.def中增加導(dǎo)出函數(shù)hs_compile_lit_multi,重新編譯hyperscan工程后再執(zhí)行python組件安裝腳本,安裝成功。
13、 成功執(zhí)行python測(cè)試。腳本表示安裝成功,腳本如下:
import hyperscan
db=hyperscan.Database()
print(db)
復(fù)制代碼
可以試試下面的漏掃服務(wù),看看系統(tǒng)是否存在安全風(fēng)險(xiǎn)
作者:華為云開(kāi)發(fā)者社區(qū)
鏈接:https://juejin.cn/post/7072182814333992967
來(lái)源:稀土掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。