自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 自己写动手写非对称加密算法

第一部分:1:7 除以 3 = 2 余 1,2:令a=7,p=3,mod为取余符号,显然 a mod p = 1,3:设a为任意整数,则a mod p 可能取到的值 为1,2,3,4...p-1.4:如果整数b和p互质,任意取a1,a2为[1,p-1]中2个不同的数,那么(a1*b)mod p -(a2*b)mod p = (a1-a2)* b mod p因为a1-a2&l...

2019-09-20 20:01:17 874

原创 企业级存储过程分享

利用柜台的历史流水【股票】,使用移动平均算法做会计成本核算,兼容了新会计准则。USE sims2016Proc goIF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'opCalcPortfolioCheckJrnlES') DROP PROC opCalcPortfolioCheckJrnlESgoCREATE PROC opCal...

2018-05-24 21:24:12 772

原创 防御式编程

场景 * 场景:证券交易终端支持市中核算,必须需要处理当日的委托和成交数据, * 现系统的委托和成交在本地缓存和远端中各有一份。 * 思路:核算优先支持本地缓存,本地缓存不存在那么就(防御式)取远端缓存。实现package demo.design.defensive;/** * * 作者: YUGY * 项目:demo-design-defensive * 场景:证...

2018-05-21 15:02:44 532

原创 证券公司4种常见的成本算法

2018-05-21 13:50:04 2134

原创 Oracle会话与临时表

今天被一个oracle问题坑了,1.使用框架封装的接口,JAVA调用存储过程出现了重复插入情况。 List<?> list = (List<?>) datasourceagentContext.queryByHql("from PortfolioAcctgJrnlESHistRole where charindex_ex(secuCode, '000750')...

2018-05-18 16:10:40 1035

原创 一点点编程思想

1.防御式编程2.非侵入式编程3. 函数式编程4.接口式编程5.流式编程6.响应式编程

2018-05-16 19:21:00 181

原创 关于merge into

需求:  1.成交数据迁移从当日表到历史表。  2.成交数量为0的记录不迁移。  3.迁移完成后当日的数据不删除。解决1:delete from 历史表 where 日期 = 当日;insert into 历史表 from 当日表 where 成交数量 > 0解决2:--有则更新,无则插入merge into 历史表 a using 当日表 b on (a.主键 = b.主键 and b...

2018-05-16 14:34:14 172

转载 FFT详解-【Mark一下】

最新更新2017.12.8 利用LATEXLATEX对公式进行重新整理,用以辅助原来的图片公式。但是为了体现出这篇博客的”历史沧桑感”,我保留了原有的所有图片(暂时只完成了一部分的公式转换,公式实在是太多了!)。—— GGN序言(来学习的同学们请直接跳过这里就好了…)非常感谢Leo学长为我耐心的讲解,在此对学长表示诚挚的敬意。听课学习竞赛的那一个月里,学长们不惜耽误自己的时间为我耐心讲解算法,对我...

2018-05-15 22:44:40 386

原创 一点点

前言:今天,小boss提了一个加日志的需求如下:调用前日记记录:请求参数信息,请求时间,请求功能。。。调用后日记记录:调用执行时间,调用执行结果。。。过程:public class AcctProxy { public static Object[] params = new Object[10]; private static String contextName; ...

2018-05-15 22:12:34 188

原创 Oracle误操作退回

1.select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;2.create table t_table_recove --新表asselect * from prodcellfundsecujrnlhist--你操作的那张表 as of timestamp to_timestamp('2018-...

2018-05-11 19:26:46 969

原创 【HDU 2092】整数解

http://acm.hdu.edu.cn/showproblem.php?pid=2092 实现代码import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); a: ...

2018-05-09 20:51:05 232

转载 JAVA8流式编程【9】——闭包

在 Java™ 编程中,我们以不严格地使用术语 lambda 表达式来表示 lambda 表达式和闭包。但在某些情况下,理解它们的区别很重要。lambda 表达式是无状态的,而闭包是带有状态的。将 lambda 表达式替换为闭包,是一种管理函数式程序中的状态的好方法。无状态的生活我们在本系列中大量介绍了 lambda 表达式,您应该已经对它们有非常透彻的了解。它们是小巧的匿名函数,接受可选的参数,...

2018-05-08 20:24:38 1108

转载 JAVA8流式编程【8】——级联LAMBDA表达式

在函数式编程中,函数既可以接收也可以返回其他函数。函数不再像传统的面向对象编程中一样,只是一个对象的工厂或生成器,它也能够创建和返回另一个函数。返回函数的函数可以变成级联 lambda 表达式,特别值得注意的是代码非常简短。尽管此语法初看起来可能非常陌生,但它有自己的用途。本文将帮助您认识级联 lambda 表达式,理解它们的性质和在代码中的用途。神秘的语法您是否看到过类似这样的代码段?x -&g...

2018-05-08 20:17:32 370

转载 JAVA8流式编程【7】——函数接口

ambda 表达式的类型是什么?一些语言使用函数值或函数对象来表示 lambda 表达式,但 Java™ 语言没有这么做。Java 使用函数接口来表示 lambda 表达式类型。乍一看似乎有点奇怪,但事实上这是一种确保对 Java 语言旧版本的向后兼容性的有效途径。您应该非常熟悉下面这段代码:Thread thread = new Thread(new Runnable() {  public v...

2018-05-08 20:14:57 402

转载 JAVA8流式编程【6】——lambda 表达式

目前您已在本系列中了解到,函数组合的一个主要好处是它会获得富于表达的代码。编写简短的 lambda 表达式是实现这一表达能力的关键,但通常说起来容易做起来难。本文会加深您目前对创建单行 lambda 表达式的各个方面的了解。通过学习函数组合的结构和好处,您很快就会掌握完美的 lambda 表达式,—一个仅短短一行的表达式。编写 lambda 表达式的两种方法众所周知,lambda 表达式是匿名函数...

2018-05-08 20:13:57 569

转载 JAVA8流式编程【5】——方法引用

Lambda 表达式被广泛用在函数式编程中,但它们很难阅读和理解。在许多情况下,lambda 表达式的存在只是为了传递一个或多个形参,最好将它替换为方法引用。在本文中,您将学习如何识别代码中的传递 lambda 表达式,以及如何将它们替换为相应的方法引用。尽管方法引用的使用需要学习,但长期收益很快会超过您最初的付出。传递 lambda 表达式是什么?在函数式编程中,常常传递 lambda 表达式作...

2018-05-08 20:12:40 1783

转载 JAVA8流式编程【4】——如何替代FOR循环

尽管 for 循环包含许多可变部分,但许多开发人员仍非常熟悉它,并会不假思索地使用它。从 Java™ 8 开始,我们有多个强大的新方法可帮助简化复杂迭代。在本文中,您将了解如何使用 IntStream 方法 range、iterate 和 limit 来迭代范围和跳过范围中的值。您还将了解新的 takeWhile 和 dropWhile 方法(即将在 Java 9 中引入)。在 Java 语言的第...

2018-05-08 20:10:25 5835

转载 JAVA8流式编程【3】——函数组合与集合管道

在开始采用函数式编程风格时,您的程序中会自然而然地出现一些函数设计模式,但您仍需要努力掌握它们。本文将介绍函数组合和集合管道,您可以结合使用这两种函数式模式来迭代代码中的集合。了解这些模式的结构有助于您搭建自己的 Java™ 程序,从而充分利用高阶函数和拉姆达表达式。。语句与表达式如果在代码库中快速查找 for,您可能会惊奇地发现,您的代码中对 for 循环的使用非常频繁。我将这种情形称为 for...

2018-05-08 20:07:55 664

转载 JAVA8流式编程【2】——函数式编程

Java 开发人员早已习惯了命令式编程和面向对象的编程,因为 Java 语言从第一个版本开始就支持这些格式。在 Java 8 中,我们获得了一组强大的新的函数特性和语法。函数式编程已有数十年的历史,而且与面向对象的编程相比,函数式编程通常更简洁、更具表达力、更不容易出错,而且更容易并行化。所以在 Java 程序中引入函数特性是有充分理由的。尽管如此,函数式的编程需要对代码的设计方式进行一些改变。命...

2018-05-08 20:05:52 1561

转载 JAVA8流式编程【1】——函数纯度

函数管道和 Stream API我们使用 Stream 在 Java™ 中构建函数管道。在函数式代码中使用 Stream 有 3 个好处:Stream 简洁、富于表达、非常优雅,而且代码读起来就像是问题陈述。Stream 采用了惰性计算,这使得它在您的程序中非常高效。它可以并行使用。在本系列中,您已详细了解了优雅和简洁的代码的好处。在本文中,我们将重点介绍其他两个好处。效率是您在使用函数管道时寻求...

2018-05-08 20:04:22 4026 1

转载 JVM内存模型【2】

说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集...

2018-05-05 09:52:52 96

转载 JVM内存模型【1】

JVM内存结构1、Java虚拟机运行时的数据区1.方法区也称"永久代” 、“非堆”,  它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB(未验证),可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有...

2018-05-05 09:44:44 81

原创 dubbo之负载均衡的实现原理

1.启动Reference创建代理过程中,如果发现服务端暴露了多个URL,则启动集群方案,2.集群方案默认使用FailoverCluster类3.FailoverCluster类的invoke调用,对invocation进行了拦截实现去实现负载均衡4.dubbo提供的默认的负载均衡策略5.其他负载均衡策略6.用户也可以使用SPI模式自定义负载均衡策略...

2018-05-02 19:55:09 4329

原创 dubbo之SPI模式之扩展增强

1.前言在spring aop中可以使用多个切面对指定类的方法进行增强,在dubbo中也提供了类似的功能,在dubbo中你可以指定多个wrappwe类对指定的扩展点的实现的方法进行增强。也就是通过SPI返回的不再是纯粹的扩展点的实现类,而是被wrapper后的类。2.一般情况private static final Protocol protocol = ExtensionLoader.getEx...

2018-05-02 00:25:59 556

原创 ORACLE的日常

1.关于Oracle临时表:会话级的临时表:创建语句后加上ON COMMIT PRESERVE ROWS事务级的临时表:创建语句后加上On Commit Delete Rows注意:事务级别的临时表数据在 commit,truncate,EXECUTE IMMEDIATE后数据消失2.关于Oracle中IF的使用:代码示例:IF BEGIN .... ENDEND IF;注意:...

2018-04-29 21:25:17 169

转载 dubbo启动过程

在项目启动过程中,dubbo服务如何随项目的启动而发布?dubbo如何随着spring容器的初始化而启动。已知,在项目启动过程中,我们会将dubbo的配置文件写到spring的配置文件里,如下xml文件:<dubbo:application name="anyname_provider" /><!-- 使用zookeeper注册中心暴露服务地址 --> <dubb...

2018-04-28 19:46:00 1392 1

原创 Dubbo之调用拦截

提供者:1.启动服务,提供接口以及实现。2.SPI模式编写拦截器3.提供者XML配置消费者1.RPC远程调用2.xml消费者测试结果参数为yugy的时候被拦截

2018-04-26 22:15:46 2588 1

转载 分布式协调技术——Zookeeper

一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些进程...

2018-04-25 22:44:30 188

转载 JAVA技能树

2018-04-24 11:02:38 898

转载 10种机器学习算法

作为数据科学家的实践者,我们必须了解一些通用机器学习的基础知识算法,这将帮助我们解决所遇到的新领域问题。本文对通用机器学习算法进行了简要的阐述,并列举了它们的相关资源,从而帮助你能够快速掌握其中的奥妙。▌1.主成分分析(PCA)/ SVDPCA是一种无监督的方法,用于对由向量组成的数据集的全局属性进行理解。本文分析了数据点的协方差矩阵,以了解哪些维度(大部分情况)/数据点(少数情况)更为重要,即它...

2018-04-23 16:50:14 315

转载 oracle connect by的用法

1、基本语法select * from table [start with condition1] connect by [prior] id=parentid一般用来查找存在父子关系的数据,也就是树形结构的数据;其返还的数据也能够明确的区分出每一层的数据。start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基础来查找第二层数据,然后以第二层...

2018-04-23 16:27:18 153

原创 Spring之AOP的理解

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的...

2018-04-23 08:45:07 110

原创 talib实现聚宽选股所有的形态指标

导入函数库import jqdataimport warningsimport numpy as npfrom kuanke.wizard import *# 初始化函数,设定基准等等def initialize(context): security = '000001.XSHE' st = attribute_history('000001.XSHE', ...

2018-04-17 21:22:00 6369 1

原创 Python构建一个“聚宽式”的策略回测平台

1.用户编写的策略脚本,和聚宽风格保持一致,代码可以在聚宽平台运行。userconfig = { "start":"2018-01-01", "end":"2018-03-29"}def initialize(context): context.current_dt = '2018-01-01' g.today = "2018-03-23" run_d...

2018-04-17 21:16:17 6317 5

转载 dubbo之SPI模式

一 概述   一大早来上班,准备写CSDN博客,发现前面的文章下有人评价,有点欣喜,有点安慰。算是对我这段时间作品的回报和我前进的动力吧!继续写吧.. 前面阅读dubbo源码经常看到[java] view plain copyProtocol protocol = ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExten...

2018-04-17 13:31:49 141

转载 轻量级分布式RPC框架的实现

RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。众所周知,TCP 是传输层协议,...

2018-04-11 20:53:24 128

原创 oracle存储过程的调试过程

    第一步:打开调试状态2.打开后存储过程上有个绿虫的标志3.打上断点4.打开调试按钮输入过程参数5.F7单步调试6.调试结束后,重新编译7.结束,不难。...

2018-04-11 20:49:30 395

原创 基于java8的事件驱动分发机制的实现

        事件分发机制,就好比部门领导给下属分活,不同的活可以分配给不同的人去做,领导分活这个过程不占用时间,所有公司boss所有的事情都扔给部门领导就行了。boss不需要关心是谁干了活。        以上是一些简单的描述,懂了就懂了。下面说一下事件分发机制和消息机制的一点点区别,事件驱动就是来了就派给指定的人,消息机制就是部门领导不停回去问有那些消息或者事件需要处理,或者是pull和pu...

2018-04-11 20:39:40 1501

原创 JAVA动态加载和静态加载

1.动态加载可以绕过静态编译期间的检查,详情可参考研究数据库加载的模式。

2018-04-02 21:26:59 730

原创 Python搭建轻量级量化策略系统

1.策略容器# -*- coding: utf-8 -*-from userStrategy import userconfigconfig = { "mod": { "stock": { "enabled": True, }, "future": { "enabled": False, } }}from events i...

2018-03-29 20:40:58 5231

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除