编程语言

Spring之junit测试集成

12-08
简介 Spring提供spring-test-5.2.1.RELEASE.jar 可以整合junit. 优势:可以简化测试代码(不需要手动创建上下文,即手动创建spring容器) 使用spring和junit集成的步骤 1.导入jar包 2.创建包com.igeek.test,创建类SpringTest 通过@RunWith注解,使用junit整合spring 通过@ContextConfiguration注解,指定spring容器的位置 3.通过@Autowired注解,注入需要测试的对象 在

明解C语言 中级篇 第四章答案

12-08
练习4-1 /* 珠玑妙算 */ #include <time.h> #include <ctype.h> #include <stdio.h> #include <stdlib.h> #include <string.h> /*--- 生成4个不同数字的组合并存入数组x ---*/ void make4digits(int x[]) { int i, j, val; for (i = 0; i < 4; i++) { do { val =

JavaScript基础06——Math对象和日期对象

12-08
内置对象-Math: Math对象用于执行 数学任务,Math 不像 Date 和 String 那样是对象的类,因此没有构造函数Math().无需创建,直接把Math当成对象使用,就可以调用其所有的方法和属性. Math对象的静态属性: Math.E:常数e. Math.LN2:2 的自然对数. Math.LN10:10 的自然对数. Math.LOG2E:以 2 为底的e的对数. Math.LOG10E:以 10 为底的e的对数. Math.PI:常数π. Math.SQRT1_2:0.5

python 流程判断

12-08
import getpass# print("hello word") ## name= 'pangxiao'# mix_name=name# print(mix_name,name)# print(2**8)# name= "pangxiao"# age=26# sex="男"# salary= 3000## name=input("name:")# age=input("age:")# sex=inpu

[Python]python-jenkins获取正在构建中的job

12-08
需求: 我现在需要完成1个接口,这个接口会启动jenkins构建jobA, jobA构建结束, 返回job的构建结果 思路: 首先使用get_job_info获取最后1次构建的构建序号,然后再通过get_build_info根据最后1次构建序号,来获取最后1次的构建结果 lastbuildNumber=server.get_job_info(name)['lastBuild']['number'] build_state = server.get_build_info(name,lastbuil

spring boot2 修改默认json解析器Jackson为fastjson

12-08
0.前言 fastjson是阿里出的,尽管近年fasjson爆出过几次严重漏洞,但是平心而论,fastjson的性能的确很有优势,尤其是大数据量时的性能优势,所以fastjson依然是我们的首选:spring boot默认的json解析器是Jackson,替换为fastjson很有必要: 1.替换方法 1.1.引入依赖,[注意,1.2.61以下有严重高危漏洞,1.2.61修复,必须升级到1.2.61,目前最新版本为1.2.62] <!-- fastjson --> <dependency

五、JavaScript流程控制

12-08
1. 流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码 的执行顺序来实现我们要完成的功能. 简单理解: 流程控制就是来控制我们的代码按照什么结构顺序来执行 流程控制主要有三种结构,分别是顺序结构.分支结构和循环结构,这三种结构代表三种代码执行的顺序. 2. 顺序流程控制 顺序结构是程序中最简单.最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行, 程序中大多数的代码都是这样执行的 3. 分支流程控制 if 语句 3

spring boot 一个项目启动多个实例

12-08
0.前言 在开发中,我们经常需要以不同端口启动同一个项目的多个实例,IDEA中启动多个实例很简单 1.方法 1.1.在项目中,选择编辑配置,然后点选允许并行运行,如下图: 1.2.调出RunDashboard面板方便我们查看,调出方法: 在项目的.idea文件夹下找到workspace.xml文件, 打开,找到RunDashboard节点,添加如下选项,如下 <option name="configurationTypes"> <set> <option

python接口自动化7-post文件上传

12-08
前言 文件上传在我们软件是不可少的,最多的使用是体现在我们后台,当然我们前台也会有.但是了解过怎样上传文件吗?这篇我们以禅道文档-创建文档,上传文件为例. post请求中的:Content-Type:multipart/form-data  这种类型便是上传文件. 一.环境安装.抓包分析 1.pip install requests_toolbelt,post请求 multipart/form-data  类型 C:\Users\Administrator>pip install request

python 判断变量类型

12-08
使用  isinstance()函数,该函数有两个参数,第一个为填入的变量,第二个为类型(str,int,float,list,tuple,dict,set),返回值为布尔值 函数如下 def typeof(variate): type=None if isinstance(variate,int): type = "int" elif isinstance(variate,str): type = "str" elif isinstance(variate,flo

异常-java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds]

12-08
1 详细异常 java.util.concurrent.TimeoutException: Futures timed out after [100000 milliseconds] at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:223) at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:227) at org.apac

【SpringBoot】【3】读取配置文件中的参数并配置给全局使用

12-07
前言: 读取配置文件参数的方法:@Value("${xx}")注解.但是@Value不能为static变量赋值,而且很多时候我们需要将参数放在一个地方统一管理,而不是每个类都赋值一次. 正文: 注意:一定要给类加上@Component 注解 application.xml test: app_id: 12345 app_secret: 66666 is_active: true 统一读取配置文件参数: package com.example.demo.config; import or

python写入csv

12-07
import xlwtimport csvnewfile=open("wu.csv","w",newline="")filewriter=csv.writer(newfile) #往csv里面写入3条数据list2={101:{"name":"999","sex":"nan"},1002:{"name":"wu","s

C语言下hello/hi 网络聊天程序编程及WinSocket分析

12-07
一.hello/hi网络程序编程 1.服务端 1 sever.c 2 #include<stdio.h> 3 #include<Winsock2.h> 4 #include<time.h> 5 #include<string.h> 6 #pragma warning(disable:4996) 7 #pragma comment(lib,"ws2_32.lib") 8 9 #define USER_ERROR -1 10 11 int m

Spring Cloud第三篇 | 搭建高可用Eureka注册中心

12-07
? ?本文是Spring Cloud专栏的第三篇文章,了解前两篇文章内容有助于更好的理解后面文章: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud第二篇 | 使用并认识Eureka注册中心 ? 一.Eureka注册中心高可用集群概述 1-1.传统架构 在微服务架构的这种分布式系统中,我们要充分考虑各个微服务组件的高可用性问题,不能有单点故障,由于注册中心Eureka本身也是一个服务,如果它只有一个节点,那么它有可能发生故障,这样我们

Spring Cloud微服务安全实战_3-5_API安全之常见问题

12-07
1,数据校验,解决接口层的参数校验,是api安全的前线.可以用JSR303注解进行接口层面的校验 ,参考文章:https://www.ibm.com/developerworks/cn/java/j-lo-jsr303/index.html 2,密码加密(这个不说了,有很多加密算法),解决数据存储层面的安全 3,Https访问,解决从client到服务端的传输安全 原文地址:https://www.cnblogs.com/lihaoyang/p/12003345.html

Python中CSV模块

12-07
CSV csv文件格式是一种通用的电子表格和数据库导入导出格式.最近我调用RPC处理服务器数据时,经常需要将数据做个存档便使用了这一方便的格式. 简介 Python csv模块封装了常用的功能,使用的简单例子如下: # 读取csv文件 import csv with open('some.csv', 'rb') as f: # 采用b的方式处理可以省去很多问题 reader = csv.reader(f) for row in reader: # do something with row, s

Java并发编程系列-(2) 线程的并发工具类

12-07
2.线程的并发工具类 2.1 Fork-Join JDK 7中引入了fork-join框架,专门来解决计算密集型的任务.可以将一个大任务,拆分成若干个小任务,如下图所示: Fork-Join框架利用了分而治之的思想:什么是分而治之?规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解. 具体使用中,需要向ForkJoinPool线程池提交一个ForkJoinTask任务.ForkJoinTask任务有两个重要

选择排序法(C语言)

12-07
基本思路 在每一次的排序中选出最小(或最大)的数,将其放在数组最前端,然后在后面的数中重复此步骤,最终达到排序的目的. 算法描述 将存于数组首位数与后面的数依次比较,将其中的较小的数放到数组放到数组首位 将除存于第二位的数视作首位,重复第一步的操作 以此类推 代码实现 这里以从小到大排序为例 # include<stdio.h> void swap(int *p, int *q) { int temp; temp = *p; *p = *q; *q = temp; } int main() {

Python处理json和dict

12-07
json与dict的区别 Python 的dict是一种数据结构,json 是一种数据传输格式.json 就是一个根据某种约定格式编写的纯字符串,不具备任何数据结构的特征.而 python 的dict的字符串表现形式的规则看上去和 json 类似,但是dict本身是一个完整的数据结构,实现了一切自身该有的算法. Python的dict的key可以是任意可hash对象,json只能是字符串.形式上有些相像,但json是纯文本的,无法直接操作. json的格式要求必须且只能使用双引号作为key或者值