08 2020 档案

摘要:使用out关键字可以不声明对象来接收结果,最终的结果会赋值给声明了out关键字的对象 例如: public static int GetInt(this object obj) { if (obj == null) return 0; int.TryParse(obj.ToString(), out 阅读全文
posted @ 2020-08-31 22:43 RookieCoderAdu 阅读(314) 评论(0) 推荐(0) 编辑
摘要:切割字符串可以使用Substring函数 在C#中: temp.Row = name.Split('_')[0].Substring(2); //获取从第二位开始到末尾的字符串 var str=name.Substring(2,3) //获取从第二位开始,长度为3的字符 在sql中: declare 阅读全文
posted @ 2020-08-31 18:03 RookieCoderAdu 阅读(363) 评论(0) 推荐(0) 编辑
摘要:新声明一个DataTable DataTable queueTable = new DataTable(); queueTable.Columns.Add("LogType", typeof(string)); queueTable.Columns.Add("Success", Type.GetTy 阅读全文
posted @ 2020-08-31 15:21 RookieCoderAdu 阅读(416) 评论(0) 推荐(0) 编辑
摘要:为了将本地创建的表发给他人,常常需要表创建sql。 肯定不想要自己再手动创建,创建方法如下: 1.点击数据库中的表,右键选择“编写表脚本为” 2.选择“Create到”,“新查询编辑器窗口” 3.保存sql,发给他人即可 阅读全文
posted @ 2020-08-31 11:19 RookieCoderAdu 阅读(490) 评论(0) 推荐(0) 编辑
摘要:在.net core中有一个IWebHostEnvironment接口(在低版本中为IHostEnvironment) IWebHostEnvironment里面有一个ContentRootPath(根目录)和WebRootPath(根目录+wwwroot) 为了区别windows环境和普通路径环境 阅读全文
posted @ 2020-08-30 23:48 RookieCoderAdu 阅读(327) 评论(0) 推荐(0) 编辑
摘要:在.net core中配置一般是存储在appsetting.json中(json形式),那么怎么从中读取数据呢 在.net core中封装了IConfiguration接口,用来获取配置中的section public static void Init(IServiceCollection serv 阅读全文
posted @ 2020-08-30 22:30 RookieCoderAdu 阅读(449) 评论(0) 推荐(0) 编辑
摘要:insert into Report_QualityIndex(B_ObjID,RC4_3) output inserted.B_ObjID values('201812111932325213269f8dd54b826',101.42) 使用output输出插入的ID值,inserted表示插入的 阅读全文
posted @ 2020-08-28 16:07 RookieCoderAdu 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:快速排序是一种非常常见但不容易懂的排序方法。 思路如下: 1、i =L; j = R; 将基准数挖出形成第一个坑a[i]。 2、j--由后向前找比它小的数,找到后挖出此数填前一个坑a[i]中。 3、i++由前向后找比它大的数,找到后也挖出此数填到前一个坑a[j]中 4、再重复执行2,3二步,直到i= 阅读全文
posted @ 2020-08-27 15:38 RookieCoderAdu 阅读(205) 评论(0) 推荐(0) 编辑
摘要:归并排序思路: 1、将数组进行分组,先将每个分组之内的数进行排序。 2、将几个分组进行合并,形成中级分组,再进行排序 3、将所有中型分组进行合并,再进行排序 也就是 排序--合并--排序--合并--... 代码实现如下: int[] arr = { 1, 9, 2, 6, 3, 2, 5 }; in 阅读全文
posted @ 2020-08-27 09:23 RookieCoderAdu 阅读(232) 评论(0) 推荐(0) 编辑
摘要:插入排序试用于小数据且基本有序的数组,因为每次插入数据都要遍历比较大小。那么大数据且基本无序的数组呢。 这是需要时用到希尔排序,希尔排序是分组版本的插入排序。 如何分组? 假设又如下数组: {49,38,65,97,76,13,27,49,55,04} 第一次分组,增量一般是一半 那么此时增量是5, 阅读全文
posted @ 2020-08-26 16:51 RookieCoderAdu 阅读(179) 评论(0) 推荐(0) 编辑
摘要:插入排序思路: 1.默认第一个数已经排好序了,从第二个数开始,向已经排好序的数组里面插入 2.从已排好序的最后一位开始扫描,如果大于要插入的数,则将后面的数整体后移,继续向前扫描,直到不大于或者序号小于0,则插入此处 3.继续下一个数插入,直到所有数都插入到数组中 如何实现整体后移? 实际上是从最后 阅读全文
posted @ 2020-08-26 14:25 RookieCoderAdu 阅读(112) 评论(0) 推荐(0) 编辑
摘要:选择排序的思路: 1、首选从数组中寻找最小(大)元素,放在数组的起始位置。 2、在从剩余的数中寻找最小(大)元素,放在第二位,以此类推。 这样便起到了筛选的作用,一直以最小或最大的原则进行选择 代码实现 int[] arr = { 1, 9, 2, 4, 6, 7, 3 }; for(int i = 阅读全文
posted @ 2020-08-26 10:58 RookieCoderAdu 阅读(120) 评论(0) 推荐(0) 编辑
摘要:冒泡排序的方法: 1.比较相邻的两个数,如果后一个数比前一个数大(小),便交换他们的位置 2.比较每一组相邻的两个数的大小,直到最后一组,按照步骤1的规则排序 3.重复以上操作 按照上面的做法,那么排在前面的大数便会慢慢的往后移动,就好像水里的泡泡慢慢往上升一样 值得注意的是,需要循环交换位置,这样 阅读全文
posted @ 2020-08-26 10:28 RookieCoderAdu 阅读(119) 评论(0) 推荐(0) 编辑
摘要:顾名思义,就是创建对象的时候只产生一个实例。全局共用一个实例。 那么满足这个条件的类必须: 1.不能使用new 新建实例,因为这样就不再是单例。只使用内部方法产生实例并返回 2.确保每次返回的实例都是同一个,也就是说只能在内部new一次 这样很明显就形成了初步的单例模式: /// <summary> 阅读全文
posted @ 2020-08-25 15:44 RookieCoderAdu 阅读(199) 评论(0) 推荐(0) 编辑
摘要:【介绍】 websocket是一种在单个 TCP 连接上进行全双工通讯的协议,主要是为了弥补http协议上的不足之处 【为什么选择WebSocket】 可以实现服务端主动给客户端推送消息。一般应用都是客户端主动向服务端获取消息,而不是服务端实时推送消息, 这样既不能获取最新消息,又占用资源 Webs 阅读全文
posted @ 2020-08-25 14:00 RookieCoderAdu 阅读(156) 评论(0) 推荐(0) 编辑
摘要:sql语句如下: alter table Students add Gender varchar(20) not null default '男' 阅读全文
posted @ 2020-08-25 10:17 RookieCoderAdu 阅读(281) 评论(0) 推荐(0) 编辑
摘要:public static string Md5Encrypt(string strSource) { //把字符串放到byte数组中 byte[] bytIn = System.Text.Encoding.Default.GetBytes(strSource); //建立加密对象的密钥和偏移量 b 阅读全文
posted @ 2020-08-25 09:22 RookieCoderAdu 阅读(817) 评论(0) 推荐(0) 编辑
摘要:private static byte[] Keys = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; /// <summary> /// DES 阅读全文
posted @ 2020-08-24 22:50 RookieCoderAdu 阅读(219) 评论(0) 推荐(0) 编辑
摘要:状态码分类: 1××:保留 2××:表示请求成功地接收 3××:为完成请求客户需进一步细化请求 4××:客户错误 5××:服务器错误 常见的10个状态码: 500 内部服务器错误 对HTTP 500错误的定义已经充分证明了这是一个最常见的HTTP错误。 一般来说,HTTP 500 错误会在服务器的程 阅读全文
posted @ 2020-08-19 10:20 RookieCoderAdu 阅读(301) 评论(0) 推荐(0) 编辑
摘要:1、打开PowerDesigner12,在菜单中按照如下方式进行操作 file->Reverse Engineer->DataBase 点击后,弹出 New Physical Data Model 的对话框2、在General选项卡中 Model name:模板名字,自己命名。 DMBMS :根据需 阅读全文
posted @ 2020-08-19 10:13 RookieCoderAdu 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Service.GetType().GetMethod(methodName).Invoke(Service, parameters); 其中Service为调用方法的实例,parameters为调用的参数 阅读全文
posted @ 2020-08-18 23:18 RookieCoderAdu 阅读(201) 评论(0) 推荐(0) 编辑
摘要:string msg; switch (responseType) { case ResponseType.LoginExpiration: msg = "登陆已过期,请重新登陆"; break; case ResponseType.TokenExpiration: msg = "Token已过期, 阅读全文
posted @ 2020-08-18 23:15 RookieCoderAdu 阅读(195) 评论(0) 推荐(0) 编辑
摘要:JsonSerializerSettings是Newtonsoft.Json用来辅助序列化对象的类,它的作用有: 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理(DateFormatHandling) 6.自定义序列化的字段名称 7.动态决定属性是否序列化 8. 阅读全文
posted @ 2020-08-18 23:11 RookieCoderAdu 阅读(893) 评论(0) 推荐(0) 编辑
摘要:Redis是常用的非关系型数据库。 非关系型数据库基于键值对存储,数据之间没有联系,查询效率高 【Redis特点】 读写性能优异 持久化 数据类型丰富 单线程 数据自动过期 发布订阅 分布式 【Redis的数据类型】 string——适合最简单的k-v存储,类似于memcached的存储结构,短信验 阅读全文
posted @ 2020-08-18 09:37 RookieCoderAdu 阅读(343) 评论(0) 推荐(0) 编辑
摘要:Task.FromResult用于返回带有值并已经完成的Task 常用的场景: 1.以同步实现异步方法(指定要返回的值为定值) public Task<int> DoSthAsync() { int result = 1; return Task.FromResult(result); } 2.从缓 阅读全文
posted @ 2020-08-17 21:49 RookieCoderAdu 阅读(1553) 评论(0) 推荐(0) 编辑
摘要:有时候图表上的横坐标会因为间距之类的问题不显示, 直接找到图表里面的xAxis属性,添加 axisLabel: { interval: 0 } 就可以解决了 阅读全文
posted @ 2020-08-17 14:02 RookieCoderAdu 阅读(1267) 评论(0) 推荐(0) 编辑
摘要:例如含有以下json数组 var list=[{a:1,b:'OK'},{a:2,b:'Hello'},{a:3,b:'Yes'}] 想要从中取出a的新数组: var arr=list.map(t => t.a) 阅读全文
posted @ 2020-08-17 13:46 RookieCoderAdu 阅读(1714) 评论(0) 推荐(0) 编辑
摘要:假如有一个list,想要实现下面的功能: 1.顺序和倒序 顺序:list.OrderBy(x => x.Age).ToList() 倒序:list.OrderByDescending(x => x.Age).ToList() 2.先根据年龄再根据身高 list.OrderBy(t => t.Age) 阅读全文
posted @ 2020-08-17 10:38 RookieCoderAdu 阅读(233) 评论(0) 推荐(0) 编辑
摘要:【TCP】 特点:三次握手连接 优点:可靠,稳定 缺点:速度慢(三次握手确认机制),占用资源高(每个连接都消耗内存),不安全(容易被利用) 适用场景:对消息的可靠性要求很高,保证完整姓 【UDP】 特点:无状态 有点:速度快,相对安全 缺点:不稳定,网络波动可能导致信息丢失 使用场景:对传输速度有要 阅读全文
posted @ 2020-08-14 13:51 RookieCoderAdu 阅读(380) 评论(0) 推荐(0) 编辑
摘要:--判断临时表是否存在-- if object_id('tempdb..#datetime') is not null drop table #datetime --创建临时表-- create table #datetime( Time nvarchar(10) ) --向临时表中插入数据-- i 阅读全文
posted @ 2020-08-14 11:16 RookieCoderAdu 阅读(150) 评论(0) 推荐(0) 编辑
摘要:在存储过程中使用 SET ANSI_NULLS ON表示当sql语句对null进行等于或不等于操作的时候,都不会返回任何数据 哪怕字段确实包含null的情况,使用 where 字段=null 也不会返回任何数据,不等于同理 设置为OFF就会返回等于null的记录 而使用SET QUOTED_IDEN 阅读全文
posted @ 2020-08-13 11:45 RookieCoderAdu 阅读(140) 评论(0) 推荐(0) 编辑
摘要:临时表仅在会话连接的时候存在,当断开连接的时候自动删除 视图是虚拟表,起到中间表的作用,断开后依然存在 详细解释参考链接博文: https://www.cnblogs.com/jobscn/archive/2011/11/05/2237031.html 阅读全文
posted @ 2020-08-12 14:26 RookieCoderAdu 阅读(423) 评论(0) 推荐(0) 编辑
摘要:cancellationToken以一种token的形式来取消当前task 例如: private static Int32 NumValue(CancellationToken token, Int32 n) { Int32 sum = 0; for (int i = 0; i < n; i++) 阅读全文
posted @ 2020-08-12 12:02 RookieCoderAdu 阅读(1315) 评论(0) 推荐(0) 编辑
摘要:signalr是实时通讯的开源框架 下面演示如何将signalr.js添加到项目中 新建项目,然后右键选择“添加”,“客户端库”,按照如图所示的选择就可以将signalr添加到项目的指定目录中 阅读全文
posted @ 2020-08-12 09:12 RookieCoderAdu 阅读(525) 评论(0) 推荐(0) 编辑
摘要:系统数据库: exec sp_databases; --查看数据库 exec sp_tables; --查看表 exec sp_columns student;--查看列 exec sp_helpIndex student;--查看索引 exec sp_helpConstraint student; 阅读全文
posted @ 2020-08-11 12:04 RookieCoderAdu 阅读(2920) 评论(0) 推荐(0) 编辑
摘要:时间常见的存储有三种,一种是20200810,一种是2020-08-10,还有完整的时间字符串 我想要进行前两种时间格式的转换 sql如下: SUBSTRING(CAST(Time as varchar(20)),1,4)+'-'+SUBSTRING(CAST(Time as varchar(20) 阅读全文
posted @ 2020-08-10 13:55 RookieCoderAdu 阅读(178) 评论(0) 推荐(0) 编辑
摘要:我还原node module的时候报错:cb.apply is not a function,如下图 实际上是你的npm和你的node不匹配的原因 可以在下面的网站查找对应版本,然后在他提供的下载链接中下载msi文件进行安装 网址:https://nodejs.org/en/download/rel 阅读全文
posted @ 2020-08-08 17:56 RookieCoderAdu 阅读(451) 评论(0) 推荐(0) 编辑
摘要:<div> <div class="pagination"> <ul style="list-style-type:none;"> <li class="gofirst" title="首页" id="first"></li> <li class="total"> 共 <span name="pag 阅读全文
posted @ 2020-08-07 18:05 RookieCoderAdu 阅读(112) 评论(0) 推荐(0) 编辑
摘要:<table style="width:100%;text-align:center;margin:30px 10px 10px 10px;border:1px solid #E3E3E3" border="1" cellspacing="10" id="tabData" class="tab ta 阅读全文
posted @ 2020-08-07 17:40 RookieCoderAdu 阅读(362) 评论(0) 推荐(0) 编辑
摘要:【只能选择年和月且下拉框只显示月份】 <input id="attYearMonth" class="easyui-datebox" data-options="editable:false"> //初始化时间下拉框 function getTimePicker() { $('#attYearMon 阅读全文
posted @ 2020-08-07 17:14 RookieCoderAdu 阅读(206) 评论(0) 推荐(0) 编辑
摘要:这里将会总结一些单选框,复选框,文本域之类的问题 【复选框实现单选】 $("input[name='E_IndustrySector']").click(function () { // 取消全部checkbox的选中 $("input[name='E_IndustrySector']").prop 阅读全文
posted @ 2020-08-05 11:23 RookieCoderAdu 阅读(139) 评论(0) 推荐(0) 编辑
摘要:【显示后缀】 创建bat批处理文件的时候经常要求改后缀,如果后缀没有显示的话, 点击文件夹左侧的“组织”,选择“文件夹和搜索选项”,选择“查看”栏,将“隐藏已知文件的拓展名”的钩去掉 【输出字符串】 @echo off echo \"hello world!"\ pause 如果不加pause会马上 阅读全文
posted @ 2020-08-03 14:45 RookieCoderAdu 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在开发vue或者angular的过程中会遇到node的版本问题,不可以太高也不能太低(恶心) 首先查看node版本:node -v 查看angular 版本 : ng version 根据报错的提示,可以判断node是低于要求还是高于要求 如果低于要求 网上的做法:npm install -g n 阅读全文
posted @ 2020-08-03 09:51 RookieCoderAdu 阅读(153) 评论(0) 推荐(0) 编辑
摘要:前面已经完成书籍信息后台的业务,现在来展示书籍信息 首先准备本地化文本(Localization Text,不知道是不是这么翻译,暂时这么叫) 找到.Domain.Shared类库下面的Localization/BookStore/en.json 修改如下: { "Culture": "en", " 阅读全文
posted @ 2020-08-03 00:46 RookieCoderAdu 阅读(263) 评论(0) 推荐(0) 编辑
摘要:上一篇中出现了很多的名词,比如值对象,DTO,聚合根等等,现在我就一一解释并对他们进行区别 首先理解一点,ABP是基于DDD领域驱动模型建立的,自然里面也引进了一些其中的概念,上面的这些基本都是DDD里的名词 聚合根:业务对象,比如书店项目中的Book,或者订单系统的订单Order 值对象:表示值的 阅读全文
posted @ 2020-08-02 19:29 RookieCoderAdu 阅读(511) 评论(0) 推荐(0) 编辑
摘要:前面一片随笔已经介绍怎么下载以及生成源码,下面我就跟随ABP官方文档搭建书店项目。 当然,这些源码在官网上面都是可以找到的。 首先还是根据上一篇随笔的步骤生成项目,不过将项目命名为Acme.BookStore。 ABP的领域层分为两个类库Domian和Domain.Shared Domain主要存放 阅读全文
posted @ 2020-08-02 01:25 RookieCoderAdu 阅读(491) 评论(0) 推荐(0) 编辑
摘要:最近的项目用到了echarts,我遇到一个BUG,就是echarts地图的宽度莫名其妙变化,明明设置的100%,在页面上却显示100px, 查阅资料发现是隐藏之后,影响了宽度。因为没有数据的时候需求要求显示一张“没有数据”的图片,我就将echarts图表隐藏起来了 解决方式: 使用echarts的r 阅读全文
posted @ 2020-08-01 14:54 RookieCoderAdu 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:找了好久ABP vNext的学习笔记,结果都没有心仪的博客,干脆自己研究ABP vNext官方文档。 官网地址:https://abp.io 首先是开发工具,文档上面要求: 1.VS2019 2. .Net Core3.1 3.Node v12或v14 4.Yarn V1.20+ or npm v6 阅读全文
posted @ 2020-08-01 14:35 RookieCoderAdu 阅读(932) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示