- 博客(225)
- 资源 (5)
- 收藏
- 关注
转载 File Descriptors
One of the first things a UNIX programmer learns is that every running program starts with three files already opened:Table 1.1. Standard Files Provided by UnixDescriptive Name
2018-01-14 17:03:20
881
转载 jni中的JNICALL的含义
这些宏定义是给编译器用的:/* * @(#)jni_md.h 1.14 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */#ifndef _JAVASOFT
2017-12-11 15:45:08
4260
转载 mysql出现错误“ Every derived table must have its own alias”
Every derived table must have its own alias这句话的意思是说每个派生出来的表都必须有一个自己的别名一般在多表查询时,会出现此错误。因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名把MySQL语句改成:select count(*) from (select *
2017-11-15 21:20:20
900
转载 PRACTICAL HASKELL - GETTING STARTED WITH STACK
Haskell is famous for having a steep learning curve. As a web developer we’re used to clear tutorials that we can understand and complete within an hour or two. Haskell introduces many new concepts no
2017-11-10 13:36:37
547
转载 10 Wget Command Examples
We’ll show you 10 practical examples of Wget Command. Wget is a free utility that can be used for retrieving files using HTTP, HTTPS, and FTP which are considered as the most widely-used Internet prot
2017-11-10 13:35:43
641
转载 Updating a JAR File
The Jar tool provides a u option which you can use to update the contents of an existing JAR file by modifying its manifest or by adding files.The basic command for adding files has this format:
2017-11-08 15:03:34
338
转载 Flume(ng) 自定义sink实现和属性注入
最近需要利用flume来做收集远端日志,所以学习一些flume最基本的用法。这里仅作记录。远端日志收集的整体思路是远端自定义实现log4j的appender把消息发送到flume端,flume端自定义实现一个sink来按照我们的规则保存日志。自定义Sink代码:public class LocalFileLogSink extends AbstractSink implemen
2017-11-07 21:38:07
569
转载 Using the JavaScript console in Visual Studio Code
Some time ago I published an article about the JavaScript console in Sublime Text. It’s turned out to be one of the most popular articles on this website. As I recently changed my code editor from S
2017-11-02 20:53:52
399
转载 Python With Visual Studio Code – A 5 Step Guide
I am a student of Python and I will try to present a step by step guide about ‘How To Use Python With Visual Studio Code?’. I will be listing down the steps I found and followed to setup Visual Studio
2017-11-02 20:28:45
463
转载 emacs Haskell配置
Interactive commandsAs usual, enabling a new feature in the Haskell mode involves changing some configuration file. In particular, we need to enable the interactive features and also define the ke
2017-10-31 12:48:54
1328
转载 The Haskell process `xx’ has died issue
genvironment: emacs 2.5 , windows10 (chinese / japanese)cabal init… , cabal configure… ,open the Main.hs and press c-c c-l, I get the following message :The Haskell process 'xx' has died. Restar
2017-10-31 11:33:07
508
转载 gcc: __attribute__ ((weak))
While playing with glibc I noticed one interesting technique. It isbased on gcc's extension that allows you to declare weak symbols. Inessence it works like this:extern void weak_f (void) __attri
2017-10-29 19:18:34
555
转载 slf4j 和 log4j配合使用
添加logger的日志输出,下面是配置信息供备忘步骤:1. 在Maven的porn.xml 文件中添加dependency如下 org.slf4j slf4j-log4j12 1.7.2 之后就会添加三个包,2. 之后在项目下添加log4j.properties
2017-10-28 16:03:08
2248
转载 log4j+logback+slf4j的关系与调试
由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 从上图中,我们可以看到4部分。 接口:将所有日志实现适配到了一起
2017-10-28 15:26:30
330
转载 IDEA的查询引用、调用关系图的功能
Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便。 在IDEA中类似功能被划分到了三个命令。 IntelliJ IDEA中可以在主菜单中选择Navigate | Call Hierarchy命令查看一个Java方法调用树(caller和callee两个方向),但是不像Eclipse那样可以查看类
2017-10-28 02:02:23
1563
转载 用Emacs作为clojure编辑器
之所以用Emacs作为clojure编辑器是因为其提供了Clojure的REPL紧密集成,这可以让你立刻运行你刚写完的代码。那种紧密的反馈回路在你日常学习和使用clojure写实时程序时会非常有用,Emacs非常适合和任何Lips方言一起工作,事实上Emacs本身就是用一种叫Emacs Lisp (elisp)的方言写成的下载安装emacs你需要使用最新版本的Emacs,Emacs 2
2017-10-24 09:35:43
1313
转载 golang 变量声明
In Go, variables are explicitly declared and used by the compiler to e.g. check type-correctness of function calls. package main import "fmt"
2017-10-16 19:05:57
446
转载 Apply and arrays: three tricks
This blog post describes three tricks for working with arrays via apply.The apply methodapply is a method that all functions have. Its signature is func.apply(thisValue, [arg1, arg2, ...])
2017-10-14 21:24:27
354
转载 Windows 安装Kafka
Windows 7 安装Apache kafka_2.11-0.9.0.1 下载所需文件Zookeeper: http://www.apache.org/dyn/closer.cgi/zookeeper/Kafka :http://kafka.apache.org/downloads.html 安装Zookeeper进入
2017-10-11 10:28:50
1752
转载 Windows单机配置Kafka环境
首先确保机器已经安装好Zookeeper,Zookeeper安装参考 Windows单机配置Zookeeper环境然后确保Zookeeper是正常启动状态下载Kafkahttp://kafka.apache.org/downloads.html下载二进制包下载后解压缩,我这里解压缩到了 D:\WorkSoftware\kafka_2.11_0.10.1.0
2017-10-11 10:26:38
2520
转载 Windows单机配置Zookeeper环境
首先要确保机器已经安装好java环境,并且配置好环境变量http://apache.fayea.com/zookeeper/current/下载后,解压缩到硬盘,我这里解压到了 D:\WorkSoftware\zookeeper_3.4.9解压缩在 D:\WorkSoftware\zookeeper_3.4.9 下建立一个空文件夹 data
2017-10-11 10:25:19
347
转载 mysql "ON DUPLICATE KEY UPDATE" 语法
如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: INSERT INTO TABLE (a,c) VA
2017-10-07 21:58:26
540
转载 MYSQL SQL_NO_CACHE的真正含义
当我们想用SQL_NO_CACHE来禁止结果缓存时发现结果和我们的预期不一样,查询执行的结果仍然是缓存后的结果。其实,SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。SQL_NO_CACHE means that the query result is not cached. It does not meanthat
2017-10-07 21:03:28
969
转载 类加载
java.lang.ClassLoader.loadClass(String)java.net.URLClassLoader.findClass(String)java.lang.ClassLoader.defineClass(String, ByteBuffer, ProtectionDomain)jdk/src/share/native/java/lang/ClassLoader.cjcl
2017-10-06 10:12:28
366
转载 incompatible implicit declaration of built-in function ‘xyz’
使用了malloc、exit、strlen却没有 #include ,有warning出现warning: incompatible implicit declaration of built-in: function ‘strlen'来说说这个 warning,首先你必须知道: C90 标准允许使用一个函数时,不需要提供原型宣告,因为编译器会
2017-10-01 22:48:59
1867
转载 在CentOS 7上安装配置Flume
简介大数据时代的各种互联网应用产生大量的数据和日志,需要将这些日志收集起来,进行统一的分析处理,在应用系统和数据分析系统之间需要一座桥梁,进行通用的日志收集处理。Apache Flume 是一种分布式的、高可靠的、高可用的日志收集聚合系统,将不同来源海量的日志数据传输到集中的数据存储。Flume 最初由Cloudera开发,后成为Apache基金会顶级项目。Flume 可用于日志数据、网络
2017-09-28 09:51:22
620
转载 Clojure - Loop/Recur
You may need to understand if and let to fully grasp recursion in Clojure.for and whileClojure does not have for loops or while loops. This makes sense, if you think about it. A for loop c
2017-09-28 09:50:24
555
转载 程序员心底的小声音
编程大约有三个境界,新手、高手和高不成低不就的中手。这三个境界,大致和王国维先生划定的做学问的三个境界一一对应。一般来说,如果不经过几十万行的代码的锤炼(衣带渐宽终不悔,为伊消得人憔悴),或者长期在一个高手团队里面打磨切磋,那么无论怎么样的理论熟悉,打字熟练,考试全A,编程起来,都应该算是中手。一个中手如果机缘很好,得到高人亲自指点,则能很快成长为高手;如果没有这样的机缘,那就要在“众里寻她千百度
2017-09-23 21:31:52
324
转载 关于Class.getResource和ClassLoader.getResource的路径问题
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源;path 以’/'开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就明白了:
2017-09-20 10:52:43
445
转载 DEFINING TABLE RECORD FORMATS IN HIVE
The Java technology that Hive uses to process records and map them to column data types in Hive tables is called SerDe, which is short for SerializerDeserializer. The figure illustrates how SerDes a
2017-09-19 09:28:15
534
转载 从jar包中读取资源文件
Rather than trying to address the resource as a File just ask the ClassLoader to return an InputStream for the resource instead via getResourceAsStream:InputStream in = getClass().getResourceA
2017-09-18 20:35:41
626
转载 JVM启动分析
通过openjdk的源码来分析jvm的启动过程,针对linux系统。jvm的启动入口main():// openjdk7u/jdk/src/share/bin/main.c/** * main方法 * * argc 参数个数 * argv 参数数组 */int main(int argc, char **argv) { return JLI_Launch(...
2017-09-18 20:25:39
829
转载 Java线程源码解析之yield和sleep
概述由于Thread的yield和sleep有一定的相似性,因此放在一起进行分析。yield会释放CPU资源,让优先级更高(至少是相同)的线程获得执行机会;sleep当传入参数为0时,和yield相同;当传入参数大于0时,也是释放CPU资源,当可以让其它任何优先级的线程获得执行机会;假设当前进程只有main线程,当调用yield之后,main线程会继续运行,因为没有比它优先级更高的线程;而
2017-09-18 20:00:12
989
转载 JVM方法常用的宏
jdk版本是openjdk-7u6-fcs-src-b24-28_aug_2012interfaceSupport.hpp```c++// Debug class instantiated in JRT_ENTRY and ITR_ENTRY macro.// Can be used to verify properties on enter/exit of the V
2017-09-18 19:58:12
824
转载 java native调用
ObjectObjectregisterNatives()getClass()hashCode()equals()clone()toString()notify()notifyAll()wait(long timeout)wait(long timeout, int nanos)wait()finalize()Object就这几个方法,其中除equals和toString,
2017-09-18 19:56:47
646
转载 poi自动调整宽度
I was also running into this issue and this was my solution.Steps:Create workbookCreate spreadsheetCreate rowCreate/Set font to "Arial"Create/Set style with fontCreate/Set cell wit
2017-09-18 19:49:47
3704
转载 Spring 中的 @Async 和 @Scheduled 理解
@Asyncspring-test.xml文件12345678910111213141516171819xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org
2017-09-18 19:40:14
1911
转载 浏览器中F5和CTRL F5的行为区别
前言在印象中,浏览器中的F5和刷新按钮是一样的效果,都是对当前页面进行刷新;Ctrl-F5的行为也是刷新页面,但是会清除浏览器缓存,这在前端调试时候会常用。二者真正的区别是什么呢?在stackoverflow上有人给出了很详细的解释,整理如下。说明在不同的浏览器中F5和CTRL-F5的行为是不一样的,但是他们的主要行为还是非常相似的,以下结果是在FF,IE,Opera和Ch
2017-09-18 19:31:43
940
转载 Java虚拟机 对象的创建与OOP-Klass模型
前言在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇文章会给你答案。1.对象的创建对象的创建通常是通过new一个对象而已,当虚拟机接收到一个new指令时,它会做如下的操作。(1)判断对象对应的类是否加载、链接、初始化虚拟机接收到一条new指令时,首先会去检查
2017-09-15 10:04:47
587
转载 JVM-系统初始化
系统初始化入口是JNI_CreateJavaVM函数,位于YourProjPath/hotspot/src/share/vm/prims/jni.cpp中,hotspot代码中的prims模块里面定义的就是一些外部接口,供JDK或者其他应用程序调用。为了加深印象,我们先复习下JNI_CreateJavaVM函数是怎么来的。入口main函数中创建了运行JavaMain的主线程,在主线程中会调用I
2017-09-13 23:03:04
1403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人