自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (15)
  • 收藏
  • 关注

原创 samba配置

初级配置https://ubuntu.com/tutorials/install-and-configure-samba#4-setting-up-user-accounts-and-connecting-to-share安装过程不赘述,参考以上文章或者其他博客。创建要共享的目录:mkdir /home/sure/data/movie备份初始配置:# mv /etc/samba/smb.conf /etc/samba/smb.conf-bk配置共享路径:# vim /etc/samba/sm

2021-11-14 20:38:13 579

原创 Storm底层消息处理线程模型

util.cljasync-loop函数会创建一个线程,并后台循环执行传入的函数afn。afn返回值是一个整数,async-loop以该返回值为执行时间间隔。disruptor.cljconsume-loop*函数(*表示有副作用)会不断从queue中取出消息,并回调handler去处理这些消息。由于async-loop接收的函数返回值为0,所以会无间隔持续执行。线程模型图在Storm中,一个Topology由Bolt和Spout组成,他们的实例叫做Task,是最小逻辑执行单元。调度也是以T

2021-06-19 23:06:27 206 2

原创 Storm流是什么,原理是怎样的?

storm中,各个组件通过OutputCollector发送tuple。通过这个类中的emit或者emitDirect方法,可以将指定的tuple发送给指定流。这个流在底层的实现是怎样的?多个Topology都使用默认流时,如何做到隔离?看OutputCollector的代码,是一个代理类,实现了IOutputCollector接口,创建它的对象时会传入实际的委托类,那么这个OutputCollector委托类是是从哪里来的呢?从委托类的代码中,获取我们能解决最初的问题。executor.cljt

2021-06-19 23:00:18 212

原创 STORM事务框架模型 - TransactionTopology

1 TransactionTopology例子MemoryTransactionalSpout spout = new MemoryTransactionalSpout(DATA, new Fields("word"), PARTITION_TAKE_PER_BATCH);TransactionalTopologyBuilder builder = new TransactionalTopologyBuilder("global-count", "spout", spout, 2);builder.s

2021-06-19 22:51:33 135

原创 zmq库、pyzmq的编译及安装

转载请注明来源: http://blog.csdn.net/lx1848/article/details/50393128Centos下安装zmq库及pyzmq1. ZeroMQ简介ZMQ(ØMQ、ZeroMQ, 0MQ)看起来像是一个网络库,但它工作起来更像是一个并发框架。它可以提供线程间、进程间、TCP、广播等类型的Socket通信。你可。ZMQ的以构建多种通信模式,如Fanout、发布-订阅、任务分发、请求-应答等,它优异的性能足以应对集群应用的性能需求。它使用异步I/O机制,这让你能够轻松构建

2021-04-11 22:39:20 4024

原创 TCP/IP的TCP调优优化

1 优化目标降低网络拥塞。总是有效吗?并不是,它们有特定的使用场景。2 Nagle算法和Delayed ACK算法在TCP/IP协议中,每一个报文都是由报文头(header)和报文体(payload)组成。就像我们网上买的书到了,书是装在一个袋子里,然后会贴一个标签,上面包含了一些关键信息,比如:发件人姓名、发件人电话、发件人地址、收件人姓名、收件人电话、收件人地址、物品简介。这里书类似报文体,标签上的关键信息类似报文头。如果一个报文的报文体尺寸非常小,甚至比报文头还小,没有有效利用带宽,在网络流量

2021-02-15 22:35:44 527

原创 12306抢票chrome插件介绍

项目地址:https://github.com/sniperLx/12306-ticket-tool找黄牛太贵,所以自己抽空写了个小插件自己用。界面能用就行,比较简陋,见谅。

2021-02-14 01:15:28 1322

原创 akka http使用demo

基于HTTP的REST服务一个REST HTTP服务由一系列REST API组成,每个API会包括以下两个要素:API描述,比如:GET /usrs/,描述这个API使用GET方法查询指定用户的信息。API处理器。包含了这个API具体的实现逻辑。一个HTTP API的处理流程大概是,HTTP服务器收到HTTP请求,解析出HTTP中的URL,获取到URL中的API PATH及HTTP方法。然后将这个API路由到指定的API处理器,进而获取到响应值,然后HTTP服务器将响应封装为HTTP响应发回给客

2021-01-25 01:05:14 949

原创 mariadb登陆报错: 1698 - Access denied for user

通过shell终端中可以免密码登陆mysql -uroot,但是使用navicat for mariadb登陆报错:1698 - Access denied for user 'root'@'localhost'Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8MariaDB [mysql]> select user,host,plugin from user where user='root'\G;*********************

2021-01-24 19:47:03 1175

原创 sql中 join 和 union区别

Joins and Unions can be used to combine data from one or more tables. The difference lies in how the data is combined.In simple terms, joins combine data into new columns. If two tables are joined together, then the data from the first table is shown in o

2020-06-06 18:18:01 2998

原创 shell - xargs用于字符串分割

today is sunny#Ted wannago outside to play 上面这段话格式非常乱,单词分割有用到空格、换行符和#,如果我想统计里面的单词列表,该怎么做?假设这句话放在文件word.txt中。# cat words.txt | xargs -n1 -d"#"today is sunnyTed wannago outside to play 这里用xargs来实现,xargs一般用来获取参数列表,默认会以空格、回车等不可见符号作为分隔符来获取参数列表,这

2020-06-06 11:33:41 3364

原创 JDK8 ConcurrentHashMap的死锁bug

JDK1.8中,其内部实现发生了较大变化,内部不再使用Segment锁,而是使用synchronized + CAS(Unsafe类)方式来实现对map的每个Node的细粒度锁控制。其computeIfAbsent存在一个问题: Map<String, Integer> map = new ConcurrentHash

2019-01-12 22:33:17 10228 4

原创 java开发中处理null的烦恼

private String getDevId(String id){ String ret = queryDevIdFromDB(id); if (Objects.isNull(ret)) { return null; } return ret;} public long caller(String id) { //input che...

2018-07-28 01:26:26 301

原创 《浪潮之巅》学习笔记 - 谷歌2

不败的神话搜索引擎上的胜利2000,创办不到两年,员工不足百人的Google击败了当时市值搞大百亿美元的第一大搜索引擎公司Inktomi,成为雅虎的搜索服务商。要知道,在此之前,除了AltaVista这个搜索引擎公司外,几乎所有的大网站,包括雅虎和微软的MSN的搜索服务都采用Inktomi的搜索引擎。 在2000年时,雅虎市值曾高达1280亿美元,在当时可谓微软之后,无出其右(微软在200年3月

2017-09-17 17:02:18 652

原创 mysql的slave服务器如何关闭

执行STOP SLAVE语句。 使用SHOW STATUS检查slave_open_temp_tables变量的值。 如果值为0,使用mysqladmin shutdown命令关闭从服务器。 如果值不为0,用START SLAVE重启从服务器线程。 后面再重复该程序看下次的运气是否好一些

2017-08-27 13:25:13 1375

原创 mysql数据库崩溃,无法重启mysqld

查看/etc/log/mysqld.log http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html http://dev.mysql.com/doc/refman/5.7/en/crashing.html此链接最终采用这种方式解决了问题修改/etc/my.cfg中的配置

2017-08-27 13:24:26 1247

原创 http/1.0、http/1.1、http/2区别?

http1.0 和 http1.1区别?a. 改进了性能 HTTP1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。 HTTP1.1支持持久连接(KeepAlive),在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。一个包含有许

2017-08-27 13:19:17 306

原创 什么是函数式编程? C语言为何不是函数式语言?

什么是函数式编程? C语言为何不是函数式语言? 函数式语言有两个个主要的特点:1. 函数是“头等公民”。2. 数据的“immutability”. 操作的“无副作用”, 这规避了‘锁’。 函数式编程的函数是指数学上的函数:给定输入固定的输出,没有副作用。任何语言都可以用函数式的风格, 只是难易不同罢了。 比如函数 y = f(x). 和 函数 t = g(z); 在数学上,当 t在f(x)的

2017-08-27 13:14:07 11662 4

原创 Linux的stat命令的使用

- Linux的stat命令的使用[root@node1 mysql]# stat relay-log.info File: `relay-log.info' Size: 31 Blocks: 8 IO Block: 4096 regular fileDevice: 803h/2051d Inode: 15735788 Li

2017-08-27 13:04:09 746

原创 合并多张数据库表后查询(联合查询)- union

1. 有几张表结构完全一样的表,我要对这几张表按某个字段汇总。参考博客:http://blog.csdn.net/vinson0526/article/details/9367469 比如表upc1: application count http 3 ftp 4 www 10表upc2: application count http 7 ftp

2017-08-27 13:02:22 696 1

原创 浪潮之巅学习笔记

谷歌创始人拉里·佩奇和谢尔盖·布林都是来自斯坦福大学的博士生。他们第一笔投资是通过斯坦福大学帮助学生创业办公室的帮助,联系到了斯坦福校友,sun公司创始人,安蒂·贝托谢姆。当年贝托谢姆还在一线,比较忙,只有上班前有点时间。佩奇和布林扛着自己攒的服务器来到他办公室,演示了自己的搜索引擎,谷歌的10条搜索结果可以做到七八条相关,而当时的其它搜索引擎仅能做到两三条相关。贝托谢姆非常满意,甚至没有考虑则这

2017-08-27 12:57:15 686 1

原创 Storm拓扑在Execute或nextTuple方法中需要对共享的成员变量进行同步吗

当在Storm的拓扑中,execute方法或nextTuple方法可能会被多个线程并行执行,如果在这些方法中有成员变量被共享访问和修改或公共方法,需要我们手动去加锁、同步吗?答案是不需要,Storm帮我们完成了这些工作!!

2017-04-08 00:40:48 1684

原创 pl/sql dev 远程连接windows server上的oracle数据库

1. 了解oracleoracle在安装到windows上后,会有几个默认的用户:sys system/ 权限最高,无密码登录 用sqlplus登录的命令为:sqlplus username/password@dbname [as sysdba]如果忘记了用户的密码,我们可以在oracle服务器所在机器上无密码登录修改:sqlplus / as sysdbasql> alter u

2017-01-09 15:51:41 596

原创 C语言 -- 计算一个数组中每个元素出现的频率

1. 问题描述:假设有个整型数组inputArray,共有N个元素。我们要统计每个元素出现的频率。2. 分析:这个问题的难点在于保存每个元素的当前频率值。比如元素1,当前出现1次了,怎么保存这个状态,解决了这个问题后,再遇到1就更新这个状态就好了,其它元素也是一样的道理。如果用Java来解决这个问题会很简单,因为Java丰富的容器类为我们提供了上面问题的解决方案,HashMap

2016-10-14 17:44:08 17181 1

原创 模拟多核,多进程构建pipe ring, 并对多个数进行排序

1. 问题描述:如图,是四个进程形成的一个环结构,“Orig Process”是初始的Master进程,它首先创建了进程"Child 1",然后"Child 1"创建"Child 2", "Child 2" 创建“Child 3”。这个环通过pipe连接起来,如同一个单向循环链表。比如“Child 1”可从其父进程“Orig Process”读取数据,也可发送数据给它的子进程“Child

2016-08-13 14:08:23 562

原创 shell脚本的几种不同执行方式的区别实验

shell脚本归结起来有三种执行方式,按执行时是否创建子shell可以分为两类。下面贴出我的测试脚本及测试结果。#! /bin/bashcd echo "this shell's pid is $$" #打印执行脚本进程的pid#执行shell脚本方式可以分为两类:#a. 创建一个子shell, 即一个新的进程,然后在里面执行脚本。# ./shell.sh# shell

2016-08-03 01:49:16 1632

原创 clojure用gen-class来实现java接口,及java中测试

clojure借助gen-class实现java接口,提前编译为class文件?这在很长一段时间困扰了我,虽然如《clojure编程》中也有介绍,但是却不知道如何运行,一些细节没被提到,让我与实际操作相脱离。这篇博客也有提到:https://kotka.de/blog/2010/02/gen-class_how_it_works_and_how_to_use_it.html

2016-06-07 17:06:56 1462

原创 合并排序-java

合并排序的java实现

2016-05-14 21:17:02 581

原创 阶梯问题

题目:小明假期去爬山,要爬上山,小明需要爬上很多人造的石梯。爬山过程中,爱思考的小明开始思考了,“我自己每次能上一阶、两阶或三阶,以前的人统计了共有N级阶梯,那么我有多少中方式到达山顶呢?”题目分析:假设N=1,那么很明显只有一种方式;当N=2,有2种方式,每次上一阶或一次上两阶;当N=3,有4种方式,每次上一阶或先上一阶梯再一次上两阶或一次上三阶;当N=4时,有7

2015-12-24 12:10:09 3090

动态规划经典教程及题目(含代码)

动态规划作为一种经典的算法,在对如递归等场景进行优化,大大提高代码执行效率,但是较难掌握,这里整理了一些经典动态规划题目,包括答案。

2018-05-29

Netty in action中文版

Netty实战是 Netty in action的中文版,为学习netty的优秀入门教程。本书只作学习交流,不可作为商业用途

2017-12-17

七周七并发模型英文版

七周七并发模型英文版

2017-05-02

华为编码规范

华为编码规范

2017-04-08

简历模版-五套

花钱购买的几套简历模版,免费共享出来,希望有帮助

2016-10-06

多进程构成pipe-ring, 实现pipe sorting

多个进程利用pipe连接构成pipe ring, 利用这个环进行pipe sorting

2016-08-13

linux0.11源代码

linux0.11源代码,可用sourceInsight这个工具阅读,配合书籍《Linux内核完全剖析基于0.11内核》更佳

2016-08-03

libzmq_d.dll和jzmq.dll

java项目中使用zmq还需要两个dll库文件才能编译成功,自己用源码编译好了分享出来,希望有帮助

2016-03-17

Computing With Spatial Trajectories

Computing With Spatial Trajectories

2015-12-20

dr.com 客户端 for linux

ubuntu等linux系统可用,很多学校要通过dr.com拨号上网,无须编译,按照压缩文件中的教程安装即可

2014-10-19

pdf转换器 免费版

可以实现常用office格式文件、图片、网页等和pdf文件的相互转换

2011-11-07

视频编辑专家 6.3

解压后即可使用,可以对视频进行截取,合并,分割,操作简单

2011-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除