自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

布衣之旅

倚楼听风雨,淡看江湖路

  • 博客(73)
  • 资源 (3)
  • 收藏
  • 关注

原创 云原生入门系列(背景和驱动力)

云原生是一套软件支撑体系建设的方法论,当下的推行广泛应用的标准化开源技术代表了当前云原生化的建设和应用标准......

2023-11-22 14:56:19 1087

原创 云原生入门系列(概述)

对于云原生践行阶段总结

2023-06-04 13:38:50 114

原创 公有云时代企业需要什么样的云平台

云化的时期,对于自有业务的企业来讲,我们需要利用好公有云提供的服务的同时,需要什么样的信息体系架构的思路?

2022-03-20 17:32:32 1440

原创 MindSpore-LeNet模型理解深度学习一般化过程

深度学习一般化过程理解

2021-06-05 15:59:47 954

原创 MindSpore CPU环境入门模型LeNet实践

选择MindSpore作为入门的AI框架,通过前面在windows环境非常简便的使用方式部署起来之后,按照惯例我们寻找一个官方提供的实例来试运行下,先从使用的角度大概理解下mindspore框架使用思路是怎样的,AI类应用程序化一般使用过程是怎样的?切记,这个时候也别去深究模型的实现和内部机制,不然也容易放弃!先从使用,概要认识的角度来理解。1.准备源码官方在框架的源码中提供了一系列的代码实例,可以从如下渠道获取。GitHub:https://github.com/mindspore-

2021-02-11 00:21:27 1251 3

原创 MindSpore windows CPU环境浅尝

开启MindSpore框架的实践之旅,先做好该框架领域的信息收集工作;因为MindSpore是采用开源治理方式来演进发展的,所以比较容易收集到如下的官方信息渠道。官网:https://www.mindspore.cn/GitHub:https://github.com/mindspore-ai/mindsporeGitee:https://gitee.com/mindspore/mindspore官方框架部署说明开始认识MindSpore,不如直接从部署使用,先有直观的实践理解开始。M

2021-01-29 23:31:50 1119

原创 AI领域学习入门浅析

IT领域知识体系经历多年的演变,技术体系变得很庞大。在自己的从业经历中,结合现如今的情况我把技术和应用体系划分为通用领域和专业领域两大部分。在通用领域,基本上是沉淀出来的技术体系,这些技术体系在支撑着各个专业领域,只是领域的特点会带来技术体系侧重点不同,也会催生不同的解决方案。AI这个领域定位当下AI的研究方向、方法、核心算法模型、计算训练、推理等应用步骤表明相对常见的通用技术领域来讲,是属于专有领域的范畴; AI所使用的技术方面,在冯诺依曼计算机架构上,基本上是通用,也就是大数据、分布式

2021-01-28 23:13:10 372 4

原创 开启MindSpore开源之旅

2020年过去了,不平凡的一年!虽然辛苦工作完成目标,但是向前看依然有全新的领域等待自己去了解和深入,AI这个领域就是给自己定的下一个目标。开启开源领域AI深度学习 开源的大趋势目前非常明显,从15年到目前这些年的基础平台的实践,对开源包括开源生态大概有了一些了解。基于个人兴趣爱好,开源可以让自己不受从事企业业务领域的约束,通过深度参与一个开源项目,了解和熟悉开源社区、开源项目的运作思路,通过参与和领域开源项目共同成长。 选择AI领域,AI作为一种现代化应用的技术,立足解决不确定性问题领

2021-01-27 22:42:37 649

原创 云原生实践-kubernetes源码本地IDE编译调试

虽然大多数的kubernetes在生产中都是部署在linux环境下,源码编译调试也自然在linux环境下做,不过windows环境下以便捷的可视化操作闻名,特别是丰富功能的IDE对阅读理解和调试源码有很好的帮助。下面就本机系统kubernetes源码的编译过程作一个详细的说明,另外虽然windows操作系统可能无法全部的运行kubernetes的功能,但是对kubernetes的运作机制,代码...

2020-03-09 16:38:39 2822

原创 云原生实践-kubernetes核心架构基本介绍

IT软件领域有非常多的事实上的标准的实践的产品或者开源的系统,曾经我们在应用系统分布式化实践中也试图总结出分布式系统的最佳实践来帮助企业应用便捷的构建分布式应用。云原生领域的kubernetes就是这样一个命题的实践成果,符合轻松快速构建一个分布式应用的要求,目前也成为了企业应用云原生化的事实标准。kubernetes是一个开源的系统,用于自动化部署、扩展和管理容器化的应用。(这里只先说明...

2020-03-09 12:17:45 1443 1

原创 技术平台分层体系-应用开发者看待容器技术带来的变化

基本概述不管IT领域如何的分层抽象,应用的开发者始终是面向终端用户提供真正业务服务的主体,尽管现阶段云计算的进步是希望通过分层抽象的能力,尽量转移和减少开发者聚焦点,让其专注到提供业务服务上来,但是任何技术的演变进步,最先感受到的其实还是应用的开发者们。在容器技术普及之前,应用的开发者们一直是基于物理机或虚拟机的开发运维环境的,而物理机和虚拟机给开发者提供的抽象服务就是操作系统,而操作系统...

2020-03-08 23:04:52 450

原创 技术平台分层体系-应用开发者视角看平台、架构、应用的关系

对于平台的构建者来讲,不仅仅需要在平台的层次上进行抽象分层,服务化的构建能力,还需要考虑为平台的多角色提供不同视角的重点能力。本篇重点来说明下开发者角色的角度如何看待平台和应用架构以及所开发的应用的。个人理解在应用开发者角度关注的是为企业开发提供的应用内容,以及应用采用的什么架构。1.应用开发者传统视角:过去企业应用的开发者没有云计算平台构建之前,所接触的就是服务器资源,在...

2020-02-28 22:47:16 1952

原创 技术平台分层体系-PaaS层浅析

IaaS层的定位资源层提供按需所取的弹性资源服务,当然资源前面重点只介绍了计算资源,实际上按照计算机的构成和协同工作的原理,IaaS层的资源分为“计算”、“存储”、“网络”这三大领域。每个领域的虚拟化都在有条不紊的构建体系,向上层提供资源服务,最终在类似openstack这样的虚拟化资源管理平台统一纳管提供资源服务能力。如果IaaS层定位资源领域通过虚拟化技术统一抽象了不同的底层资源的话,那么...

2020-01-31 23:05:24 8587

原创 技术平台分层体系-IaaS层浅析

在参与了众多的大型的系统建设之后,个人在16年进入了所在公司的技术平台相关体系构建领域,四年多参与建设平台及落地支撑大规模业务的经历,尝试着阶段总结下当下云计算时代企业技术平台构建的体系的理解。云计算从概念到如今落地多年,逐渐成为各个领域数字化建设的基础,目前各行各业都在启动一轮数字化上云的建设。身在电信行业这个数字化比较早的领域,在这次浪潮中也有幸参与了平台层面的建设和落地。按照标准的云...

2020-01-30 01:24:20 7001

原创 java编程-JDK SPI源码思路分析

java语言的JDK针对第三方厂家库的开发或者插件开发提供了一种服务加载方式SPI(Service Provider Interface):1)根据SPI规范,可以定义一个标准的服务接口,具体的实现交给服务的提供者去实现,该机制可以理解为本地的服务注册、发现机制。2)SPI机制的优势是提供了一种动态替换发现机制,避免代码中将服务提供者写死,实现模块间解耦。SPI基本组成部分:...

2019-10-14 22:59:51 187

原创 java编程-JDK字符串-StringBuilder基本思路

StringBuilder作为JDK提供的可变字符串操作类类型,在String字符串类不可变的特性基础上,提供了字符串可变操作的能力。StringBuilder类和StringBuffer两个作为可变类类型,都统一继承至AbstractStringBuilder类,实现CharSequence字符序列统一接口类型。两个可变字符串操作类类型区别在于是否支持线程安全操作上,其中StringBu...

2019-10-14 22:44:59 253

原创 java编程-JDK字符串-StringBuffer基本思路

StringBuffer类和StringBuilder类类似,都是为了可变字符串操作而定义的类类型,该类在字符串体系里面和StringBuilder类似。该类大致位置如下:StringBuffer类类型也是继承至统一的可变字符串抽象类AbstractStringBuilder,同时也实现了统一的字符序列标准接口类。这里标准的字符序列接口类CharSequence是公共类型的,它定义了字符序...

2019-10-14 22:35:59 206

原创 java编程-JDK字符串-字符串类初识

对于字符串的相关处理操作是应用程序最常见、最常用的场景了,对于java语言来讲,语言没有提供内置的字符串类型,而是通过boolean、byte、short、char、int、long、float、double八种基础类型中的char字符一系列定义操作来抽象字符串的一系列的定义和操作处理。所以字符串的类类型实现都是基于char类型的存储结构,基本上都是采用char[]字符数组作为字符串的存储结构...

2019-10-14 22:31:51 278

原创 java编程-JDK集合-Map体系及Map接口类概

阅读源码并且总结笔记,是一个技术人员学习和积累技术的好的方式。尤其通过阅读一些久经考验的源码库,比如JDK、C++ STL这些都能从中领悟到很多软件设计模式、设计思路,甚至小到一个API该怎么定义更兼具扩展性、性能考虑。这些源码的设计可以借鉴应用到我们平时的软件代码中去,产出健壮、高性能、具备可扩展性的软件代码,如果某一天能够在这些源码设计应用中,悟出改进之处,再回到应用中去,那必定是受益...

2019-10-14 22:21:11 257

原创 互联网化中间件平台概述

中间件由来已久,从早期的商用中间件到现如今的开源中间件,本质上都是随着网络能力演变增强而演进的。分布式的能力从过去单点内共享内存的模型向网络分布式化节点协作交互上演变,随着互联网类应用普及,海量连接、数据处理和高并发的场景越来越多,企业的业务支撑系统越来越需要通过中间件体系平台化来构建应用分布式处理能力来应对挑战。 中间件体系单从技术角度包罗万象,甚至连java这样的JVM平台都...

2019-10-14 22:00:50 742

原创 java编程-C++程序员学习和使用java–基础篇

个人博客迁移至:https://wangfengstar.github.io(所记录的学习笔记两边同步)大约在14年,因为工作需要我从使用了8年的C++语言开发的领域转向了红红火火的java。从事过多年程序开发的人应该都知道,有一句鼓励技术人员的话,大致上意思是“只要深耕一门编程语言,最终领悟到的编程的思想是相通的,你可以在理解的编程思想的基础上使用不同的语言作为工具”。的确,我多年的开发...

2019-01-27 16:19:54 1198

原创 2018年末之际-展望新的一年2019

一年时间很快就过去了,这三年个人从业务系统研发领域转到了云化平台的研发域。这几年大型的企业都在构建云化技术平台体系,本质上为了支撑业务的更快速、高效的上线,同时也利用分布式技术扩大在线业务的吞吐量支持。(这几年可以见到,本土的市场好的产品和服务已经能很轻易的就放大过去好多年才能培育的在线交易市场)16年加入平台域以来,完整的参与了企业级PaaS平台的构建,这三年从加入到如今负责平台的中间件&a...

2018-12-31 15:47:28 450 4

原创 zookeeper重复启动防范和控制方法

在重要类应用进程中,经常有一种防止一个进程实例被重复启动的场景。这种场景大多是单实例处理一些资源,比如处理一个文件。如果没有一些控制手段,重复启动相同的进程实例,容易导致处理文件的意外数据错误发生。最近在阅读zookeeper源码,正巧从启动部分开到这种控制方式,特地结合以前开发应用框架时代码中采用文件锁来防止重复启动实例方式,总结一下。1.zookeeper中脚本实现进程重复启动控制...

2017-07-23 22:00:34 1805 1

原创 从认识web应用开始(二)web应用基础-HTTP应用

第一篇认识TCP通信延迟,试图总结了一下复杂的网络通信一些原理、算法基本思路。目的就是为了说明一下绝大部分web应用所依赖的底层TCP通信协议机制带来“延迟”的问题和一些常见的优化的手段。    以前在电信业务系统里面有一段较长从事实时计费OCS的经历,其中一个比较重要的核心技术方面就是网络通信。但是自从开始研究学习web领域的通信之后,发现私有标准协议下的socket通信的要求主要是稳定性和

2016-12-05 16:58:55 1933

原创 从认识web应用开始(一)TCP通信延迟

最近,整理过一篇电商和电信技术应用差异的ppt,简单梳理了一下技术应用存在的差异,个人觉得还不够完善和严谨,只是一些粗略的认识。那么作为曾经的一名侧重后台应用和技术组件的开发者,不妨再深入一点,从web应用的基础网络通信相关的基础知识入手,也希望能从底层基础梳理出一个对电商,对web应用认识的体系结构出来。虽然应用场景不同,导致的技术使用和体系有别。但是大家共同追求构建“低延迟,高吞吐”应用的目标

2016-11-21 22:08:45 4534

原创 Unix/Linux C++应用开发-进程通信共享内存

进程间通信最快的一种IPC方法,Linux下进程利用共享内存进行通信的方式。采用共享内存进行进程间通信的最大优势即为进程间处理公共数据效率提高,尤其针对大数据量的共享处理。

2016-10-25 23:12:31 7215

原创 Unix/Linux C++应用开发-进程通信消息队列

Linux系统下进程通信处理比较原始的管道方式以外,消息队列也是很多应用场合考虑使用的通信方式之一。消息队列通信方式也可以称为报文队列,在系统内核中消息队列实际上是实现消息的链表结构。Linux系统下包含Posix标准与system V标准的消息队列,两种标准实现的消息队列在不同的场合都被广泛应用。system V标准的消息队列早期出现,因此相当一部分现有应用中都可见其身影;而Posix标准消息队列则充分考虑了开发应用中的可移植性,本章主要以system V标准方式来介绍消息队列在Linux系统下进程通信中

2016-10-15 12:09:01 3786 2

原创 计算资源池化

计算资源池化

2016-07-29 09:14:37 10702 2

原创 应用云化技术架构

自从云计算这个词开始火热以来,    什么是云化,这个词讨论起来比较的宽泛,市面上各种关于云化的书籍基本上都是从商业角度来论述的。那么从技术人员角度去理解云化,更多的就是将分布式化的计算环境,当然随着技术的发展,未来还会有更多关于技术方向上的称呼或者概念出现。借用最近华为领导对推进全面云化的总结,列出云计算几个技术特征。然后简单分析下各个领域正在做的事情,也是本人近期工作中重点研究的内

2016-07-27 22:58:08 8516 1

原创 java编程-痛苦Java的JNA使用-byte流转换使用

最近因为一个项目,改造客户现有系统,因为客户现存计费系统和J2EE化的系统之间界限定义不是很好,为了保证项目在不重构的情况下,很好的优化J2EE化系统,利用Java多线程优势来改造批量计算扣费的优化。没办法,将核心的计算库保留原有c++应用动态库,多线程应用方面采用java这样一个混搭的模式。 这个过程比较的痛苦,其中具体的改造思路涉及业务层面的就不多描述了,主要还是分享下jav...

2014-11-19 16:16:10 10144 1

原创 最近招聘技术人员感想

最近因团队需要招聘一批Java程序员,这里面有应届毕业生,有工作3-4年工作经验的

2014-05-04 23:28:00 1272

原创 一定要坚持每天写代码

之前为了学习node.js制定了一个虚拟业余小项目,但是一旦工作忙碌起来,就完全把个人业余项目计划抛之脑外了;

2014-04-14 16:36:50 1455 2

转载 从语言进步到编程-睡不着翻了翻以前老师的一篇文章

在培训的授课阶段即将结束之际,趁脑子还比较清楚,总结一下课堂上向大家灌输的编程思想。现在看不太懂也没关系,等大家积累了一定的开发经验和编程思考,再回过来头来看看这些内容。或许你会有种“蓦然回首,那人却在灯火阑珊处”的感觉。由于时间匆忙,文中讲述不恰当的地方还请各位读者拍砖。1. 语言和编程本是两码事    分不清语言和编程的人,估计很难学得好编程。    1.1 盲从技术只能让

2014-04-01 22:18:35 1350

原创 很棒的node.js

一直以来工作中使用c++开发纯后台的应用系统,c++语言是主要的技能钻研方向,使用c++实现网络服务端应用、纯业务处理应用等等;    近两年由于工作项目需要开始转向java,主要从事J2EE化方面的系统应用开发;    见识到node.js是一次偶然,过年休假,实在无聊,就在网上看看最近一些新出现的技术。Node.js是一个事件驱动I/O服务端JavaScript环境,对于服务端的应用开

2014-02-12 20:43:24 1624

原创 Unix/Linux C++应用开发-多进程应用开发

Linux下C++实现并发应用开发首先离不开多进程的支持,本文将会主要介绍Linux系统下进程的基本概念,主要包含Linux系统下进程的基本定义、组成部分、进程的状态以及进程创建等。另外还会根据多进程实现应用的并发作简单的介绍,Linux系统下多进程的应用也是实现软件并发方式之一。

2013-09-11 21:42:38 9829

原创 Unix/Linux C++应用开发-标准文件库编程

C++语言将每个文件都看成一个有序的字节流,每一个文件通常都可以以文件的结束符EOF(end-of-filemarker)作为结束标记,当然也可以由系统维护和管理的数据结构中特定的字节号结束,如换行符等特殊字节号作为文件中流数据划分点。

2013-09-11 21:34:05 9476

原创 Unix/Linux C++应用开发-文件系统编程

Linux系统本身设计类Unix而来,系统由C语言设计实现。同样Linux也支持丰富的底层系统调用库提供给应用程序的文件操作处理。事实上C++语言自身许多类库的方法的封装,内部基本都采用封装系统调用提供统一简洁便利的接口方式。对于Linux系统,针对文件操作除了提供系统方法操作以外,C语言也提供了标准文件操作库,而C++语言由于基于C语言发展而来,因此C++文件编程除了本身提供的标准文件库以外,也

2013-09-11 21:29:28 7296

原创 Unix/Linux C++应用开发-C++编程库简介

Linux软件开发中,编程库通常有两种创建方式:静态库与动态库。针对不同的应用需求,静态库与动态库创建的方式、实现的原理以及连接的方式都有着一定的区别。静态库要求在程序编译时,连接到应用程序的目标代码中去,程序运行时刻将不再需要静态库的存在。而动态库则正好相反。动态库参与程序编译时,并不会被连接到目标代码中,是在程序真正执行时才正式载入。为此,程序运行时,动态库必须存在。针对不同的处理情况,动态库

2013-09-11 21:25:43 3167 2

原创 Unix/Linux C++应用开发-C++标准模板库

作为C++标准库相当重要的一部分,STL库提供一系列组件操作。它主要可以分为容器、迭代器、基本算法、函数对象以及内存分配器和配接器六个部分。整个STL库的代码都采用模板函数以及模板类的方式实现,具有高度的通用性。对于传统的应用程序来讲,模板库支持并且倡导一种新的编程风格,即称为泛型编程思想,以通用的模板方式来编写应用程序中的数据结构与算法。

2013-09-11 21:21:01 9651

原创 Unix/Linux C++应用开发-C++预处理程序

C++应用程序开发中离不开预处理程序。预处理程序实际上是从C语言中继承而来。预处理程序在应用程序正式编译之前预先完成。C++编译器有专门内置的预处理器。本章将会就预处理相关的指令作详细介绍。

2013-09-11 21:17:21 3353 1

企业应用架构模式

不错的企业架构设计方面的书籍,里面对企业应用通用的设计方式等有详细的描述!

2013-02-19

实战Linux Socket编程

实战Linux Socket编程,主要讲述Linux系统下socket通信编程过程以及相关实践

2008-09-23

空空如也

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

TA关注的人

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