param

Oracle 按日期循环

五迷三道 提交于 2020-03-23 09:24:02
DECLARE V_IMPORT_DATE DATE; V_BUSI_DATE DATE; OUT_RET NUMBER; -- 0-成功, 其他失败 OUT_RET_MSG VARCHAR2(1000); PARAM PROC_PARAM_TYPE; V_MONTH_BEGIN DATE; V_MONTH_END DATE; BEGIN /* 按月循环每天 拉链表数据需根据业务发生日期mis_date按天跑批生成数据 */ V_MONTH_END := DATE'2018-04-30'; V_MONTH_BEGIN := TRUNC(V_MONTH_END,'MM'); V_BUSI_DATE := V_MONTH_BEGIN; WHILE(V_BUSI_DATE <= V_MONTH_END) LOOP PARAM:=PROC_PARAM_TYPE(0,'',V_BUSI_DATE,NULL,''); PKG_ODS_IF_ZIPLINK_TABLE.PROC_IF_ZIP_DRI_RCP_EYA_D(PARAM); --DBMS_OUTPUT.PUT_LINE(V_BUSI_DATE); V_BUSI_DATE := V_BUSI_DATE + 1; END LOOP; END; /    DECLARE V_IMPORT_DATE DATE; V_BUSI_DATE

WebMatrix之改造WebMatrix.Data

情到浓时终转凉″ 提交于 2020-03-23 07:50:59
WebMatrix数据访问系列目录: WebMatrix之数据访问 WebMatrix之WebMatrix.Data WebMatrix之WebMatrix.Data揭密 WebMatrix之改造WebMatrix.Data 通过上几篇文章的介绍可以发现,WebMatrix.Data组件虽然可以跨数据库,但对存储过程的访问是不支持的,下面我们就来改造WebMatrix.Data,实现对存储过程的访问,使之成为一个真正意义上的Universal Database Access Components。 直接上代码: public partial class Database { internal IEnumerable<dynamic> QueryWithProcedure(string procedureName, IEnumerable<DbParameter> parameters) { EnsureConnectionOpen(); DbCommand command = Connection.CreateCommand(); command.CommandType = CommandType.StoredProcedure; command.CommandText = procedureName; AddParameters(command, parameters);

【qdox】Java 代码解析利器 QDox

余生长醉 提交于 2020-03-22 22:22:29
3 月,跳不动了?>>> 【qdox】Java 代码解析利器 QDox 前言 最近在写 maven 插件,涉及到了 java 代码解析这块内容。需要解析 java 源码,然后对于类中的不同部分进行处理。发现手写还是很难的,找了一圈发现了两个不错的工具可以使用,一个是 javaparser ,另一个是 qdox 。个人感觉 javaparser 强大一些,更新与维护也比较勤,但是相对来说上手难一点,从他的使用文档独立成书在买,可见一斑,而 qdox 比较小巧,上手很快,功能也满足大部分需求,最终还是选择了 qdox。 什么是 QDox 官方的介绍是: QDox - full extractor of Java class/interface/method definitions (including annotations, parameters, param names) 大概意思是一款完整的 java 类、接口、方法定义的提取器,包括了注释、参数及参数名称。其实核心功能就是我输入一个 java 类的源码,他可以把这个 java 类解析成一个对象,我们通过这个对象可以获取很方便的获取解析的类的不同组成,比如我可以获得这个类有哪些方法,这个方法的参数是什么,返回值又是什么,他们的类型又分别是什么?还有这个方法上有哪些注释、哪些 tag。也能获取类中有哪些的 field。。

信号量 - semaphore

房东的猫 提交于 2020-03-22 17:12:27
一. POSIX - 信号量 #include <semaphore.h> sem_t sem; ///< 信号量 信号量,分为有名信号量 和无名信号量。 有名信号量由sem_open/sem_close/sem_unlink创建/关闭/销毁,用于进程间通信。 无名信号量由sem_init/sem_destroy创建/销毁,用于线程间通信。 1. 信号量初始化 /*********************************************************** * @param[sem] 非命名信号量,只能被sem_destroy()销毁, * @param[pshared] 非0表示进程间通信信号量,但是Linux系统暂未实现这一功能(实现方式为共享内存),0表示线程间通信信号量。 * @param[value] 信号量初始化值 * @return 成功返回0,失败返回-1及设置错误码errno *//********************************************************/ int sem_init(sem_t * sem, int pshared, unsigned vlaue); /*********************************************************** *

Python3 函数及函数变量作用域

こ雲淡風輕ζ 提交于 2020-03-22 07:32:26
函数 是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数代码块以def关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数 函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明 函数内容以冒号起始,并且缩进 return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None 若采用默认参数定义函数,调用函数时,缺省参数的值如果没有传入,则被认为是默认值 def test1(arg1='参数一', arg2='参数二'): print('arg1:'+arg1) print('arg2:'+arg2) test1() # arg1:参数一 arg2:参数二 # 默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的 test1('ice', 'cream') # arg1:ice arg2:cream test1(arg2='cream', arg1='ice') # arg1:ice arg2:cream 实例 不定长参数。加了星号(*)的变量名会存放所有未命名的变量参数。 def test2(*args, param): print(len(args)) for arg in args: print(arg) print(param)

Hibernate【2】——封装工具、HibernateUtil类以及DAO层的BaseDAO类

ε祈祈猫儿з 提交于 2020-03-21 01:12:41
参考博文:http://blog.csdn.net/hanhan313/article/details/8125924 1、整体目录 (1)添加一个HibernateUtil类(获取会话) (2)添加一个BaseDAO类(基本操作) (3)添加一个测试类 2、HibernateUtil 1 package com.demo.util; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.cfg.Configuration; 6 import org.hibernate.service.ServiceRegistry; 7 import org.hibernate.service.ServiceRegistryBuilder; 8 9 public class HibernateUtil { 10 private static SessionFactory sessionFactory; 11 12 /** 13 * @return 获取会话工厂 14 */ 15 public static SessionFactory getSessionFactory() 16 { 17 //第一步:读取Hibernate的配置文件 hibernamte

JSON方式封装通信接口

隐身守侯 提交于 2020-03-21 00:41:47
1.封装通信接口数据的方法 2. 案例:生成json 注意:json_encode() 只能接收utf-8数据 测试: <?php $arr = array( 'id'=>1, 'name'=>'zhangsan' ); echo json_encode($arr); 返回:{"id":1,"name":"zhangsan"} 继续: <?php $arr = array( 'id'=>1, 'name'=>'zhangsan' ); $data = "输出json数据"; $newdata = iconv('UTF-8','GBK',$data); echo json_encode($newdata); //返回空 3. 4.如何封装json数据方法:demo: <?php class Response{ /** * [json description] * @param 按照json数控输出通信数据 * @param integer $code 状态吗 * @param string $message 提示信息 * @param array $data 数据 * @return string * */ public static function json($code,$message='',$data=array()){ if(!is_numeric($code)){

BUUCTF WEB

你。 提交于 2020-03-20 23:34:03
BUUCTF 几道WEB题WP 今天做了几道Web题,记录一下,Web萌新写的不好,望大佬们见谅○| ̄|_ [RoarCTF 2019]Easy Calc 知识点:PHP的字符串解析特性 参考了一下网上大佬文章 http://gality.cn/2019/10/21/php%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%A7%A3%E6%9E%90%E7%89%B9%E6%80%A7%E7%A0%94%E7%A9%B6/ 在php中,查询的字符串(URL或正文中)会被转换为内部 $_GET 或 $_POST 数组. 例如: /?foo=bar 变成 Array([foo] => “bar” )。值得注意的是,查询字符串在解析的过程中会将某些字符删除或用下划线代替。例如, /?%20news[id%00=42会转换为Array([news_id] => 42) 。 对于 /news.php?%20news[id%00=42"+AND+1=0-- 来说,PHP语句的参数 %20news[id%00的值将存储到$_GET[“news_id”] 中。 PHP需要将所有参数转换为有效的变量名,因此在解析查询字符串时,php需要完成两件事: 1、删除空白符 2、将某些字符转换为下划线(包括空格) 我个人理解就是对于限制了只允许传入数值参数,对于非数值型数据产生禁止的waf

打造属于你的加密Helper类

偶尔善良 提交于 2020-03-20 22:42:20
摘要 在我们软件系统设计中,数据的安全性是我们考虑的重中之重,特别像银行系统的设计账户和密码都需进行加密处理。这时我们可以使用加密算法对数据进行加密处理,这就是我们今天要介绍的主题。 首先让我们了解加密算法分为: 对称、非对称加密算法和Hash加密 。 对称加密算法:首先需要发送方和接收方协定一个密钥K。K可以是一个密钥对,但是必须要求 加密密钥和解密密钥之间能够互相推算出来 。在最简单也是最常用的对称算法中,加密和解密共享一个密钥。 非对称加密算法:首先得有一个密钥对,这个密钥对含有两部分内容,分别称作公钥(PK)和私钥(SK),公钥通常用来加密,私钥则用来解密。在对称算法中,也讲到了可以有两个密钥(分为加密和解密密钥)。但是,对称算法中的加解密密钥可以互相转换,而在非对称算法中,则不能从公钥推算出私钥,所以我们完全可以将公钥公开到任何地方。 正面 图1 .NET中对称加密算法 图2 .NET中非对称加密算法 通过上面.NET的对称和非对称加密算法类结构图,我们可以发现在.NET Framework中通过提供者模式实现加密算法动态扩展,SymmetricAlgorithm和AsymmetricAlgorithm类分别为对称和非对称算法的基类,接着通过扩展不同的算法类型(如:DES,TripleDES等),来动态地扩展不同类型的算法,最后是每种算法的具体实现Provider(如:

支付功能

倾然丶 夕夏残阳落幕 提交于 2020-03-20 21:13:32
微信提供 HttpClient.java 工具类 package cn.itcast.core.util; import java.io.IOException; import java.security.GeneralSecurityException; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.text.ParseException; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLException; import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocket; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import org.apache.http.Consts; import