函数调用模型 基本原理 实际上就是不断的从一个内存跳到另一个内存。 函数调用变量传递分析 一个主程序有n函数组成,c++编译器会建立有几个堆区?有几个栈区? 答:一个程序只有一个堆区和一个栈区。 函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期? 上一级的变量在下一级调用中可以... ...
分类:
编程语言 时间:
2018-04-23 11:10:37
阅读次数:
139
1. 时间复杂度就是while的次数,二分查找O(h)=O(log2n) 2. 节点的广度优先遍历 3. DOM树的深度优先遍历 4. 冒泡排序(O(n^2)) 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该 ...
分类:
编程语言 时间:
2018-04-23 11:11:40
阅读次数:
166
Python 支持四种不同的数值类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成 ...
分类:
编程语言 时间:
2018-04-23 11:12:12
阅读次数:
194
有这样一个需求,前端登录的usernamepassword,password必需加密。但不可使用MD5,由于后台要检測password的复杂度,那么在保证安全的前提下将password传到后台呢,答案就是使用RSA非对称加密算法解决 。 java代码 须要依赖 commons-codec 包 RSA ...
分类:
编程语言 时间:
2018-04-23 11:12:32
阅读次数:
216
很多时候我们在公司工作时,在Eclipse引用其他人封装好的jar包时是看不到源码的,这样一来就不能很好得理解他人的意图,于是就需要借助反编译的帮助了。好了,下面是反编译的正确使用方法。 一、下载net.sf.jadclipse_3.3.0.jar并将其放入Eclipse文件夹下的plugins文件 ...
分类:
编程语言 时间:
2018-04-23 11:13:54
阅读次数:
250
JSON: https://baike.baidu.com/item/JSON/2462549?fr=aladdin JSON指JavaScript对象表示法(JavaScript Object Notation),是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,有效地 ...
分类:
编程语言 时间:
2018-04-23 11:14:28
阅读次数:
217
首先说一下javaagent是什么javaagent是一种能够在不影响正常编译的情况下,修改字节码。在逆向中javaagent可以完成对类的拦截和增强。看一个例子在Eclipse新建如下MyAgent结构的项目MyAgent.java文件内容package com.vvvtimes.demo.agent;
import java.lang.instrument.Instrum
分类:
编程语言 时间:
2018-04-23 11:14:37
阅读次数:
137
1.delorea 非常酷的日期/时间库 2.prettytable 可以在浏览器或终端构建很不错的输出 3.snowballstemmer 非常瘦小的语言转换库,支持15种语言 4.wget Python 的网络爬虫库 5.PyMC PyMC,一个用于贝叶斯分析的函数库 6.sh 将 shell ...
分类:
编程语言 时间:
2018-04-23 11:15:12
阅读次数:
171
为什么有这个东西,一方面时AOP框架的需要,另一方面是增加软件逆向的难度动态生成类的技术目前大体上分为两类,一类是通过操作字节码框架如cglib/Javassist去实现,另一类就是JNI方式,调用dll/so库,内存中动态还原。这两种方式都能实现隐藏类看一个Javassist动态生成类的例子packagecom.vvvtimes;importjava.lang.reflect.Modifier;
分类:
编程语言 时间:
2018-04-23 11:15:29
阅读次数:
230
附上学习PPT:传送门 概念 树状数组或者二叉索引树也称作Binary Indexed Tree,又叫做Fenwick树;它的查询和修改的时间复杂度都是log(n),空间复杂度则为O(n),这是因为树状数组通过将线性结构转化成树状结构,从而进行跳跃式扫描。通常使用在高效的计算数列的前缀和,区间和。 ...
分类:
编程语言 时间:
2018-04-23 12:13:06
阅读次数:
163
1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会
分类:
编程语言 时间:
2018-04-23 12:14:19
阅读次数:
142
一、整数:1)整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。如:num01 =10000num02 = 10000000000000000000000000000000000000000num03 =&n
分类:
编程语言 时间:
2018-04-23 12:15:29
阅读次数:
138
什么是函数?一个程序可以包含多个模块,程序越复杂,包含的模块和功能就越多,模块细分里面包含多个类,类这个概念在任何一门面向对象语言里面都很重要,在类里面最主要的就是包含的函数,函数式实现某一个功能的代码体,函数对代码最基本的一个封装。所以多个函数构成一个类,多个类构成一个模块,多个模块构成一个程序。主函数,整个程序的一个入口如:def add(num01,num02):return&nb
分类:
编程语言 时间:
2018-04-23 12:15:38
阅读次数:
183
Spring Cloud 为 HTTP 请求的各个阶段提供了多个过滤器,这些过滤器的执行顺序由各自提供的一个 int 值决定,提供的值越小则优先级越高,默认的过滤器及优先级如下: 自定义过滤器 在默认过滤器的基础上,我们可以实现自己的自定义过滤器,自定义过滤器需要继承 com.netflix.zuu... ...
分类:
编程语言 时间:
2018-04-23 12:15:53
阅读次数:
370
Spring Cloud 对 Feign 进行了封装,集成了 Ribbon 并结合 Eureka 可以实现客户端的负载均衡,Spring Cloud 实现的 Feign 客户端类名为 LoadBalancerFeignClient,在该类中,维护着与 SpringClientFactory 相关的实... ...
分类:
编程语言 时间:
2018-04-23 12:16:00
阅读次数:
226
springboot整合redis缓存
分类:
编程语言 时间:
2018-04-23 12:16:31
阅读次数:
129
在 Spring Cloud 中可以使用注解的方式来支持 Hystrix 的缓存,缓存与合并请求功能需要先初始化请求上下文才能实现,因此,必须实现 javax.servlet.Filter 用于创建和销毁 Hystrix 的请求上下文,而缓存的注解有 @CacheResult、@CacheRemov... ...
分类:
编程语言 时间:
2018-04-23 12:16:37
阅读次数:
282
通过 url 映射的方式来实现 zuul 的转发有局限性,比如每增加一个服务就需要配置一条内容,另外后端的服务如果是动态来提供,就不能采用这种方案来配置了。实际上在实现微服务架构时,服务名与服务实例地址的关系在 eureka server 中已经存在了,所以只需要将Zuul注册到 eureka se... ...
分类:
编程语言 时间:
2018-04-23 12:16:56
阅读次数:
433
一、Python中的数据类型· 整数, 如 1 -100· 长整数, 是比较大的整数,Python 2里面有long长整数;Python 3里面没有· 浮点数 如 1.23、3E-2· 布尔类型 False True二、Number(数字)类型三种: ·
分类:
编程语言 时间:
2018-04-23 12:17:27
阅读次数:
199
当我们对网关进行配置让其调用集群的服务时,将会执行 Ribbon 路由过滤器,该过滤器在进行转发时会封装为一个 Hystrix 命令予以执行,Hystrix 命令具有容错的功能,如果"源服务"出现问题(例如超时),那边所执行的 Hystrix 命令将会触发回退,我们需要实现 org.springfr... ...
分类:
编程语言 时间:
2018-04-23 12:17:33
阅读次数:
267