Redis单机和集群环境搭建

一、安装单机版redis 1、可以自己去官网下载,当然也可以用课程提供的压缩包 # yum install gcc # wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz # tar -xzvf tcl8.6.1-src.tar.gz # cd /usr/local/tcl8.6.1/unix/ # ./configure # make && make install 2、使用redis-3.2.8.tar.gz(稳
分类: 其他 发布时间: 10-31 23:51 阅读次数: 0

.NET Core 实践一:微服务架构的优点(转)

微服务现在已经是各种互联网应用首选的云架构组件,无论是 BAT 还是 滴滴、美团 ,微服务都是重要的一环。 相对于微服务,传统应用架构有以下缺点: 1. 业务代码混杂,团队成员职责边界不清,团队协作体验不佳,开发效率低下。 传统应用架构中,各个业务模块代码都存在于同一个应用当中,各个业务模块之间交互逻辑复杂,代码统统混在一起,难免出现要去别人代码里改代码的情况 2. 代码耦合度高,日趋臃肿,难以重构,维护成本越来越高。 感受过被F12支配的恐惧吗? 3. 容错能力弱,单点故障引发全局崩溃。 4
分类: 其他 发布时间: 10-31 23:51 阅读次数: 0

二柱子升级版在线答题

题目要求:1.实现在线答题 2.答题结束后可以判断对错 3.可以将错题结果保存起来 #include<iostream.h> #include<stdlib.h> #include<time.h> void boom() { float x,y; int z,t; int first_num,second_num,third_num,fourth_num; srand(time(NULL)); int n; float k; float d; float daan[100]; int zq=0
分类: 其他 发布时间: 10-31 23:51 阅读次数: 0

QT5的程序打包发布(将QT5的工程项目打包成一个exe程序) QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)

QT5的程序打包发布(将QT5的工程项目打包成一个exe程序) 最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。 首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系统是win10专业版的。下面的打包教程,都是亲测可用的。但个人认为,即便是不同的windows操作系统,不同的QT版本,也应该是可以的。希望大家能及时反馈,我好及时更新。 第二,介绍一下我所使用的打包工具。一
分类: 其他 发布时间: 10-31 23:48 阅读次数: 0

Linux 下安装 QT5.4.0 Linux 下安装 QT5.4.0

Linux 下安装 QT5.4.0 一、安装GCC4.8.2 curl -O ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz CentOS 6.6源码编译升级GCC至4.8.2 更新 /usr/lib64/libstdc++.so.6 文件 建立索引: updatedb 备份: mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak 覆盖: mv /usr/local/gcc
分类: 其他 发布时间: 10-31 23:48 阅读次数: 0

Qt5.11编译问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/81295990 CentOS 7 64位,安装完成Qt5.11.0。随意新建一个Qt Widgets Application。 版本信息: Qt Creator 4.6.1 Based on Qt 5.11.0 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit) From revisio
分类: 其他 发布时间: 10-31 23:48 阅读次数: 0

命令行语法格式及特殊字符

在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。一般采用的格式如下: 命令 <必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数…] {(默认参数)|参数|参数} 命令格式中常用的几个符号含义如下: 尖括号< >:必选参数,实际使用时应将其替换为所需要的参数 大括号{ }:必选参数,内部使用,包含此处允许使用的参数 方括号[ ]:可选参数,在命令中根据需要加以取舍 小括号( ):指明参数的默认值,只用于{ }中 竖线|:用于
分类: 其他 发布时间: 10-31 23:47 阅读次数: 0

jsoncpp使用实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82218914 #JSON文件 编辑一个json文件,里面包含了对象以及数组等信息,文件内容如下: { "ip" : "1.2.3.4", "port" : "8088", "operDir" : "/tmp/curl/", "url" : [ { "name":"raid_info",
分类: 其他 发布时间: 10-31 23:47 阅读次数: 0

使用系统函数if_nameindex进行网卡扫描

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82220131 #1.结构体 在net/if.h头文件中有个结构体:struct if_nameindex 代码如下: struct if_nameindex { unsigned int if_index; //网卡索引 char *if_name; 网卡名称 }; 上
分类: 其他 发布时间: 10-31 23:47 阅读次数: 0

ifstat源码使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82222607 #1.工具原理 是一个统计网络接口活动状态的工具,统计的数据是通过读取/proc/net/dev里面的内容根据两次读取的时间差来计算的,文件内容如下: [root@host231 ~]# cat /proc/net/dev Inter-| Receive
分类: 其他 发布时间: 10-31 23:47 阅读次数: 0

list.h链表使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82223021 1.头文件 /* * list.h - Linked list implementation. Part of the Linux-NTFS project. * * Copyright (c) 2000-2002 Anton Altaparmakov and others * * This progr
分类: 其他 发布时间: 10-31 23:46 阅读次数: 0

QKeyEvent

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82625569 1.简介 QT键盘按键事件实际使用的是重写keyPressEvent的方式实现的,keyPressEvent这是一个虚方法,在代码中重写之后就可以添加自己的响应函数了。 1.1键盘按下事件 void QWidget::keyPressEvent ( QKeyEvent * e ) 这个事件处理器可以在子类中被重新
分类: 其他 发布时间: 10-31 23:46 阅读次数: 0

centos64位编译32位程序问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82775688 在centos64位上面编译32位程序的时候遇到编译不过的问题,解决过程如下: 1.编译遇到错误,提示错误如下: [root@localhost code]# make In file included from /usr/include/features.h:399:0, f
分类: 其他 发布时间: 10-31 23:46 阅读次数: 0

Linux下代理服务器配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82855739 1.安装squid [root@localhost ~]# yum install squid -y 安装: squid.x86_64 7:3.5.20-12.el7.x86_64.rpm
分类: 其他 发布时间: 10-31 23:46 阅读次数: 0

检查字符串是否是中文

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82855972 检查字符串是否是中文 /* 汉字是双字节的编码格式! 汉字的第一字节:是从0xB0 开始编码 汉字的第二字节:是从0xA1 开始编码 有了以上的了解,就不难识别出是中文,还是其他的编码! 程序中只需要判断( 第一字节>=0xB0 && 第二字节>=0xA1 )
分类: 其他 发布时间: 10-31 23:45 阅读次数: 0

ghttp数据结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/83013442 目录 1.ghttp数据结构族谱 2.结构体详解 2.1 http_uri 2.2 http_req 2.2.1 http_req_type 2.2.2 http_hdr_list 2.2.3 http_req_state 2.3 http_resp 2.3.1 http_resp_header_state 2.
分类: 其他 发布时间: 10-31 23:45 阅读次数: 0

ghttp源码文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/83014774 目录 1.1下载源码 1.2 编译安装 1.3 整理文件目录结构 1.4 编译 1.5 查看库 2 文件说明 3 文件依赖关系 源码来自libghttp页面可以参考链接,libghttp的安装步骤如下: 1.1下载源码 Download (HTTP): http://ftp.gnome.org/pub/gnom
分类: 其他 发布时间: 10-31 23:45 阅读次数: 0

http_uri处理源码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/83016962 目录 1 接口总览 2 构造对象 3 析构对象 4 解析url参数 5 测试 1 接口总览 url处理里面一共3个接口分别是构造对象,url解析以及析构对象 http_uri *http_uri_new(void);    void http_uri_destroy(http_uri *a_uri); int
分类: 其他 发布时间: 10-31 23:45 阅读次数: 0

http_base64

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/83029671 libghttp中也有base加密代码,这里主要是权限认证部分使用到了,base64的代码有很多的介绍,核心思想就是3个字节用4个字节来表示,因此这里不过多介绍理论部分了,在代码中笔者做了很详细的注释,估计看代码注释就能看懂了,唯一不舒服的地方可能是字节的各种逻辑运算处理起来比较绕,但是这个不算难。 b64_al
分类: 其他 发布时间: 10-31 23:44 阅读次数: 0

Laravel $model->save()的相关底层实现逻辑代码

相信很多人就对这个问题很疑惑: $model = new Model(); $mdoel->user_name = $userName;$mdoel->save(); 其中的user_name是怎么给赋值上的呢?我以前也比较困惑,后来看看底层的相关代码,才拨开云雾。 打印过对象大家其实都知道里面有这个受保护的属性 [attributes:protected] => Array() 在实例化对象的时候,被继承的model类的构造函数会执行syncOriginal()方法,这个方法的作用
分类: 其他 发布时间: 10-31 23:44 阅读次数: 0