苍穹0113
码龄14年
求更新 关注
提问 私信
  • 博客:457,533
    社区:21,456
    学院:59,262
    538,251
    总访问量
  • 123
    原创
  • 243
    粉丝
  • 76
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
目前就职: 奇虎360
加入CSDN时间: 2011-09-17

个人简介:奇虎360服务器端资深开发,曾担任中国体育直播TV网站开发组长,网信集团先锋支付架构师,负责系统分布式架构设计,项目框架的搭建以及数据库的优化,企业类库的搭建与维护以及制定技术解决方案。擅长Golang、PHP、面向对象设计模式、Redis、Mysql、微服务等

博客简介:

姜海强

博客描述:
share
查看详细资料
个人成就
  • 获得135次点赞
  • 内容获得60次评论
  • 获得156次收藏
  • 博客总排名1,354,236名
创作历程
  • 23篇
    2020年
  • 2篇
    2019年
  • 1篇
    2017年
  • 7篇
    2016年
  • 40篇
    2015年
  • 12篇
    2014年
  • 25篇
    2013年
  • 19篇
    2012年
成就勋章
TA的专栏
  • PHP设计模式
    28篇
  • 分布式逻辑
    12篇
  • 软件测试基础
    16篇
  • DHTML基础
    12篇
  • php成长之路
    1篇
  • PHP进阶教程
    21篇
  • 【PHP】
    35篇
  • golang
    1篇
  • 【MySql】
    7篇
  • 【系统架构设计】
    39篇
  • 【DHTML】
    11篇
  • 【软件测试】
    17篇
  • 【Dot NET】
    4篇
  • 【MS Sql】
    5篇
  • 【MyLife】
    6篇
  • 【Basic Computer】
    5篇
  • 【Net Mobile】
    7篇
  • 视频教程
    2篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 17

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysql
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

88人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

数据库系统教程

发布资源 2012.05.23 ·
pdf

JQuery 1.9.1 API 帮助文档

发布资源 2013.08.22 ·
chm

数据切分——Atlas读写分离Mysql集群的搭建

关于数据切分的原理可以参见博客:        http://blog.csdn.net/jhq0113/article/details/44226789               关于Atlas的介绍可以参见博客:        http://blog.csdn.net/jhq0113/article/details/44239823
原创
博文更新于 2015.03.18 ·
21055 阅读 ·
4 点赞 ·
3 评论 ·
10 收藏

Windows移动开发(二)——闭关修炼

一些武侠小说里的大人物,为了争夺武林盟主,号召天下,经常闭关修炼一段时间,闭关期间只能接触送饭的人,并且关外还有很多守卫的人员。还有,无论是篮球还是足球运动员,他们在真正接触球之前,都必须做很长一段时间的身体素质锻炼,像长跑之类。如果我们想成为程序界的武林至尊,那么我们也必须得闭关修炼,仔细修炼基本功。那么我们做Windows移动开发的程序员们的基本功是什么
原创
博文更新于 2014.10.03 ·
1599 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

软件测试——检查产品说明书

从本章开始,将介绍软件测试的基础知识。说道软件大多都有软件产品说明书,那么怎么测试说明书以便在产品出厂之前发现缺陷呢?下面我将介绍一下测试软件产品说明书的方法。        本章共分以下三部分:              其中开始测试介绍如下:              对产品说明书进行高级审查的介绍如下:              产品说明书的低级测试技术介绍:           读完本章,
原创
博文更新于 2015.02.26 ·
3242 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

数据结构

1. 数据结构提到算法不能不提数据结构,数据结构就是数据元素按照一种或多种关系的集合,按照逻辑结构划分,可以分为:1.1 集合集合是由一堆无序的、相关联的,且不重复的数据元素组成的集合。1.2 线性结构线性结构是数据元素之间存在“一对一”关系的线性关系的集合。1.3 树树是数据元素之间存在”一对多“关系的集合。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qk5EYuPI-1597892231495)(https://404.360try
原创
博文更新于 2020.08.20 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

db封装

db封装以下Connection类封装支持以下几个特性1.参数绑定防止sql注入2.读写分离3.多主多从,多节点负载均衡4.故障自动摘除及自动恢复代码实现<?phpclass Connection{ /** * @var array * @datetime 2020/7/5 10:20 AM * @author roach * @email jhq0113@163.com */ public $master
原创
博文更新于 2020.08.19 ·
1082 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

pdo-mysql

pdo-mysqlPHP连接数据库推荐使用PDO,PDO扩展为PHP访问数据库定义了一个轻量级接口。我们可以通过实现PDO接口的每个数据库驱动来访问数据库服务。访问mysql数据库服务,我们使用PDO_MYSQL驱动1.PDO实现CRUD在192.168.1.13:3306的mysql实例上创建数据库roach,创建roach用户并授权,在roach库中创建表t_user,sql如下CREATE TABLE `t_user` ( `id` int(10) unsigned NOT
原创
博文更新于 2020.08.17 ·
1315 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

模板模式

模板模式模板模式准备一个抽象类,将部分逻辑以具体方法以及具体构造形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。讲到模板模式,我不得不提的就是我们著名的PSR-3规范,PSR-3为我们提供了模板的接口<?phpnamespace Psr\Log;/** * Describes a logger instance. * * The me
原创
博文更新于 2020.08.13 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

观察者模式

观察者模式观察者模式又称发布订阅模式,我们常用的redis、rabbitmq和kafka等都支持发布订阅,那么这个模式是怎么回事儿呢?观察者模式主要有通知者和观察者等角色,观察者一般有多个。我们看下面代码示例<?php/** * Class Controller * @datetime 2020/7/17 6:46 PM * @author roach * @email jhq0113@163.com */class Controller{ /**
原创
博文更新于 2020.08.10 ·
440 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

策略模式

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化,即封装变化的算法。策略模式的本质是将算法封装起来。下面看一个常见的代码<?php/** * @param string $driver * @param string $msg * @datetime 2020/7/17 5:42 PM * @author roach * @email jhq0113@163.com */function log($dr.
原创
博文更新于 2020.08.07 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

简单工厂

简单工厂简单工厂让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂请求即可。从而避免了对象的调用者与对象的实现类以硬编码方式耦合,以提高系统的可维护性、可扩展性。<?php/** * Class IPay * @datetime 2020/7/15 8:29 下午 * @author roach * @email jhq0113@163.com */abstract class IPay{ /**创建订单号 * @param int
原创
博文更新于 2020.08.07 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例

单例模式每一种设计模式都是为了解决特定的问题,单例模式从名字就可以看出,是软件系统中只需要一个对象时使用。如果一个类在系统中只能有一个实例,可以通过如下代码实现<?php/** * Class Singleton * @datetime 2020/7/12 10:08 PM * @author roach * @email jhq0113@163.com */class Singleton{ /** * @var Singleton * @da
原创
博文更新于 2020.08.02 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式

1.什么是模式设计模式是对某些典型易变问题的特定解决方案,这些问题和解决方案经过分类总结,并且为了方便交流给每个解决方案都起了特定的名字。模式是为了解决变化的问题,将变化的问题进行封装,让变化单独变化而互不影响,以达到项目系统的扩展性,模式是一种更高层次的代码复用。设想一下,假如我们的项目是一次性项目,一旦发布,以后再也不会修改,那么我们完全没有必要使用设计模式,反而使用了设计模式会增加系统的复杂度,但是一次性的项目在我们实际工作环境中是极少的,如果实际工作环境中都是一次项目,那个时候我们开
原创
博文更新于 2020.08.01 ·
464 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

seaslog

seaslog是一个第三方提供的高性能日志扩展,是性能最好的PHP日志框架之一,其代码库地址https://github.com/SeasX/SeasLog1.安装下载安装包时注意版本兼容性,即seaslog版本与PHP版本的兼容性,在seaslog的release日志里会有PHP版本的支持说明。预编译与安装,安装方式和其他扩展一样,不清楚可以参考http://404.360tryst.com/views/7.html#layout./configure --with-php-co.
原创
博文更新于 2020.07.31 ·
654 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

openssl

openssl是一个加解密相关的库,这个库在计算机领域得到了广泛的应用。1.操作系统中安装openssl安装openssl扩展之前,你的操作系统需要先安装openssl,centos操作系统安装方式yum install openssl openssl-devel执行一下命令,如果可以输出版本信息表示安装成功openssl version -a作者环境输出OpenSSL 1.0.2k-fips 26 Jan 2017built on: reproducible buil.
原创
博文更新于 2020.07.30 ·
1477 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bcmath

bcmath对于任意精度的数学,bcmath提供了支持用字符串表示的任意大小和精度的数字的二进制计算,最多为2147483647-1在编译PHP时加上参数--enable-bcmath即可启用改扩展,也可以在编译安装完成后,通过phpize方式安装,源码目录位于PHP的源码目录中的ext目录。phpize安装方式可以参考http://404.360tryst.com/views/7.html#layout1.浮点型计算问题也许有人会说,PHP不是提供了数学运算的符号,比如说+,-,*
原创
博文更新于 2020.07.29 ·
868 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

密码散列算法

密码散列算法是password扩展,他是PHP核心的一部分,不需要单独安装这个库是专门对密码做hash运算与校验的。大家都知道,用户注册设置的密码需要存储在数据库,很多老项目都是把密码就行md5运算然后存储到数据库表中,但是由于现在计算机硬件性能提升,md5算法已经不再安全,那么应该用什么算法呢?对密码进行hash运算并校验<?php//对密码进行hash运算,算法采用PASSWORD_BCRYPT$hash = password_hash('jhq2312.
原创
博文更新于 2020.07.28 ·
833 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

php扩展

php扩展1.安装PHP生产环境PHP都是运行在Linux操作系统中,如:Centos操作系统,在Centos操作系统中安装PHP需要经过预编译、编译和安装等阶段。安装步骤如下:1.从PHP官方网站下载某个版本的PHP源码包,如:7.2.31PHP官网地址:https://www.php.net/2.创建php-fpm运行用户组与用户 # 创建www用户组 groupadd www #创建www用户,且www用户不能登录 useradd www -g w
原创
博文更新于 2020.07.27 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hash扩展

hash扩展是PHP核心的一部分,使用hash扩展中的函数不需要安装扩展hash是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值,PHP的hash扩展提供一些hash算法hash算法一般是非可逆的,常用作数据签名1.查看自己的PHP环境支持的hash算法<?php/** * Created by PhpStorm. * User: Jiang Haiqiang * Date: 2020/7/7 * Time: 10:53 PM */$algoLi.
原创
博文更新于 2020.07.27 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多