手机版
你好,游客 登录 注册
rss订阅 手机访问 
Linux编程
Flume 自定义拦截器
td-agent核心部分是用C实现,而插件部分用了ruby,但ruby不熟;filebeat正则匹配很强大,但关于插件相关资料很少;flume插件却可以直接用java实现。于是决定通过自定义flume拦截器实现这一功能。
日期:09/24/2018 14:36:57 作者:wangpei1949
Python基础教程:for 循环语句 与 range()函数
For … in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),即它会遍历序列中的每一个项目
日期:09/24/2018 13:36:16 作者:ArticleYeung
10进制与62进制互相转换
遇到将数字(Decimal)以62进制编码的问题,这里所谓62进制是指采用0~9A~Za~z等62个字符进行编码(按ASCII顺序由小到大)。
日期:09/23/2018 16:24:29 作者:Linux
Java编程:10进制数、62进制数进行相互转换
要求随机生成长度较短的用户名,保证用户名唯一,同时保证用户名不易被推测出。
日期:09/23/2018 16:22:31 作者:zhiboer
Java编程:随机生成数字串
介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键。
日期:09/23/2018 16:12:26 作者:Linux
Sublime Text 3编译运行并调试C、C++、Python、Java
今天算是真正的感受到了Sublime Text 3的强大,真的是强!网上找了好几个教程,基本都是可以在Sublime Text 3的界面上进行输出,不能调用终端,也就是不能使用scanf(),cin()这类的输入,无法键盘输入,那么就失去了学习的意义。直接开始吧!
日期:09/22/2018 20:01:20 作者: W_K_L
Sublime Text 3编译C++与C
Ubuntu 18.04打开Sublime Text 3,依次: tools->building system->new building system
日期:09/22/2018 19:59:57 作者:Linux
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的区别
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的区别
日期:09/22/2018 19:58:00 作者:Linux
剑指offer——数组中只出现一次的数字
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
日期:09/22/2018 19:40:12 作者:周周燕是小仙女
二叉树的遍历及重建
我们知道二叉树是一种常用的数据结构,包括内部节点和叶节点,每个节点有0-2个子女。对于一棵二叉树来说,我们一般从根节点开始遍历每个节点。二叉树的遍历一般有三种方法:前序遍历、中序遍历和后序遍历。
日期:09/22/2018 19:39:00 作者:ForeseeMark
Python 字符串的格式化两种方式
Python字符串的格式化分为两种:1)% 方式    2)str.format()  方式。str.format() 是比 % 较新的方式, 大多数的 Python 代码仍然使用 % 操作符。但最终会被str.format()代替,推荐使用str.format()
日期:09/22/2018 10:48:03 作者:Linux
关于 Python的生成器浅析
生成器可以理解为一种的数据结构,将算法保存,每次计算并返回一个结果,实现了迭代器协议,生成器也是迭代器
日期:09/22/2018 10:45:48 作者:Linux
深入理解 Python 迭代器
迭代器是python访问集合元素的一种方式,可以记住对象遍历的位置,从第一个元素开始遍历,迭代器只能往前遍历不能往后遍历
日期:09/22/2018 10:43:41 作者:Linux
Python中的闭包浅谈
闭包有效的减少了参数的数目,也有着减少代码的效果,在这里可以看到,line1 与 line2都都能保存外部函数变量 a,b的值,在我们需要直线的时候可以只传递一个参数就可以得出相应的结果
日期:09/22/2018 10:42:06 作者:yhongji
5分钟学会 Python 装饰器
写代码要遵循开放封闭原则,那么什么是开放封闭原则呢,简单的说就是:已经实现的功能代码块不允许被修改,但可以被扩展。那么问题来了如何在不更改原有代码前提下实现性能的添加,装饰器就是一个很好的用法
日期:09/22/2018 10:39:06 作者:yhongji
Python中类的定义与使用
类时面向对象编程的核心内容。通常把具有相同特征(数据元素)与行为(功能)的事物描述定义为一个类,类是一个抽象的概念,把类实例化既可以得到一个对象。
日期:09/22/2018 10:34:32 作者:yhongji
OpenCL:图像处理基础note
OpenCL的内置图像相关的函数主要包括三类:read_imageT读取类,write_imageT写入类以及get_image_X读取图像信息类。其中T表示数据类型,比如f,i,ui等,而X表示width,dim等图像信息
日期:09/21/2018 20:56:37 作者:willhua
在Android Studio上使用AddressSanitizer
AddressSanitizer是Google主导的一个开源内存问题检测工具。现在也开始支持Android平台,且受Google推荐来替代之前的Valgrind。目前AddressSanitizer能够发现如下问题: Out-of-bounds accesses to heap, stack and globals Use-after-free Use-after-return (runti...
日期:09/21/2018 20:54:25 作者:willhua
Python re模块 正则表达式
正则表达式在很多语言里都支持,Python也不例外,re模块就是正则表达式的应用。
日期:09/21/2018 10:08:30 作者:yhongji
Python使用untangle模块对XML文件进行解析
untangle库可以将XML文档映射为一个Python 对象,该对象于其结构中包含了原文档的节点与属性信息。该库为第三方库,在使用之前必须使用pip来安装
日期:09/21/2018 09:29:04 作者:Jerry_1126
Python中xmltodict对xml的操作方法
xmltodict是另一个简易的库,它致力于将XML变得像JSON.
日期:09/21/2018 09:27:37 作者:Jerry_1126
Python中的json库使用入门知识
json库可以自字符串或文件中解析JSON。 该库解析JSON后将其转为Python字典或者列表。它也可以转换Python字典或列表为JSON字符串,常用的方法其实就两种dump和load. 一: 使用json.loads方法将json对象转成Python对象
日期:09/21/2018 09:25:38 作者:Jerry_1126
Python中日志模块Logging模块详述
Python中的日志模块,使用使用logging模块,该模块自2.3版本开始便是Python标准库的一部分。日志的两个目的: 诊断功能: 记录与应用程序操作相关的日志,方便诊断。审计功能: 为商业分析而记录的日志,具备审计的功能。 日志 vs 打印
日期:09/21/2018 09:23:50 作者:Jerry_1126
Python多线程详解
在讲Python多线程,有一个绕不开的东西,叫全局解释性锁(Global Interpreter Lock)。这东西导致了无论你启多少个线程,你有多少个cpu, Python在执行的时候同一时刻只允许一个线程运行。这就导致了大家对Python多线程的印象普遍就是‘鸡肋“。
日期:09/20/2018 20:00:18 作者:buscar
GitHub:我们为什么会弃用jQuery?
我们最近完成了一个里程碑,将jQuery完全从GitHub.com的前端代码中移除。这标志着我们数年来逐步移除jQuery这个渐进式的过程终于结束了,我们现在已经完全移除了这个库。
日期:09/20/2018 09:22:39 作者: GitHub前端工程团 ,译者 无明
C# 8中的Async Streams
C# 5引入了Async/Await,用以提高用户界面响应能力和对Web资源的访问能力。换句话说,异步方法用于执行不阻塞线程并返回一个标量结果的异步操作。
日期:09/20/2018 09:16:38 作者:Bassam Alugili ,译者 无明
原来JavaScript的闭包是这么回事
正如标题所述,JavaScript闭包对我来说一直是个谜。我阅读过很多篇相关文章,我在工作中也使用了闭包,有时候我自己使用了闭包却不自知。最近我参加了一个讲座,在那儿终于有人给我解释清楚了。本文中我也将尝试用他们的方法来解释闭包。
日期:09/19/2018 09:44:53 作者:Olivier De Meulder ,译者 吴留坡
阿里巴巴校招四面经验分享
阿里巴巴校招四面经验分享
日期:09/19/2018 08:04:15 作者:WindsJune
[经典算法]海盗分金问题sql求解(贪心算法)
经济学上有个“海盗分金”模型:是说5个海盗抢得100枚金币,他们按抽签的顺序依次提方案:首先由1号提出分配方案,然后5人表决,超过半数同意方案才被通过,否则他将被扔入大海喂鲨鱼,依此类推,假设海盗是足够聪明的先利己再伤人,最后方案是怎样的?
日期:09/19/2018 07:58:31 作者:九命猫幺
[经典算法]8皇后问题sql求解(回溯算法)
八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际���棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法
日期:09/19/2018 07:54:28 作者:九命猫幺
扩展LLVM的Checked C使C语言的空间内存更安全
Checked C是由Microsoft Research组织开发的开源、合作项目,它的目标是扩展C语言,方便程序员写出更为可靠的程序,不会出现类似缓存溢出、越界内存访问以及不正确的类型转换等问题。Checked C的代码可以和标准C代码共存,方便移植。
日期:09/18/2018 08:38:36 作者:Sergio De Simone ,译者 刘嘉洋
Data Artisans发布支持ACID事务的流式处理框架Streaming Ledger
data Artisans宣布推出Streaming Ledger,它扩展了Apache Flink,提供了跨表、键和事件流执行可序列化ACID事务的功能。这项正在申请专利的技术是Flink的专有附加技术,超越了当前一次只能在一个键上实现一致性的标准。
日期:09/18/2018 08:36:46 作者:Eldert Grootenboer ,译者 无明
JavaScript中Array方法的正确打开方式
在过去的几个月,我发现我的拉取请求中存在四个完全相同的JavaScript错误。于是我写了这篇文章,总结了如何在JavaScript中正确使用地使用Array的方法!用Array.includes代替Array.indexOf
日期:09/18/2018 08:35:24 作者:pacdiv
C++中vector容器大小增长规律浅析
C++中vector容器大小增长规律浅析
日期:09/17/2018 08:30:32 作者:Linux
C/C++ 标准容器 vector的内存空间自动增长概述
vector,string,deque的内存存储机制:在一个连续的内存空间存储,所以才支持下标操作。
日期:09/17/2018 08:28:42 作者:xiaoshiwang
Go 2将添加错误处理和泛型
按照Cox的说法,在所有的Go开发者调查中,有三个领域的改进一直出现:包管理、错误处理和泛型。
日期:09/17/2018 08:03:05 作者:Sergio De Simone ,译者 谢丽
文本三剑客之gawk程序基础
虽然sed已经很牛逼了,但是再牛逼也有自身的限制。gawk就是用来搞定sed不能搞定的问题。
日期:09/16/2018 21:17:11 作者:Linux
Linux Shell 编程之gawk详解
gawk 是 awk 的 GNU 版本。是一个功能更加强大的具有编程扩展性的工具。
日期:09/16/2018 21:05:51 作者:dblenis
深入剖析 Java 7 中的 HashMap 和 ConcurrentHashMap
本文将深入剖析 Java7 中的 HashMap 和 ConcurrentHashMap 的源码,解析 HashMap 线程不安全的原理以及解决方案,最后以测试用例加以验证。
日期:09/16/2018 14:00:28 作者:跨过山河大海
Spark持久化以及checkpoint原理分析
在Spark 的持久化使用中,我们会将一些经常使用到的数据进行持久化,比如使用cache()或者persist()方法进行持久化操作,但是当某个节点或者executor挂掉之后,持久化的数据会丢失,因为我们的数据是保存在内存当中的
日期:09/16/2018 13:58:42 作者:Linux
Go 编译器介绍
cmd/compile 包含构成 Go 编译器主要的包。编译器在逻辑上可以被分为四个阶段,我们将简要介绍这几个阶段以及包含相应代码的包的列表。
日期:09/14/2018 21:19:55 作者:Linux
Python 调试器入门
学习如何使用 Python 调试器可以节省你在排查应用程序问题时的时间。 对于了解应用程序或某些库的复杂部分如何工作也是有用的,从而提高 Python 开发人员的技能。
日期:09/14/2018 21:19:17 作者:Linux
理解监测指标,并使用 Python 去监测它们
通过学习这些关键的术语和概念来理解 Python 应用监测。
日期:09/14/2018 21:02:22 作者:Linux
我为什么喜欢 Xonsh
Shell 语言对交互式使用很有用。但是在使用它们作为编程语言时这种优化就需要权衡,有时在编写 shell 脚本时会感觉到这点。
日期:09/14/2018 20:58:32 作者:Linux
使用 VS Code 进行 Python 编程
Visual Studio Code,简称 VS Code,是一个开源的文本编辑器,包含用于构建和调试应用程序的工具。安装启用 Python 扩展后,VS Code 可以配置成理想的 Python 开发工作环境。本文将介绍一些有用的 VS Code 扩展,并配置它们以充分提高 Python 开发效率。
日期:09/13/2018 12:55:32 作者:Linux
8 个用于业余项目的优秀 Python 库
这个月,我们来探讨一些我们喜欢用来快速完成业余项目side projects或打发午餐时间的 Python 库。
日期:09/13/2018 09:10:45 作者:Linux
为什么ConcurrentHashMap的读操作不需要加锁?
我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢? ConcurrentHashMap的简介
日期:09/12/2018 13:29:35 作者:上帝爱吃苹果-Soochow
RabbitMQ和Kafka到底怎么选?
开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kafka,到底应该选哪个?
日期:09/12/2018 13:20:55 作者:haolujun
JProfiler性能分析工具详解
JProfiler是一个商业授权的Java剖析工具,用于分析Java EE和Java SE应用程序.JDK 本身定义了目标明确并功能完善的JNI( Java Native Interface ) 与虚拟机直接进行交互,这些 API 能很方便的进行扩展,从而满足开发者各式的需求.
日期:09/12/2018 10:13:49 作者:funyoung
Linux core dump 生成和调试
某些信号的产生会导致产生core dump,包含了进程终止时的内存镜像。在某些时候这个core文件就非常的有用处,配合gdb或者lldb调试起来非常方便。
日期:09/12/2018 10:04:49 作者:shuqin
内容分类