自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 GeoHash简介

现在很多APP都有搜索附近的功能,比如附近的人、附近的店铺等。要实现这样的功能,我们可以用最笨的方法:根据经纬度计算距离,然后划定一个阈值,只要小于该阈值就算是附近的。这种方法在数据量小时基本没问题,但是,如果数据量特别大,那服务器就需要进行大量的计算,负担很重!为了解决这一类问题,一个比较常用的方法就是利用GeoHash。 一、简介 GeoHash是一种地址编码方法。他能够把二维的空间经纬度数

2017-12-15 20:59:09 25938 1

原创 修改ssh端口

1、打开/etc/ssh/sshd_config 文件,修改Port,后边的XX为需要改成的端口Port XX2、重启sshd服务service sshd restart3、如果出现无法重启的问题,检查selinux和防火墙是否关闭,如果没有,需要关闭(防火墙不知道是不是必须的),然后重启即可 4、检查端口是否改成功,可以用命令:sudo netstat -lnp | grep tcp或sud

2017-10-21 20:16:02 780

原创 sslh使用

1、yum install libconfig libconfig-devel 2、下载sslh 3、make生成sslh-fork和sslh-select 4、cp sslh-fork /usr/local/sbin/sslh cp basic.cfg /etc/sslh.cfg 5、cp scripts/etc.rc.d.init.d.sslh.centos /etc/r

2017-10-21 20:06:55 3380 1

原创 虚拟机centos添加分辨率

由于屏幕分辨率是1920X1080,但是虚拟机中的centos的分辨率设置中没有这个值,因此需要添加一个。 在终端中输入如下命令: 1、cvt 1920 1080 得到:# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHzModeline "1920x1080_60.00" 173.00 1920 204

2017-10-10 10:47:17 3746

原创 Nginx内存管理

nginx内存

2017-02-14 20:08:11 443

原创 HIGHGUI ERROR: V4L: index 0 is not correct!

HIGHGUI ERROR: V4L: index 0 is not correct!

2017-02-13 21:05:02 7122

原创 ffmpeg推本地视频到rtmp服务器

ffmpeg推本地视频到rtmp服务器

2017-02-12 20:38:04 5055 1

转载 流媒体服务器(Nginx+rtmp)

流媒体服务器(Nginx+rtmp)

2017-02-11 21:28:08 7030

原创 Linux下安装Nginx+rtmp模块

Nginx+rtmp

2017-02-11 21:09:25 4002

转载 Linux下进程内存的布局

Linux下进程内存的布局

2017-02-11 16:43:46 232

转载 面向对象三大基本特性

面向对象的三大基本特性

2017-02-11 16:36:14 376

原创 快排

void quicksort(int*arr,int l,int r){ if(l<r) { int i=l,j=r,x=arr[i]; while(i<j && arr[j]>=arr[i])j--; if(i<j)arr[i++]=arr[j]; while(i<j&&arr[j]<arr[i])i++; if(i<j)arr[j

2016-10-03 10:43:57 731

原创 nginx+php5

apt−getinstallnginxapt-get install nginx apt-get install php5-fpm 修改配置文件: /etc/nginx/sits-available/default 首先,在server下:server { listen 88 default_server; listen [::]:88 default_server

2016-09-07 15:59:33 430

原创 const 全局变量

1、const 全局变量在只读存储区,调用const_cast修改const全局变量的常量性并修改其值对出现写入错误;而对于局部变量则没有事,修改常量性后可以实现修改。 但是,由于const变量是在编译时确定的,在运行时并没有从内存中读取const变量的值,而是直接从寄存器读取的,因此即使用const_cast去除了const变量的常量性,并修改了变量的值,输出仍为原始值void main(voi

2016-08-17 17:20:14 1902

原创 IPC

1、FIFO 创建FIFO: int mkfifo(const char*path,mode_t mode); int mkfifoat(int fd,const char*path,mode_t mode); path可以是相对路径,也可以是绝对路径 成功返回0,不成功非零值 使用: int open(const char*path,int oflag,…/mode_t mode/)

2016-08-16 21:06:18 209

转载 页表项(页描述子)中各个位的作用

页表项(页描述子)中各个位的作用: 1. 页号 2. 块号(页框号) 3. 中断位: 用于判断该页是不是在内存中,如果是0,表示该页面不在内存中,会引起一个缺页中断 4. 保护位(存取控制位):用于指出该页允许什么类型的访问,如果用一位来标识的话:1表示只读,0表示读写 5. 修改位(脏位):用于页面的换出,如果某个页面被修改过(即为脏),在淘汰该页时,必须将其写回磁盘,反之,可以直接丢弃

2016-08-15 10:40:42 11530

转载 __stdcall、__cdcel、__fastcall区别

1、常用场合 __stdcall:windows API默认的函数调用协议 __cdcel:C/C++、MFC默认的函数调用协议 __fastcall:适用于对性能要求较高的场合 2、函数参数压栈方式 __stdcall:函数参数从右至左压栈 __cdcel:函数参数从右至左压栈 __fastcall:函数参数从左开始不大于4字节的参数放入CPU和EDX寄存器,其余参数从右至左入栈

2016-08-14 15:49:40 1129

转载 计算操作系统

1、单道批处理系统 2、多道批处理系统:将用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU你和系统中的各种资源。 优点 - 提高CPU利用率 - 提高内存和I/O设备利用率 - 增加系统吞吐量 缺点 - 平均周转周期长 - 无交互能力 3、分时系统:在一台主机上连接了多个

2016-08-13 20:12:07 313

转载 C++中的new、operator new与placement new

C++中的new/delete与operator new/operator deletenew operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new operator (1)调用operator new分配足够的空间,并调用相关对象的构造函数 (2)不可以被重载operator new (1)只

2016-08-06 15:57:36 280

原创 TCP流量控制

1、流量控制 所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。TCP的窗口单位是字节,不是报文段,发送方的发送窗口不能超过接收方给出的接收窗口的数值。 - 发送方的发送窗口不可以大于接收方发回的窗口大小 2、Nagle算法 TCP的数据传输分为交互数据流和成块数据流,交互数据流一般是一些交互式应用程序的命令

2016-08-03 15:42:55 285

转载 TCP中的一些问题

1、TCP三次握手: 谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认

2016-08-03 15:16:00 335

转载 MFC消息映射机制的具体实现方法

在每个能接收和处理消息的类中,定义一个消息和消息函数的静态对照表,即消息映射表在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中;当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可以知道该类能否处理此消息;如果能处理该消息,则同样依照静态表能很容易找到并调用对应的消息处理函数!

2016-07-24 21:10:53 454

原创 STL中容器大小的计算

1、vecotr class vector { public: size_type size() const { return size_type(end() – begin()); } iterator begin() { return _M_start;

2016-07-24 14:58:40 869

原创 c++浮点数可以表示十进制有效数字

单精度浮点数(float) 32位表示,符号位S占1位,指数部分E(阶码)占8位,尾数部分M占23位,由于M通常可以写成1.XXX,1通常被省略,因此有效位加1,因此可以表示十进制有效值为10^(23+1),该值大于10^7,小于10^8,故有效位数为7双精度浮点数(double) 64位表示,符号位S占1位,指数部分E占8位,维数部分M占52位,同float一样,其可以表示的十进制有效值为

2016-07-23 21:43:57 1084

原创 高质量C/C++编译指南 学习笔记

1、添加 #ifndef _XXX_H_ #define _XXX_H_ ..... #endif 至头文件,防止头文件被重复引用而引起的重定义问题2、#include<XXX.h>将从标准库目录开始搜索 #include"XXX.h"是从用户工作目录开始搜索 3、浮点数与0值比较: 无论float还是double变量,都有精度限制,不

2016-07-23 14:03:13 394

原创 const char * 与 char * const

const char * 与 char * constconst char* const char *是指向常量的指针,不能修改其指向的内容,但可以修改指针指向的地址。 eg: char ch[5]=”Lisi”; const char*p=ch; *p=’w’; //error p=”Wangwu”; //correct 指向常量的的指针可以不初始化

2016-07-23 12:26:59 276

空空如也

空空如也

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

TA关注的人

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