摘要: 版本 国家统计2019版 数据来源 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2019/index.html 建表 CREATE TABLE `t_config_area` ( `FAreaId` bigint(0) NOT NULL COMM 阅读全文
posted @ 2020-02-29 12:05 yjq_net 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 先放测试结果图,测试的方法是拷贝了老赵的一个简单的性能计数器:CodeTimer。发现速度还是比利用反射来获取快了2倍左右的,将object转为DbParameter的反射方法我没写。 在开发中,由于没有用第三方的orm框架,导致和数据库交互这里需要写很多的代码来拼接DbParameter。还有就是 阅读全文
posted @ 2017-06-06 21:19 yjq_net 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 一、MongoDB的安装 MongoDb在windows下的安装与以auth方式启用服务 二、下载驱动 使用nuget搜索“mongodb”,下载“MongoDB.Driver”(这是官方推荐的一个驱动,完全免费),它会自动下载“MongoDB.Bson”、“MongoDB.Driver.Core” 阅读全文
posted @ 2017-05-21 18:10 yjq_net 阅读(4983) 评论(1) 推荐(1) 编辑
摘要: 一、下载安装 1、去官网上下载适合自己电脑的MongoDB版本 下载MongoDB 2、安装MongoDB 安装还是比较简单,按照步骤一步一步往下走就可以了。 3、启动MongodDB 安装完成之后找到自己的安装目录并打开。 在该目录下新建一个data文件夹,用于存放数据库。新建一个log目录用于存 阅读全文
posted @ 2017-05-19 23:01 yjq_net 阅读(9076) 评论(15) 推荐(3) 编辑
摘要: 在日常的开发中,日志的记录是必不可少的。但是我们也清楚对同一个文本进行写日志只能单线程的去写,那么我们也经常会使用简单lock锁来保证只有一个线程来写入日志信息。但是在多线程的去写日志信息的时候,由于记录日志信息是需要进行I/O交互的,导致我们占用锁的时间会加长,从而导致大量线程的阻塞与等待。 这种 阅读全文
posted @ 2016-07-14 15:57 yjq_net 阅读(5854) 评论(27) 推荐(4) 编辑
摘要: Autofac是传说中速度最快的一套.NET高效的依赖注入框架。Autofac的介绍与使用请去参考Autofac全面解析系列(版本:3.5)。这里介绍的已经挺详细的啦。 下面我就先来说说MVC4中使用Autofac吧,至于工厂模式与依赖注入的区别的话,这个我简单的解释一下,也只是我的个人观点。使... 阅读全文
posted @ 2016-01-20 22:25 yjq_net 阅读(3844) 评论(1) 推荐(0) 编辑
摘要: 今天把用户的菜单显示和页面的按钮显示都做好了,下面先来个效果图接下来说下我实现的方法:首先我在每个方法前面都加了这个属性, /// /// 表示当前Action请求为一个具体的功能页面 /// public class AdminActionMethod : Attrib... 阅读全文
posted @ 2015-12-01 00:19 yjq_net 阅读(9932) 评论(76) 推荐(27) 编辑
摘要: 接下来做的是对页面的增删改查与页面与页面按钮之间的联系。先上代码和页面效果using AuthorDesign.Web.App_Start.Common;using System;using System.Collections.Generic;using System.Linq;using Sys... 阅读全文
posted @ 2015-11-26 15:39 yjq_net 阅读(1858) 评论(0) 推荐(0) 编辑
摘要: 前言 首先非常感谢开源社区,在各位作者无私得奉献下,我才有幸接触CAP。在拜读源码和理解设计原理过程中,发现CAP的源码是一个非常值得我们学习的代码。本人代码的基本框架采用简单的DDD,在练习Demo中发现开启事务的时候放在UOW实现,此时不需要ICapPublisher类,但是CAP需要,所以感觉 阅读全文
posted @ 2018-12-12 18:07 yjq_net 阅读(681) 评论(2) 推荐(0) 编辑
摘要: NameDescription Add Adds two values and pushes the result onto the evaluation stack.添加两个值并将结果推送到评估堆栈上。 Add_Ovf Adds two integers, performs an overflow 阅读全文
posted @ 2018-11-09 14:36 yjq_net 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 为什么要用锁? 大型站点在高并发的情况下,为了保持数据最终一致性就需要用到技术方案来支持。比如:分布式锁、分布式事务。有时候我们在为了保证某一个方法每次只能被一个调用者使用的时候,这时候我们也可以锁来实现。 基于本地缓存实现锁 为什么还要写基于本地缓存实现的锁呢,因为有些项目项目可能还是单机部署的, 阅读全文
posted @ 2018-08-21 18:09 yjq_net 阅读(5318) 评论(5) 推荐(5) 编辑
摘要: 一、特性 1、跨平台 2、提供负载均衡算法 3、支持ZK服务协调 4、提供了JSON、BinarySerializer、还有自定义的序列化方式 5、客户端提供Socket连接池,以便于快速交互,防止类似大文件上传时会阻塞 6、支持异步方法 7、支持.net与.netcore之间通信 8、支持采用Mo 阅读全文
posted @ 2018-05-17 14:24 yjq_net 阅读(2398) 评论(1) 推荐(11) 编辑
摘要: db.getCollection('RpcMonitor_Request').find({ "RequestStartTime" : { $gt :ISODate("2018-05-14 02:00"), $lt:ISODate("2018-05-14 04:00") }, "_id":Object 阅读全文
posted @ 2018-05-14 13:23 yjq_net 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Rpc原理详解 博客上已经有人解释的很详细了,我就不在解释了。传送门 项目简介 项目是依赖于.net core2.0版本,内部都是依靠IOC来实现的,方便做自定义扩展。底层的通信是采用socket,sokcet的代码参考Enode的socket代码。类的序列化目前只支持自带的BinarySerial 阅读全文
posted @ 2018-01-22 22:21 yjq_net 阅读(3700) 评论(0) 推荐(0) 编辑
摘要: private static void Main(string[] args) { Parallel.For(0, 20, i => { var url = "http://www.baidu.com"; IWebDriver driver = new PhantomJSDriver(GetPhan 阅读全文
posted @ 2017-06-22 00:43 yjq_net 阅读(2600) 评论(1) 推荐(0) 编辑
摘要: 1、Lambda的介绍 园中已经有很多关于lambda的介绍了。简单来讲就是vs编译器给我带来的语法糖,本质来讲还是匿名函数。在开发中,lambda给我们带来了很多的简便。关于lambda的演变过程可以看 Lambda的演变过程 在这里简单的写个lambda的写法: Func<int, int, i 阅读全文
posted @ 2017-05-27 17:46 yjq_net 阅读(988) 评论(0) 推荐(0) 编辑