- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 软件开发中的小技巧
开发中经常遇到一些问题,也总能找到一些解决的小技巧,总结一下,给自己备忘。 1:经常让线程休眠一段时间,如何快速停止一个处于睡眠状态的线程?方法:通过pthread_cond_wait实现睡眠函数,通过pthread_cond_signal来快速停止睡眠 2:处于对等模式下,两个进程同时与对方建立TCP连接,若发现已经建立连接时则关闭连接,在此场景下,会出现一种结果:与对方连接...
2018-07-27 16:46:15
416
原创 Raft
Raft资料https://raft.github.io/#implementationsRaft中文资料:https://github.com/maemual/raft-zh_cn/blob/master/raft-zh_cn.md英文动画http://thesecretlivesofdata.com/raft/
2018-05-08 16:06:35
279
转载 Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
http://passover.blog.51cto.com/2431658/1548232前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示。自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误。之前一直没有把这个做起来,最近的新项目正好有机会,费了一番功夫总算搞好了,特此记录。1. 开发环境
2017-11-15 10:22:19
340
转载 即使被拖库,也可以保证密码不泄露
https://blog.coderzh.com/2016/01/10/a-password-security-design-example/
2017-11-11 14:55:05
312
转载 浅谈分布式系统的基本问题:可用性与一致性
导语Raft算法是一种分布式一致性算法。与paxos相比,它更易理解和工程化。我们完整实现了该算法并将其应用在自研的高可靠消息中间件CMQ中,同时沉淀出对外通用的Raft算法库。本文主要介绍Raft算法的原理、工程化时遇到的问题与解决方案、以及改进性能的措施。背景 可用性(Availability)和一致性(Consistency)是分布式系统的基本问题,
2017-09-22 16:19:47
372
转载 微信开源PhxQueue:高可用、高可靠、高性能的分布式队列
PhxQueue 是微信开源的一款基于 Paxos 协议实现的高可用、高吞吐和高可靠的分布式队列,保证 At-Least-Once Delivery,在微信内部广泛支持微信支付、公众平台等多个重要业务。开源地址https://github.com/Tencent/phxqueue消息队列概述消息队列作为成熟的异步通信模式,对比常用的同步通信模式,有如下优势:解耦:防止引
2017-09-22 09:13:28
2648
转载 给Java新手的一些建议----Java知识点归纳(Java基础部分)
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发
2017-09-22 09:05:49
233
转载 吴恩达深度学习课程值不值得学?四晚学完的高手给你建议
8 月 8 日,吴恩达发布了自己的深度学习在线课程,来自全球的 AI 爱好者再次围在这位人工智能专家身边,希望能从这门课里学到更多知识,正在看这篇文章的你或许也想报名参加,先别忙,有位大神花了四个晚上刷完了这套课并拿到了证书,先听听他怎么说。2017 年 6 月的时候,吴恩达在离职百度之后,宣布自己将成立一家创业公司:Deeplearning.ai,并透露将于今年 8 月份公布更多的公司信息。
2017-09-22 09:03:38
13470
2
转载 摘要: zookeeper C API 的安装和使用指南 "zookeeper C API 的安装和使用指南": 关键词:zookeeper c api 安装 使用指南 1 下载 zookeeper
摘要: zookeeper C API 的安装和使用指南"zookeeper C API 的安装和使用指南":关键词:zookeeperc api 安装 使用指南1下载 zookeeper-3.3.6.zip编译 /zookeeper-3.3.6/src/c./configure --prefix=/hfx/z
2017-09-11 16:36:45
307
转载 关于分布式事务、两阶段提交协议、三阶提交协议
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提交。
2017-09-06 15:34:24
209
转载 Java进程CPU使用率高排查
近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下。方法一:转载:http://www.linuxhot.com/java-cpu-used-high.html1.jps 获取Java进程的PID。2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。3.top -H -p PID 查看对应进程的哪个线程占用C
2017-09-05 16:18:11
379
转载 分布式系统原理
分布式系统原理一、分布式系统基础重要要点: 对外提供无状态节点,内部实现具体有状态或者无状态节点逻辑,节点即可以是提供服务,也可以是存储数据。 拜占庭问题,在分布式系统中的使用,目的是保证服务可用,而不是找出错误的节点,如果。 异常常见情况,机器宕机、网络异常、消息丢失、消息乱序、数据错误、不可靠的TCP。可能是收到消息后宕机、也可能是处理完成以后机器宕机、处理完
2017-08-25 09:11:10
316
转载 寻找一种易于理解的一致性算法(扩展版)
原文https://github.com/maemual/raft-zh_cn/blob/master/raft-zh_cn.md【转】 寻找一种易于理解的一致性算法(扩展版)摘要Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性
2017-08-25 09:06:39
986
原创 ASP中服务器端安全性验证研究(初级)
黑客攻击一个网站,最快捷的手段,往往是利用CGI的脚本漏洞,注入数据库语句,直接进入网站,效果相当好。如果一个网站登录被攻破,里面的资料将一览无遗,对存有重要资料的网站来说,这将是毁灭性的。asp已在网上流行了很久,但是安全性仍然很差,现在琴客根椐自已的实践,谈谈如何对登陆表单进行安全验证,很多初学者喜欢用客户端进行验证,这对稍懂网页设计知识的人来说,简直形同虚设,所以我们要在服务器端进行验证,以
2005-08-11 12:29:00
601
原创 有关页面登陆的一些设计
登陆窗口是进入后台的唯一通道,所以一定要把好这一关才行。 以下我自己的一些思路: 一般有两个页面组成 login.asp chklogin.asp login.asp用于登陆,chklogin.asp用于验证登陆 login.asp的主要设计为:姓名,密码,验证码。 验证码用于防止暴力破解。 chklogin.asp的主要设
2005-08-11 11:20:00
900
原创 Windows下不重启机器程序修改IP的三种方法
方法一: 网卡重启 更改Windows网卡属性选项中IP地址, 通过对比前后注册表, 可以发现以下几处发生变化 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/Interfaces/{97EFDAD8-EB2D-4F40-9B07-0FCD706FCB6D}] "IPAddress" "Subne
2005-08-11 09:29:00
1594
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人