自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PEACEFUL000的专栏

双人鱼的历程

  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 安装 Homebrew Connection refused 解决办法

问题:由于某些原因,Homebrew 的安装地址中的域名无法正常解析,如图:所以需要修改Hosts 文件,进行域名和IP 地址的指定。办法:1. 访问https://www.ipaddress.com/地址,查询raw.githubusercontent.com 域名的IP 地址,如图:2. 修改hosts 文件sudo vi /etc/hosts添加行199.232.68.133 githubusercontent.com3...

2020-06-14 22:40:57 1943 1

原创 大型网站架构演化

概述现实社会小型互联网企业能发展成为大型互联网企业的机会极少,对应的其业务网站系统能够从小变大的机会就极少,所以能亲身经历一个网站从小变大的架构演化过程的架构师也并不是很多;在接触了许多的互联网客户,了解他们的业务系统架构,同时也对七牛云、阿里云、AWS 这些云服务厂商提供的服务产品有一定了解后,对互联网大型网站架构的演化发展产生了极大的兴趣,读完了互联网大牛李智慧写的网站技术架构一书,将部分...

2019-05-22 23:56:29 327

原创 go语言 - 通道

概述上篇博文说明了 go 语言的并发机制 ----- go 协程(goroutine),本文将介绍并发通信机制;goroutine运行在相同的地址空间,因此访问共享内存必须做好同步。goroutine 奉行通过通信来共享内存,而不是通过共享内存来进行通信引用类型 channel 是CSP 模式的具体体现,用户多个 goroutine 通讯;其内部实现了同步,确保并发安全。chann...

2018-08-18 20:58:40 452

原创 go语言 - 协程

概述go在语言层面对并发编程提供支持,通过goroutine(协程)机制;goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,只需要在函数调用语句前添加go 关键字,即可创建并发执行单元;有人把Go 比作21世纪的C语言,第一是因为Go语言设计简单,第二是21世纪最重要的就是并发程序设计,而Go从语言层面就支持了并发,同时,并发程序的内存管理有时候是非常复杂的...

2018-08-17 22:45:56 717

原创 go语言 - 接口

概述在Go语言的实际编程中,接口是go语言中所有数据结构的核心,几乎所有的数据结构都围绕接口展开接口是一种契约,详细描述了类型的行为,规定类型可以做什么;并将类型的行为定义和行为实现完全的分离开来,使得相同接口的变量再不同时刻表现出不同的行为,即多态;Go 语言中的接口是一些方法的集合(Method Set), 判断一种类型是否实现了某一个接口,只需要看该类型是否实现了接口中定义的所有...

2018-08-01 18:00:53 456

原创 go语言 - 方法

概述在go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法;方法相关的特性如下:1. 方法总是绑定对象实例,并隐式将实例作为第一实参(receiver)2. 只能为当前包内命名类型定义方法3. 参数receiver 可任意命名,如方法中为曾使用,可省略参数名4. 参数receiver 类型可以是T or *T; 基类型T 不能是接口或指针5. 不支持...

2018-07-31 23:10:31 319

原创 go语言 - struct

一、概述:结构体是一种聚合的数据类型,它是由一系列相同或不同类型的数据字段构成的数据集合,每个数据字段称为结构体的成员或者属性;go 语言中的struct 和C语言的struct 基本一样;与在java 中通过class 关键字定义的一个类也类似;只是go 语言中摒弃了class 关键字, 而且也没有继承、多态。 二、示例:定义结构体type Books struct {...

2018-07-16 18:01:53 323

原创 go语言 - map

一、概述映射(Map)是方便而强大的内建数据结构,它可以关联不同类型的值。其键可以是任何相等性操作符支持的类型, 如整数、浮点数、复数、字符串、指针、接口(只要其动态类型支持相等性判断)、结构以及数组。 切片不能用作映射键,因为它们的相等性还未定义。与切片一样,映射也是引用类型。 若将映射传入函数中,并更改了该映射的内容,则此修改对调用者同样可见。二、练习代码如下package mainimp...

2018-07-12 17:46:39 359

原创 go语言 - slice

一、说明: slice 并不是数组或数组指针。它通过内部指针和相关属性引⽤用数组⽚片段,以实现变⻓长⽅方案 二、练习: 代码如下package mainimport ( "fmt")/* 1. slick是引用类型,但自身是结构体,值拷贝专递 2. 熟性len 表示可用元素数量,读写操作不能超过该限制 3. 属性cap 表示最大扩张容量,不能超出数组...

2018-07-11 10:56:56 225

原创 go语言 - 数组

一、概述:今天开始,review 之前学过的go 的内容, 学而实习之,温故知新, 不为其他事项所耽误, 调整好自己下半年的时间安排;go 中的关键字、基本类型、条件控制、循环 等最基础的内容就不重新整理, 从数组开始 往go 的高级内容进行复习,通过代码直接来熟悉前面的基础内容;二、练习:代码如下package mainimport ( "fmt")/* 1. 数组是值类型,赋值和...

2018-07-09 23:28:46 463

原创 Mac 上实现 微信双开

准备工作Xcode软件安装首先,现在 Terminal (mac上面叫终端)中拉取最新的源码:git clone https://github.com/Sunnyyoung/WeChatTweak-macOS.git然后在源码目录中进行编译:cd WeChatTweak-macOSsudo make install编译完成后重启微信即可启用插件。

2017-10-09 15:39:21 1063

原创 七牛云-Atlab API-鉴黄、暴恐、政治人物识别

Atlab API鉴黄鉴暴恐政治人物识别七牛提供非存储在七牛云bucket的图片识别接口,目前这三个接口只支持png、jpg、bmp图片格式 如果是存放在七牛云的图片,则仅支持华东的Bucket鉴黄请求语法POST /v1/pulp HTTP/1.1Host: argus.atlab.aiContent-Type: application/jsonAuthorization: Qin

2017-09-29 18:17:32 10896 2

原创 七牛产品概览

七牛云产品概览服务对象:个人开发者创业团队企业用户对象存储(Kodo)简介:七牛云提供的数据存储服务主要是针对静态资源文件(image、js、css、音频、视频、文档[PDF、txt、json、xml、yml]、apk 等等)提供存储空间进行海量的非结构化数据存储;通过七牛提供的上传接口,直接将文件上传到七牛云服务器上,七牛会给每一个文件提供一个公网可访问地址进行访问(可以设置访问权限)。K

2017-08-27 14:44:14 1904 1

原创 七牛云-CDN常见问题

CDN常见问题总结源站域名可以和加速域名一致么?不可以 源站类型为域名时,源站域名不允许和加速域名相同; 因为 cname记录 和 A记录 会冲突,不能配置同一个主机记录;CDN对于加速内容文件大小有何限制?针对文件大小无限制如果是图片,js,css等网页文件, 推荐使用 “图片小文件” 平台如果是大文件, 软件安装包,大的压缩包(超过20M),推荐使用 ”下载分发“平台如果大文件是音视频文

2017-08-23 11:21:19 7900 1

原创 七牛云-上传策略常用示例之数据处理

概述继上一篇文章 七牛云-上传策略常用示例 介绍了七牛上传策略中的常见的使用场景,本文主要介绍如何使用上传策略实现在文件上传成功后自动调用七牛提供的数据处理接口,进行数据处理操作。使用示例视频文字水印示例: 使用上传策略中的persistentOps 指定数据处理的接口和相关的参数,persistentPipeline 指定私有队列 进行数据处理, 避免在公有队列排队等候较长时间,提升效率; 程序

2017-08-15 00:02:40 3305

原创 七牛云-上传策略常用示例

概述七牛提供的“上传策略”,其实就是资源上传时附带的一组配置设定;通过上传策略,开发者可以设定上传的文件类型、大小; 可以设置上传成功后回调业务服务器的地址及返回什么样的回调信息,还可以设置返回值(包含自定义返回值);还有其他的相关配置设定, 具体可以查看七牛的开发者中心关于上传策略的详细说明。使用示例returnBody 代码示例: 使用七牛的java sdk 进行上传,默认返回的是hash &

2017-07-29 23:14:06 4712

原创 七牛云-curl命令使用总结

curl命令使用总结:1、测试资源访问是否正常, 当遇到资源访问不了,可以用下面的命令进行先测试看是否能访问成功curl -I "http://test.zhaojianfeng.cn/gif8.gif"tips:其他请求头信息,可以再私下去了解2、因为使用CDN,可能访问的节点不一样,所以要确认用户不能正常访问,最好是能访问与客户访问的同一个CDN节点, 即:代理到客户访问的CDN节点进行访问cu

2017-07-23 15:17:30 2489 2

原创 七牛云-python sdk 下载完整实现

目标:熟悉七牛python sdk 的使用调用七牛的domain/list 接口获取空间绑定的域名列表通过七牛python sdk 实现下载概述:七牛提供了python sdk, 可以进行上传、下载等功能; 本文主要是将一些知识点连接起来,在熟悉python 的基础上,同时实现下载的功能。 涉及到的一些小的知识点有:导入模块、正则表达式、字符串切片、requests包、熟悉七牛sdk、熟悉七

2017-07-11 17:10:50 2524

原创 Python数据结构—-栈

Python数据结构—-栈栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶。咖啡厅内的一摞盘子是现实世界中常见的栈的例子。只能从最上面取盘子,盘子洗净后,也只能摞在这一摞盘子的最上面。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问。为了得到栈底的元素,必须先拿掉上面的元素。对栈的两种主要操

2017-05-17 23:42:39 758

原创 七牛云之Discuz插件的使用

概述:有很多用户想使用七牛的存储来存放论坛的图片或一些其他的静态非结构化数据,但是总是会遇到各种问题,所以写该博客来进行说明。问题:如何配置,以及图片上传了不能显示,如何解决?思路:搭建好一个Discuz论坛进入后台管理中心进行配置测试具体说明:搭建discuz论坛就不在说明,可以自己去网上查询;1、进入管理中心,选择全局 —- 上传设置 —- 基本设置,如下图位置处,填写七牛的域名

2016-12-03 23:49:25 3810 2

原创 七牛云之 时间戳防盗链签名

概述:在七牛portal平台,可以针对自定义域名(CDN加速域名)配置时间戳防盗链,但是在开启的时候需要写入一个“检查URL”,很多使用者不知道如何填写,所以通过该文章做一个简单的分享。问题:如何获取这个检查URL,并且输入校验成功? 思路:1.理解七牛的时间戳防盗链的实现方式; 2.了解七牛的算法 3.coding Tips: 关于七牛的时间戳防盗链说明,可以查看下面的文档链接: htt

2016-12-02 09:57:46 5406

原创 七牛云之 avthumb 视频转码

概述:很多用户使用七牛的云存储服务,存放很多mp4文件到七牛的存储空间,但是通过复制外链,然后在浏览器中播放,经常会遇到“只有音频,没有视频”的情况;其实这个不是七牛的存储有问题,而是视频的编码方式,浏览器不支持,如:MPEG-4 在googel Chrome 、IE这些浏览器中都是不支持视频播放的,但通过苹果的Safari浏览器是能正常播放的;问题:如何实现视频的转码操作?思路:1.上传一个

2016-12-01 16:02:19 7925 2

原创 七牛云之删除文件

概述:有存储对应的就会有删除,将很久不再访问或不在需要的资源文件进行清理,节省存储空间和存储的费用,同时也方便文件的管理,所以删除是很必要的; Tips:七牛不提供删除后,恢复数据的服务,所以,删除前请确认数据确实没有价值后,再进行该操作。操作方式:通过七牛的SDK提供的delete方法;通过七牛提供的delete接口;tips:通过sdk调用delete方法,本质上其实还是调用七牛的del

2016-11-18 10:31:06 11352 1

原创 七牛云及 HTTP标准状态码总结

标准扩展码:1xx Informational 信息化:100 Continue 继续101 Switching Protocols 交换协议102 Processing 处理2xx Success 成功 200 OK201 Created 创建202 Accepted 已接受203 Non-Authoritative Information 非授权

2016-11-17 15:47:03 5070

原创 七牛云存储之Base64图片上传

概述 实际开发中,经常会遇到需要将图片转换为base64编码后的字符串进行处理,所以七牛云存储也提供了该接口的,支持base64图片上传。思路:获取七牛提供的Auth对象,为获取token指定需要上传的空间(bucket)和 文件存储在空间中的名词(key) 获取一个本地图片,并将其转换为base64字符串通过http请求七牛提供的接口 put64查看结果代码示例:package c

2016-11-17 10:12:48 5546 1

原创 七牛云存储之批量操作文件

概述: 实际业务中通常都需要多文件批量进行处理,那么七牛的sdk中也有提供这样的实现,BucketManager 对象中有一个静态的内部类Batch,封装了一个 文件管理操作指令的集合ops,建议大家可以看下七牛提供的源码;github地址:https://github.com/qiniu/java-sdk/tree/v7.2.1说明: 虽然使用的是七牛封装的api,但其实实现都是基于http

2016-11-16 11:22:42 3454 1

原创 七牛云存储之Fetch网络文件

概述: 七牛云存储服务,提供空间(Bucket)的概念,用来存储各种类型的文件,七牛内部将该服务取名为Kodo;通常都是上传本地文件,或者将企业或个人的网站的静态文件(image、css、javascript…..)通过配置镜像 平滑迁移到七牛的存储空间,但七牛其实也提供 抓取网络文件的操作,即:Fetch,但该操作比较适合一些小文件,大文件不建议使用该方法。思路:首先获取一个网络文件的url

2016-11-16 10:12:59 2693 1

原创 七牛云存储之sign简单实现

概述:上一篇博文讲解了如何从七牛的私有空间下载资源文件到本地,那么这篇博文,讲解一下七牛云下载token的实现。步骤:给私有空间绑定一个自定义域名,通过该自定义域名,拼接上文件名称,即可获取一个baseUrl;如图: 设置时间戳,java中设置Unix时间戳,其实就是获取格林尼治时间,转换为秒即可。签名获取token;拼接生成真正的downloadUrl代码示例如下:package c

2016-11-15 18:02:00 1776

原创 七牛云存储之下载私有空间文件

概述 针对七牛目前的私有空间、原图保护,如果希望 下载该类型或者开启原图保护下的空间下的文件资源,则需要进行签名后才能进行访问下载。思路创建自定义域名并绑定到一个空间上,即可通过该域名访问该空间下的文件资源;即:获取该文件资源的url,测试也可以用七牛提供的测试域名,但不建议使用到实际项目中。获取该url后,需要使用七牛提供的auth对象,获取下载的url——-downloadUrl通过ht

2016-11-15 15:14:37 7851 1

原创 七牛云存储之覆盖上传

概述: 本地文件修改,然后需要覆盖在七牛存储空间原本已经存在的文件,那么这时需要使用七牛提供的覆盖上传;问题: 如何实现,以及实现思路?思路: 1.七牛提供上传策略,指定scope为< bucketName> : < key> 即可实现覆盖上传,如图: 七牛提供关于上传策略的说明文档链接如下: http://developer.qiniu.com/article/develope

2016-11-15 13:21:15 6921

原创 七牛云存储之上传回调

概述:在实际项目开发中,通常都需要将上传的文件保存其链接到数据库,然后再通过数据库存储的链接来对数据进行显示,查看,下载,播放等等操作;那么如何来获取上传后的文件的资源链接?OK,我们可以通过回调来解决。思路:将存储空间绑定一个CDN加速域名指定回调的URL和返回数据字段通过域名拼接文件名访问资源,或者针对返回数据,做其他相关操作(根据实际需求)示例:空间绑定CDN加速域名: 首先创建c

2016-08-29 18:38:00 3314 3

原创 七牛云存储之 Java 创建存储空间

概述: 七牛云存储,主要提供给开发者静态数据的存储中心,提供各种资源上传,下载,存储,管理和数据处理的服务器;七牛云存储是以键值对(key-value)的形式来对数据进行存储,key表示文件名称,value则为对应的文件资源;所有的文件都是存储在空间(bucket)之中,每个空间下面可以存储不限数量,不限大小,不限类型的文件,这些文件具有唯一的名称,即为文件的key。问题: 如何通过程序,调用七

2016-08-29 17:02:49 2444 1

原创 网络带宽和流量单位换算

前言: 平时我们都会说拉宽带,然后又会说到带宽,就会感觉有点懵逼;还有在我们实际上网应用中也常会说拉了1兆(M)的宽带,下载速度才100多KBps(KB/s)等宽带速率大小字样; OK,因为个人对网络相关的知识也比较欠缺,所以写该博客来作总结说明。简介: 在计算机科学中,常用单位如下: 位元(bit)是表示信息的最小单位,叫做二进制位;一般用0和1表示。 字节(Byte),由8个位(bit

2016-08-07 23:53:30 40439 11

原创 使用ngrok将本地Web服务映射到外网

**为什么要使用ngrok:** 通常我们需要将一个本地的Web网站部署到外网,以供他人体验评价或协助调试,一般的做法是:找到一台运行于外网的web服务器;服务器上有网站所需要的环境,否则需要自己搭建;将网站部署到服务器上;调试结束后,将网站从服务器上删除; 综上,这是一个相对比较繁琐的过程,所以我们需要用ngrok来解决麻烦。**如何使用:1. 注册并下载ngrok,https://

2016-07-25 11:03:05 4378 2

原创 七牛云直播-Android端播放卡顿问题处理

背景: 七牛直播云主要涉及推流SDK、业务控制SDK、播放SDK、转发平台;而在播放端经常会遇到卡断不能播放的问题,此时可能有两种情况,第一,推流端停止推流,即主播下线;第二,播放端网络慢的原因;所以针对第二种情况就需要做一定的处理;思路: 因为当申请的直播并没有在推流,或者直播过程中发生网络错误(比如:WiFi 断开),播放器在请求超时或者播放完当前缓冲区中的数据后,会触发onError回调,

2016-07-22 16:33:44 8125 3

原创 七牛云存储之 Java SDK 简单上传

实现七牛的上传对多数开发者来说是很简单的,主要有一下几个步骤:搭建开发环境; a.了解七牛的portal平台; b. 引入七牛的sdk,即jar包配置; Tips:不了解的可以先看一下我的博客“七牛云存储只Kodo开发环境搭建”编码调试;首先看一下我的项目结构: 图中圈出的是需要引入的七牛jar包,kodo包即是数据存储相关操作,dora包下是数据处理相关;程序如下:package

2016-07-22 14:43:23 5233

原创 七牛云存储之Kodo开发环境搭建

2016年6月6日,带着激动的心情,加入到七牛这个大家庭,进入到技术支持部门;经过半个多月的学习,对七牛的产品和服务有了一些基础的理解,同时因为工作中经常会有很多开发者给七牛提工单,提到七牛开发者中心文档不清楚,所以想将自己的所学,所得通过CSDN平台以博客的形式分享给大家。七牛云最基本的服务就是提供存储功能,同时提供三备份,避免数据的丢失同时能修复数据;所以从今天开始,给大家带来七牛

2016-07-04 10:54:24 2388

原创 数据结构之队列

一、队列ADT规格:package com.java.framework.data_structure.queue;/** * 队列的ADT规格 * Created by Ryan Xu on 2016/5/5. */public interface Queue { /** * Make this queue empty * @author Ryan

2016-05-05 00:03:20 351

原创 数据结构之链表

一、链表ADT定义:package com.java.datastructure.linklist;/** * 链表ADT定义 * @author Ryan Xu */public interface ILinearList { public int length(); public boolean isEmpty(); public Object get(int

2016-05-03 23:34:42 383

原创 Java高级之反射(一)

JAVA反射机制工作原理: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象;

2016-05-02 01:04:40 488

Hibernate多对多实例+数据库代码

该实例实现了Hibernate的多对多关联映射,附带了数据库代码,容易理解

2012-02-28

jdbc完全封装实现增删改查

实现完全的对jdbc对象的封装,只需调用则可对数据库进行CRUD操作

2012-02-28

空空如也

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

TA关注的人

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