- 博客(18)
- 收藏
- 关注
原创 shell curl 数据中含有空格 如何提交
shell脚本中数据中含有空格,赋给变量后去引用,提交失败#!/bin/bashsparkjsonstring='{"name":"store-rtpp","sources":[{"name":"xyb","type":"static","as.table":"xyb","text":"{\"DPC\": \"A.0012.0001.P001\", \"SOD\": \"A.0012.00
2017-05-10 20:02:59 6691 4
原创 用SparkSubmit.main(args) 提交应用到spark
String[] args = new String[]{"--jars", "/root/kafka_2.12-0.10.2.0/libs/kafka-clients-0.10.2.0.jar,/root/spark-streaming-kafka-0-10_2.11-2.1.0.jar", "--driver-class-path", "/roo
2017-05-10 19:48:19 2164
原创 日常开发中的知识点 -4.27
1、bean 或map 中value为null时,key会被隐藏,要显示的话,需要添加SerializerFeature.WriteMapNullValue,如下:String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue); 2、 maven 打包时,可以用参数 -Dski
2017-04-27 19:03:25 498
原创 Java 直接运行jar里的某个类
今天刚知道 Java 可以直接运行jar里的某个类,方法如下:java -cp target\console-0.0.1-SNAPSHOT.jar utils.SamplesConsole(类名) 【main函数参数】
2017-04-27 18:53:33 11360 1
原创 vue.js 快速理解
vue.js是什么?如下: new Vue({ el: '#app', data: { message: 'hello world' }})新建的“Vue”,即为一个构造器;el绑定的“app”,即为待操作的模块的ID;v-html 为指令,指定对象的操作方式;data里声明的“message”,为具体的操作内容。
2017-03-23 12:01:30 611
原创 对于属性<clinit>, 注释org.springframework.web.bind.annotation.CrossOrigin缺少值
web工程添加了@CrossOrigin ,重新导入项目后,程序编译报错,提示 “对于属性, 注释org.springframework.web.bind.annotation.CrossOrigin缺少值.”之前也遇到过这个问题,后来自己消失了。今天 经过一番摸索,将缺失的jar包引入(同事给我清楚maven本地缓存,执行了他某个神秘的脚本,然后我的本地maven仓库就废了),把jdk
2017-03-22 11:11:47 13359
转载 GoF 种设计模式
GoF23种设计模式 设计模式的经典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of
2015-10-10 07:25:47 413
转载 TCP与UDP的应用
两种协议都是传输层协议,为应用层提供信息载体。TCP协议是基于连接的可靠协议,有流量控制和差错控制,也正因为有可靠性的保证和控制手段,所以传输效率比UDP低;UDP协议是基于无连接的不可靠协议,没有控制手段,仅仅是将数据发送给对方,因此效率比TCP要高。基于上述特性,不难得到结论,TCP协议适用于对效率要求相对低,但对准确性要求相对高的场景下,或者是有一种连接概念的场景下;而UDP协议适用于对
2015-10-06 20:25:18 643
转载 数据结构的基本类型
数据元素相互之间的关系称为结构。有四类基本结构:集合、线性结构、树形结构、图状结构;集合结构:除了同属于一种类型外,别无其它关系线性结构:元素之间存在一对一关系常见类型有: 数组,链表,队列,栈,它们之间在操作上有所区别.例如:链表可在任意位置插入或删除元素,而队列在队尾插入元素,队头删除元素,栈只能在栈顶进行插入,删除操作.树形结构:元素之间存在一对多关系,常见类型有
2015-10-01 16:56:17 1718
转载 http header 详解
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-header,即httpheader消息 。http header 消息通常被分为4个
2015-10-01 10:51:58 485
转载 Android判断当前线程是否是主线程的方法
开发过程中有时候会在Thread类中执行某些操作,有些操作会由于Android版本的不同,尤其是低版本而Crash,因此必要的时候会查看某些容易引起crash的操作是否是在主线程,这里举三种方法:方法一:使用Looper类判断Looper.myLooper() == Looper.getMainLooper()方法二:通过查看Thread类的当前线程Thread.cur
2015-10-01 10:43:26 537
转载 方法重载和重写(覆盖)的区别
1.重写必须继承,重载不用。2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常
2015-09-28 12:03:29 631
转载 Android NDK
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括了:从C / C++生成原生代码库所需要的工具和build files。将一致
2015-09-27 13:56:29 338
转载 C语言中如何实现大数计算
定义数据结构:Exp:typedef struct Node_Sum{char chInput; //用来存储每一位的输入字符unsigned int cFlag; //用来表示每一位相加是否有进位struct Node_Sum *Next; //用来指向输入的下一个节点} NODESUM;}
2015-09-25 10:37:30 774
转载 28个不得不看的经典编程算法
前十个是来自圣经的十大算法:发起人的描述:《来自圣经的证明》收集了数十个简洁而优雅的数学证明,迅速赢得了大批数学爱好者的追捧。如果还有一本《来自圣经的算法》,哪些算法会列入其中呢?第一名:Union-find严格地说,并查集是一种数据结构,它专门用来处理集合的合并操作和查询操作。并查集巧妙地借用了树结构,使得编程复杂度降低到了令人难以置信的地步;用上一些递归技巧后,各种操作几乎都能用两
2015-09-21 17:55:09 536
转载 稳定排序与不稳定排序
这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相
2015-09-19 16:20:46 404
转载 进程间通信
Linux进程间通信:管道、信号、消息队列、共享内存、信号量、套接字(socket)Linux线程间通信:互斥量(mutex),信号量,条件变量Windows进程间通信:管道、消息队列、共享内存、信号量 (semaphore) 、套接字(socket)Windows线程间通信:互斥量(mutex),信号量(semaphore)、临界区(critical sectio
2015-09-19 13:45:35 354
转载 浏览器和服务器在基于https进行请求链接到数据传输过程中,用到的技术
HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的简单描述如下: 1.浏览器将自己支持的一套加密规则发送给网站。 2.网站从中选出一组加密算法与HASH算法,并将自己
2015-09-19 13:33:42 4025
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人