param

编码转换

本秂侑毒 提交于 2019-11-28 03:10:49
C# Base64编码class Base64Helper { /// <summary> /// Base64加密,采用utf8编码方式加密 /// </summary> /// <param name="source">待加密的明文</param> /// <returns>加密后的字符串</returns> public static string Base64Encode(string source) { return Base64Encode(Encoding.UTF8, source); } /// <summary> /// Base64加密 /// </summary> /// <param name="encodeType">加密采用的编码方式</param> /// <param name="source">待加密的明文</param> /// <returns></returns> public static string Base64Encode(Encoding encodeType, string source) { string encode = string.Empty; byte[] bytes = encodeType.GetBytes(source); try { encode = Convert.ToBase64String(bytes);

JSP的七个动作指令

旧巷老猫 提交于 2019-11-28 02:08:03
一. include动作指令 include动作指令可以在jsp页面中动态包含一个文件.其和include指令是有区别的.   (1)include动作指令可以动态包含一个文件,这个文件的内容可以是静态文件,也可以是动态文件,并且当包含的动态文件被修改的时候,jsp引擎会动态对其进行编译更新.   (2)include指令仅仅是并且一个文件简单滴包含在一个jsp页面中,从而组合成一个文件. include动作指令的示例程序如下, <%@ page language="java" import ="java.util.*" pageEncoding="GB2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>include动作指令使用示例程序</title> </head> <body> <font size="2"> <jsp:include flush="true" page="jsp.txt"></jsp:include> 这是一个JSP动作标签include的使用示例.<br> <jsp:include flush="true" page="sample.jsp"></jsp:include> </font> </body> </html>  

Log4Net配置

夙愿已清 提交于 2019-11-28 01:35:37
简介:   Log4Net是用来记录日志,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。   日志的作用:将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系统问题所在。 演示: 第一步:官网下载类库 地址:http://logging.apache.org/log4net/download_log4net.cgi 也可以到我百度云盘下载: 链接:https://pan.baidu.com/s/1OOjRwz6K2_ImeTGCz9p-nQ 提取码:37re 第二步:程序引入第三方类库 第三步:配置app.config 1 <?xml version="1.0" encoding="utf-8"?> 2 <configuration> 3 <log4net> 4 <logger name="logerror"> 5 <level value="ERROR" /> 6 <appender-ref ref="ErrorAppender" /> 7 </logger> 8 <logger name="loginfo"> 9 <level value="INFO" /> 10 <appender-ref ref="InfoAppender" /> 11 </logger>

feign复杂参数传递

你。 提交于 2019-11-28 01:24:50
Feign传参注意 最近在用SpringCloud尝试重构以前的项目,使用Feign客户端组件来调用微服务,经常出现参数传不过去变成null的问题,网上查了一下发现feign在参数上的使用还是有一定的限制的,主要是要注意: 1. 当参数比较复杂时,feign即使声明为get请求也会强行使用post请求 2. 不支持@GetMapping类似注解声明请求,需使用@RequestMapping(value = "url",method = RequestMethod.GET) 3. 使用@RequestParam注解时必须要在后面加上参数名 写了一个简单案例,同时传输一个对象和一个字符串作为请求参数,主要关注参数的声明,其余比如eureka和feign的依赖和配置和后续使用相关的知识请另行查阅。仅供参考: 服务端(生产者) 准备: 1. 已经配置将服务注册在eureka,服务名为“item-service” 2. service层和dao层已经实现好了 逻辑:ItemController接收参数,调用service层,service中为商品Item对象添加详情desc,然后调用dao保存Item对象,返回Result结果封装对象 @RestController public class ItemController { @Autowired private ItemService

Convert $.param in angularjs

99封情书 提交于 2019-11-28 00:40:13
Before I am using JQuery and I use this to send URL with parameter window.location = myUrl + $.param({"paramName" : "ok","anotherParam":"hello"}); but with angularjS this does not work the same way $scope.myButton = function() { $window.location.open = myUrl + $.param({"paramName" : "ok","anotherParam":"hello"}); };//Error: $ is not defined can anyone help me how to do this in angularJs If you are trying to create serialized representation of data like $.param() does, function serializeData( data ) { // If this is not an object, defer to native stringification. if ( ! angular.isObject( data )

python 类型注解

淺唱寂寞╮ 提交于 2019-11-28 00:24:17
函数定义的弊端 python 是动态语言,变量随时可以被赋值,且能赋值为不同类型 python 不是静态编译型语言,变量类型是在运行器决定的 动态语言很灵活,但是这种特性也是弊端 def add(x,y): return x+y print(add(4,5)) print(add('hello','world')) print(add(4,'hello')) #报错,TypeError: unsupported operand type(s) for +: 'int' and 'str' 难发现:由于不做任何类型检查,直到运行期问题才显现出来,或者线上运行时才能暴露出问题 难使用:函数的使用者看到函数的时候,并不知道你的函数的设计,并不知道应该传入什么类型数据 如何解决这种动态语言定义的弊端呢? 增加文档Docmentation String 这是一个惯例,不是强制标准,不能要求程序员一定为函数提供说明文档 函数定义更新了,文档未必同步更新 def add(x,y): """ :param x:int :param y:int :return:int """ return x+y print(help(add)) 函数注解 python3.5引入 对函数的参数进行类型注解 对函数的返回值进行类型注解 只对函数参数做一个辅助说明,并不对函数参数进行类型检查 提供给第三方工具

【干货】通用静态扩展类

好久不见. 提交于 2019-11-27 23:04:17
  在开发过程中,我们通常会将常用方法封装在一个辅助类里,提高可复用性。自.net3.5以后,.net已经支持通过this关键字为类进行扩展,目前只可以扩展静态方法,这对于常用方法的封装是很有用的。比如,给asp.net的Page类扩展WriteJson方法,直接在页面代码里用 this.WriteJson(....),即可轻松调用扩展的静态方法。以下是在工作中积累的部分代码,后续会持续更新,直接上干货: 1 using System; 2 using System.Collections.Generic; 3 using System.Web; 4 using System.Web.UI; 5 using Newtonsoft.Json; 6 using Newtonsoft.Json.Converters; 7 8 namespace www.ideek.cn 9 { 10 /// <summary> 11 /// 通用静态扩展类 12 /// </summary> 13 public static class ExtendMethod 14 { 15 /// <summary> 16 /// 页面输出Json数据格式 17 /// </summary> 18 /// <param name="page"></param> 19 /// <param name="jsonStr

PBKDF2加密的实现

﹥>﹥吖頭↗ 提交于 2019-11-27 21:46:29
PBKDF2(Password-Based Key Derivation Function)。 通过哈希算法进行加密。由于哈希算法是单向的,能够将不论什么大小的数据转化为定长的“指纹”,并且无法被反向计算。 另外,即使数据源仅仅修改了一丁点。哈希的结果也会全然不同。 这种特性使得它很适合用于保存password。由于我们须要加密后的password无法被解密,同一时候也能保证正确校验每一个用户的password。可是哈希加密能够通过字典攻击和暴力攻击破解。 password加盐。盐是一个加入到用户的password哈希过程中的一段随机序列。 这个机制可以防止通过预先计算结果的彩虹表破解。每一个用户都有自己的盐,这种结果就是即使用户的password同样。通过加盐后哈希值也将不同。 为了校验password是否正确,我们须要储存盐值。通常和password哈希值一起存放在账户数据库中。或者直接存为哈希字符串的一部分。 package com.founder.mrp.util; /* * Password Hashing With PBKDF2 (http://crackstation.net/hashing-security.htm). * Copyright (c) 2013, Taylor Hornby * All rights reserved. * *

Java实现Linux上传&下载文件

守給你的承諾、 提交于 2019-11-27 21:38:44
/** *实现服务器连接 * @param host * @param port * @param username * @param password * @param privateKeyFile * @return * @throws IOException */public static Connection getSSHConnection(String host,int port,String username,String password,String privateKeyFile) throws IOException { Connection connection=new Connection(host,port); connection.connect(); File file=new File(privateKeyFile); System.out.println(file); boolean b=connection.authenticateWithPublicKey(username,file,password); System.out.println(b); if (b){ return connection; }else { System.out.println("登录连接失败,请检查用户名、密码、私钥文件"); return null; }} /*

每日知识记载总结52

时光毁灭记忆、已成空白 提交于 2019-11-27 21:35:56
fastjson使用 //(1)转换为字符串 保存 JSON.toJSONString(value, SerializerFeature.WriteClassName) // 注意第一项 需要加入类型信息,不然将来字符串转化为对象时会报错 // Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObject // cannot be cast to com.exa.demo2.PO.PeopleInfoPO //(2)转换Object为对象 Record rec = (Record)JSON.parse(obj.toString()); // 注意第二项 Record 对象需要有无参构造器 // 注意第三项 Record 对象需要有无参构造器 // 项目启动时 需要设置VM参数 // idea -Dfastjson.parser.autoTypeSupport=true // sh脚本 java -server -Dfastjson.parser.autoTypeSupport=true -jar minitools-0.0.1-SNAPSHOT.jar // 注意 参数配置需要卸载jar包前 redis 部分知识 redis key value 数据最大值都是512M