自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 数据结构(一)

数据结构(一) 1. 概述 数据结构定义:我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(如元素的CURD、排序等)而执行的相应操作,这个相应的操作也叫算法。数据结构 = 元素 + 元素的关系 算法 = 对数据结构的操作算法:算法就是:解决问题的方法和步骤衡量算法有如下标准:时间复杂度 程序要执行的次数,并非执行时间...

2017-12-11 21:49:14 301

原创 CS:APP3e 深入理解计算机系统_3e CacheLab实验

详细的题目要求和资源可以到 http://csapp.cs.cmu.edu/3e/labs.html 或者 http://www.cs.cmu.edu/~./213/schedule.html 获取。本次实验难点在Part B的64 * 64部分,主要介绍这一部分。Part A: 编写缓存模拟器 前期准备:getopt和fscanf系列库函数对于这次实验很重要,不太明白的可以man一下,或者参考...

2017-12-11 20:23:07 2310

原创 Azure 基础:使用 Traffic Manager 分流用户请求

为了减少 web 服务器的宕机时间,同时也提高服务器的响应性能,我们往往部署多个站点并通过负载均衡来对外提供服务。Azure 提供的 Traffic Manager 服务属于负载均衡的一种,特点是工作在 DNS 层,因此具有配置简单的优势。本文将通过一个 demo 演示如何通过 Traffic Manager 实现根据用户的地理位置来分流用户的请求。Traffic Manager 简介 本质上讲...

2017-12-10 18:45:52 815

原创 企业级自动化运维工具应用实战-ansible

背景 公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,运维老大为了在年底有所表现,要求运维部门同学尽快实现,当你接到这个任务时,有没有更快的解决方式?技术说明 随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分。面对越来越复杂的业务,...

2017-12-09 22:01:11 1951

原创 MongoDB优化与一些需要注意的细节

这里总结下这段时间使用mongo的心得,列出了几个需要注意的地方。系统参数及mongo参数设置 mongo参数主要是storageEngine和directoryperdb,这两个参数一开始不选定后续就无法再更改。directoryperdb主要是将数据库分文件夹存放,方便后续的备份及数据迁移。storageEngine(存储引擎)默认使用的是MMAPv1,推荐使用3.0新加入的引擎wired...

2017-12-09 20:24:33 659

原创 浅谈使用git进行版本控制

小编在学习可视化的时候,接触到git,所以这里写一下关于GitHub的有关知识,写这个的目的还是巩固自己的学习,一方面可以提高自己,另一方面回头看一下,有什么更深层次的东西还可以再记录。 首先说一下版本控制软件,它可以让我们能够拍摄处于可行状态的项目的快照,修改项目(如实现新功能)后,如果项目不能正常运行,可以恢复到前一个可行状态。通过使用版本控制,我们可以无忧无虑的改进项目,不用担心项目因为...

2017-12-09 18:57:19 660

原创 JAVA基础-JDBC二(常用的开源工具)

一、连接池   在实际的开发应用中,我们常常会对数据库进行大量的高并发的访问,而最原始的连接和操作方式并不能满足这种大量的访问 ,程序员为了追求更方便、更快捷、更科学安全的开发。第三方的工具类和Dao层的框架就应运而生了。DBCP连接池、和C3P0连 接池就是2个常见的开源数据库连接池。   在与数据库进行交互的过程中,获得连接”和“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能...

2017-12-08 21:50:24 229

原创 使用Apache Curator管理ZooKeeper

Apache ZooKeeper是为了帮助解决复杂问题的软件工具,它可以帮助用户从复杂的实现中解救出来。 然而,ZooKeeper只暴露了原语,这取决于用户如何使用这些原语来解决应用程序中的协调问题。 社区已经在ZooKeeper数据模型及其API之上开发了高级框架。 Apache Curator是一个高级的包装类库和框架,使得ZooKeeper非常简单易用。Tips Curator最初由Net...

2017-12-08 18:53:06 1253 1

原创 在.NET Core类库中使用EF Core迁移数据库到SQL Server

前言 如果大家刚使用EntityFramework Core作为ORM框架的话,想必都会遇到数据库迁移的一些问题。起初我是在ASP.NET Core的Web项目中进行的,但后来发现放在此处并不是很合理,一些关于数据库的迁移,比如新增表,字段,修改字段类型等等,不应该和最上层的Web项目所关联,数据的迁移文件放到这里也感觉有点多余,有点乱乱的感觉,所以才想着单独出来由专门的项目进行管理会比较好,也...

2017-12-07 21:52:15 1268

原创 浅谈IM(InstantMessaging) 即时通讯/实时传讯

一、IM简要概述IM InstantMessaging(即时通讯,实时传讯)的缩写是IM,互动百科大致解释是一种可以让使用者在网络上建立某种私人聊天(chatroom)的实时通讯服务。大部分的即时通讯服务提供了状态信息的特性──显示联络人名单,联络人是否在线及能否与联络人交谈。IM可简单理解为传送者与接收者之间建立链接通讯信息的实时反馈或应答的过程。如下图所示 用户A、用户B建立通讯的过程中各自担...

2017-12-07 20:22:58 873

原创 Java IO(2)阻塞式输入输出(BIO)

本文所述的输出输出指的是Java中传统的IO,也就是阻塞式输入输出(Blocking I/O, BIO),在JDK1.4之后出现了新的输入输出API——NIO(New I/O或Non-blocking I/O),也就是同步非阻塞式输入输出,再到后面随着NIO的发展出现了新的异步非阻塞式的输入输出——AIO。  本文将对BIO,即阻塞式输入输出的字节流以及字符流做简要概述。 需要明确对于输出:Inp...

2017-12-06 21:47:58 183

原创 jquery无new构建学习笔记

当我们想要创建一个对象,我们可能使用new方法去构建一个对象,那按道理jquery也是一个对象,应该也是用new jquery()来构建呀为什么我们创建jquery对象不用new jquery()而是直接使用类似$(ele)的方式去构建出来一个jquery对象呢?其实内部还是使用了new来构建的,只是jquery内部帮我们构建了而已,请看下面代码function Jquery(selector, ...

2017-12-06 20:29:35 194

原创 qt学习教程1.qt开发环境搭建

qt学习教程1.qt开发环境搭建 首先下载qt 下载地址:http://download.qt.io/archive/qt/此教程使用的版本为5.1.1下载好后,打开安装包,然后点下一步选择一个位置来安装qt,系统盘不够用的就装在其他盘选择同意然后接下来一路确定下一步。就安装好了。第一个项目 打开qt点击左上角的文件-新建文件或项目选择应用程序-Qt Gui应用,单击选择…填写名字,然后选...

2017-12-05 19:00:19 345

原创 工作十年有些伤感

今天请了一下午的时间专程跑去Top2的之一的电商公司面试,三轮面试全过了,不过结果过没过还不知道,还在等待中。感觉自己十年的努力只不过像画了一个小小的圈,貌似又回到了起点。十年前自己刚大专刚毕业的时候由于对计算机非常感兴趣,学习也比较用功,以全国第四的校招成绩进入了Top5的软件外企(外派制),当时以为这个公司就是我的唯一,甚至不能理解为什么会有人跳槽。很快由于我专业分享的增多,陆续有人来挖我,开...

2017-12-04 22:38:33 232

原创 弄明白python reduce 函数

reduce() 函数在 python 2 是内置函数, 从python 3 开始移到了 functools 模块。官方文档是这样介绍的reduce(…) reduce(function, sequence[, initial]) -> valueApply a function of two arguments cumulatively to the items of a sequenc...

2017-12-04 20:30:38 479

原创 深入浅出多线程——ReentrantLock (二)

深入浅出多线程——ReentrantLock (一)文章中介绍了该类的基本使用,以及在源码的角度分析lock()、unlock()方法。这次打算在此基础上介绍另一个极为重要的方法newCondition(),其实这类已经不属于ReentrantLock的范畴了,是java.util.concurrent.locks.Condition接口的一个实现,位于AbstractQueuedSynchron...

2017-12-04 18:58:06 335

原创 谈谈form-data请求格式

最近一直都比较忙,坚持月月更新博客的计划不得中止了,今天好不容易抽出点时间来说说最近项目中遇到的一个问题,有关request post请求格式中的multipart/form-data格式。引言最近在项目过程中遇到一个问题,相信大部分人都遇到过:在后端与前端约定好application/json格式传递数据时,因为后台是go强类型语言,在定义api接口时,某些字段要求是整型类型,但是对于前端来说输...

2017-12-03 20:24:14 3499

原创 Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)

微服务架构的应用由若干 service 组成。比如有运行 httpd 的 web 前端,有提供缓存的 memcached,有存放数据的 mysql,每一层都是 swarm 的一个 service,每个 service 运行了若干容器。在这样的架构中,service 之间是必然要通信的。服务发现 一种实现方法是将所有 service 都 publish 出去,然后通过 routing mesh 访...

2017-12-03 19:35:19 272

原创 hotspot虚拟机的调试

3这篇文章,怎么说呢。是踩了很多坑得出来了,也是在自己快要崩溃的时候得出来了的。连续踩了差不多10来个小时的坑,还好是出来了。这篇文章是调试虚拟机的,其实网上也能找到一些文章,但是每个人的环境不一样,可能有的很顺利,有的就不一样了但是踩了坑比较多,你才会横向发现有些别人其实是没讲到位的,也就是一笔带过的。上一篇文章我写了关于编译openjdk的文章,这篇实际上是接着上一篇来的。openjdk编译后...

2017-12-02 19:59:13 281

原创 神奇的 routing mesh - 每天5分钟玩转 Docker 容器技术(100)

接上一节案例,当我们访问任何节点的 8080 端口时,swarm 内部的 load balancer 会将请求转发给 web_server 其中的一个副本。这就是 routing mesh 的作用。所以,无论访问哪个节点,即使该节点上没有运行 service 的副本,最终都能访问到 service。另外,我们还可以配置一个外部 load balancer,将请求路由到 swarm service。...

2017-11-30 21:08:50 199

原创 查看Page结构

SQL Server存储数据的基本单元是Page,每一个Page的大小是8KB,数据文件是由Page构成的。在同一个数据库上,每一个Page都有一个唯一的资源标识,标识符由三部分组成:db_id,file_id,page_id,例如,15:1:8733,15是数据库的ID,1是数据文件的ID,8733是Page的编号,Page的编号从0依次递增。8个连续的Page组成一个区(Extent),数据文...

2017-11-30 18:48:36 401

原创 开源API测试工具 Hitchhiker v0.5更新 - 完善细节

Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起管理Api。详细介绍请看: http://doc.hitchhiker-api.com/cn/introduction.html在线体验: http://www.hitchhiker-api.com/, 可以...

2017-11-29 20:32:01 241

原创 分布式一致性的想法

背景 最近一直在思考,工作这么多年下遇到的分布式系统的一下问题,以及针对这些问题提供的解决方案。 借这个机会,顺便梳理清楚这块知识,希望同大家一起探讨下常见一致性问题 下订单减库存在我们做的电商系统中,会有这样的一个场景:用户下单购买某个商品,然后进行扣减商品库存的场景。如果先下订单,然后扣减库存,会导致超卖 如果下订单失败,扣减库存成功,那么会导致少卖 这两种情况的发生都会导致我们系统...

2017-11-28 21:16:54 155

原创 基于 HTML5 Canvas 的简易 2D 3D 编辑器

不管在任何领域,只要能让非程序员能通过拖拽来实现 2D 和 3D 的设计图就是很牛的,今天我们不需要 3dMaxs 等设计软件,直接用 HT 就能自己写出一个 2D 3D 编辑器,实现这个功能我觉得成就感还是爆棚的,哈哈!只要你会想,能做,就能根据这个编辑器延展成 big thing!本例地址:http://www.hightopo.com/demo/drag-create-data/ 下面是实现...

2017-11-26 20:14:04 849 1

原创 Java中net.sf.json包关于JSON与对象互转的坑

在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递。数据的格式通常有2种:1、xml;2、JSON。通常来说都是使用JSON来传递数据。本文正是介绍在Java中JSON与对象之间互相转换时遇到的几个问题以及相关的建议。 首先明确对于JSON有两个概念:JSON对象(JavaScript Object Notation,JavaScript对象表...

2017-11-26 19:02:05 721

原创 你可能不知道的RoR 5点技巧

原文:5 Ruby on Rails Tips You Probably Don’t Know 作者:Igor Petrov 翻译:不二 译者注:Ruby语言以其灵活性为人所称道,而Ruby on Rails使用了该语言的灵活性,本文作者列举了RoR五点不为人知的使用技巧。从开始使用Ruby on Rails到现在,几年过去了,我一直没有停止在Ruby的世界中探索。Ruby总能为开发者带...

2017-11-25 20:16:04 156

原创 ActiveMQ几种模式总结

原文地址:http://blog.csdn.net/czp11210/article/details/8822070 Queue(点到点)模式 在点对点的传输方式中,消息数据被持久化,每条消息都能被消费,没有监听QUEUE地址也能被消费,数据不会丢失,一对一的发布接受策略,保证数据完整。 创建MAVEN项目 点击下一步,填写grupId为me.czp,artifactId为example-...

2017-11-24 20:26:13 3275

原创 最简单的web单点登录(SSO)

单点登录示例地址【GitHub】 Fay Sso(单点登录如此的简单,本示例支持IE9+,IE8也可以实现)运行示例代码需要安装node.js环境 Test让我们直接先来测试这个例子,然后看下我实现的想法,你会发现它是如此的简单!下载这个例子,你需要下载整个fay-sso文件夹,因为fay-uc中的lib被fay-admin中的main.js使用了(当然也可以单独打包给fay-admin使用,...

2017-11-24 18:52:29 672

原创 AIDL 客户端与服务端的双向通信

时隔一年半了,终于写下了这个续篇,我发现我的很多博客有头无尾,都是有前面一点点,后面就没写去了,也正在想办法都补上初涉IPC,了解AIDL的工作原理及使用方法 今天聊聊的是客户端和服务端的相互通信,何谓双向通信,事实上,我们在上一篇的博客中,只是讲解了客户端请求服务端的方法,然后服务端返回一个值给我们这样,其实是最简单的用法,但是常常在我们的开发过程中,如果调用了某些方法,比如网络请求,那么就需...

2017-11-23 20:14:43 449

原创 自定义ViewGroup

public class CustomScrollView extends ViewGroup { private final int mMScreenHeight; private Scroller mScroller; private int mLastY; private int mStart; private int mEnd; publi...

2017-11-21 20:24:33 132

原创 Gradle 与 Android的三生三世:是我构建了你,你必将依赖于我

Android应用的构建过程是一个复杂的过程,涉及到很多工具。首先所有的资源文件都会被编译,并且在一个R文件中引用,然后Java代码被编译,通过dex工具转换成dalvik字节码。最后这些文件都会被打包成一个APK文件,此应用被最终安装到设备之前,APK会被一个debug或者release的key文件签名。以上步骤人工操作着实繁琐,2013推出了Gradle,作为Android首选的构建系统,Gr...

2017-11-21 19:14:03 210

原创 Spring Data REST入门(三):自定义配置

Spring Data REST入门(一):两行代码搞定RESTFul Spring Data REST入门(二):环境搭建+实战演练 一、基础配置 Spring Data REST的基础配置定义在RepositoryRestConfiguration(org.springframework.data.rest.core.config.RepositoryRestConfigurati...

2017-11-20 20:25:00 859

原创 Ldap Java同步用户

Java操作LDAP有几种方法,这里主要介绍的是JNDI包,就是它: com.sun.jndi.ldap.LdapCtxFactory LDAP默认情况下使用的是BDB数据库,所以呢,操作LDAP就和操作数据库一样,要分几步走: 1、先导入所需的包,如下: import java.util.ArrayList; import java.util.Hashtable...

2017-11-20 19:12:15 1696 1

原创 最简单的视音频播放示例1:总述

===================================================== 最简单的视音频播放示例系列文章列表: 最简单的视音频播放示例1:总述 最简单的视音频播放示例2:GDI播放YUV, RGB 最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface) 最简单的视音频播放示例4:Direct3D播放RGB(通过Texture)...

2017-11-18 19:22:40 135

原创 Java中使用AMQ的简单实例

好了,接上一篇,在对JMS的概念以及AMQ的下载安装有了一定认识之后,本篇就来学习一下AMQ在Java中的Hello World级使用(下文我将着重把重点写在注释里面,请注意代码注释部分!!!)。开发环境AMQ 5.14.5 服务启动运行 准备Java Maven项目依赖jar包在apache-activemq-5.14.5根目录下即可找到,或者直接Maven依赖: org.a...

2017-11-17 20:02:10 1631

原创 实体类自动创建数据库表失败解决

先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表。 找了半天发现是一个配置的问题: hibernate.ddl-auto节点的配置,这个配置有两种方式去配置,我使用的是通过properties文件去配置:DataSource Configspring.dat...

2017-11-17 18:55:55 916

原创 Spring Data Jpa 实体类自动创建数据库表失败解决

Spring Data Jpa 实体类自动创建数据库表失败解决 发表于2016/10/10 13:43:30 10250人阅读 分类: Spring Data Jpa Spring Boot先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表。 找了半天发现...

2017-11-16 18:58:32 2092

原创 如何用C++实现自己的Tensorflow

摘要:TensorFlow是由谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理,它完全开源,作者通过自己的一个小项目,阐述了如何用C++实现自己的TensorFlow,这篇文章看起来可能会有点晦涩,你需要对相关知识有所了解。以下是译文。在我们开始之前,以下是代码:Branch with Eigen backend Branch that only supp...

2017-11-15 20:17:22 810

原创 TensorFlow全新的数据读取方式:Dataset API入门教程

Dataset API是TensorFlow 1.3版本中引入的一个新的模块,主要服务于数据读取,构建输入数据的pipeline。此前,在TensorFlow中读取数据一般有两种方法:使用placeholder读内存中的数据 使用queue读硬盘中的数据(关于这种方式,可以参考我之前的一篇文章:十图详解TensorFlow数据读取机制) 相Dataset API同时支持从内存和硬盘的读取,相比...

2017-11-15 19:00:38 609

空空如也

空空如也

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

TA关注的人

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