自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker基本技能之程序开发基本够用系列

Docker基本技能之程序开发基本够用系列Docker能做什么简化配置,代码流水线管理,提高开发效率,隔离应用,整合服务器,调试能力,多租户,快速部署涉及技术:发布计划,持续集成,持续发布,持续测试,持续监控,持续改进版本管理,自动化,部署,监控Docker容器解决开发人员与运维之间的沟通,矛盾是devops的最佳解决方案。安装:https://yq.aliyun.c...

2020-03-01 22:55:05 268

原创 大家一起学Golang——轻描淡写GC垃圾回收

GC垃圾回收垃圾回收机制是一种自动管理内存的方式,是内存资源的回收,是程序后台自动判断对象是否要回收,使得开发人员从内存管理上解脱出来。垃圾回收下列几种:引用计数标记清除三色标记分代收集C VS Go 申请内存和释放内存,看出Go GC自动管理内存,确实方便。//开辟内存空间int *p = (int*)malloc(sizeof(int));//释放空间free(p);...

2020-02-11 18:26:57 223

原创 大家一起学Golang——Go runtime内存分配

大家一起学Golang——Go runtime内存分配go runtime内存分配摒弃传统内存分配方式,使用自主管理,不需要每次系统调用分配内存,TCMalloc算法进行内存分配。基本策略:每次从操作系统申请大的内存,减少系统的调用将申请的大内存按照固定的大小进行划分,并以链表的形式连起来为对象分配内存时,需要从合适大小的链表取一块内存回收对象时,将小块内存重新加到链表中,以便回收...

2020-02-10 21:06:16 541

原创 大家一起学Golang——Go内存分区

大家一起学Golang——Go内存分区内存分区go语言提供了内存管理机制,很多高级语言对内存里省去程序员很多工作,后端服务出现内存抖动和读取命中率低问题,很容引起服务崩溃。了解Go内存管理知识,对我们开发也有很大的帮助。Go代码经过预处理、编译、汇编和链接生成可执行程序。代码区,静态区/全局区(数据区、未初始化区),堆区,栈区。代码区:CPU执行的计算机指令,只读(防止程序意外修改),...

2020-02-10 15:49:03 738

原创 大家一起学Golang——电子表格读取数据到Mysql数据库

大家一起学Golang——电子表格读取数据到Mysql数据库创建要先使用包 github/tealeg/xlsx具体内容参照链接:https://github.com/tealeg/xlsx查考 Reading XLSX files、Writing XLSX files部分的内容,可以看出对于excel表的文件、sheet、row和cell都有操作。读取表格中的数据放入到事先定义的结构体中...

2020-02-09 23:20:13 721 1

原创 大家一起学Golang——文件操作

大家一起学Golang——文件操作文件操作对文件操作几乎每个编程语言都有,Go后端开发中对日志操作较多。创建 、打开文件创建两种方式:func Create(name string) (file *FIle, err Error) 返回文件对象,默认权限0666func NewFile(fd uintptr, name string) *Filefunc main() { f,...

2020-02-09 21:44:36 129

原创 大家一起学Golang——JSON编码

大家一起学Golang——JSON编码Json编码 Struct–>Json, Map–>JsonJson解码 Json–>Struct,Json–>MapJson操作json是一种数据交换格式,完全独立于编程语言的键/值对集合的文本形式,可以存储字符串,数值,布尔值,数组等,常用于web开发中客户端与服务器之间的数据通信。形式:{“id”:1,“name...

2020-02-09 16:05:33 153

原创 大家一起学Golang——并发编程、goroutine、channel

大家一起学Golang——并发编程Goroutine并发channel并发的同步模型并发编程在早期的时候,CPU都是单核顺序执行机器指令,随着计算机处理器的发展,由单核上升到多核,编程语言也朝着并行化方向发展,Go语言这是在这种情况下诞生的原生支持并发的编程语言。并行编程的模型有多线程、消息传递等,Go是基于CSP模型的并发编程,通过go关键字启动Goroutine实现并发。CS...

2020-02-08 17:48:51 168

原创 大家一起学Golang——接口、多态

大家一起学Golang——接口、多态接口方法集多态接口接口是定义一组行为的类型,由用户定义的类型来实现,类型实现了接口全部声明的方法,称这个类型实现了这个接口。空接口:interface{}接口实现:type Person interface{ GetName() string}type Student struct{ Name string}func (p *St...

2020-02-07 23:11:10 183

原创 大家一起学Golang——结构体、方法

大家一起学Golang——结构体、方法结构体类型空结构体结构体标签匿名字段方法重写结构体类型结构体类型通过一系列的且唯一的字段来声明。在go中数组切片只能存储同一类型的数据,但结构体用户可以自定义将不同数据类型进行组合。type Student struct{name stringage int}初始化:st := Student{name: “Jeff”,ag...

2020-02-07 18:58:31 270

原创 大家一起学Golang——函数、闭包、defer、recover

大家一起学Golang——函数、闭包、defer、recover函数执行流程go代码编译完后,函数会以计算机指令的方式存放在代码区,函数定义的形参和局部变量没有调用的时候 是不占用内存,只有调用时会加载到内存中。在介绍计算机指令形式的代码在内存运行的状况前,先要说下栈(stack),几乎每个程序都使用栈,这个栈满足先进后出的顺序,保存函数调用所需要的信息,被称为堆栈帧(stack frame...

2020-02-07 15:59:07 180

原创 大家一起学Golang——Go基本数据类型

大家一起学Golang——Go基本数据类型数据类型命名规则命名和一般变量命名一样,字母 数字 下划线组成,不许数字开头。驼峰式命名方式,小驼峰首字母小写 如mySlice;大驼峰 如MySlice数据类型整型分为有符号和无符号两种类型:有符号:int, int8, int16, int32, int64 可以存储任何整数无符号: uint, uint8, uint16, ...

2020-02-06 18:02:06 151

原创 大家一起学Golang——Go语言关键字与基本语法

大家一起学Golang——Go语言关键字与基本语法Golang25个关键字关键字作用一级分类二级分类三级分类var变量声明基本结构变量与常量…const常量声明基本结构变量与常量-package包声明基本结构包管理-import包引用基本结构包管理-func函数声明基本组件函数-return函数返...

2020-02-06 12:29:35 619

原创 大家一起学Golang——Go语言简介与安装

一起学习Golang ——Go语言简介与安装go语言简介Go语言是有google公司推出的一门编程语言,是开源,静态编程语言,语法简洁,天生支持并发。2007年由Robert Griesemer, Rob Pike, Ken Thompson主持开发,又来加入了Ian Lance Taylor, Russ Cox等⼈,在2009年11⽉开源。go语言特点简洁 快速 安全并行 开源内...

2020-02-05 13:13:46 788

原创 还要什么算法——数据结构与算法基本了解

还要什么算法——数据结构与算法基本了解还要什么算法——数据结构与算法基本了解主要内容:数据结构与算法脑图时间复杂度算法知识结构还要什么算法?!并不是说不要算法。数据结构算法对咱们程序员来说是最基本功,无论是工作的时候,还是面试的时候,基本功是否扎实,非常考验开发人员能否胜任本职工作。本人对数据结构算法的数,也是看了很多遍,无奈练习太少,思考也少,处于学忘了忘了学,相信有很多人和...

2020-02-03 15:53:13 164

原创 Python可变对象与不可变对象赋值

Python可变对象 不可变对象,延伸深浅拷贝不论是列表还是元组,赋值给另一个变量,两个变量指向同一个内存地址,形象的解释就是两个变量相当于这个内存空间的标签。不论是可变对象还是不可变对象,函数传参的时候,都是传引用,函数中被赋值的变量和实参指向同一个内存地址(通过id()函数查看)可变对象在函数中直接被修改两者一起变,不可变对象不允许被修改那么不可变与可变对象区别在哪里? 一个变量被不...

2019-12-26 23:20:43 283

原创 redis实用知识点总结

redis简单概述1.Redisnosql为解决大数据下的多重种类的数据带来的挑战,尤其是大规模的数据时。特点:性能高; 丰富的数据类型String、 List、 Hash、 Set、 Ordered Set;原子性 支持事务 Muti exec指令; publish/subscribe特性redis 单个key 可存512M, 支持丰富数据类型,单线程 原子性,可持久化,支持集群 可支持...

2019-10-15 23:18:54 179

原创 决策树

决策树原理:当前数据集上哪个特征在划分数据分类时起决定性作用,为了找到决定性的特征,划分出最好的结果,必须评估每个特征。完成测试之后,原始数据集就被划分为几个数据子集。这些数据子集分布在第一个决策点的所有分支上。如果某个分支下的数据属于同一类别,则数据已经正确划分无需进一步对数据集进行分割。如果数据子集内的数据不属于同一类型,则需要重复划分数据子集的过程。划分数据子集的算法和划分原始数据集...

2018-11-07 23:23:46 158

原创 k-近邻算法(KNN)

KNN算法最近在学习机器学习,推荐《机器学习实战》这本书,结合此书,学习并记录下来,勉力前行。KNN算法原理:存在一个样本数据集合,每个数据都有标签,且与所属的分类一一对应。输入没有标签的数据,其特征与样本集中数据的特征进行比较,通常计算特征的距离值,找出距离最近的前k个样本数据,查看这些数据对应的分类标签,把输入的数据归为次数最多的分类。优点:精度高、对异常值不敏感、无数据输入假...

2018-11-07 23:02:53 140

原创 Supervisor

Supervisorsupervisor简介supervisor是一个管理进程的工具,python语言开发的通用的管理程序,可以管理和监控Linux上的进程,能将进程变成后台的daemon,并监控进程状态,出现异常退出时能自动重启。保持程序在后台的服务器上保持运行状态,是实际生产环境中常需要的需求,避免后台进程崩溃,频繁手动重启程序十分费事,疏忽大意也会使程序得不到监控,superviso...

2018-11-02 00:12:17 1712

原创 Linux screen命令

Linux screen命令screen窗口在Linux中,使用screen来开启多个屏幕,实现对操作系统的多路复用。像是打开多个窗口输入命令,彼此之间避免一些影响。这是一个非常有用的命令。比如我需要在linux下运行python程序,输出的结果打印到控制台上,但是这个过程中没有办法做其他的事情,这时就需要开启screen窗口,在这个窗口下运行这个python程序。当要做其他的事情,可以切换...

2018-10-22 16:24:44 190

原创 python基本数据结构表格小结

python数据结构表格小结 操作 列表 元组 字典 集合 创建 []或list() ()或tuple() {key:value}或dict() {,}或者set() 读取 切片l[m:n:s],l[index],l.index(obj) t[index] d[key],d.get(key),d.keys,d.values,...

2018-09-17 00:50:26 394

原创 Python知识体系图

python 知识体系图

2018-09-07 23:40:32 1598

原创 Python 控制流程

Fluent_py_05控制流程迭代器生成器上下文管理器进程、线程协程future处理并发asyncio处理并发python socket编程 本章节我会从 http、socket、tcp 协议开始讲起,通过 socket 方式实现客户端和服务端让大家名明白聊天类软件的核心、要想深刻理解 web 编程、我们必须知道 socket 编程,本章节我们将通过多线程...

2018-09-07 22:53:44 254

原创 Python 数据结构

Fluent_py_022.数据结构列表元组字典集合文本和字符序列collection系列容器序列 list,tuple,collections.deque 这些序列存放不同类型的数据 扁平序列 str,bytes,bytearray,memoryview,array.array 这类序列只能容纳一种类型 可变序列 list,bytearray,...

2018-09-07 22:45:54 218

原创 caffe 安装与matlab2014a 安装

caffe 安装与matlab2014a 安装前言这段时间一直在弄这个caffe安装,在网上找了很多的资料,自己在电脑上ubuntu16.04.3系统上安装caffe进行实验 安装步骤内容: 1. Caffe安装 2. Matlab2014a安装Caffe安装安装依赖安装通用依赖sudo apt-get install libpro

2018-01-26 21:19:34 1129

原创 win8+ubuntu双系统

win8+ubuntu双系统在win8(win10也一样)下又安装ubuntu桌面版系统,使一台式机存在双系统。 1. 首先官网上下载了一个ubuntu的.iso的系统镜像文件, 2. 使用软碟通将系统文件写到优盘中,具体过程是打开文件添加iso文件,点击启动,写入硬盘映像,写入方式USB-HDD,便捷启动中点击写入新的驱动器引导扇区里选择Syslinux ,然后把iso写入到优盘中。

2018-01-15 14:10:03 539

原创 Nginx服务器部署Django应用

Nginx服务器部署Django应用之前做了一个关于Apache服务器上的部署Django的应用,最近发现Nginx是个很方便的服务器软件,于是就花了点时间来部署这个 http://write.blog.csdn.net/mdeditor[Setting up Django and your web server with uWSGI and nginx]这个链接是官方发布的文档,参考这个文档基本

2017-12-26 19:59:52 431

原创 Android UI之布局(一)

Android UI之布局(一)一个丰富的界面有很多的控件,但是控件并不是随意乱放的,而是借助布局在其中来放置控件,布局就是相当于一种可以放置很多控件容器。布局内除了放置控件外,也可以放置布局,通过多层布局的嵌套实现更复杂的界面实现。 在onCreate()回调方法实现中,调用onContentView()方法调用布局文件资源。Android中有这几种布局文件 如FramLayout(帧布局)、L

2017-03-31 23:05:45 267

原创 Android UI控件之ListView&RecyclerView

Android UI控件之ListView&RecyclerView前言ListView&RecyclerView 这次我们来说说这两个控件的区别,我们知道ListView在有限的屏幕上显示更多的内容,若不使用优化的方案会导致性能很差,现在出现了RecyclerView滚动控件,同样可以实现listView的功能还可以解决listView存在的问题。两者虽然功能很强大但是创建起来比起普通的控件多少有

2017-03-11 20:02:46 305

原创 Android Fragment简介

Android Fragment简介• 背景 在手机开发的时候设计的UI往往要兼顾手机和平板屏幕的尺寸充分利用屏幕的空间,碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,兼顾手机和平板的开发,自Android3.0版本就开始引进,解决手机、平板电脑等各种设备的适配问题;解决多个Activity之间切换性能问题,Activity像是个容器里面装

2017-03-09 20:58:32 265

原创 Android 组件ContentProvider(一)内容提供器

Android 组件ContentProvider(一)内容提供器1. ContentProvider内容提供器内容提供器可以让不同的应用程序之间实现数据共享的功能,允许一个程序访问另外一个程序中的数据,同时保证被访问数据的安全性,而之前的数据持久化而保存的数据只能是能被当前的应用程序使用。 文件存储和SharedPreferences存储可以实现全局读写操作模式,内容提供器可以选择对一部分数据进

2017-03-04 17:29:46 269

原创 Android 数据持久化(一)之LitePal

Android 数据持久化(一)之LitePal1. 简介LitePal是一个数据库开源框架,采用的是对象关系映射模型(ORM)的模式,这个比较方便在Android数据库方面的开发,它把数据库的功能封装了起来,不用写SQL语句就可以完成建表和增删改的操作。 关于这个数据库开源框架它的源代码和相应的用法都已经在Github上公布了,https://github.com/LitePalFramewo

2017-02-28 17:12:53 498

原创 Android 数据持久化(一)之简单数据持久化

Android 数据持久化(一)之简单数据持久化对于有些数据,关键性的数据,不希望程序关闭或关机的时候,它存在一会儿就消失,就需要用到数据的持久化技术。Android开发中不可避免的使用到这个技术,下面的提到的三种方式是比较“古老”的技术,但是我们还是要了解下。1.持久化技术简介持久化的技术是指将内存中的瞬时数据保存到存储设备中,保证设备关机的状态下数据仍不会丢失。即可以让数据在瞬时状态和持久状态之

2017-02-26 20:31:15 726

原创 Android 组件Service(二)之Handler、AsyncTask异步消息

Android 组件Service(二)之Handler、AsyncTask异步消息Handler消息机制Android 不允许子线程中进行UI操作的,但有时必须在子线程里去执行一些耗时的任务,根据任务执行结果来更新相应的UI控件。? Android提供了一套异步消息处理机制,完美解决了在子线程中进行的UI操作问题。 关于Handler 类中的一些方法的使用Android中异步

2017-02-22 20:12:42 296

原创 Android 组件Service(一)之startService()、bindService()

Android 组件Service(一)之startService()、bindService()1.服务Service简介服务(service)是Android中实现程序后台运行的程序,非常适合去执行那些不需要和用户交互还要长期运行的任务,其运行不依赖任何用户界面。 服务不是运行在一个独立的进程当中的,而是 依赖于创建服务时所在的应用程序进程。当应用程序的进程被杀掉时,所依赖于该进程的服务也会停

2017-02-21 22:15:12 353

原创 Android 组件BroadcastReceiver(一)

Android 组件BroadcastReceiver(一)1.广播机制简介Android中每个应用程序可以注册自己感兴趣的广播,以便接收来自系统或其他应用程序发出的广播。 广播接收器(BroadcastReceiver)没有可见的用户界面,它可以启动一个Activity或Service来响应它们收到的信息,或者使用NotificationManager来通知用户。作出响应的形式

2017-02-18 23:10:12 227

原创 Android 组件Activity(一)之周期与启动模式

Android 组件Activity(一)Activity活动(Activity),是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序包含零个(很少见)或多个活动。 Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:指明的动作和组件间传递的数据。 setContentView() 方法是用来给当前活动加载一个布局。项目中添加任何资源,

2017-02-16 22:26:20 284

原创 Gson(一)

Gson(一)Gson是Google提供用来在java对象和JSON数据之间进行映射的Java类库,可以将一个JSON字符串转成一个Java对象,也可以反向转化。

2017-02-10 23:18:33 253

原创 JSON数据格式(一)

JSON数据格式(一)JSONJavaScript 对象表示法(JavaScript Object Notation)。已经成为现在互联网中数据交换格式。Android APIAndroid API中有JSON解析,可以将文件、输入流中的数据转化为JSON对象,然后从对象中获取JSON保存的数据内容。 Android 中org.json包下,提供JSONObject、JSONArray、JSONS

2017-02-08 22:18:54 228

空空如也

空空如也

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

TA关注的人

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