Dubbo框架——整体结构
上图中,左边是serviceConsumer使用的接口和类;右边是serviceProvider使用的接口和类;中间是双方均要使用的接口和类。总体上将整个架构分成三大层,分别是Business层、RPC层、Remoting层。其中:Business层是应用层的接口和实现类,完成应用层的业务逻辑。对于消费端应用层则是利用config配置层的功能在实现类中调用Proxy层实现的代理类(即为远程服务的引
权限管理之Spring Security
2.1SpringSecurity介绍2.2常用拦截器2.3数据库管理用户信息源该中的状态需要用户表属性 权限等各种表RBAC模型使用组装到此2.4权限缓存image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png作者:芥末无疆sss链接:https://www.jianshu.com/p/ba
Javascript中prototype和方法封装的一些知识
javascript中,prototype的作用主要是为了为类添加方法。//定义一个类varPerson=function(name,age){ this.name=name; this.age=age; this.sayHello=function(){ //this可以省略
vue2.5+typescript+vuex+axios 搭建教程
写这篇文章主要用于备忘,期间也是借鉴了很多别人的博客,在此感谢。有幸你能看到这篇文章,如果有不足之处还望指出,感谢!好了,废话不多说,直接上代码。(Tip:再次申明,这不是教程,只是用于个人备忘,如有不懂之处请自行百度)Tip:个人用了淘宝镜像,速度快,附上安装方式npm install -g cnpm --registry=https://registry.npm.taobao.org创建项目个
MySQL5权威指南(第3版)学习笔记
基础知识数据库设计三个范式第一范式内容相似的数据列必须消除(“消除”的办法是在创建一个数据表来存放它们)。必须为每一组相关数据分别创建一个数据表每条数据记录必须用一个主键来标识第二范式只要数据列里的内容出现重复,就意味着应该把数据表拆分为多个子表。拆分形成的数据表必须用外键关联起来第三范式第三范式只有一条规则:与主键没有直接关系的数据列必须消除(“消除”的办法是再创建一个数据表来存放它们)范式的优
形参实参,同步异步,this的判断
parameters(形参)vsarguments(实参)functioon print(a) { console.log(a);}print('hello','i')a就是形参,就是一个占坑符号。hello就是实参如何判断同步和异步console.log('start');['a','b'].forEach(function(it){ console.log(it);});conso
Java 多线程(一)
1.多线程使用方法使用多线程,绝大部分情况都是通过如下两种方式实现的,即继承Thread类或者实现Runnable接口。以下对两种方式分别进行介绍并比较。1.1使用Thread类实现多线程自定义线程类要继承Thread类,并在run方法中实现自己的逻辑。参数的传递,可以采用构造方法传参或者设值的方式。publicclassMyThreadextendsThread{privateStringnam
对常见的css属性进行浏览器兼容性总结
为什么要对css属性进行浏览器兼容性总结呢?用的时候,直接去CanIUse里面检索浏览器对该属性的兼容性情况不就好了吗?css3.jpeg其实,在实际的开发过程中,我们对常见的css属性兼容情况了然于胸,才能极大的提高我们的开发效率,写出可以进行优雅降级的代码。这里并不是说一定要所有的css属性兼容情况都要背下来,对于使用率较低的,我们直接使用CanIUse进行检索。边框:border-radiu
Syteline Material Transaction
做SytelineSystem维护,用户特多要求,今天需要为用户修改一个MaterialTransactionReport.具体实现如下,可以参考:代码CREATE PROCEDURE [dbo].[usp_SyteLine_GetMaterialTransactionsReport]( @ConditionExpression nvarchar(3000))AS DECLARE @sql
如何把Json格式字符写进text文件中
本篇一步一步学习怎样把显示于网页的json格式的字符串写进text文件中,并保存起来。学习到创建model,Entity,序列化List转换为json,显示于网页上。然后是把这些json字符串传至控制器的方法,写text文件并保存。准备数据对象,创建model: 接下来创建Entity,数据实体,数据可以是从文件,数据库或是其它。下面的数据是Insus.NET写成静态。因此上例中只是演示而已。AS
不厌其烦详解Java泛型-泛型的意义
《Java编程思想》是一本Java学习的经典书籍,其中Java泛型部分大约占了10%的篇幅,可见其重要性,但是这也使其成为了很多Java初学者翻不过去的一道坎。本着不抛弃、不放弃的精神,我决定来帮帮这些同学。因为内容太多,我决定把它写成系列文章,本系列的营销策略是:“允许让人看得烦,不许让人看不懂。”,不愧是失眠多梦,焦虑烦躁的必备良药。1泛型的意义大师说:“泛型的意义在于代码的复用”。代码复用是
mysql批量更新多条记录的同一个字段为不同值的方法
首先mysql更新数据的某个字段,一般这样写:?1UPDATEmytableSETmyfield='value'WHEREother_field='other_value';也可以这样用in指定要更新的记录:?1UPDATEmytableSETmyfield='value'WHEREother_fieldin('other_values');这里注意‘other_values'是一个逗号(,)分隔
VUE之路
最近研究了下Vue这个前端框架,不得不说这个前端框架很是厉害。不过对于习惯了jQuery的我来说,刚上手那会儿还是踩了很多的坑啊。那会儿觉得天啊,这个Vue框架特别的绕,并且也更复杂。不过待我写了几天之后又觉得,这个Vue还是挺好的,做的了前后端分离,,并且把前端分成了一个个的组件,变得更加灵活。下面直接上干货,告诉大家我踩的一些坑,来帮助初学者跳过这坑!一、如何起一个Vue项目( Vue 2.
【转】使用Unity3D的50个技巧:Unity3D最佳实践
关于这些技巧这些技巧不可能适用于每个项目。这些是基于我的一些项目经验,项目团队的规模从3人到20人不等;框架结构的可重用性、清晰程度是有代价的——团队的规模和项目的规模决定你要在这个上面付出多少;很多技巧是品味的问题(这里所列的所有技巧,可能有同样好的技术替代方案);一些技巧可能是对传统的Unity开发的一个冲击。例如,使用prefab替代对象实例并不是一个传统的Unity风格,并且这样做的代价还
Golang 数组与分片
与数组的区别数组是固定长度的,而分片确实可动态增长的,以定义为例:// 定义数组, 一定要指定长度var names [5]string// 定义分片, 不需要指定长度var names []string在函数调用时,数组是值传递,而分片是引用传递其实对于golang来讲,函数调用的时候都是值传递,拷贝一个副本,之所以表现为值传递和引用传递,在于一个拷贝的是数据值,另一个拷贝的是数据指针,两个指针
Mybatis中如何调用存储过程
下面就用一个例子来测试Mybatis调用存储过程,并进行分页的例子:使用的是oracle数据库1存储过程代码如下:create or replace procedure test_page( page_start in int,page_end in int,page_count out int, page_emps out sys_refcursor)asbegin selec
mysql-5.5.28源码安装过程中错误总结
介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助。系统centOS6.3mini(没有任何编译环境)预编译环境首先装了众所周知的cmake(yuminstallcmake-y)复制代码代码如下:、./bootstrapErrorwhenbootstrappingCMake:CannotfindappropriateCcompileronthissyste
探讨如何计算age的sql函数
复制代码代码如下:ALTERFUNCTION[dbo].[get_FullAge]( @birthdaydatetime,@currentDaydatetime)RETURNSINTASBEGINDECLARE@ageINTSET@age=DATEDIFF(YEAR,@birthday,@currentDay)IFDATEDIFF(DAY,DATEADD(YEAR,@age,@birt
Hive的left join、left outer join和left
Hive的Join的文档说明地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual%2BJoins以下为两个测试数据表建表语句:MySQLusetest;DROPTABLEIFEXISTStable1;createtabletable1(student_nobigintcomment'学号',student_namest
PHP实现强类型函数返回值
原文链接在开发过程中,函数的返回值类型应该是确定不变的,但PHP是弱类型的语言,所以PHP是没有此类语法验证的,正因为如此,造成了很多坑坑。比如下面的代码:函数getArticles根据不同的条件返回不同类型的值,有bool、int、还有数组,正常情况这类函数是希望返回数组,然后拿数组去做一些其他操作,可因为函数返回值类型不固定,调用时就很可能产生各种预想不到的坑,因此我就想,既然不能规范,那直接