之前面试时被面试官问了一个问题,Redis是多线程还是单线程的?依稀记得Redis为单线程,其更深层次的技术原理完全懵逼。所以此篇文章旨在解读Redis为什么为单线程。 1、基本原理 采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗) (1)为什么不采用多进 ...
分类:
编程语言 时间:
2018-02-19 17:28:30
阅读次数:
165
概要 实例效果图 立体图放大图 立体图缩小图 不加矢量开灯图 不加矢量关灯图 加矢量关灯图1 加矢量关灯图2 部分代码展示 主要内容解析 QT键盘事件 立体图形的放大和缩小 上下左右键以及A键D争键控制x y z 轴旋转速度的快慢 开灯关灯以及矢量的实现原理 概要 多篇讲QT5 opengl的文章, ...
分类:
其他好文 时间:
2018-02-19 17:28:21
阅读次数:
356
"题目链接" "扩展Lucas" cpp //求C_n^k%m include typedef long long LL; LL FP(LL x,LL k,LL p) { LL t=1ll; for(; k; k =1,x=x x%p) if(k&1) t=t x%p; return t; } vo ...
分类:
其他好文 时间:
2018-02-19 17:28:11
阅读次数:
124
前段时间一直在基于webpack进行前端资源包的瘦身。在项目中基于路由进行代码分离,http://www.cnblogs.com/legu/p/7251562.html。对于公司内部的组件库,所有内容一次性加载源文件很大。比如登录主要就用了button和input,不需要打包table, tree这... ...
分类:
其他好文 时间:
2018-02-19 17:28:02
阅读次数:
1280
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="div"> <h2>奥术大师多撒大所</h2> </div> <script> ...
分类:
其他好文 时间:
2018-02-19 17:27:54
阅读次数:
154
输入校验主要分为两种: 基于客户端的校验: 客户端校验主要作用是防止正常浏览者的误输入,仅能对输入进行初步过滤;对于一些用户恶意行为,客户端校验则无能为力。 基于服务端的校验: 服务器接收客户端提交的数据,对这些数据的合理性、安全性等进行进一步的判断处理。 1、重写validate方法 注册acti ...
分类:
其他好文 时间:
2018-02-19 17:27:44
阅读次数:
136
Given a string, find the length of the longest substring without repeating characters. Examples: Given "abcabcbb", the answer is "abc", which the leng ...
分类:
其他好文 时间:
2018-02-19 17:27:37
阅读次数:
98
模板: 1.负数的进制 #include <stdio.h> #include <memory.h> #include <math.h> #include <string.h> #include <string> #include <vector> #include <set> #include < ...
分类:
其他好文 时间:
2018-02-19 17:27:27
阅读次数:
149
HDU 2897 邂逅明下 ( bash 博弈变形 题目大意 有三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。两人轮流取,直到堆里的硬币取完,最后一次取硬币的算输。 解题思路 若 n == k (p + q), 则 A 必胜 ...
分类:
其他好文 时间:
2018-02-19 17:27:18
阅读次数:
136
一、异常错误 a、语法错误 b、逻辑错误 二、什么是异常 a、程序运行时发生的错误的信号 b、异常种类: 在Python中不同的的异常可以用不同的类型区标识,不同的类对象标识不同的异常,一个异常标识一个错误 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性 ...
分类:
编程语言 时间:
2018-02-19 17:27:10
阅读次数:
183
看了很久的各处美术馆、画廊的画展,结合自己的工作学习,有一些感触 ...
分类:
其他好文 时间:
2018-02-19 17:27:02
阅读次数:
169
1、多线程编程必备知识 1.1 进程与线程的概念 当我们打开一个应用程序后,操作系统就会为该应用程序分配一个进程ID,例如打开QQ,你将在任务管理器的进程选项卡看到QQ.exe进程,如下图: 进程可以理解为一块包含了某些资源的内存区域,操作系统通过进程这一方式把它的工作划分为不同的单元。一个应用程序 ...
分类:
编程语言 时间:
2018-02-19 17:26:53
阅读次数:
193
请选择 1 2 3 4 chrome 下拉不显示请选择 Firefox 下拉不显示请选择 Safari 下拉显示请选择 ...
分类:
其他好文 时间:
2018-02-19 17:03:50
阅读次数:
1289
描述 小Hi在玩一个游戏,他需要把1, 2, 3, ... NM填入一个N行M列的矩阵中,使得矩阵每一行从左到右、每一列从上到下都是递增的。 例如如下是3x3的一种填法: 136 247 589 给定N和M,小Hi希望知道一共有多少种不同的填法。 输入 一行包含两个整数N和M。 对于60%的数据 1 ...
分类:
其他好文 时间:
2018-02-19 17:03:42
阅读次数:
152
解决方法在clion上选择Tool | CMake | "Reset cache and reload project". ...
分类:
系统相关 时间:
2018-02-19 17:03:36
阅读次数:
1018
以加减乘除运算为例 个人理解: 函数就像一个模板,里面有需要用到的操作,要用时按约定填入数据就好了 就像一元二次计算器 把一元二次计算器当成我们定义好的函数,那么 三个空白的框就是三个形式参数(形参) 按约定在三个空白处填数字就是把函数实例化, 我们填的三个函数就是实际参数(实参) 如果这个计算一元 ...
分类:
其他好文 时间:
2018-02-19 17:03:28
阅读次数:
191
Description 喜欢钻研问题的 JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作: JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0 把它们按照 ...
分类:
Web程序 时间:
2018-02-19 17:03:18
阅读次数:
180