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(稳
.NET Core 实践一:微服务架构的优点(转)
微服务现在已经是各种互联网应用首选的云架构组件,无论是 BAT 还是 滴滴、美团 ,微服务都是重要的一环。 相对于微服务,传统应用架构有以下缺点: 1. 业务代码混杂,团队成员职责边界不清,团队协作体验不佳,开发效率低下。 传统应用架构中,各个业务模块代码都存在于同一个应用当中,各个业务模块之间交互逻辑复杂,代码统统混在一起,难免出现要去别人代码里改代码的情况 2. 代码耦合度高,日趋臃肿,难以重构,维护成本越来越高。 感受过被F12支配的恐惧吗? 3. 容错能力弱,单点故障引发全局崩溃。 4
二柱子升级版在线答题
题目要求: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
QT5的程序打包发布(将QT5的工程项目打包成一个exe程序) QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)
QT5的程序打包发布(将QT5的工程项目打包成一个exe程序) 最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。 首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系统是win10专业版的。下面的打包教程,都是亲测可用的。但个人认为,即便是不同的windows操作系统,不同的QT版本,也应该是可以的。希望大家能及时反馈,我好及时更新。 第二,介绍一下我所使用的打包工具。一
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
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
命令行语法格式及特殊字符
在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。一般采用的格式如下: 命令 <必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数…] {(默认参数)|参数|参数} 命令格式中常用的几个符号含义如下: 尖括号< >:必选参数,实际使用时应将其替换为所需要的参数 大括号{ }:必选参数,内部使用,包含此处允许使用的参数 方括号[ ]:可选参数,在命令中根据需要加以取舍 小括号( ):指明参数的默认值,只用于{ }中 竖线|:用于
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",
使用系统函数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; 网卡名称
};
上
ifstat源码使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82222607 #1.工具原理 是一个统计网络接口活动状态的工具,统计的数据是通过读取/proc/net/dev里面的内容根据两次读取的时间差来计算的,文件内容如下: [root@host231 ~]# cat /proc/net/dev
Inter-| Receive
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
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
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
检查字符串是否是中文
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/82855972 检查字符串是否是中文
/*
汉字是双字节的编码格式!
汉字的第一字节:是从0xB0 开始编码
汉字的第二字节:是从0xA1 开始编码
有了以上的了解,就不难识别出是中文,还是其他的编码!
程序中只需要判断( 第一字节>=0xB0 && 第二字节>=0xA1 )
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
http_base64
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kongshuai19900505/article/details/83029671 libghttp中也有base加密代码,这里主要是权限认证部分使用到了,base64的代码有很多的介绍,核心思想就是3个字节用4个字节来表示,因此这里不过多介绍理论部分了,在代码中笔者做了很详细的注释,估计看代码注释就能看懂了,唯一不舒服的地方可能是字节的各种逻辑运算处理起来比较绕,但是这个不算难。 b64_al
Laravel $model->save()的相关底层实现逻辑代码
相信很多人就对这个问题很疑惑: $model = new Model(); $mdoel->user_name = $userName;$mdoel->save(); 其中的user_name是怎么给赋值上的呢?我以前也比较困惑,后来看看底层的相关代码,才拨开云雾。 打印过对象大家其实都知道里面有这个受保护的属性 [attributes:protected] => Array()
在实例化对象的时候,被继承的model类的构造函数会执行syncOriginal()方法,这个方法的作用
今日推荐
周排行