项目
文章平均质量分 70
Hepburn Yang
匠心精神
展开
-
雪花算法踩坑 - Long 类型 id 返回前端精度丢失 (通过序列化解决)
能看到这里大概率说明你已经踩到这个坑了。原因:js的number类型支持的最大值是9007199254740992 (2的53次方-1),溢出之后的精度会丢失,导致前后端的值不一致。java的long类型最大值为9223372036854775807,远高于js number类型的最大值,所以这个坑就出现了。解决方案:id-type: ID_WORKER_STR简单来说就是id转为string类型,db和生成的id数据类型都改为string类型缺点:牺牲了long类型的性能优势通过json原创 2020-06-28 15:03:26 · 10526 阅读 · 6 评论 -
【Angular4项目在linux环境构建与部署】--(2)项目部署
上一篇我们已经将Angular4项目的环境搭建完毕,接下来开展部署工作。首先从svn上拉取前端最新的代码,这里以我们的云平台ITOO为例,ITOO前端的整个文件夹是ITOO-FrontEnd,deploy文件是使用gulp对ITOO-FrontEnd中的html和css,js文件进行了压缩。当然gulp也不仅仅只有压缩的功能,对于gulp的学习以后小编将会在接下来的博客中做详细的分享。1.在/va...原创 2017-12-25 21:33:42 · 1726 阅读 · 15 评论 -
【Angular4项目在linux环境构建与部署】--(1)环境配置
1.用xshell连接服务器2.放置压缩文件用winscp或者xftp将本地下载好的jdk 压缩包 nodejs压缩包 和NGINX压缩包放到服务器的/usr/local下。或者用wget命令直接下载三个文件。3.解压三个压缩包tar xvJf ***.tar.xz //解压tar.xz格式文件tar -xzvf ***.tar.gz原创 2017-12-24 17:13:50 · 3839 阅读 · 17 评论 -
【Angular4学习】--路由的五个对象
前言今天小编根据实例来分享一下路由的五个对象的作用,五个对象RoutesRoutes(路由配置),一般在app.routing.module.ts文件里配置,Routes里面是一组路由对象,每个对象有两个属性:path(路由对象的路径)+component(路由对象的组件),即,当我导航到某一个路径(path)上时,angular会显示哪个组件(component)原创 2018-01-07 22:11:30 · 960 阅读 · 8 评论 -
【Angular4学习】--路由传参一(在查询参数中传递数据)
前言路由时传递参数有什么意义呢?举个简单的例子,我们进入了某宝或某东,点击了某个商品之后会指定跳转到相应的页面,这个时候我们知道在我们点击商品时候页面进行了跳转,从商品陈列页面到了商品详情页面,为什么正好能调到我们点击的那个商品页面呢,因为路由在跳转时传递了点击商品的数据。那么它就是怎么实现传递参数呢?方式路由传递数据的方式有三种,分别是在查询参数中传递数据在路由路径中传递原创 2018-01-08 20:23:13 · 2374 阅读 · 8 评论 -
上传文件到GitHub教程
第一步:创建自己的GitHub Repository 登录GitHub创建自己的Repository,前提是你已有账号,没有的话注册一个。 图示: 第二步:建立git仓库定位到自己项目的根目录,点击右键进入git的命令行工具,git Bash Here,然后执行git命令 执行命令: git init会看到本地项目文件下多了一个.git文件第三步:将项目的原创 2018-01-21 14:46:16 · 734 阅读 · 15 评论 -
存储信息的三种方式:Application,Session,Cookie区别
1.Application对象 Application用于保存所有用户的公共的数据信息,如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成.尽管使用Application.Lock和Applicaiton.Unlock方法来避免写操作的同步,但是它串行化了对Application对象的请求,原创 2018-02-04 18:55:17 · 2222 阅读 · 8 评论 -
搭建一套可自动化构建的微服务框架
转载文章,查看原文请点击这里:前言本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。这套微服务框架能干啥?这套系统搭建完之后,那可就厉害了:微服务架构你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行,系统与系统之间通过RPC接口通信。这样这些系统之间的耦合度大大降低,你的系统将非常容易扩展,团...转载 2018-02-11 20:27:59 · 519 阅读 · 11 评论 -
成员变量,局部变量,类变量的区别
成员变量和局部变量(1)在类中的位置不同成员变量类中方法外 局部变量方法定义中或者方法声明上(2)在内存中的位置不同成员变量:在堆中 局部变量在栈中(3)生命周期不同或员变量随着对象的创建存在,随看对象的消失而消失 局部变量:随着方去的“调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量有默认值 局部变量:没有默认值,必须定义,赋值,然后才能...原创 2018-02-11 21:34:07 · 464 阅读 · 22 评论 -
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
【错误描述】 在做Excel导入的时候,报的这个错,之前是可以导入成功的,后来重装了一次系统,重装了office,然后就报这个错了,我的office是16的。 错误说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 未在本...原创 2018-02-25 10:03:51 · 137057 阅读 · 48 评论 -
如何设计一个支持高并发的系统架构
架构设计层面(1)系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,不也可以抗高并发么。(2)缓存,必须得用缓存。大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家redis轻轻松松单机几万的并发啊。没问题的。所以你可以考虑考虑你的项目里,那些承载主要请求的读场景,...原创 2019-09-07 15:41:37 · 1493 阅读 · 0 评论 -
【GitHub SSH密钥设置】错误提示:Permission denied (publickey)
关联本地仓库到github上出错,提示拒绝访问,报错信息:Permission denied (publickey),这块一般出问题的原因都是ssh密钥设置有问题,同时相关联的还有给ssh密钥文件的命名问题,所以可能报fatal: remote origin already exists.的错误错误实例当使用 ssh -T git@github.com测试连接时,错误信息图示:原创 2018-01-21 21:58:02 · 9163 阅读 · 17 评论 -
数据库性能优化详解
看了篇关于数据库性能优化的文章, 写的太好了,想转载过来,但是实在是太太太长了。。。。。 懒得粘过来了,点击访问吧: 数据库性能优化详解转载 2018-01-21 10:39:13 · 396 阅读 · 11 评论 -
ChecklistBox的使用总结
前言ChecklistBox看起来一个很简单的控件,使用的时候想要达到理想的效果是需要费一番功夫的,这篇博客对于近一两周来项目中主界面设计用到的ChecklistBox方法做了一点小小的总结。图示常用方法1.添加项 checkedListBox1.Items.Add("吃饭"); checkedListBox1.Items.Add("睡觉"); checkedListB原创 2017-09-25 20:53:33 · 5600 阅读 · 36 评论 -
再识ref、out关键字
前言提起ref和out关键字大家想必不陌生,但是具体什么时候会用到这两个关键字,他们分别又起着什么样的作用真的是到了自己实践的时候才体会到这两个关键字带来的好处。ref这个关键字的实践是在自己写排序代码的时候。 //交换位置 public void Swap(ref int a, ref int b) { int temp;原创 2017-09-24 20:53:43 · 992 阅读 · 85 评论 -
将DataTable转换为List<T>对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”
前言:用三层开发的时候,D层经常会用到把DataTable对象转换为List对象的问题,一般情况下我们都会用到一个TableToList()方法,之前都是照着网上敲得,完了大致看一下就开始用了,也没出什么问题,也就没有仔细研究,这次用这个方法转换的时候遇到了一个异常(如题),出来混迟早要还的,这次让我重新研究了一下这个方法。方法思路:简单了解一下TableToList()方法的思路。 1. 初始原创 2017-09-03 15:26:45 · 4975 阅读 · 16 评论 -
【jquery+easyUI】-- $.messager.show 弹框显示
提示框,一秒停留 $.messager.show({ title: '提示', msg: '修改成功!', showType: 'fade', //设置显示类型 style: { left: 500, top: 100 }, //设置弹框的位置 width:10原创 2017-11-27 10:28:18 · 4732 阅读 · 19 评论 -
SQL--当一张表的两个外键指向同一主键
最近遇到了这样一个问题,当一张表中有两个外键同时执行了另外一种表的主键,如何建立一张视图,让这两个外键都找到相应的信息。来实例吧:第一张表,归还记录:第二张表,用户表:问题就是,归还记录表里有两个字段,applicantUserID, operUserID,分别是申请人和操作人,他们作为外键同时指向了用户表的user ID,现在想通过这两个外键获取他们各个ID对应的姓名,即userName.分析:当原创 2017-11-26 18:54:54 · 20290 阅读 · 30 评论 -
EasyUI的combobox加载的内容不能选择--value有重复值
问题如图:负责人姓名用一个Combobox 选项是从服务器获取的,可以正常获取json数据并显示出来,也可以展开列表但就是不可以选择。但是不能选中就很奇怪了。换了多个浏览器都是如此。 分析:网上有很多个说法,有的说跟浏览器兼容有关的,有的说跟easyUI不同版本对下拉框的多次渲染有关的,但是这些都有不是最根本的原因,最根本的原因是value有重复值。第一步:上面的负责人姓名是从用户管理里面的用户姓原创 2017-11-27 11:48:52 · 2111 阅读 · 19 评论 -
IE下 JS传参出现中文乱码解决
问题:在IE浏览器下选择要查询的商品类别之后点击查询查不到相关记录,但是谷歌火狐可以正常使用的。 经过调试在Controller里发现传过去的参数已经变成乱码了,所以后台查不到记录。 分析:controller里面的参数是从前台js传过去的,所以问题肯定出在js和controller,以为浏览器的原因,这里需要先编码再解码保证参数的正确传递。解决:1.看配置文件下是否是UTF-8编码,如果不是,原创 2017-11-27 14:53:48 · 3887 阅读 · 21 评论 -
【Angular4学习】--初始文件目录结构解读
整体文件结构应用的源代码目录![这里写图片描述](http://img.blog.csdn.net/20171217203350999?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWVlaWkhDOTk5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast原创 2017-12-17 21:18:50 · 1599 阅读 · 12 评论 -
JVM--垃圾回收
# **JVM--垃圾回收**<a name="IG1Uu"></a># 一、如何判定对象为垃圾对象<a name="kVtKs"></a>## 1.1 引用计数法(不采用)<a name="ed6RZ"></a>### 1.1.1 what?- 在对象中添加一个引用计数器- 当有地方引用此对象,引用计数器+1- 引用失效时候,引用计数器-1 <a name="eBCBp"></a>### 1.1.2 优势:原创 2017-12-26 22:11:24 · 1360 阅读 · 18 评论 -
JVM -- 类文件的结构+类加载
前言上一篇咱们已经建立好了整个Spring.net的框架,这篇文件来为框架添加各层的实现方法。添加各层引用DAL层引:IDAL,Model BLL引用IBLL:IDAL,Model SpringMVCTest引用:IBLL,BLL实现D层和B层第一步:设计IDAL,添加接口IUserDALusing System;using System.Collections.Generic;using原创 2017-12-27 20:23:23 · 960 阅读 · 18 评论 -
Char和String的区别
前言char是字符类型, string是字符串类型,虽然一字之差,但其本质区别是很大的。Char在C#中它属于值类型(Value Type)。char类型的长度是固定的,上一篇讲到,在C++中它可能是1个字节,或者2个字节(取决于是否为Unicode Char),而在C#中,它永远是2个字节。 ps:在C++中char属于基础类型String在C#中它属于引用类型(Reference Type)原创 2017-07-27 21:55:44 · 7513 阅读 · 24 评论