07 2018 档案
摘要:误解一:并发就是多线程 实际上多线程只是并发编程的一种形式,在C 中还有很多更实用、更方便的并发编程技术,包括异步编程、并行编程、TPL 数据流、响应式编程等。 误解二:只有大型服务器程序才需要考虑并发 服务器端的大型程序要响应大量客户端的数据请求,当然要充分考虑并发。但是桌面程序和手机、平板等移动
阅读全文
摘要:Serilog Serilog是.NET开源结构化日志类库 开源地址: "https://github.com/serilog" 官网: "https://serilog.net/" Serilog能做什么: 1. 记录代码中的BUG和错误 2. 更快的找到生产环境中的问题 3. 深入的了解系统运行
阅读全文
摘要:Date 对象 Date 对象用于处理日期和时间。 :Date 对象会自动把当前日期和时间保存为其初始值。 打开chrome的开发者工具,在Console敲下 然后回车,显示当前电脑时间。 异常现象: c 中DateTime类型初始化的值是0001 01 01 00:00:00,返回给前端,前端进行
阅读全文
摘要:开发工具:Visual Studio 2017 C 版本:C 7.1 最有效的防止SQL注入的方式是调用数据库时使用参数化查询。 但是如果是接手一个旧的WebApi项目,不想改繁多的数据库访问层的代码,应该如何做。 我的解决方案是加一个过滤器。 先写过滤方法,上代码 然后是过滤器,先上代码 思路是,
阅读全文
摘要:项目目标框架:.Net Framework 4.6.2 报错:Could not load file or assembly 'System.ValueTuple' 在4.6.2项目中,想要使用C 7.0新特性ValueTuple,需要添加nuget引用System.ValueTuple。 项目一开
阅读全文
摘要:介绍 什么是Browsh? Browsh是一个纯文本浏览器,可以运行在大多数的TTY终端环境和任何浏览器。目前1 ,终端客户端比浏览器客户端更先进2。 TTY 客户端 终端客户端即时更新和交付,以便于体验新的功能,例如,你可以观看视频。它使用UTF 8半块技巧(& 9600;)3从每个字符单元中获取
阅读全文
摘要:语言:C 开发工具:Visual Studio 2017 问题场景介绍: nuget引用的MySql.Data版本是6.10.5,MySQL的数据库连接串如下: 可以正常访问MySQL数据库 更新nuget,MySql.Data版本是8.0.11,报错 解决方案:连接字符串添加 修改后的数据库连接串
阅读全文
摘要:开发工具:Visual Studio 2017 15.7.5 开发平台:Windows 10 新建WebApi项目,Web.config配置文件中,system.web下级节点中默认没有customErrors的配置,即customErrors默认是RemoteOnly `` mode 必选的属性。
阅读全文