前段时间Chrome对TLS1.0只是警告,今天打开居然直接拦截了。并且报【此网站使用的安全性配置已过时,这可能会导致您的信息(例如密码、消息或信用卡卡号)在发送至此网站的过程中遭到泄露。】

微软这货整天给人找麻烦,应用商店要求打开的网址必须启用TLS1.2。仔细检查了一下原网址使用的是1.0或者1.1。Chrome浏览器报如下警告:The connection used to load resources from https://www.XXXX.com used TLS 1.0 or TLS 1.1, which are deprecated and will be disabled in the future. Once disabled, users will be prevented from loading these resources. The server should enable TLS 1.2 or later. See https://www.chromestatus.com/feature/5654791610957824 for more information.

[Unit]
Description=jexus – high performance web server
Documentation=http://www.jexus.org
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/jexus/jws.pid
ExecStart=/usr/jexus/jws start
ExecReload=/usr/jexus/jws restart
ExecStop=/usr/jexus/jws stop
[Install]
WantedBy=multi-user.target

2019年WP宣告结束,希望windows10能涅槃重生!开发者能重拾信心!
新年伊始,本人推出一款查微软商店排名的工具http://www.windowsapplication.net/en-us,希望能帮助开发者进行数据分析优化应用。
苹果有ASO(App Store Optimization),搜索引擎有SEO(Search Engine Optimization),想想微软商店也应该有 MSO(Microsoft Store Optimization top kiwi online casinos

在“服务”里找到这三个服务,都启动就行了
Distributed Transaction Coordinator
Remote Procedure Call (RPC)
Security Accounts Manager
其中启动Distributed Transaction Coordinator经常会遇到问题,有以下解决办法:
1. 确保其他两个服务都已经处于启动状态;
2. 然后从“开始->运行”msdtc -resetlog;
3. 再尝试启动Distributed Transaction Coordinator 就可以了。

1.由数字、26个英文字母或者下划线组成的字符串:
    ^[0-9a-zA-Z_]{1,}$
2.非负整数(正整数 + 0 ):
    ^/d+$
3. 正整数:
    ^[0-9]*[1-9][0-9]*$
4.非正整数(负整数 + 0):
    ^((-/d+)|(0+))$
5. 负整数 :
    ^-[0-9]*[1-9][0-9]*$
6.整数:   
    ^-?/d+$
7.非负浮点数(正浮点数 + 0):
    ^/d+(/./d+)?$
8.正浮点数 :
    ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$
9. 非正浮点数(负浮点数 + 0):
    ^((-/d+(/./d+)?)|(0+(/.0+)?))$
10.负浮点数 :
    ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$
11. 浮点数 :
    ^(-?/d+)(/./d+)?$
12.由26个英文字母组成的字符串 :   
    ^[A-Za-z]+$
13. 由26个英文字母的大写组成的字符串 :
    ^[A-Z]+$
14.由26个英文字母的小写组成的字符串 :
    ^[a-z]+$
15. 由数字和26个英文字母组成的字符串 :
    ^[A-Za-z0-9]+$
16.由数字、26个英文字母或者下划线组成的字符串 :   
    ^/w+$
17.email地址 :
    ^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
18.url:   
    ^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$
19. 年-月-日:
    /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/
20.月/日/年:
    /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/
21.Emil:
    ^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$
22. 电话号码:
    (d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?
23.IP地址:
    ^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$
24. 匹配中文字符的正则表达式:
    [/u4e00-/u9fa5]
25.匹配双字节字符(包括汉字在内):
    [^/x00-/xff]
26. 匹配空行的正则表达式:
    /n[/s| ]*/r
27.匹配HTML标记的正则表达式:
    /<(.*)>.*<///1>|<(.*) //>/
28.匹配首尾空格的正则表达式:
    (^/s*)|(/s*$)
29.匹配Email地址的正则表达式:
    /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
30. 匹配网址URL的正则表达式:
    ^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$
31. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
    ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
32. 匹配国内电话号码:
    (/d{3}-|/d{4}-)?(/d{8}|/d{7})?
33.匹配腾讯QQ号:
    ^[1-9]*[1-9][0-9]*$
34. 只能输入数字:
    ^[0-9]*$
35.只能输入n位的数字:
    ^/d{n}$
36.只能输入至少n位的数字:
    ^/d{n,}$
37.只能输入m~n位的数字:
    ^/d{m,n}$
38.只能输入零和非零开头的数字:
    ^(0|[1-9][0-9]*)$
39.只能输入有两位小数的正实数:
    ^[0-9]+(.[0-9]{2})?$
40. 只能输入有1~3位小数的正实数:
    ^[0-9]+(.[0-9]{1,3})?$
41.只能输入非零的正整数:
    ^/+?[1-9][0-9]*$
42. 只能输入非零的负整数:
    ^/-[1-9][0-9]*$
43.只能输入长度为3的字符:
    ^.{3}$
44. 只能输入由26个英文字母组成的字符串:
    ^[A-Za-z]+$
45.只能输入由26个大写英文字母组成的字符串:
    ^[A-Z]+$
46. 只能输入由26个小写英文字母组成的字符串:
    ^[a-z]+$
47.只能输入由数字和26个英文字母组成的字符串:
    ^[A-Za-z0-9]+$
48. 只能输入由数字和26个英文字母或者下划线组成的字符串:
    ^/w+$
49.验证用户密码(正确格式为: 以字母开头,长度在5~17 之间,只能包含字符、数字和下划线)
    ^[a-zA-Z]/w{5,17}$
50.验证是否包含有 ^%&’,;=?$/”等字符:
    [^%&’,;=?$/x22]+
51.只能输入汉字:
    ^[\u4e00-\u9fa5]{0,}$
52、只含有汉字、数字、字母、下划线不能以下划线开头和结尾
    ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
53、只含有汉字、数字、字母、下划线,下划线位置不限
    ^[a-zA-Z0-9_\u4e00-\u9fa5]+$
54、2~4个汉字
    @”^[\u4E00-\u9FA5]{2,4}$

string path = System.IO.Directory.GetCurrentDirectory();
DirectoryInfo parentPath1 = Directory.GetParent(path);
DirectoryInfo parentPath2 = Directory.GetParent(parentPath1.FullName);
DirectoryInfo parentPath3 = Directory.GetParent(parentPath2.FullName);
Console.WriteLine(“当前路径: {0}”, path);
Console.WriteLine(“当前路径上1级: {0}”, parentPath1.FullName);
Console.WriteLine(“当前路径上2级: {0}”, parentPath2.FullName);
Console.WriteLine(“当前路径上3级: {0}”, parentPath3.FullName);
Console.WriteLine(“桌面的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
Console.WriteLine(“桌面的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
Console.WriteLine(““我的音乐” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic));
Console.WriteLine(““我的图片” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
Console.WriteLine(““我的文档” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
Console.WriteLine(““我的视频” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.MyVideos));
Console.WriteLine(““发送” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.SendTo));
Console.WriteLine(““开始” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu));
Console.WriteLine(““启动” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.Startup));
Console.WriteLine(““字体” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.Fonts));
Console.WriteLine(““Windows” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.Windows));
Console.WriteLine(““System” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.System));
Console.WriteLine(““System X86” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.SystemX86));
Console.WriteLine(““Program files” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
Console.WriteLine(““Program files X86” 的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86));
// 很多 所有用户 公用的, 是以 Common 开头的.
Console.WriteLine(“所有用户桌面的路径:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory));
Console.WriteLine(“所有用户的“Documents”:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments));
Console.WriteLine(“所有用户的“Music”:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonMusic));
Console.WriteLine(“所有用户的“Pictures”:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonPictures));
Console.WriteLine(“所有用户的“Videos”:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonVideos));
Console.WriteLine(“所有用户的“StartMenu”:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonStartMenu));
Console.WriteLine(“所有用户的“Programs”:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonPrograms));
Console.WriteLine(“所有用户的“Startup”:” + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonStartup));