编程语言

Spring Cloud Sleuth 使用教程

Spring Cloud Sleuth 使用案例 Span术语(Terminology) Span:基本工作单元,例如,在一个新建的span中发送一个RPC等同于发送一个回应请求给RPC,span通过一个64位ID唯一标识,trace以另一个64位ID表示,span还有其他数据信息,比如摘要.时间戳事件.关键值注释(tags).span的ID.以及进度ID(通常是IP地址) span在不断的启动和停止,同时记录了时间信息,当你创建了一个span,你必须在未来的某个时刻停止它. Trace:一系列

简单的Java多线程的使用

前几天做一个功能,就是在前台更改信息后会自动发邮件给其他的人,相关信息已更改,刚开始是直接在更改信息代码后面加入发送邮件的代码,但发现这样会使界面特别慢,而慢的主要原因是由于发送邮件有时会耗时很长,于是改为,更改信息后发送邮件,但同时程序继续往下跑. package com.xian; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated m

死磕java(2)

java数据类型 boolean --true--false byte --8位 short --16位 int --32位 long --64位 char float --32位 double --64位 浮点数标准i-eee-754 无法保证精度,存放金钱数据推荐int,9.99元=999分,没有丢失危险.也可以使用专用的类BigDecimal public void int3() {  int b = 0B010101_010101_111; /*使用0b表示二进制可以用“_”来进行划分,

03---JavaScript基础整理

一.概述: Netscape开发的一种基于对象和事件驱动的脚本语言. 被设计用来想HTML页面添加交互行为. 无需编译,可由浏览器直接解释运行. 是一种弱类型语言. JavaScript的正式名称是“ECMAScript”,这个标准有ECMA组织发展维护. 特点:                         交互性 (它可以做的就是信息的动态交互)             安全性 (不允许直接访问本地硬盘)                 跨平台性 (只要是可以解释Js的浏览器都可以执行,和

冒泡排序 ( C# 向)

冒泡排序是 一种比较简单的排序算法,其核心逻辑就是不断地比较相邻的两个数,如果前数 大于 后数,就把 两个数交换. 这样一趟比较下来,确保把最小的数字移动到了数列开始位置,或者把最大的数字移动到了数列的结尾位置. 转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn 代码如下: 转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn using System; using S

Fledging Dairy.Java(1)

I am a fledging of Java and this is my first time to writting such blog. At the same time,I wanna to improve my declining English.So I diceide to write words by English.It looks fun,is't it? Keep going on one way is not an simple little thing. Hope I

org.springframework.web.util.Log4jWebConfigurer

@Deprecated Deprecated. as of Spring 4.2.1, in favor of Apache Log4j 2 (following Apache's EOL declaration for log4j 1.x) Convenience class that performs custom log4j initialization for web environments, allowing for log file paths within the web app

<java> 昨天今天明天

Date date=new Date();//取时间  Calendar calendar = new GregorianCalendar();  calendar.setTime(date);  calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动  date=calendar.getTime(); //这个时间就是日期往后推一天的结果   SimpleDateFormat formatter = new SimpleDateFormat

Java --计算百分比

Learn From: http://blog.csdn.net/maggiehexu/article/details/6387636 方法一: public String getPercent(int x,int total){ String result = "";//接受百分比的值 double x_double = x*1.0; double tempresult = x/total; DecimalFormat df1 = new DecimalFormat("0.

C++中线程安全的单例模式

1. 什么是单例模式? 单例模式是设计模式中的一种,是设计模式中最简单,最常用的一种模式,这种模式用来保证某一个类的对象实例在应用中只有一个,即只被创建一次.在实际的开发中,我们经常会碰到只需要创建一个实例的情况,例如: 配置文件,日志对象,线程池,缓存等.这些实例为了保证一致性,在整个应用中只需要被创建一次,例如,如果日志对象被创建多次,那么很可能日志中的内容就不一致,还有就是有时候占用资源过多的一些对象被创建多次会浪费资源,比如线程池等.所以为了保证对象的单例,出现了单例模式. 2. 在C+

课堂随笔05--冒泡排序

//定义一个八位数组并赋值 int[] arr1 = new int[8]; Console.WriteLine("数组值依次为:"); for (int i = 0;i < arr1.Length;i++) { Random ra = new Random(); int j = ra.Next(100);//出一个随机数 arr1[i] = j;//将随机数赋给数组值 Console.Write(arr1[i] + " "); Thread.Sleep(50

arcgis python图形信息

属性 说明 area 面要素的面积值:对于所有其他要素类型为空 centroid 如果质心位于要素之内或要素之上则为真:否则返回标注点(返回一个点对象) 范围 返回一个范围对象 firstPoint 要素的第一个坐标:返回一个点对象 hullRectangle 凸包矩形的坐标对 isMultipart 如果此几何的部分数大于一,则为真 labelPoint 标注所在的点:返回一个点对象(标注点始终位于要素之内或要素之上). lastPoint 要素的最后一个坐标:返回一个点对象 长度 线状要素的

三天一算法:快速排序

 i--->   6, 5, 7, 8, 3 , 2 , 9 , 10   <----j首先以第一个为基准值 6 1:           j从右边出发,在j移动到2的时候发现小于6,j停了下来, 然后i开始移动,当i移动到7的时候发现大于6,于是i也停了下来 然后i和j交换了他们所代表的值 6, 5, 7, 8, 3 , 2 , 9 , 10 -->   6, 5, 2, 8, 3 , 7 , 9 , 10 2:          然后j继续向左移动,在移动到3的时候发现小于6,j停了

awk求和排序

问题: 待处理数据如下:0.2  0.3  0.5    1 0.3  0.1   0.2   3 0.4  0.2   0.3   1 0.2  0.2   0.2    2 0.3  0.3   0.3    2 0.3   0.2   0.6   3 0.1   0.1   0.1   4 最后得到 0.6   0.5  0.8  1 0.5   0.5  0.5   2 0.6   0.3  0.8   3 0.1   0.1   0.1  4 解答: awk '{a[$4]+=$1;b

Java的Map的使用

建立一个Java project如下图所示: 在Test.java: //没用map的判断逻辑 int i = 1;//1,2,3 switch (i) { case 1: new RankLevel(); break; case 2: new RankNew(); break; } 可以看到没有使用map的情况下使用了好多的case分支: 再看看有map的情况: IStatusByFind.java: package s_test.StatusByFind; public interface

python 比对文件差异

cat standart 1 2 3 5 cat node1.txt 1 2 5 6 cat node2.txt 1 2 3 4 5 6 cat node3.txt 1 7 8 9 期望得到的输出结果: node1:3 node2: node3:2 3 5 #!/usr/bin/python # -*- coding:utf-8 -*- def diff(x,y):         list_x = []         list_y = []         file = open(x,'r'

【c++程序】分数的约分

#include<iostream> using namespace std; class Fract { int n; int d; public: Fract():n(0),d(1){}; Fract(int an,int ad):n(an),d(ad) { reduce(); } void reduce() { if(n<0){d=-d;n=-n;} if(d==0){cout<<"d==0!"<<endl;} int absn=n<

java实现正态分布函数( commons-math-3.3 )

1. 计算过程为:提取报表原始数据-->按上述公式计算财务比率值-->按上述分组规则对比率值进行分组-->对各组赋相应的值-->基于各变量分组赋值和权重,按公式计算定量模型得分S1(公式如下) 其中: 上述微积分公式是一个正态分布且为标准正态分布的积分公式,目前apache的commons-math-3.3.jar包已经实现了这个公式的计算方法,jar包请见附件! 上述微积分公式实现代码: NormalDistribution normalDistributioin = new N

三个骰子【python---随机数之random】

#python import random i = int(raw_input('NUM: ')) x=1 while x<=i: x=x+1 a = int(random.randint(1,6)) b = int(random.randint(1,6)) c = int(random.randint(1,6)) d = a + b + c if d <=9: print "%s ------%s    LITTLE" % (x,d) elif d >= 10: p

Python自动化之字典

#Author wangmengzhu ##clear# dic = {'k1':'v1','k2':'v2'}# dic.clear()# print(dic) ##copy# dic = {'k1':'v1','k2':'v2'}# v = dic.copy()# print(v)# print(dic)# {'k1': 'v1', 'k2': 'v2'}# {'k1': 'v1', 'k2': 'v2'} ##fromkeys# dic = {}# dic = dic.fromkeys([