动态

最近的动态和计划20150411

人盡茶涼 提交于 2019-11-30 14:12:41
0,自从接触了github后,我对语言、技术就看得很开了,不再拘泥于自己的技术能力,把发现、学习、积累优秀项目作为核心能力之一; 1、想学习下设计模式,重拾马士兵老师的课程,寻找设计的乐趣; 2、spring作为最早期接触的框架之一,发展到今天已经远超原来对它的认识了;想通过spring的产品,来了spring背后的团队以及它的发展方向; 3、改变下此前不喜欢在网络上写东西分享的毛病,同时借机还能好好的督促自己-v-; 4、暂时先这么多,想到再改; ----- 既然说是计划,总得有个目标和时间表之类的吧 设计模式那个目标就是写个学习总结,现在每天晚上抽空听课程,目前已经听了1/3,预计4月底能听完; spring那个想从官网的get start开始折腾,目标是把官网的教程例子都过一遍,一边跑例子一边做拓展学习,现在刚开始; 来源: oschina 链接: https://my.oschina.net/u/192322/blog/398899

基于子类的动态代理

百般思念 提交于 2019-11-30 13:48:13
涉及的类 :Enhancer 提供者:第三方cglib库 如何创建代理对象: 使用Enhancer类中的create方法 创建代理对象的要求: 被代理类不能是最终类 最终类就是final修饰的类,比如String就是最终类,不可以被继承 , create方法的参数: Class:字节码 它是用于指定被代理对象的字节码。 Callback:用于提供增强的代码 它是让我们写如何代理。我们一般都是些一个该接口的实现类,通常情况下都是匿名内部类,但不是必须的。 此接口的实现类都是谁用谁写。 我们一般写的都是该接口的子接口实现类:MethodInterceptor 方法拦截 /** * 模拟一个消费者 */ public class Client { public static void main(String[] args) { final Producer producer = new Producer(); /** * 动态代理: * 特点:字节码随用随创建,随用随加载 * 作用:不修改源码的基础上对方法增强 * 分类: * 基于接口的动态代理 * 基于子类的动态代理 * 基于子类的动态代理: * 涉及的类:Enhancer * 提供者:第三方cglib库 * 如何创建代理对象: * 使用Enhancer类中的create方法 * 创建代理对象的要求: * 被代理类不能是最终类

微信小程序——动态修改页面数据及参数传递

怎甘沉沦 提交于 2019-11-30 13:42:34
动态修改页面数据 在小程序中我们经常要动态渲染数据, 对于新手而言我们常常遇到修改的数据在控制台显示和页面显示不一致,因为我们用 “=”修改数据的, 这种是可以修改,但 无法改变页面的状态的,还会造成数据不一致,代码如下: data: { array: [{ text: '数组' }] } onLoad:function(){   this.data.array[0].text=1;   console.log(this.data.array[0].text); } 修改代码: onLoad:function(){ // this.data.array[0].text=1; this.setData({ 'array[0].text': '1' }) console.log(this.data.array[0].text); } 总结:修改data的数据有两种方法 1、直接用“=”赋值,这种是可以修改,但 无法改变页面的状态的,还会造成数据不一致 。 2、 this.setData, setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。 来源: https://www.cnblogs.com/bushui/p/11595281.html

随堂笔记五

懵懂的女人 提交于 2019-11-30 13:17:27
1.aop为aspect oriented progranming 的缩写,意为面向对象编程 2.通过预编译方式和运行期动态代理实现程序功能的唯一维护的一种技术 3.核心思想是将业务逻辑中余类不相关的通用功能(例如日志、权限、事务)切面式的提取分离出来,让多个类共享一个行为,一旦这个行为发生了改变,不必修改类,而只需要修改这个行为即可。 因此,我们可以把注意力集中在核心的业务逻辑上 4.利用AOP可以对业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率 扩展问题: 什么是动态代理?Java中有两种动态代理:JDK动态代理,CGLIB动态代理 来源: https://www.cnblogs.com/huaidanyun/p/11592082.html

sp_executesql介绍和使用

荒凉一梦 提交于 2019-11-30 12:06:16
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql , N' @count int out, @id varchar(20)', @cou out , @id @sql为拼成的动态sql N'@count int out,@id varchar(20)'为拼成的动态sql内的参数列表 @cou out,@id为为动态sql内参数列表提供值的外部参数列表 那么它们之间有什么区别呢? 1,它们之间最大的区别是嵌入式的参数,如下面一个语句 declare @sql nvarchar(2000) declare @id varchar(20) set @id='1' set @sql='select count(*) from emp where id=' + @id exec @sql 我想把得到的count(*)传出来,用传统的exec是不好办到的,但是用sp_executesql则很容易就办到了: declare @sql nvarchar(2000) declare @cou int declare @id varchar(20) set @id='1' set @sql='select

顺序表SqList(动态)

做~自己de王妃 提交于 2019-11-30 11:57:26
动态顺序表SqList,严蔚敏《数据结构》第二章-顺序表-配套代码,完整如下 (已调试通过): # ifndef SEQUENCELIST_H # define SEQUENCELIST_H # include <stdio.h> # include <stdlib.h> //提供malloc、realloc、free、exit原型 /* 宏定义 */ # define TRUE 1 //真 # define FALSE 0 / 来源: https://blog.csdn.net/qq_42815188/article/details/101317644

JAVA数据处理的常用技术

▼魔方 西西 提交于 2019-11-30 11:55:50
背景 在实际开发中,数据的处理有五种:获取、传输、存储、分析、转换。每种各对应一些常用的技术。 序列化和反序列化 序列化是将对象的信息转换为可传输或可存储形式的过程。反序列化就是反过来让这些可传输的、可存储的信息变回对象。 传输的序列化除了安全性的考虑,因为涉及到和第三方通信,所以还有重要的一点是可读性和不变性。而存储的链路短,可控,所以更讲究效率。 传输最常用的序列化手段是JSON这样人眼可读的。而存储会使用protostuff这种将key值映射成编码来传输的。因为1,2,3比one、two、four更省空间更高效。但是传输中都用编码,解析时就很难判断它的意义。双方还要进行额外的约定。本来3代表four,中间加了一个three,3代表three的话,对方没有及时被通知,那么解析传输过来的消息就是错的。 反射 Java反射是在运行时,对于任何一个类,都可以知道这个类有哪些方法和属性。对于任何一个对象,都能对它的方法和属性进行调用。 常用数据转换工具,比如Spring的RequestParam、RequestBody、ResponseBody内部就用了反射机制。还有Jackson等工具类。甚至在业务代码中直接使用反射也是很常见的。比如设计一个AI助手问答机。想实现: 小A:我要搜索美女"冰冰"AI助手:OK,搜索"冰冰"小A:想知道她的"年龄"AI助手:21岁

大学生个人网站基于B/S的asp系统

▼魔方 西西 提交于 2019-11-30 07:46:21
大学生个人网站可以充分地表达自己的思想,通过发表日记展示个人才能,抒发个人情感;学生则可以根据主题发表个人的意见,表达自己的想法,与用户进行思想交流。同时也是为了满足广大学生日益增长的网络服务需求,提供一个更强大的,更方便快捷的交流平台。 经过本人的综合考虑,大学生个人网站的设计是是基于asp.net技术+sqlserver数据库+iis服务器的方式设计,以visualstudio为开发工具,并运用Photoshop CS6技术美化网页,辅之以 CSS 技术。系统是基于面向对象编程的web应用程序。主要实现的功能有前台的个人首页、动态日记、系统简介、在线留言、个人动态、用户注册和后台的动态管理、个人资料管理、动态日记管理、系统简介设置、留言管理等功能。 来源: https://www.cnblogs.com/rt14/p/11573121.html

vue动态添加路由,跳转页面时,页面报错路由重复:vue-router.esm.js?8c4f:16 [vue-router] Duplicate named routes definition: { name: \"Login\", path: \"/login\" }

余生长醉 提交于 2019-11-30 07:20:58
之前用了一个vue-element-admin做了一个小项目,里面用到了动态添加路由,动态展示侧边栏, 当我切换页面时,控制台总是警告提示路由重复,连续跳转几次页面后,控制台就被这些警告占满了, 于是处理一下 原因 addRoutes 方法仅仅是帮你注入新的路由,并没有帮你剔除原有的其它路由! 我们先看一下原来代码 路由拦截器中的代码: permission.js: if (roles) { function asyncFun(){ return new Promise(function(resolve){ store.dispatch('permission/GenerateRoutes', { roles }).then(() => { // 生成可访问的路由表 router.addRoutes(store.getters.routers); // 动态添加可访问路由表 router.options.routes=store.getters.routers; }); resolve(); }) } asyncFun().then(()=>{ next(); }); } 上面 调用的addRoutes()方法是router自带的原生方法,是动态添加路由的,它并没有删除之前路由中原有的路由!! 我们需要在动态添加路由时,清空一下之前的路由,就可以防止报这个错误