自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++文件输入输出流fstream的用法

原文链接:https://www.dyxmq.cn/program/code/c-cpp/the-usage-of-fstream-in-cpp.html一、文件流C++的IO类中定义了三个文件读写流fstream、ifstream以及ofstream,它们都继承于相同的父类istream,通过不同的实现以实现不同的文件流操作。三者的区别为:ifstream:从文件读取数据ofstream:从文件写入数据fstream:既可以读数据、又可以写数据1.1 IO接口和读写模式三个文件流实现了

2021-03-24 19:53:10 7135

转载 using指令和using声明的区别

使用形式:using指令(using directive)的使用形式为using namespace std。using声明(using declaration)的使用形式为using std::cout。作用差别:using指令的作用是让std内的所有声明在当前文件作用域内都可用,我们可以使用域作用符::直接访问std命名空间内的所有定义。而using声明只是在当前作用域内声明std命名空间内的一个函数,只有被声明的函数才能在当前作用域内使用。使用建议:using声明的作用域更

2021-03-24 19:23:20 466

转载 自签名证书报错ERR_CERT_COMMON_NAME_INVALID的解决方案

转载自:https://www.dyxmq.cn/network/err_cert_common_name_invalid.html一、问题现象使用自签名的证书后,chrome报错**此服务器无法证实它就是 www.maqian.cn - 它的安全证书没有指定主题备用名称。这可能是因为某项配置有误或某个攻击者拦截了您的连接,**错误码是NET::ERR_CERT_COMMON_NAME_INVALID。二、问题原因生成证书的时候没有加上备用名称字段,目前的浏览器校验证书都需要这个字段。三、解决

2021-03-24 19:20:12 14509 4

原创 SQL [UNION]和[UNION ALL]用法

原文链接:SQL UNION和UNION ALL用法一、概述union和union all都用于合并多个查询,用法为:select * from a union select * from b;select * from a union all select * from b;两者的区别是union all合并的结果中会有重复记录,而union中没有。二、示例创建两张表chinese和math分别表

2017-12-12 22:50:26 428

原创 redis学习笔记:发布和订阅

原文链接:Redis学习笔记:订阅和发布一、基本使用除了任务队列以外,redis还有一种基于“发布/订阅”模式的消息传递,它能让消息在多个频道以及多个客户端之间进行消息传递。

2017-12-04 21:19:27 569

原创 Golang time.Parse和time.Format的时区问题

原文链接:Golang time.Parse和time.Format的时区问题一、问题描述在windows下,time.Parse()的时区和time.Format()的时区是一致的。但是在linux环境下,time.Parse()的默认时区是UTC,time.Format()的时区默认是本地,两者如果不处理好就会导致错误。package mainimport "time"import "fmt"

2017-12-03 22:30:52 9462

原创 redis实现消息队列

原文链接:Redis小案例(二):redis实现消息队列一、任务队列概述消息队列,顾名思义就是一个用来传递任务的队列。消息队列在开发中十分常见,经常用在页面后台处理需要很长时间的操作时,例如发送邮件、短信以及进行复杂数据运算操作等,这些操作通常会阻塞页面相当长的时间,为了避免用户等待太久,一般会先给用户页面进行相应,然后在后台使用独立的线程或者进程来处理这些复杂的操作。消息队列分为两个部分,生产者和

2017-12-03 21:25:56 3989

原创 Redis小案例(一):实现网站访问频率限制

网站中经常需要用到网站限流,例如限制用户恶意爬虫获取网页信息以及在网站访问流量大时限制访问频率等等,这里使用redis做一个简单的网站登录限制案例。原文链接:Redis小案例(一):实现网站访问频率限制一、使用EXPIRE进行访问频率限制逻辑:用户登入网页,判断是否为第一次登入,如果是,创建一个新键记录访问次数为1,并设置超时时间。后面再登入时先判断键是否存在且大于访问次数限制,如果是的话,返回错误

2017-12-03 17:11:32 2193

原创 python redis-py使用

一、安装redis中操作redis的模块为redis-py,使用pip install redis或者easy_install redis安装即可,也可以进去https://pypi.python.org/pypi/redis下载源码安装。二、使用安装好模块后,使用import redis即可导入模块。2.1 创建连接r = redis.StrictRedis() # 默认连接127.0.0.1:

2017-12-03 17:10:37 3760

原创 Redis学习笔记:事务

Redis学习笔记:事务原文链接:Redis学习笔记:事务一、事务的描述和MySQL一样,Redis中也有事务这一个概念,redis中的事务也是可以用来执行一组命令的集合,同时也可以把事务当作一个命令。因为它的特性和命令无差,要么正确全部运行,要么错误都不运行。但是和MySQL的事务不同的是,redis中的事务不支持回滚操作。也就是说,一旦事务出错,它没有办法再回到程序出错前,只能由程序员自己想办法

2017-11-30 21:51:36 371

原创 文件IO操作

原文连接:Linux C 文件IO操作一、文件描述符在linux系统内核中,所有打开的文件都是由文件描述符来表示。当打开或者创建文件时,系统会返回一个文件描述符,当向文件写入数据的时候,需要传递一个描述符给系统。对于每一个应用程序,打开的文件描述符都是由小到大递增,从0开始。而且对于每个程序来说,系统都预定义了三个文件描述符0、1和2,其中0是标准输入,1是标准输出,2是标准错误输出,它们在unis

2017-11-05 22:02:03 483

原创 C/C++中的const和const指针的基本用法

1. const基本用法C/C++ 中使用const 关键字来修饰常量,所有常类型的变量的值都是不可更改的,并且在定义的时候就必须被初始化:const int a; // 错误,必须初始化const int a = 100;a = 200; // 错误,不能更改常量的值const int a = 100 和 int const a = 100 这两种写法是一样的。2.cons

2017-11-02 23:15:16 453

原创 wordpress知更鸟添加“说说”功能

社交生活越来越少,越来与不喜欢把生活和个人情绪都往公共空间放了,QQ、微信、微博这一些的都已经基本是要废了。更多的生活状态都只是装在心里,不再愿意展现出来,也逐渐开始习惯用博客记录下生活的点滴,平常的生活、学习或是其他。wordpress 确实是个好东西,很多时候有些话想说了写在这里在合适不过了,只是不太和谐的是就算是写几句话也得弄篇文章出来,这就有点费劲了,所以还是更希望有个类似说说 的

2017-10-31 23:05:46 2443

原创 Windows 10开启ISS Web服务

一、概述IIS是windows平台下的一个网页服务器,全名`Internet information service`,可以使用它可以在windows上作为web服务器。windows自带了iis组件,但是默认是没有安装的,需要手动开启。二、开启方法打开控制面板,依次选择程序-启用或关闭windows功能:在弹出的界面选择iis服务:点击确定后自

2017-10-30 23:06:22 6322

原创 代码高亮测试

// A sample classclass Human { private int age = 0; public void birthday() { age++; print('Happy Birthday!'); }}

2017-10-24 22:06:26 456

原创 CentOS 6.5 安装 GCC6.1

腾讯云CentOS6.5服务器,在虚拟机上写的程序复制过来无法编译,错误信息C++ 11 什么什么,查看GCC版本发现自带的GCC版本才4.4.*。。。只能升级版本了,本来之前用都是直接用apt和yum直接自动安装,但是centos最高也就这个版本,没办法只能手动了。查了很多资料,照着编译了几次,每次都出错,而且错误都极其难找,前前后后花了差不多一天时间,终于搞定了。CentOS6.5

2017-03-10 13:26:49 3703

原创 ubuntu16.04挂载windows NTFS磁盘方法

1.装了LINUX和WINDOWS双系统之后,有时候有些文件可能在另外一个系统要用到,偶尔的一次我们或许用U盘复制一下把电脑重启一下就行,但是如果经常要用到的话这样就不方便了。因此我们可以和虚拟机一样,找一块单独的磁盘,存放共享的文件。2.在windows系统上面先划分一个分区3.进入linux系统,sudo fdisk -l 查看所有磁盘分区:我有两块磁盘,一个用于windows

2017-02-15 09:13:50 21454

原创 解决C++连接MySQL数据库插入和获取记录中文字符乱码问题

字符编码真是个头痛的问题,以前一直不放在心上,现在用到了才发现真的麻烦。花了将近一天的时间终于达到目的。测试环境VS2015+MYSQL5.5,各种编码的具体说明就不讲了,自行百度。1、读取数据乱码问题:vs项目下,默认编码Unicode,但我的数据库默认utf8,所以读取数据的时候中文乱码。百度了一下,发现只要将utf8字符转成unicode字符即可,转换函数

2017-01-19 13:44:25 3167

原创 ubuntu替换apt-get源

1.配置文件为/etc/apt/sources.list,先给原文件备份。2.用编辑器打开,替换内容为:#阿里云源deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-security

2016-12-29 23:18:10 2392

原创 Centos下替换yum源为阿里云源

阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/第一步:备份原镜像文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak第二步:下载CentOS-Base.repo 到/etc/yum.repos.d/CentOS 5wget -O /etc/y

2016-12-25 14:09:09 371

原创 MFC中给程序添加图标

MFC中给程序添加图标的方法:第一步:首先切换到资源试图添加一个你的图标资源第二步:在OnInitDialog()函数中添加添加以下代码m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON);IDI_ICON为你插入的图标资源ID,插入位置为下面两行代码的上面: SetIcon(m_hIcon, TRUE); // Set big icon S

2016-11-03 21:57:53 6833 2

原创 C++中char*和LPCTSTR类型的转化

转换方式有两种:第一,如果是在MFC中,可以利用CString直接转。这种方式很简单网上也很多不做说明。第二,非MFC程序。因为普通C++代码中没有CString类型,所以不能直接运用CString转换。具体的转换方法如下。DWORD char2LPCTSTR(char ch[], wchar_t wth[]){ int i; for (i = 0; ch[i]; i++)

2016-11-01 14:16:43 8647 1

原创 MFC错误”D8016:‘/ZI’和‘/Gy-’命令行选项不兼容“的解决方法

解决 MFC错误: ”D8016:‘/ZI’和‘/Gy-’命令行选项不兼容“

2016-10-16 20:21:17 9120 3

空空如也

空空如也

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

TA关注的人

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