以管理员权限运行命令行, 输入下面命令.
diskperf -y
以管理员权限运行命令行, 输入下面命令.
diskperf -y
在项目中新建 “log4net.config” 文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <File value="Log\" /> <!--是否是向文件中追加日志--> <AppendToFile value="true" /> <!--每个文件的大小--> <MaximumFileSize value="1MB"/> <!--log文件数--> <MaxSizeRollBackups value="10" /> <!--日志文件名是否是固定不变的--> <StaticLogFileName value="false" /> <!--日志文件名格式为:yyyy-MM-dd.log--> <DatePattern value="yyyy\\MM\\dd\\yyyy-MM-dd'.log'" /> <!--日志根据日期滚动--> <RollingStyle value="Date" /> <layout type="log4net.Layout.PatternLayout"> <ConversionPattern value="%date %logger [%thread] %level %message%newline" /> </layout> </appender> <root> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="all" /> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net> </configuration> |
配置好后在程序集 AssemblyInfo.cs 中加入
1 | [assembly: log4net.Config.XmlConfigurator( ConfigFile = "log4net.config", Watch = true )] |
或者用代码初始化
1 2 3 4 5 6 7 8 9 10 11 12 13 | private void InitLog4net() { var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config"); XmlConfigurator.ConfigureAndWatch(logCfg); //修改日志路径 var repository = LogManager.GetRepository(); var appenders = repository.GetAppenders(); var targetApder = appenders.First() as RollingFileAppender; targetApder.File = string.IsNullOrWhiteSpace(Settings.Default.LogPath) ? Path.Combine( Environment.CurrentDirectory,"log.txt") : Settings.Default.LogPath; targetApder.ActivateOptions(); this.log = LogManager.GetLogger("mainlog"); } |
本文用于解决使用 Chromium 浏览器时提示 “缺少 Google API 密钥” 的问题.
chromium x64 for windows 下载地址, 需要梯子, 你懂的.
https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/
在 VMware 中最小化安装完 CentOS 7, 正常安装 VMware Tools, 发现在设置主机共享目录的时候提示”无法更新运行时文件夹共享状态:在客户机操作系统内装载共享文件夹文件系统时出错” , 找了很久终于搞定.
FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项。它也支持允许服务或者应用程序直接添加防火墙规则的接口。
使用 MySql EF6 DBfirst 生成模型时经常会遇到EF6模式无法选择的情况 究其原因, 还是因为没有正确的使用 Connector/Net. 下面说一下使用方法. 使用 MySql DBFirst 前先确保安装了 MySql, MySQL for Visual Studio, Connector/Net 注意: MySQL for Visual Studio, Connector/Net 版本要对应 MySql 版本.
本次安装使用的服务器配置:
DigitaIOcean VPS + CentOS 7.2
Shadowsocks 需要 python 运行.
1 2 3 4 5 6 7 8 9 10 11 12 | #安装 python setup tools yum install python-setuptools #安装pip easy_install pip #升级 pip pip install --upgrade pip #安装git yum install git #安装 shadowsocks, 当前版本为 3.0 pip install git+https://github.com/shadowsocks/shadowsocks.git@master #升级 shadowsocks pip install --upgrade git+https://github.com/shadowsocks/shadowsocks.git@master |
1 | nano /usr/lib/systemd/system/shadowsocks.service |
写入下面的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [Unit] Description=Shadowsocks Server Documentation=https://github.com/shadowsocks/shadowsocks After=network.target remote-fs.target nss-lookup.target [Service] Type=forking #设置启动时的配置文件,根据自己的需求改. ExecStart=/usr/bin/ssserver -c /usr/share/nginx/etc/shadowsocks.json -d start ExecReload=/bin/kill -HUP $MAINPID ExecStop=/usr/bin/ssserver -d stop [Install] WantedBy=multi-user.target |
保存退出
vsftpd 是 Linux 系统下比较有名的轻量级 FTP 服务端, 官网: https://security.appspot.com/vsftpd.html , 想要打开它需要科学上网, 你懂的.
本次安装使用的服务器配置:
DigitaIOcean VPS + CentOS 7 + vsftpd 3.0.2
更新时间:2019-04-29
Let’ s Encrypt 是一个免费的 SSL/TLS 证书发行机构, 证书有效期为90天, 到期前30内可续期, 实现永久免费.
本次安装使用的服务器配置:
Let’ s Encrypt SSL 证书的的获取并不是像其他网站一样, 在页面上填写资申请证书, 而是需要在域名所在的服务器上安装一个客户端(python写的)去获取证书和续期.
FireFox 下载完成后需要进行安全检查, 而安全检查调用的是 google 的服务, 因为兲朝阻挡了 google, 所以会一直等到超时才会完成下载.
关闭 FireFox 的下载安全检查功能.