摘要: 年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年。 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新到 v0.0.9 仍是一个初级版本,怎奈今天把 wiki 文档更新到一半,突然想写一篇文章提前向大家 阅读全文
posted @ 2019-01-23 17:54 nicye 阅读(3976) 评论(33) 推荐(32) 编辑
摘要: FreeSql 项目大概在20天前想着要做的,今天发布0.0.4在群里被一位大神讽刺。 这位无名氏哥们的观点,先声明这不是找安慰的文章,更加不是报复打击的目的。 1 所以这个比EF好在哪里 2 毕竟EF是官方的技术,你自己造的轮子得说明自己哪里不是重复造轮子,而不是问已有的轮子到底怎么样 3 EF完 阅读全文
posted @ 2018-12-30 01:23 nicye 阅读(5599) 评论(69) 推荐(33) 编辑
摘要: 非常感谢 "依乐祝" 发表文章 "《.NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐》" ,对csredis作了一次完整的诠释。 前言 提到消息队列,最熟悉无疑是 rabbitmq,它基本是业界标准的解决方案。本文详细介绍 redis 多种实现轻订阅方法,作者认为非常有趣并加以总结 阅读全文
posted @ 2018-11-13 15:19 nicye 阅读(18668) 评论(20) 推荐(15) 编辑
摘要: ```shell sudo docker pull postgres mkdir -p /data/docker/pgsql sudo docker run -p 54321:5432 --name pgsql -v /data/docker/pgsql:/var/lib/postgresql -d postgres sudo docker start pgsql sudo docker exe... 阅读全文
posted @ 2018-11-09 10:06 nicye 阅读(2414) 评论(0) 推荐(0) 编辑
摘要: ```shell sudo docker pull mysql:5.6 mkdir -p /data/docker/mysql/data /data/docker/mysql/logs /data/docker/mysql/conf sudo docker run -p 33061:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql -v... 阅读全文
posted @ 2018-11-09 10:04 nicye 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 注意事项此 镜像内部不可使用systemctl管理服务,应该使用 supervisor 管理服务; 镜像未安装 openssl,意味着使用证书将无效,请自行安装; supervisor 配置 开机启动 nginx 开机启动 dotnet 程序 启动远程 http管理 打开浏览器访问 http://i 阅读全文
posted @ 2018-11-08 13:20 nicye 阅读(661) 评论(0) 推荐(0) 编辑
摘要: ```shell sudo docker pull eboraas/apache-php sudo docker run -p 9991:80 --name php -v /data/docker/php/www:/var/www/html -d eboraas/apache-php sudo docker ps -a ``` 阅读全文
posted @ 2018-11-08 12:07 nicye 阅读(1491) 评论(1) 推荐(0) 编辑
摘要: 前言 .NETCore 从1.0发布历经坎坷,一开始各种库缺失到现在的部分完善,走到今天实属不易。 比如 redis cli SDK 简直是坑出不穷。 过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值; 后来居上的 StackE 阅读全文
posted @ 2018-10-17 12:04 nicye 阅读(21376) 评论(57) 推荐(51) 编辑
摘要: 前言 首先从ado.net的连接池开始了解,数据库操作通常是 new SqlConnection()、 Open()、 使用完后 Close(),整个过程相当耗时,特别是频繁建议套字接连接的过程。ado.net 驱动已经现实了连接池管理,Open() 等于申请连接,Close() 即归还资源。 Op 阅读全文
posted @ 2018-10-10 19:15 nicye 阅读(2990) 评论(5) 推荐(4) 编辑
摘要: 平滑关闭,关闭事件 阅读全文
posted @ 2018-09-30 04:54 nicye 阅读(4701) 评论(3) 推荐(1) 编辑
摘要: 介绍 上一篇介绍 "《.NETCore 基于 dbfirst 体验快速开发项目》" ,讲得不太清楚有些多人没看懂。这次吸取教训,将一个简易商城做为案例,现实快速开发。 本案例用于演示或学习,不具有商业价值。 必备环境 1、node、node、node,重要的说三遍,现代开发必备环境之一,安装文件大小 阅读全文
posted @ 2018-09-27 12:59 nicye 阅读(12082) 评论(22) 推荐(26) 编辑
摘要: 简介 今天出场是进化了多年的生成器工具,根据数据库结构(表、视图、存储过程、外键、各种类型、备注)快速生成一个项目,并自带后台管理系统。篇幅有限本文只讲解快速开发的使用过程,具体开发中的细节日后有空再详解。 安装 dotnet tool install genmy g //根据mysql库生成 do 阅读全文
posted @ 2018-09-26 11:54 nicye 阅读(5961) 评论(6) 推荐(19) 编辑
摘要: 今天来了三位主角,他们分别是大名鼎鼎的 StackExchange.Redis,无敌轻巧的 CSRedis,中通日处理80亿访问的 NewLife.Redis。 作者从2016年学习.netcore以来,接触StackExchange.Redis遇到Timeout,这个问题坑了好多人。有人说2.0重 阅读全文
posted @ 2018-09-15 15:13 nicye 阅读(5503) 评论(6) 推荐(6) 编辑
摘要: SimplCommerce 是 github 上过千星的.netcore 商城示例项目,本文详解他的模块化框架现实思路,其业务(如产品、订单)不作介绍。因作者文笔水平很差,它又很值得学习和推荐,就算不要脸献丑一次吧,如对本文有不明白之处望见谅留言,谢谢。 早期单体开发框架,因为简单上手快的特点广受青 阅读全文
posted @ 2018-07-21 16:44 nicye 阅读(9425) 评论(28) 推荐(69) 编辑
摘要: 前言 本人从事 .netcore 转型已两年有余,对 .net core 颇有好感,这一切得益于优秀的语法、框架设计。 2006年开始使用 .net 2.0,从 asp.net 到 winform 到 winservice 等等领域开发都些许涉猎。对.net和大多数同胞有着类似的感触,那是又爱又恨, 阅读全文
posted @ 2018-07-17 20:53 nicye 阅读(20384) 评论(98) 推荐(54) 编辑
摘要: 分享利用 redis 订阅与发布特性,巧妙的现实高性能im系统。为表诚意,先贴源码地址:https://github.com/2881099/im 下载源码后的运行方法: 运行环境:.NETCore 2.1 + redis-server 2.8 下载Redis-x64-2.8.2402.zip,点击 阅读全文
posted @ 2018-07-09 23:11 nicye 阅读(7832) 评论(3) 推荐(1) 编辑
摘要: Step 1: Disable precompile updating below property in csproj file: <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> Apart from this, Razor p 阅读全文
posted @ 2018-06-13 12:12 nicye 阅读(492) 评论(0) 推荐(0) 编辑
摘要: .netcore 2.0 发布后,小版本更新速度惊人 截止目前:2.1.200 最新一个新项目,vs发布到linux@debian9一直报错,反复发布n次依然失败。把本地2.1.100更新到最新2.1.200再次vs发布,依然失败。 最后使用命令行:dotnet publish --f netcor 阅读全文
posted @ 2018-05-16 20:28 nicye 阅读(477) 评论(0) 推荐(0) 编辑
摘要: C:\Users\Administrator\Desktop\Redis-x64-2.8.2402\redis-server.exe C:\Users\Administrator\Desktop\Redis-x64-2.8.2402\redis.conf --maxheap 200m 阅读全文
posted @ 2018-02-23 10:49 nicye 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 原生js封装 二次封装,统一处理token,未登录 阅读全文
posted @ 2018-02-01 14:05 nicye 阅读(317) 评论(0) 推荐(0) 编辑
摘要: @page@inject Microsoft.AspNetCore.Antiforgery.IAntiforgery Xsrf@{}@functions{ public AppInfo item { get; set; } public void OnGet([FromQuery] Guid Id) 阅读全文
posted @ 2018-02-01 14:03 nicye 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1. 评分: 0 分 2. 评分: 0 分 3. 评分: 0 分 编程题:请实现一个方法将一亿以内的数字变成汉语数字,比如:将51040转成“伍万壹 仟零肆拾”。 方法原型为:String convertInt2Chinese(int num)。 参考信息:零壹贰叁肆伍陆柒捌玖拾佰仟萬亿(30分) 阅读全文
posted @ 2017-12-28 13:10 nicye 阅读(206) 评论(0) 推荐(0) 编辑
摘要: rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm yum install postgresql94-server postgresql94-contrib /usr/p 阅读全文
posted @ 2017-12-19 15:56 nicye 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1、将纯真版ip数据 xxx.data 导入至 redis(整个过程只花费了几秒) 引入nuget包 CSRedisCore,使用方法见:https://github.com/2881099/csredis 2、定义根据ip查询所在地的函数(单次查询效率在1ms以内) 阅读全文
posted @ 2017-12-19 10:23 nicye 阅读(598) 评论(0) 推荐(0) 编辑
摘要: Change the "System.Drawing" reference of "CoreCompat.System.Drawing"if you throw The type initializer for 'System.Drawing.KnownColors' threw an except 阅读全文
posted @ 2017-06-30 22:44 nicye 阅读(714) 评论(0) 推荐(0) 编辑
摘要: webpack 打包不会玩,整了这么个小玩具 一段 vue 绑定代码,关键点在 gmallComponent 1、异步加载外部 vue 文件(非 .vue) 2、按一定规则拆分 template、script、style gz/test.html 使用习惯几乎遵循 vue 原生,定义模板、脚本、样式 阅读全文
posted @ 2017-03-31 01:04 nicye 阅读(3209) 评论(3) 推荐(0) 编辑
摘要: 使用vscode开发,设置代码智能提示的方法,cd 项目目录,然后使用以下命令npm install tsd -gtsd install node express angular -ros 下载 Git-2.6.4-64-bit.exe 安装后,千万记得追加 path 环境变量, 不然 vscode 阅读全文
posted @ 2017-03-06 11:11 nicye 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 重新生成项目,更新反射类的dll文件 阅读全文
posted @ 2017-03-02 19:14 nicye 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 最全的 demo https://github.com/XiaoFaye/netcore-samples http://files.cnblogs.com/files/kellynic/practical-aspnetcore-master.zip .net core markdown 转换 "Co 阅读全文
posted @ 2017-02-24 16:03 nicye 阅读(870) 评论(0) 推荐(0) 编辑
摘要: https://github.com/2881099/dotnetGen_mysql .NETCore + Mysql 生成器 https://github.com/2881099/dotnetGen_postgresql .NETCore + PostgreSQL 生成器 注:基于.netfram 阅读全文
posted @ 2016-12-23 11:26 nicye 阅读(973) 评论(0) 推荐(3) 编辑
摘要: 用途:防止CSRF(跨网站请求伪造)。 用法:在View->Form表单中:<%:Html.AntiForgeryToken()%> 在Controller->Action动作上:[ValidateAntiForgeryToken] 原理: 1、<%:Html.AntiForgeryToken()% 阅读全文
posted @ 2016-12-16 15:47 nicye 阅读(6732) 评论(0) 推荐(1) 编辑
摘要: static void yieldDir(DirectoryInfo dir, int depth, StringBuilder sb1, StringBuilder sb2) { var firstFlag = ""; var firstFlag1 = ""; var dirtmp = dir; for (int a = 0; a ..\Resources\... 阅读全文
posted @ 2016-11-25 23:09 nicye 阅读(551) 评论(0) 推荐(0) 编辑
摘要: services.ConfigureSwaggerGen(options => { options.SingleApiVersion(new Info { Version = "v1", Title = "xxx API", Description = "xxx 项目webapi接口说明", TermsOfService = "None", Contact = new Co... 阅读全文
posted @ 2016-11-23 11:05 nicye 阅读(14818) 评论(12) 推荐(2) 编辑
摘要: 在 Startup.cs 里注册这个 service 类 在 controller 类中定义使用 阅读全文
posted @ 2016-11-16 17:00 nicye 阅读(577) 评论(0) 推荐(0) 编辑
摘要: public override void OnActionExecuted(ActionExecutedContext context) { if (context.Exception != null) { context.Result = new JsonResult(new APIReturn( 阅读全文
posted @ 2016-09-05 16:26 nicye 阅读(527) 评论(0) 推荐(1) 编辑
摘要: 1、安装 vs2015 update3 2、按顺序安装以下包 DotNetCore.1.0.0-SDK.Preview2-x64.exe aspnetcoremodule_x64_en_rc2_14.msi DotNetVersionManager-x64_rc1.msi AspNetCoreLoc 阅读全文
posted @ 2016-08-17 10:02 nicye 阅读(987) 评论(3) 推荐(0) 编辑
摘要: new ConfigurationBuilder().Build().GetSection("ConnectionStrings") new ConfigurationBuilder().Build().GetSection("appSettings") 阅读全文
posted @ 2016-08-11 20:37 nicye 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Console.OutputEncoding = Encoding.GetEncoding("GB2312"); Console.InputEncoding = Encodi 阅读全文
posted @ 2016-08-11 20:15 nicye 阅读(890) 评论(0) 推荐(1) 编辑
摘要: 数据库设计规范:1. 表名,字段名匀小写,多对多的表应是两个表名中间以 _ 相连。如: news_tag2. 自身外键应该把约束选项去掉3. 字段 create_time, update_time 属于默认规范,适应生成器4. 一般以 id 自增为主键5. 外键命名:外键表名_外键的主键名。如:ne 阅读全文
posted @ 2016-04-15 16:29 nicye 阅读(366) 评论(0) 推荐(0) 编辑
摘要: //通过this访问内置流程对象, 在每个流程中都能使用 //this.conn => mysql-connection //this.results => 整个流程数已经返回的值 //this.next => 函数, 可以进入下一个流程, 第一个函数为错误信息, 后面的为该流程返回值 //每个流程必须为 function() { } 或者 function(next, thisarg) {}... 阅读全文
posted @ 2016-03-19 14:43 nicye 阅读(713) 评论(0) 推荐(0) 编辑