自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模板、外观、观察者、建造者

模板、外观、观察者、建造者

2022-08-20 19:06:54 236 1

原创 代理模式 工厂模式 原型模式

代理模式 工厂模式 原型模式

2022-08-17 23:36:37 201

原创 单一职责原则

设计模式、单一职责

2022-08-17 23:35:32 192

原创 商场促销--策略模式

策略模式、简单工厂回顾

2022-08-14 13:20:14 308

原创 大话设计模式有感

计算器、设计模式

2022-08-11 22:44:32 114

原创 C++ 不定时更新

代码 C++不定时更新。

2022-07-15 09:26:43 119

原创 CentOS7 kernel 3.10 纯净系统安装Intel网卡驱动

centos7 kernel 3.10 网卡驱动

2022-07-14 14:36:38 3694

原创 C++ 字节

如何在结构体中将一个字节显示的展示出来typedef struct _OneBite{ unsigned char byRii; // unsigned char SixBit:6, Onebit:1, Onebit1:1;} OneBite,*pOneBite;如上所示,这样做的目的是可以很直观的表示每个bit 代表的意思,这一个结构体总共2个字节。在Qtc中,上诉结构体复制后展示的结构为

2021-02-24 11:31:44 117

原创 Qt———锁屏

这几天的需求是做一个锁屏,对于一个Qt工作者来说,可能就是一会儿的事,但是我也是刚开始接触,所以花的时间多了些,现在来说下思路。锁屏嘛,就是当输入密码后点击锁屏后就锁屏,然后屏蔽任务管理器(暂未实现),输入密码后判断和之前的密码对不对,对的话就锁屏,错的话就不管。首先,我把所有的控件全部都写在一个weight中,为什么了?因为两个页面的跳转还不会,所以就先全部写进来,然后hide()隐藏。键...

2019-04-19 10:03:20 2435

原创 MFC定时通过POST访问网页

整体的布局是这样的。这个我总共做了3个版本,一个是直接用ShellExecute打开网页,一个是通过CInternerConnection获取网页的内容,最后这个便是通过post访问指定网址(需要网址,端口,路径名)总的思路是通过判断定时时间和当前系统的时间是否相等,相等就执行访问。定时的功能是直接用控件DATETIMEPICKER,然后设置一下时间的显示格式CDateTimeCtrl ...

2019-03-27 14:45:02 712

原创 WORD与LPCWSTR之间的比较

WORD 是一个2字节的数字,LPCWSTR是一串wchar的字符的首地址。在 64和32位机器上转换会损失精度。一开始我是这样写的,但是这个会报0xC00000005错误。 第一个办法是_ltow_s把word转wchar_t*,然后在于LPCWSTR比较第二个办法是附上一个图片。...

2019-03-05 15:59:37 530

原创 MySQL必知必会——代码3

InnoDB 是一个可靠的事务处理引擎,它不支持全文本搜索;MEMORY 在功能等同于 MyISAM ,但由于数据存储在内存(不是磁盘)中,速度很快(特别适合于临时表);MyISAM 是一个性能极高的引擎,它支持全文本搜索,但不支持事务处理。更新表1.ALTER TABLE 之后给出要更改的表名2.所做更改的列表ALTER TABLE vendorsADD vend_phone CH...

2019-02-23 13:44:11 244

原创 MySQL必知必会——代码2

两种基本情况需要使用组合查询:1.在单个查询中从不同的表返回类似结构的数据;2.对单个表执行多个查询,按单个查询返回数据。创建组合查询SELECT vend_id, prod_id, prod_priceFROM productsWHERE prod_price <= 5UNIONSELECT vend_id, prod_id, prod_priceFROM product...

2019-02-19 14:44:39 152

原创 MySQL必知必会——代码1

表:某种特定类型数据的结构化清单。由多个列组成。表中的数据是按行来存储的。每一行有一个主键,用来唯一标识自己的一列。表中的任何列都可以作为主键,只要满足以下条件:1.任意两行都不具有相同的主键值2.每个行都必须具有一个主键值(主键列不允许NULL值)主键的一些好习惯:1.不更新主键列中的值2.不重用主键列的值3.不在主键列中使用可能会更改的值。什么是SQL?SQL是结构化查询语言...

2019-02-18 13:53:16 296

原创 MySQL解压缩安装——Windows

安装教程:1.首先进入官网,找到上面的DOWNLOADS,进入DOWNLOADS,拉到下面2.点击地址:https://dev.mysql.com/downloads/选择MySQL Community Server,下载合适电脑系统的版本.3.设置环境变量右键我的电脑=>属性,选择高级系统设置 ,点击环境变量,选择PATH,点击编辑将你解压后放置的文件里边的bin目录加入到...

2019-02-15 10:18:27 129

原创 C++遍历目录文件

typedef struct _WIN32_FIND_DATAW{ DWORD dwFileAttributes; //一个文件(或路径)的文件属性。 FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow...

2019-01-25 15:22:47 633

转载 杭电OJ 1010

奇偶剪枝:http://baike.baidu.com/view/7789287.htm 百度百科,假设起点是sx,sy终点是ex,ey那么abs(ex-sx)+abs(ey-ey)为起点到终点的最短步数。起点到终点的步数要么是最短步数(最短步数+0),要么是最短步数+一个偶数(偏移路径)#include<stdio.h>#include <algorithm> ...

2019-01-19 12:01:35 492

原创 C++编程规范 8-24章

第八章 常量1.不要让常量成员函数修改程序的状态:不要修改成员、静态成员、、全局变量、其他对象。第九章 重载1.尽量避免重载宰模板类型上:可能存在二义性第十章 操作符1.区分作为成员函数和作为友元的操作符:operator+=()、operator=()等都需要左值,应是成员函数;而操作符operator==()、operator+()不需要左值,应是友元操作符作为成员函数可以确保...

2018-12-21 11:19:12 149

原创 C++编程规范 4-7章

1.提高类内聚合度2.努力使类的接口少而完备3.保持(不同)类的不同接口在实现原则上的一致性4.避免为每个类成员提供访问函数5.不要在类定义时提供成员函数体6.恰当选择成员函数、全局函数和友元函数虚函数必为成员函数operator>>和operator<<必为非成员函数,因为第一个参数是cin或cout若函数第一个参数需要隐式类型转换,则其必不能是成员函

2018-12-17 16:07:23 116

原创 C++编程规范 1-3章

1.类型名:每个英文单词的第一个字母大写,其他小写,最后以_T结尾。class PageCode_T{ //...};原因:防止与变量名冲突使得类型名更加清晰区分名字中各单词也可以用下划线缩写字当作普通字处理因为namespace是表示一个逻辑组,与class和enum的某些用法类似,所以采用同样的命名原则1.2 关于变量和函数名:首字母小写,其后每个单词的第一个字母大...

2018-12-17 14:35:11 145

原创 关系数据库

域:一组具有相同数据类型的值得集合。笛卡尔积:候选码:某一属性组的值能唯一的标识一个元祖,而其子集不能。主码:随便一个候选码关系的三种基本类型:基本表,查询表,视图表。基本关系的6条性质:1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域2)不同的列可出自同一个域3)列的顺序无所谓4)任意两个元祖的候选码不能取相同的值5)行的顺序无所谓6)分量必须取原子值查询...

2018-12-11 18:18:04 123

原创 数据库系统概论 -01

基本层次联系:是指两个记录以及它们之间的一对多(包括一对一)的联系。每个节点表示一个记录类型,记录类型之间的联系用结点之间的连线表示,这种联系是父子之间的一对多的联系。层次模型的优点主要有:1)数据结构比较简单清晰2)查询效率高3)提供了良好的完整性支持缺点:1)很多联系并非是一对一的2)对插入和删除操作的限制比较多3)查询子女结点必须通过双亲结点4)由于结构严密,层次命令趋...

2018-12-11 15:07:36 199

原创 future其他成员函数,shared_future、atomic

int mythread(){ cout << "mythread() start" << " thread id = " << std::

2018-12-09 17:54:52 166

原创 async,future,packaged_task,promise

一、std::async,std::future创建后台任务并返回值希望线程返回一个结果std::async是个函数模板,用来启动一个异步任务,启动起来返回std::future创建一个线程并开始执行对应的线程函数返回std::futurestd::future对象里面就有线程函数的返回结果,可能没办法马上得到,但是在线程执行完毕的时候,就会返回结果了#include<future...

2018-12-09 16:07:07 205

原创 condition_variable,wait,notify_one,notify_all

2018-12-05 17:33:24 379

原创 单例设计模式共享数据分析、解决,call_once

单例设计模式class MyCAS {private: MyCAS() {} private: static MyCAS *instance;public: static MyCAS *GetInstance() { if (instance == NULL) { instance = new MyCAS(); static MyCAS_Recover cl...

2018-12-05 15:21:29 117

原创 char字符串的复制

const char *p = "how are you ?";char name[20] = "ABCDEFGHIJKLMNOPQRS";strcpy(name, p);cout << name << endl;

2018-12-05 14:02:18 3720

原创 C++笔试心得

class A{public: A() { cout << "构造函数" << endl; } ~A() { cout << "析构函数" << endl; } A(const A&) { cout << "拷贝构造函数" << endl; }};in

2018-12-05 10:41:49 126

原创 unique_lock详解

unique_lock:是个类模板。内存占用可能多一点,效率差一点。unique_lock基本使用例子static int num_push = 0;static int num_pop = 0;class A { std::list<int>msgReceive; std::mutex my_mutex;//创建一个互斥量的成员变量public: void inMsg...

2018-11-26 15:17:11 1349

原创 互斥量概念,用法,死锁演示及解决详解

保护共享数据,用代码把共享数据锁住,其他想操作共享数据的线程得等待解锁。互斥量的概念:互斥量是个类对象。多个线程尝试lock锁上。结果:只有一个线程能够锁定成功,成功的标志是lock函数返回。如果没锁成功,那么流程就会卡在lock这,不断尝试去锁,一直到成功。互斥量使用起来要小心,保护数据不要多也不要少,少了程序该崩溃还是崩溃,多了影响程序的运行效率。互斥量的用法:头文件#includ...

2018-11-26 14:04:16 944

原创 创建多个线程、数据共享问题分析

Join多个线程运行顺序是乱的,跟操作系统内部对线程的调度机制有关。主线程等待子线程执行完毕后才执行void myprint(int item){ cout << "线程编号" << item << endl;}int main(){ //创建线程 vector<thread> mythread; for (int i = 0;...

2018-11-25 12:17:22 137

原创 线程传参,detach的大坑,成员函数做线程函数

传递临时对象作为参数VS shitf+F9查看变量void myprint(const int &t, char *j){ cout << t << endl; cout << j << endl;}int main(){ int m=1; int &

2018-11-25 11:13:51 258

原创 并发,线程,进程

一个是实力的体现,一个是商用的必须需求。以往:windows: CreatThread(),_beginthred(),_beginthredexe()Linux: pthread_create() 创建线程临界区,互斥量。以往多线程代码不能跨平台。从C++11开始,C++语言本身增加可移植性。整个进程是否执行完毕的标志是主线程是否执行完毕。此时,如果主线程执行完毕,但是其他子线程还...

2018-11-21 12:49:22 150

原创 C++数据类型

TCHAR因为C++支持两种字符串,即常规的ANSI编码(使用"“包裹)和Unicode编码(使用L”“包裹),这样对应的就有了两套字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串。微软将这两套字符集及其操作进行了统一,通过条件编译(通过_UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T(”")这样的字符串,对应的就有了_tcslen这样的函数为...

2018-11-02 22:33:05 143

原创 Python笔记二

type()不会认为子类是一种父类类型。 isinstance()会认为子类是一种父类类型#split() upper() rstrip()line='aaa,bbb,ccc,ddd'print(line.split(','))S='some'print(S.upper())print(S.isalpha())Line='aaa,bbb,ccc,ddd\n'Line...

2018-09-04 16:07:12 190

原创 Python笔记一

Python是一种简单的、解释型的、交互式的、可移植的、面向对象的超高级语言。try-except-else 代码块的工作原理大致如下: Python尝试执行try 代码块中的代码; 只有可能引发异常的代码才需要放在try 语句中。一些仅在try 代码块成功执行时才需要运行的代码; 这些代码应放在else 代码块中。反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r”this i...

2018-09-04 15:32:34 100

原创 python的SMTP

在本地SMTP的QQ邮箱发送可以成功,但是在腾讯云的Linux服务器下,却是邮箱发送失败,暂且不知道原因。import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrmy_sender = '[email protected]' # 发件人邮箱账号my_pass = 'xx...

2018-09-02 11:49:33 530

原创 计算机网络第七章

计算机网络面临的安全性威胁 一个安全的计算机网络应设法达到:保密性端点鉴别信息的完整性运行的安全性

2018-08-06 18:45:22 1518

原创 计算机网络第6章 状态码

域名系统DNS 域名 原先的顶级域名 域名服务器有四大类:根域名服务器顶级域名服务器权限域名服务器本地域名服务器文件传送协议FTP FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。简单文件传送协议TFTP 使用UDP数据报,因此需要有自己的差错改正措施,并且只支持文件传输而不支持交互。在端口号69下进行工作。 主要特点:...

2018-08-05 17:26:27 634

原创 计算机网络第五章

运输层的两个主要协议:用户数据报协议UDP传输控制协议TCP运输层的端口分为两大类:服务器端使用的端口号: (1) 系统端口号–0~1023 (2) 登记端口号–1024~49151客户端使用的端口号–49152~65535用户数据报协议UDPUDP是无连接的UDP是尽最大努力交付的UDP是面向报文的 UDP是没有拥塞控制的UDP是支持一对一、一...

2018-08-04 23:00:39 1669

空空如也

空空如也

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

TA关注的人

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