自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang 值类型和引用类型

golang 值类型和引用类型的区别值类型和引用类型两者之间的主要区别:拷贝操作和函数传参。值类型在使用= 赋值的时候,是拷贝复制;值类型在函数传参的时候,也是拷贝复制引用类型在= 和函数传参的时候,是传递的指向值的指针或者叫引用,指针和引用有细微差别。Java 值类型可以直接赋值,引用类型需要通过copy函数去拷贝,否则只能用赋值值类型和引用类型基本数据类型 int 、float、bool、string、array、结构体 struct,都是值类型;引用类型,interface、slic

2022-05-21 13:22:31 1208

原创 以python、golang为例谈语言的一点感悟

语言学习

2022-05-19 13:25:28 247

原创 go标准库 和Java JDK源码

go 官方标准库官方自带的标准库,主要关注net、context、sync、unsafe 等生态扩展主要是ginsqlx 、 gormgrpcJDK源码Java 主要是rt.jar包中的类,也就是runtime.jar主要包含lang、util、io等生态扩展 主要是SSSM、TNDS一共八个框架SSSM 为spring、springboot、springmvc、mybatis;TNDS 为Tomcat、Netty、Dubbo、Shiro/SpringSecurity.

2022-04-08 21:15:03 2693

原创 语言技能总结

知识体系 语言清单1. 基础——具备良好的编译原理、计算机操作系统原理与网络和数据结构掌握http tcp、IPC基础linux、k3s、docker掌握操作系统并发同步、常用数据结构,掌握的计算机⽹络协议HTTP、TCP掌握linux操作系统、dock容器的使⽤熟练使⽤Google, Stackoverflow等⽹站解决问题,⽆障碍阅读英文文档。2. 语言要素    Java基本类型 basics常量const与变量函数lambda接口interface类 c

2022-03-14 11:00:39 2037

原创 设计模式与软件的可重用、可扩展和可维护性

方法论 和设计模式简单的东西才有生命力,才具有普及性的可能,因为利于人类掌握,方便维护、方便管理,kiss原则23中设计模式口诀 和uml类图这个是要非常熟练的:单抽工,建原组外装适,桥代享模观策、访中备,责命迭解状5+7+11一门现代语言的战略层面所谓战略层面,主要是语言的思维方法和方法论层面语言流派 面向过程、面向对象、函数式编程1. 面向对象语言的战略层面就是 interface、class、Object三要素,以及面向对象一些扩展机制例如Java的五大机制泛型机制、

2022-03-10 12:16:57 898

原创 go语言包管理

go语言包管理

2022-03-09 13:15:46 331

原创 go语言开发常用的第三方

go

2022-02-14 10:46:54 201

原创 如何快速掌握一门技术和语言,个人感悟

2021-12-21 12:02:10 82

原创 通信方式一些话题的浅析

机器内通信:同一台机器上的机器进行通信,因为天然的拥有自己的同一个父亲,所以可以采用管道、有名管道、消息队列、共享内存等技术方式进行通信(Inter-Process Cpmmunication),共享内存的方式的时候,需要处理同步问题。如下图所示,本质上就分为两种,一种数据转移,一种是共享内存(其代价就是要考虑同步问题)。跨机器通信,由于没有天生的父类,需要从更广阔的层面上,借助人类发明的基础设施网络和TCP/IP网络协议,在其基础上有HTTP和RPC(远程进程调用 remote procedure c.

2021-11-08 19:43:55 990

原创 线程跑圈 runloop eventloop

在iOS 中有 runloop,在node.js 中有eventloop,以及Java的netty框架的事件驱动eventloop。都是线程跑圈,在代码上实现就是一个while循环。一般线程的运行路径,创建-运行-死亡而线程跑圈,就是 就绪—运行-阻塞-就绪...

2021-11-07 14:09:42 84

原创 关于web应用技术发展的一点感想

web应用技术发展的一点感想web应用技术发展的一点感想SOA时代和微服务时代进程通信微服务为什么不采用更为底层的通信方式 socket总结web应用技术发展的一点感想计算机有异于其他学科,很多技术和标准,依靠巨头公司制定的工业标准,而不是产自高校实验室或研究。技术学习,还是要看技术发展的历史。网上有很多未对soa 和微服务的区别进行实质的区分。web应用,为啥本文要强调这点,因为web一应用本质上是操作系统以上一个进程,和我们使用的word、音乐软件本质是一样的。这点想反复强调,从抽象层面来看待这个

2021-11-07 12:19:53 211

原创 知识分类有感

知识分类个人感悟分为三类合适知识分层,利于掌握相应的知识体系1.管理组织层:软件工程知识,如何分配任务,提高生产力,保证质量,实质上是开源节流,更多是管理过程的控制。偏向于管理组织。 保证代码质量 ,偏重解决可扩展、可维护、可修改、可复用性(这三类质量属性,比起高可用、高性能、安全性更偏于隐蔽,可能会导致昂贵的技术债务),偏重解决人代码风格,代码质量问题。2.应用层:技术应用,application开发技术为主体,譬如微服务分布式多进程体系、单进程,API的掌握,偏重通过技术手段解决功能性和高可用

2021-11-03 16:28:03 4211

原创 dokcer——devops开发测试部署利器

dokcer容器技术有感每一次影响巨大技术创新(量化的话,对生产力提高10倍以上,解放人类双手),都是无数次小改进不断发展的积累。dokcer公司的一小创新,却是运维部署的一大步。docker的本质(限于linux内核系统下,因为windows mac系统docker 都是采用的虚拟技术)docker 的本质是一个 特殊的进程 ,和我们普通的应用线程一样,特殊之处在于做了隔离和资源限制,有一套独立的文件系统。这一套独立的文件系统就显得非常重要,docker公司创新之处就在此处,把这个文件系统分了层l

2021-11-03 15:15:09 227

原创 前端vue框架概览

vue的基本组成

2021-11-03 13:36:34 371

原创 spring发展历程和常用注解总结

spring1.0时代spring2.0时代spring3.0时代spring4.0时代 自动化配置时代 核心注解@EnableAutoConfiguration

2021-11-03 12:57:46 173

原创 浅谈面向对象编程范式——对象的创建

对象创建的重要性创建对象的方式是面向对象编程最重要的方法论之一,也演化出了IOC,JavaSpring生态繁荣的主要因素,也是面向对象,入门最重要的、最基础的一课。创建对象的方法创建对象的方法,对我们每一个开发人员应该都耳熟能详了:直接通过new 关键字+ 构造方法。new 属于静态编译,全量加载1.单例模式(任何地方只生成独一无二的一个对象)、2.建造模式(拼接,搭积木,把各个模块拼接在一起)、3.工厂方法模式(简单工厂)、4.抽象工厂模式、5.原型模式(用于复制,已经有一个对象,把他拷贝多份

2021-11-03 11:48:17 81

转载 scikit learn、tensorflow、kera

参考:简书-刘敬:https://www.jianshu.com/p/0837b7c6ce10,感谢 一. 功能不同 Scikit-learn(sklearn)的定位是通用机器学习库 TensorFlow(tf)的定位主要是深度学习库。 一个显而易见的不同:tf并未提供sklearn那种强大的特征工程,如维度压缩、特征选择等。究其根本,我认为是因为机器学习模型的两种不同的处理数据的方式: 传统机器学习:利...

2021-11-03 11:19:10 196

原创 web工程分层

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-02 22:35:03 527

原创 工欲善其事 必先利其器-——Idea使用(1)-初次识别

在这里插入代码片

2021-11-02 14:42:41 372

原创 css总结

2021-06-16 11:29:25 52

原创 maven工程项目结构

2021-06-16 09:50:19 70

原创 elipse+pydev+python配置python IDE集成环境

elipse 是一个优秀的编译器平台;pydev是一个功能插件,负责把elipse这个平台和python这个解释器以及SDK粘在一起,http://sourceforge.net/projects/pydev/files/pydev/;python是一款解释器和类库,下载地址为http://www.python.org/ftp/python/;

2016-10-19 08:51:28 281

空空如也

空空如也

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

TA关注的人

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