自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coderzc 的博客

Write the code. Change the world.

  • 博客(27)
  • 问答 (2)
  • 收藏
  • 关注

原创 epoll 内部函数及其原理

函数主要功能1、epoll_create从slab缓存中创建一个eventpoll对象,并且创建一个匿名的fd跟fd对应的file对象,而eventpoll对象保存在struct file结构的private指针中,并且返回,该fd对应的file operations只是实现了poll跟release操作,创建eventpoll对象的初始化操作获取当前用户信息,是不是root,最大监听fd...

2020-06-01 15:00:05 249

原创 二进制、计算机编码、位运算

整理一下二进制、计算机编码、位运算相关知识,拒绝含糊不清反码,补码:https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html内存存的都是数字----->含符号位,以补码形式存储-------->为了方便计算------>方便负数表示外存存的都是字符------>不含符号位,以真值...

2020-04-20 01:17:56 483

原创 实现 NIO Socket

NIO Socket Demo服务端import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio...

2019-06-24 14:23:15 392

原创 机器学习利器之Numpy

PS:机器学习相关代码:https://nbviewer.jupyter.org/github/coderzc/machine_learning/tree/master/jupyterGitHub源码:https://github.com/coderzc/machine_learning等有时间整理一下,发出来Numpy 创建N维数组import numpy a...

2018-12-04 18:39:00 310

原创 subList() 的坑

1.subList(l,r) 是左闭右开 例如:subList(1,3) 截取的是下标为1和2两个元素2.subList() 返回对象是RandomAccessSubList不可序列化的实例化https://stackoverflow.com/questions/26568205/resolve-a-java-util-arraylistsublist-notserializable-ex...

2018-11-16 16:21:00 2606

原创 常用Linux命令

shell服务器常用##### 统计含有空指针异常文件数find ~/ -name "*.log" | xargs grep "NullPointerException" -l | wc -l##### 统计含有空指针异常行数find ~/ -name "*.log" | xargs grep "NullPointerException" | wc -l##### 搜...

2018-11-13 15:08:00 288

原创 机器学习 线性模型

1. 基本形式 线性模型:试图学得一个通过属性的线性组合来进行预测的函数,即 3.1 用向量形式写成: 3.2 2.线性回归对于给定数据集D={(x1,y1),(x2,y2),(x3,y3),.....,(xm,ym)},其中 x1=(x1;x2;...;xd),yi ∈ R,"线性回归"试图学得一个线性模型以尽可能准确的预测实值输出标记。...

2018-10-30 19:30:00 301

原创 机器学习(ML) 入门知识

ML知识概括:知识地图.jpegML常用公式常用公式.jpeg推荐学习博客:莫烦Python(有视频和图文,很大神非常推荐)https://morvanzhou.github.io/基本术语特征向量(feature vector)/样本(sample):用多个维度来描述一件事物有叫做“样本”也叫做“特征向量” 训练(training):从数据中学得模型*得过程...

2018-10-22 10:23:00 400

原创 @Autowired 与@Resource

@Autowired 与@Resource的区别@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如...

2018-10-16 11:52:00 172

原创 Java并发编程 线程安全性

什么是线程安全性线程安全性:当多个线程访问某个类时,不管运行时采用何种调度方式或者这些线程将被如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。并发中三个特性(解决线程安全问题的主要关注点)原子性:提供了互斥操作,同一时刻只允许一个线程对共享资源进行操作 可见性:当一个线程修改了共享变量的值,其他线程可以立即得知这个修改...

2018-08-30 17:25:00 138

原创 算法集 LeetCode 215 寻找数组中第k大元素

题目描述Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.Example 1:Input: [3,2,1,5,6,4] and k = 2Output...

2018-08-18 02:01:00 163

原创 算法集 LeetCode 167 两数之和II - 输入有序数组

题目描述给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, ...

2018-08-18 02:00:00 198

原创 数据结构 排序

排序算法总览排序算法冒泡排序(Bubble Sort)从前往后两两比较相邻元素的值,若为逆序则交换他们,直到(n-1+i),若某次遍历未发现有逆序情况证明已经有序则应该直接返回。Bubble Sort /** * 1.冒泡排序 * 每次在0~(n-1-i)中将最大的一步一步冒泡到最后 * * @param arr...

2018-08-15 11:15:00 161

原创 数据结构 线性表

线性表简介:一种逻辑结构,相同数据类型的n个数据元素的有限序列,除第一个元素外,每个元素有且仅有一个直接前驱,除最后一个元素外,每个元素有且仅有一个直接后继。线性表的特点:(1)元素个数有限(2)逻辑上元素有先后次序(3)数据类型相同(4)仅讨论元素间的逻辑关系注:线性表是逻辑结构,顺序表和链表是存储结构。image.png区别:存储类别 顺序...

2018-08-14 19:42:00 156

原创 数据结构 基本概念

一. 数据结构三要素数据结构.png二.算法基本概念算法 是对特定问题求解步骤的一种描述,它是指令的有序序列,其中每一条指令表示一个或多个操作。此外还具有下列5个重要特性。有穷性 确定性 可行性 输入 输出三.算法效率的量度算法效率的量度是通过时间复杂度和空间复杂度来描述的。3.1 时间复制度T(n)=O(f(n)) n表示数据规模 O(f(n)) 表示运行...

2018-08-13 19:52:00 169

原创 Dubbo+Zookeeper 使用 SpringBoot (dubbo-spring-boot-starter) 快速搭建RPC分布式

一.安装并启动Zookeeper看看这篇博文吧,我就不赘述了 https://blog.csdn.net/lisongjia123/article/details/78639242二.创建公共接口新建一个maven项目image.png创建接口:package com.zc.dubbo.service;public i...

2018-08-13 19:34:00 237

原创 算法集 找出缺失的数字

题目描述:找出1~n的数字中缺失的两个数代码:public class FindMissNumber { public static int[] findMissNumber(int[] arr) { if (null == arr || arr.length <= 1) { return new int[]{-1, -1}...

2018-08-13 10:56:00 572

原创 Java并发编程 CPU缓存

一. 什么是CPU的缓存CPU与高速缓存通过快速通道直接相连,而高速缓存和主存通过数据总线相连CPU cache出现的原因:CPU的频率太快了。快到主存跟不上,这样在处理器时钟周期内。CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和主存之间速度不匹配的问题(结钩:cpu → cache → memory)image.pngCPU cache远小...

2018-08-10 18:30:00 171

原创 Java并发编程 什么是高并发

最近想把并发编程系统的学一下,于是参考慕课网视频边学边写博客,记录一下。基本概念:并发:同时拥有两个或多个现场,如果出现在单核处理器上运行,多个线程将交替地换入或换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态。如果在多核处理器上,程序中的每个线程都将分配到一个处理器核心上,此时则成为 并行高并发:高并发(High Co...

2018-08-10 18:29:00 290

原创 算法集 leetcode 两数相加(Add Two Numbers)

题目描述:给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807分析:这道题就是...

2018-08-09 18:55:00 192

原创 算法集 leetcode 两数之和(Two Sum)

题目描述给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]分析:这是第一题很简单,就是两层for循环然后一个一个去试,结果代码倒是通...

2018-08-09 16:18:00 211

原创 算法集 初篇

从今天开始我要训练算法了,用博客记录一下对应代码的github链接:https://github.com/coderzc/ACode题目预计来源:牛客网,剑指offer,leetcode 等等(还会不断再加入别的)代码暂时只准备写Java实现的,以后有时间也许可能会写C++或python版,哈哈算法集:https://www.jianshu.com/nb/28378096加油吧,少年!...

2018-08-09 15:37:00 182

原创 SpringCloud 服务消费者(rest+ribbon/Feign)

在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。springcloud全家桶demo:https://github.com/coderzc/springcloud一、ribbon简介Ribb...

2018-08-03 18:47:00 223

原创 SpringCloud 服务的注册与发现Eureka

本SpringCloud系列文章参考《深入理解Spring Cloud与微服务构建》 这本书的作者的博客编写,感谢这位作者。 方志朋的博客原文地址:https://blog.csdn.net/forezp/article/details/70148833/一、创建服务注册中心1.1 首先创建一个maven主工程。首先创建一个主Maven工程,在其pom文件引入依赖,spring Boo...

2018-08-03 17:50:00 151

原创 什么是微服务

微服务一名出自 James Lewis & Martin Fowler 2014年3月25日写《Microservices》原文地址:https://martinfowler.com/articles/microservices.html一个比较完整的SpringCloud 全家桶 demo:https://github.com/coderzc/springcloud微服务几...

2018-08-03 16:28:00 171

原创 Python 数据类型

1.数字类型(number)intfloat>>> type(1)int>>> type(1.0)float>>> type(1+0.1)float>>> type(1+1.0)float>>> type(1/2)float&g...

2018-06-13 17:46:00 137

原创 第一篇博客

开始写博客了,之前一直想开个博客来记录和分享技术问题,但是一直没有弄。今天算是个开始,以后要坚持更新,希望一段时间之后可以有所收获。Write the code. Change the world. ...

2018-06-13 17:22:00 119

空空如也

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

TA关注的人

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