自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中小研发团队架构实践之统一应用分层

一、写在前面应用分层这件事情看起来很简单,但每个程序员都有自己的一套,哪怕是初学者。如何让一家公司的几百个应用采用统一的分层结构,并得到大部分程序员的认同呢?这可不是件简单的事情,接下来以我们真实案例与大家一起探讨,先问大家两个技术问题:服务的调用代码你觉得放到哪一层好呢?A表现层;B业务逻辑层;C数据层;D公共层。如何组织好VO(View Object视图对象

2018-02-03 18:15:58 342

原创 (六):大型项目容器化改造

虚拟化和容器化是项目云化不可避免的两个问题。虚拟化由于是纯平台操作,一个运行于linux操作系统的项目几乎不需要做任何改造就可以支持虚拟化。而项目如果要支持容器化则需要做许多细致的改造工作。容器化相对于虚拟化的优势也相当明显,运行于裸机性能高,秒级启停容器,更不用说开发、测试、布署一致的环境(DevOps理念),以及上篇提到的微服务的能力。大家还可以找到各种文章来介绍容器化(Docker)的知识,

2018-01-25 14:58:36 1123

原创 express中间件,一篇文章就够了

阅读目录底层:http模块中间件应用级中间件路由级中间件错误处理中间件内置中间件第三方中间件回到目录底层:http模块express目前是最流行的基于Node.js的web开发框架,express框架建立在内置的http模块上,var http = require('http')var app = http.createServer(function

2017-12-18 16:54:22 3913

原创 css实现六边形图片(最简单易懂方法实现高逼格图片展示)

用简单的div配合伪元素,即可‘画出’这幅六边形图片,原理是三个相同宽高的div,通过定位旋转拼合成一个六边形,再利用背景图层叠,形成视觉上的一张整图。下面咱们一步一步来实现。(1)那么第一步,当然是绘制容器,容器是一个有宽高的div。    绘制之前,必须明白一个问题,那就是,等边六边形是通过三个相同宽高的div拼合而成的(如下图所示),所以div的宽高必须满足 √3 倍的条件才

2017-11-29 16:31:10 5302 2

原创 China Azure中部署Kubernetes(K8S)集群

目前China Azure还不支持容器服务(ACS),使用名称“az acs create --orchestrator-type Kubernetes -g zymtest -n kubertest001 --generate-ssh-keys”尝试创建,会提示如下报错:C:\Users\Administrator>az acs create --orchestrator-type

2017-11-27 15:45:58 1138

原创 C# WPF动点任意移动气泡画法(解决方案使用到数学勾股定理、正弦定理、向量知识)。

许久没写博客了,最近在研究WPF下气泡的画法,研发过程还是比较艰辛的(主要是复习了高中的数学知识,MMP全忘光了),这篇博客主要是提供一个思路给大家参考,如果有大神还有更好的解决方案可以不吝您的言论尽情留言。拿个这个类型的功能项目,首先分析可以假设气泡是由:椭圆/矩形/圆(椭圆的特例)和三角形组成,OK首先分步骤介绍研发步骤:   第一:首先我的所有的图形都是基于矩阵画出来的,坐标轴起点是

2017-11-23 16:34:35 442

原创 C++分布式实时应用框架——系统管理模块

一个分布式实时系统集群动辄上百台机器,集群的规模已经限定这将是一个”封闭“的系统。你不可能再一台台去操作上百台机器,传统的人工运维方式早已不能满足当下需要,所有对集群或者集群中某个节点的操作都必需通过系统提供接口来完成。对于一个商用的分布式实时系统来说,如何应对突然出现的业务高峰;及时检测出集群中的故障节点并进行善后处理;对于集群内处理能力不同的节点进行负载均衡调节;系统因过大压力崩溃前进行过载保

2017-11-22 15:13:41 409

原创 使用面向对象获取领域名词

做产品会设计到很多的领域,但是这些领域中出现的概念往往是比较稳定的,而他们的变化点在于由不同的产品(这里指在这个领域做产品的人)会根据他们对这个领域以及互联网的理解去设计他们自己的产品规划(流程,规则),作为需求分析的人员来说大部分情况是我们是基于产品的原型,prd进行需求分析和设计的,这里面其实我们应该做的第一个工作就是找出这个领域中不变的领域概念(领域名词)。下面我们就来介绍一下俺

2017-11-21 14:32:00 258

原创 Java多线程学习之ThreadLocal源码分析

目录导航0、概述1、ThreadLocal 源码分析2、ThreadLocalMap 源码分析0、概述  ThreadLocal,即线程本地变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。它可以将变量绑定到特定的线程上,使每个线程都拥有改变量的一个拷贝,各线程相同变量间互不影响,是实现共享资源的轻量级同步。  下面是个ThreadL

2017-11-20 15:46:21 427

原创 基础技能树 系列文章导航(上)

开篇:学习基础技能树意义00 学习基础技能树意义到底什么是基础为什么选择Go作为基础语言安装学习环境演示:反汇编、函数内联优化[付费阅读]直达链接第一部分:编译(编译、链接、可执行文件结构、符号表)01 编译gcc编译过程go build编译过程[付费阅读]直达链接02 链接链接器合并方式[付费阅读]静态链接和动态链接的区别[付费阅读]直达链

2017-11-17 15:07:23 224

原创 极简版ASP.NET Core学习路径及教程

绝承认这是一个七天速成教程,即使有这个效果,我也不愿意接受这个名字。嗯。这个路径分为两块: 实践入门理论延伸有了ASP.NET以及C#的知识以及项目经验,我们几乎可以不再需要了解任何新的知识就开始操练,实践才是最快速入门的方法。实践分为以下几个版块(我要上图了):开始探索能将ASP.NET Core 应用程序 在控制台运行能将ASP.NET

2017-11-17 14:33:40 690

原创 初生牛犊不怕虎 golang入坑系列

你人生的第一个Golang库人生不累,绝对受罪。人,生下来就是为了瞎折腾的。不折腾的人生,要么是植物人,要么就是快死的人。 写代码同样如此,光看不练学不会。这个小章节中,我们开始创建人生中的第一个Golang库。因为是第三方库,所以起个名字,叫做github.com/user/stringutil,中间的user可以改成你的github账户名。取好名,建目录。我们来创建这个库:

2017-11-17 14:32:20 308

原创 jenkins+docker 持续构建非docker in docker

工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果本文采用jenkins docker svn maven作为相关工具,项目spring boot框架使用 个软件版本 jenkins Jenkins ver. 2.90docker 17.10-cesvn 1.6maven 3.5

2017-11-17 14:17:51 1396

原创 ASP.NET没有魔法——ASP.NET MVC 过滤器(Filter)

上一篇文章介绍了使用Authorize特性实现了ASP.NET MVC中针对Controller或者Action的授权功能,实际上这个特性是MVC功能的一部分,被称为过滤器(Filter),它是一种面向切面编程(AOP)的实现,本章将从以下几个方面来介绍ASP.NET MVC中的过滤器。  ● ASP.NET MVC 中的过滤器及其类型  ● ASP.NET MVC 中常用的过滤器

2017-11-17 14:17:12 381

原创 mysql数据库事务详细剖析

在写之前交代一下背景吧!做开发也好久了,没怎么整理过知识,现在剖析一下自己对数据库事务的认识,以前用sqlserver,现在转java后又用mysql、oracle。我这块就主要解释一下mysql数据库事务。其实好多内容适用于各种标准数据库!直接就进入正文了!不管是做啥都有理论知识,我在这块也介绍一下。事务的特性1.原子性(Atomicity):原子性是指事

2017-11-17 14:16:36 234

原创 R学习笔记 第五篇:字符串操作

文本数据存储在字符向量中,字符向量的每个元素都是字符串,而非单独的字符。在R中,可以使用双引号,或单引号表示字符,函数nchar用于获得字符串中的字符数量:> s='read'> nchar(s)[1] 4R语言使用“\”,把特定的字符转义为特殊字符,例如 “\t”是制表符,换行符是“\n”,或者 “\r\n”,通常情况下,\r是回车符,把光标移动到当前行的开始,并覆盖当前

2017-11-17 14:16:04 269

原创 MySQL分页查询优化

当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字段:unsigned int id,

2017-11-17 14:13:23 187

原创 大龄程序员如何保持自己的职场竞争力

生活中经常听到或看到抱怨程序员吃青春饭,想转管理或者转行,其实转也无可厚非,只是有时候我们需要静下心,想想我们是被周围的喧嚣影响了导致我们浮躁而产生了一时的想法,还是真的想好了转,我们也不必举例国外的大牛五六十岁了依然敲着代码来安慰自己,毕竟那是别人家的大牛,我们是大龄程序员,在职场中还是有一些劣势的,公司更乐于招年轻的程序员,因为他们做事有冲劲,容易培养,薪水也可以低一些,也有更多的时间输出到工

2017-11-17 14:12:45 388

原创 如果看到这里说明你对 TextView 已经有了一定的了解,至少已经使用过该控件显示文字过。现在来实现一些复杂一点的效果。 1. 实现可点击的超链接 我们在APP开发过程中会遇到这样的需求,例如

1. 实现可点击的超链接我们在APP开发过程中会遇到这样的需求,例如:其中标记为下划线的为可点击,点击后一般是跳转一个网页(这个在这里不做讨论)。面对这样的需求里可能已经知道TextView是可以添加下划线的,你的实现可能是:By Login, You agree to our Privicy Policy & Terms of use[TextView]----[T

2017-11-17 14:12:12 281

原创 jQuery学习笔记之Ajax用法详解

这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求、载入、处理、传递等,需要的朋友可以参考下本文实例讲述了jQuery学习笔记之Ajax用法。分享给大家供大家参考,具体如下:原文链接:https://yq.aliyun.com/ziliao/153370一、Ajax请求  1、

2017-11-16 17:10:12 275

原创 Owin中间件动手做

准备工作首先通过VisualStudio创建一个控制台应用然后添加Owin的Nuget包引用需要的包如下OwinMicrosoft.OwinMicrosoft.Owin.HostingMicrosoft.Owin.Host.HttpListener准备工作到此结束编写OwinStartup类public class Startup{

2017-11-16 17:09:18 367

原创 (二)springboot整合thymeleaf模板

目录配置springbean视图thymeleaf语法文本显示 运算符条件判断Switch循环* 号和$符号共用Utilities内联嵌套链接常用标签springboot简化配置github代码地址 正文在我们平时的开发中,用了很久的jsp作view显示层,但是标签库和JSP缺乏良好格式的一个副作用就是它很少能够与其产生的HTML类似。所以,在W

2017-11-16 17:05:54 339

原创 最近实现的一个分离文章内容功能,挺有意思,分享一下

这个功能的描述是:把一本符合markdown语法写的书里面的所有大章节里面内容的每个大标题和该标题对应下的内容做分离,一 一对应。一般会出现这种问题的场景:笔试算法题产品需求举个例子,有一段内容是如下:### 糖尿病的症状 (这是 markdown 的第三级标题)初期的症状体现在.....分离后要求达到:title ===> 糖

2017-11-16 17:05:04 144

原创 HTTPS 建立连接的详细过程

简介HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装)对称加密和非对称加密对称加密即加密的密钥和解密的密钥相同,非对称加密非对称加密将密钥分为公钥和私钥,公钥可以公开,私钥需要保密,客户端公钥加密的数据,服务端可以通

2017-11-16 17:04:21 3188

原创 ASP.NET Core 应用程序Startup类介绍

Startup 类ASP.NET Core应用程序需要一个启动类,按照惯例命名为Startup。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseStartup  扩展方法中指定启动类名称。您可以为不同的环境定义不同的Startup类,并在运行时选择适当的Startup类。如果在Web Host配置或选项中指定startupAssem

2017-11-16 17:03:45 454

空空如也

空空如也

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

TA关注的人

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