自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人生如梦,浮华一瞬间的专栏

业精于勤,荒于嬉;行成于思,毁于随。

  • 博客(183)
  • 收藏
  • 关注

转载 如何做到数据库分库分表?

一、中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太大,会导致性能变慢。使用方案可以参考数据进行水平拆分。把4000万数据拆分4张表或者更多。当然也可以分库,再分表;把压力从数据库层

2022-06-08 17:29:03 8036 1

原创 消费互联网 VS 产业互联网

何为消费互联网?何为产业互联网?所谓消费互联网,就是以个人为服务对象,从电商、社交、搜索等领域的消费为主线,渗透到百姓生活的各个领域,极大地影响人们的生活和消费习惯。而产业互联网是以生产者为用户,以生产和交易活动为目标的互联网应用,体现在互联网对各产业的生产、交易、融资、流通等各个环节的改造。除了概念上的不同,它们还有哪些区别呢?一、思维方式的不同产业互联网和消费互联网有完全不同的实践路径与思维方式,消费互联网讲爆款、流量、体验、唯快不破、链接节点较短、交易高频次低价值;而产业互联网讲的是供应链的协

2021-12-22 17:27:58 724

原创 雷军传:顺势而为

1、人欲即天理,更现实的人生观;2、顺势而为,不要做逆天的事情;3、颠覆创新,用真正的互联网精神重新思考;4、广结善缘,中国是人情社会;5、专注,少就是多。6、我真的认为任何一个创业成功,绝对不低于85%是运气,所以对于成功者来说还是要继续保持努力。7、第一,热爱你所做的事;第二,创业要选择足够大的池塘、容量足够大的市场;第三,勤奋和努力是必要条件。8、我愿意做最优秀的产品,让更多的人享受又好又便宜的产品,剩下的事情就是顺势而为。9、上大学的目的,是为了如何去学习。上研究生的目的,就是学会如

2021-11-01 15:16:55 945

原创 从搜索到搜索引擎

我们每天都在用 Google, 百度这些搜索引擎,那大家有没想过搜索引擎是如何实现的呢?看似简单的搜索其实技术细节非常复杂,说搜索引擎是 IT 皇冠上的明珠也不为过,今天我们来就来简单看一下搜索引擎的原理,看看它是如何工作的。网页抓取:搜索引擎通过爬虫将网页爬取,获得页面 HTML 代码存入数据库中。预处理:索引程序对抓取来的页面数据进行文字提取,中文分词,(倒排)索引等处理,以备排名程序使用。排序:排名程序调用索引数据库数据,计算网页的相关性。其中最著名的是Google搜索引擎的核心排序算法:Page

2021-11-01 15:03:01 125

原创 好公司、好股票的“五个一定标准”

1、一定没有天花板、成长空间是无限的。2、一定要有简单可靠,容易理解的商业模式。3、一定要有持续的盈利能力,要长达几十年一直好。4、一定要有商业壁垒和护城河,就是垄断优势,才能保证持久盈利。5、一定要有好的公司文化、好的团队,才能让一个小公司真正变成大公司。...

2021-05-16 22:17:45 125

原创 职场如战场

工作后才明白的35条职场定律:1、不要把同事当朋友,要当盟友。2、不要和同事说过多自己的隐私。3、公司组织的比赛一定要参加!4、保持微笑,不要喜怒无常。5、投资比工作重要,不学习理财投资不买房的若干年后都后悔了。6、尽量别得罪人,三十年河东三十年河西7、不要瞧不起你领导,他能是你的领导,一定有你能学习的地方。8、你可以有理想,但是时刻记住你的理想跟别人没啥关系。9、不要相信公司的奉献精神,他们不想要你的时候可快了。10、保持运动,和你是不是忙没有关系。11、偷奸耍

2021-04-24 21:08:54 201

原创 A股各行业好公司览表

1、白酒行业:贵州茅台、五粮液、泸州老窖、洋河股份、山西汾酒、古井贡酒2、医药行业:恒瑞医药、迈瑞医疗、药明康德、爱尔眼科、智飞生物、片仔癀、云南白药、长春高新、泰格医药、通策医疗、华兰生物、天坛生物、康龙化成、健帆生物、凯莱英、欧普康视、大参林、益丰药房3、消费行业:海天味业、中国中免、美的集团、格力电器、海尔智家、伊利股份、中公教育、双汇发展、青岛啤酒、欧派家居、百润股份、永辉超市、苏泊尔、绝味食品、安井食品、晨光文具、宋城演艺、锦江酒店、桃李面包、培林榨菜、洽洽食品、索菲亚、中炬.

2021-04-14 00:53:47 195

原创 Makefile的学习使用

最基本的Makefile的学习使用首先先说一下g++的小知识:g++(-o -c -g功能)-o:指定生成可执行文件的名称。使用方法为:g++ -o afile file.cpp file.h ... (可执行文件不可与待编译或链接文件同名,否则会生成相应可执行文件且...

2021-03-05 11:13:08 243 2

原创 CCF 202006-1 线性分类器

线性分类器来源:CCF标签:参考资料:相似题目:题目考虑一个简单的二分类问题——将二维平面上的点分为A 和B 两类。训练数据包含 n 个点,其中第 i 个点(1 ≤ i ≤ n)可以表示为一个三元组 (xixi​, yiyi​, typeitypei​),即该点的横坐标、纵坐标和类别。在二维平面上,任意一条直线可以表示为θ0+θ1x+θ2y=0θ0​+θ1​x+θ2​y=0的形式,即由 θ0θ0​、θ1θ1​ 和 θ2θ2​ 三个参数确定该直线,且满足 θ1θ1​、θ

2020-07-30 22:51:10 288

原创 Python下载新浪微博视频(流式下载)

import requestsprint("开始下载")url = 'https://f.video.weibocdn.com/mMgApeOYlx07CJarSuxq01041200Yve80E010.mp4?label=mp4_720p&template=1280x720.25.0&trans_finger=1f0da16358befad33323e3a1b7...

2020-05-05 20:01:10 5036 1

转载 Linux iostat命令详解

iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。1.命令格式:iostat[参数][时间][次数]2.命令功能:通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况,负载信息。...

2020-05-04 18:09:42 380

原创 shell 脚本批量检测主机存活状态

liunx 服务器管理中,有时需要检测主机的存活状态,当主机不多的时候,可以直接使用Ping 命令,当主机很多的时候直接使用ping 命令管理起来就比较麻烦了,使用shell 脚本编写的ping 命令检测主机存活状态,是一个很好的方法。#!/bin/bashIP=$(cat /root/shell/ip.txt)status=`echo $?`Local_ip=`ifconfig |...

2020-05-04 00:37:51 1162

原创 Ubuntu下JDK的安装与配置

VMWare Workstation进入cd /mnt/hgfs 目录即可查看你的共享文件夹了。1.到官网下载linux版本jdk:jdk1.8.0_1622.我这里将jdk安装到usr/java目录下面,则在此目录下创建java文件夹root@hanyufeng-virtual-machine:/usr# mkdir java3、将jdk文件移动到此目录下面root@ha...

2020-04-18 14:51:04 214

原创 一、零知识证明

零知识证明(Zero—Knowledge Proof),是由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向...

2020-04-08 23:21:02 755

原创 Opencv学习(四)图像的噪声处理(椒盐噪声)

椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。椒盐噪声的成因可能是影像讯号受到突如其来的强烈干扰而产生、类比数位转换器或位元传输错误等。例如失效的感应器导致像素值为最小值,饱和的感应器导致像素值为最大值。常用的去除这种噪声的有效手段是使用中值滤波器。在图像处理中,在进行如边缘检测这样的进...

2020-03-28 16:53:36 4419 3

原创 Opencv学习(三)图像的边缘检测(canny算法)

Canny 算法具体原理:https://baike.baidu.com/item/canny%E7%AE%97%E6%B3%95/8439208?fr=aladdinCanny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:(1)最优检测:算法能够尽可能多地标识出图像中的实际边缘,漏检真实边缘的概率和误检非边缘的概率都尽可能小;(2)最优定位准则:检测到的边缘点的位置距离...

2020-03-22 11:34:50 366

原创 Opencv学习(二)图像的高斯模糊

一、高斯模糊函数void GaussianBlur( InputArray src, OutputArray dst, Size ksize,double sigmaX, double sigmaY = 0,int borderType = BORDER_DEFAULT );参数解释: InputArray src:输入图像,通道不限,各通道单独处理;深度应当是CV_8...

2020-03-22 01:37:46 321

原创 Opencv学习(一)图像的腐蚀操作

一、erode腐蚀函数函数原型:erode( InputArray src, OutputArray dst, InputArray kernel, Point anchor, int iterations,int borderType, constScalar& borderValue )参数详解:src:源图像dst:目标图像。kernel:膨胀操作的核。若为NU...

2020-03-22 00:53:53 1248

原创 刘亦菲&&胸肌??what

2020-02-29 22:27:04 798

原创 一个简单的连续介质模拟器,模拟三种相互作用的不同材料——水,果冻,雪(计算机图形学)

在写这篇文章之前,膜拜一下胡渊鸣以一己之力发明Taichi,具体请看https://zhuanlan.zhihu.com/p/97700605 。底层c/c++开源源代码:https://github.com/taichi-dev/taichi 。可以说我连他写的知乎文章都有点不太理解嘛嘛。。。import taichi as tiquality = 1 # Use a...

2020-02-16 18:01:28 579 1

原创 Linux下的select、poll、epoll等I/O复用函数(一)

一.select系统调用#include<sys/select.h>int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,struct timeval* timeout);1.nfds:指定被监听的文件描述符总数。2.readfds,writefds和exceptfds参数分别指向...

2020-02-06 15:42:11 221

原创 Linux网络I/O模型

在学习I/O之前,有必要了解用户空间和内核空间的概念,因为所有的I/O操作都牵涉到用户空间到内核空间的切换。用户空间:用户空间是常规进程所在的区域,什么是常规进程,打开任务管理器看到的就是常规进程。内核空间:操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。划分用户空间和内核空间:主要是为了保证操作系统的稳定性和安全性。用户程序不可以...

2020-02-03 18:29:46 188

原创 利用dup函数实现基本的CGI服务器

复制文件描述符的dup和dup2函数:#include<unistd.h>int dup(int oldfd);int dup2(int oldfd,int newfd);标准输入文件的文件描述符: 0标准输出文件的文件描述符:1标准错误输出的文件描述符:2dup函数创建一个文件描述符,该新文件描述符和原有文件描述符oldfd指向相同的文件、管道或者网络连接...

2020-01-18 22:37:49 164

原创 Docker 安装 Nginx(二)

Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。我们还可以用 docker search nginx 命令来查看可用版本:1、取最新版的 Nginx 镜像这里我们拉取官方的最新版本的镜像:$ sudo docker pull nginx:latest2、查看本地镜像使用以下命令来查看是否已安装了...

2020-01-05 20:33:31 143

原创 Docker基础知识和概念(一)

Docker后台服务(Docker Daemon):是长时间运行在后台的守护进程,是Docker的核心服务,可以通过命令dockerd与它交互通信。REST接口(REST API):程序通过REST的接口来访问后台服务,或向它发送操作指令。交互式命令行界面(Docker CLI):命令行界面与Docker进行交互,例如以Docker为开头的所有命令的操作。命令行界面又是通过调用REST的...

2020-01-05 19:23:01 201

原创 刘亦菲~~~

2019-12-18 21:57:03 254

原创 刘亦菲&&美照

2019-12-18 21:39:18 264

转载 H264编码

在目前,无论在各个行只要和视频相关的,我们都可以看见H264相关的身影,H264作为目前使用最广泛的视频压缩标准,随着 x264/openh264以及ffmpeg等开源库的推出,大多数使用者无需再对H264的细节做过多的研究。但是,为了在别的开发者面前更好的装逼,有必要了解一下H264的基本原理和一些常见的概念。那么H264有多厉害?H.264: H.264/AVC项目的目的是为了创建一个...

2019-11-29 11:29:12 288

转载 计算机网络层次划分基础知识

一、为什么要进行网络层次划分?说到网络层次划分并不陌生,我刚刚接触到网络层次的时候一脸懵逼,这么多层,一层不就行了嘛?层与层之间好多协议,还有各种数据包,第一次我放弃了。当我从新拾起网络层次的时候,我下定决心从根上理解它。首先弄明白它的原理,那必定要知道它的由来,也就是为什么要进行网络层次划分?这个问题问的好。假如“小鹿”是网络的开发人员,起初认为计算机与计算机之间的通信只需要一根线就...

2019-10-13 16:29:54 1087

原创 Linux之fork()函数浅析

fork函数的特点概括起来就是“调用一次,返回两次”,在父进程中调用一次,在父进程和子进程中各返回一次。fork的另一个特性是所有由父进程打开的描述符都被复制到子进程中。父、子进程中相同编号的文件描述符在内核中指向同一个file结构体,也就是说,file结构体的引用计数要增加。/*当程序调用fork函数时,系统会创建新的进程并为其分配资源;然后,会将原来进程的相关内容全部复制到新的进程中...

2019-10-13 16:10:15 445

原创 Python爬虫:新浪微博用户的微博内容和图片

import requestsimport urllibimport timeimport osfrom tqdm import tqdmfrom urllib.parse import urlencodefrom pyquery import PyQuery as pqimport datetimehost = 'm.weibo.cn'base_url = 'ht...

2019-09-22 14:19:14 2147 2

原创 设计模式之适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。介绍意图:将一个类的接口转换成客户希望的另外一个...

2019-04-26 21:15:22 123

转载 github上传项目

github入门到上传本地项目 GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对

2018-05-06 14:22:13 321

转载 归并排序

归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。再来看看治阶段,我们需要将两个已经有序的子序列合并成一个有序序列,比如上图中的最后一次合并,要将[4,5,7,8]和[

2018-05-05 21:08:45 157

原创 二分查找

#include#include#include#define MS(a,b) memset(a,b,sizeof(a))using namespace std;int n,a[1000];int b_search(int num){ int l=0,r=n; while(l<r) { int mid=(l+r)/2; if(a[mid]<n

2018-04-27 13:17:56 176

原创 设计模式之工厂模式

工厂模式的介绍 http://www.runoob.com/design-pattern/factory-pattern.html最关键的是抽象出一个接口,然后创建实现接口的实体类,接着创建一个工厂,生成基于给定信息的实体类的对象。使用该工厂,通过传递类型信息来获取实体类的对象。 因为本人最喜欢刘亦菲,刘诗诗,舒畅这三个女明星,所以很形象的把工厂模式表现出来。/* * To chan

2018-04-13 21:04:08 193

原创 (应用层)HTTP协议

HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。HTTP使用了面向连接的TCP作为运输层协议,HTTP协议本身是无连接的,这就是说,虽然HTTP使用了TCP连接,但通信的双方在交换HTTP报文之前不需要先建立HTTP连接。HTTP协议是无状态的。万维网的大致工作过程:每个万维网网点都有一个服务器进程,它不断地监听TCP的端口80,以...

2018-04-09 20:00:31 1046

原创 操作系统经典题目

进程和线程的区别?进程是系统进行资源调度和分配的一个独立单元,线程是进程的实体,是CPU调度和分配的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以有多个线程,多个线程也可以并发执行。线程同步的方式包括:临界区、互斥量、事件、信号量 (线程同步是指多个进程之间的协作)临界区:每个进程中访问临界资源(一次仅允许一个进程使用的共享资源)的那段代码称为临界区,每次只准许一

2018-04-09 16:41:20 689

原创 在c++程序中调用被C编译器编译后的函数,为什么要使用extern “C”?

最近去浙江明峰医疗公司面试软件工程师,做了一张笔试卷,看到这道题目一脸蒙逼。实验了一小下。。。以前没这么玩过。。用extern “C”就是按照C编译器的规则去调用.c文件里的函数。

2018-03-31 21:44:11 299

原创 记学习生涯的点滴

       不知不觉快大学毕业了,自从高考过后,对于读书再也提不起太大的精神了,或许这十几年来的学习生涯,早已让自己疲惫不堪了,高考分数出来以后,心里早就知道没有考好,心里没有什么复读的冲动,因为已经有点累了,而且不知道明年的分数还能提高多少,如果又是二本或是普通一本,又有多大的人生际遇的变化呢。。一切都是未知数。随手填了几个志愿,有山东的,最后一个填了个湖南的吉首大学。从没有听说过还有这么所学...

2018-03-29 23:56:11 380 7

空空如也

空空如也

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

TA关注的人

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