5 raindayinrain

尚未进行身份认证

我要认证

高级软件工程师

等级
TA的排名 2w+

结构型模式

适配器类适配器--实例代码- 使用场景是存在一个已有类型与我们的目标类型较为契合但已有类型的接口和目标类型不匹配- 思想定义一个类公有继承接口类,私有继承已有类型类的接口实现中,可以利用已有类型的功能实现类的接口对象适配器--代码实例- 使用场景是存在一个已有类型与我们的目标类型较为契合但已有类型的接口和目标类型不匹配- 思想定义一个类公有继承接口类类包含一个已有类型数据成员接口实现中,可利用已有类型数据成员进行实现桥接...

2020-10-30 09:59:56

创建型模式

抽象工厂- 一个特定派生工厂类应该只在应用初始化时出现一次,其后所有此体系可创建的对象,全部凭借初始化的工厂实例创建.实现对工厂可创建的对象集合,应用中拥有此类对象统一风格- 不仅在工厂体系间存在类层次,在工厂可创建的每个类型对象间也存在类层次- 如工厂包含对象集合比较稳定,则适合此模式.如工厂包含对象集合会经常变化,由于每次为工厂添加/删除一个对象支持均需考虑整个层次,会带来不便.生成器一个代码实例- 非常类似与抽象工厂区别主要在于抽象工厂,抽象的是许多可独立...

2020-10-27 10:04:12

介词

PrepositionsDefinitionPrepositions are used to express the relationship of a noun or pronoun (or another grammatical element functioning as a noun) to the rest of the sentenceSome common prepositions are in, on, for, to, of, with, and about, th

2020-10-27 08:50:36

名字与地址转换

概述gethostbyname/gethostbyaddrgetservbyname/getservbyportgetaddrinfo/getnameinfo域名系统域名系统主要用于主机名与IP地址间的映射主机名可是简单名字,如solaris也可为全限定域名,如solaris.unpbook.com资源记录DNS中的条目称为资源记录感兴趣的类型有以下若干个- AA记录把一个主机名映射成一个32位的IPv4地址举例,以下是unpbook.com域内关于主机freebsd的4个DN

2020-10-26 16:11:44

SCTP客户/服务器程序例子

概述SCTP一到多式流分回射服务器程序:mainSCTP一到多式流分回射客户程序:mainSCTP流分回射客户程序:sctpstr_cli

2020-10-26 11:44:50

一个文档编辑器

文档结构文档格式化及格式化算法用户界面修饰层多种风格的组件库窗口系统及其多平台实现命令拼写检查和断字处理遍历在这里插入图片描述

2020-10-26 09:44:17

自定义插件和库

UI设计器提供的界面组件不满足实际设计需求时,可从QWidget继承自定义界面组件两种方法使用自定义界面组件- 提升法提升法用于界面可视化设计时不够直观不能在界面上即刻显示自定义组件的效果- 为UI设计器设计自定义界面组件的Widget插件直接安装到UI设计器的组件面板里如图Qt自带的界面设计组件一样使用在设计时就可看到组件的实际显示效果编译和运行时需要使用到插件的动态链接库自定义Widget组件自定义Widget子类QmyBattery所有界面组件的基类是QWidget要设计

2020-10-25 00:02:36

SCTP客户/服务器程序例子

概述- 客户从标准输入读入一行文本,发给服务器.文本遵循[#]text格式,方括弧中的数字是在其上发送该文本消息的SCTP流号- 服务器从网络接收这文本消息把其上到达该消息的流号增1再在新的流号上发回一个文本消息给客户- 客户从网络读入这行回射文本,显示在标准输出上,内容包括流号,流序列号,文本串在客户与服务器间画了两个代表单向流的箭头整个关联是全双工的例子使用一到多式接口的服务器SCTP一到多式流分回射服务器程序:main...

2020-10-24 16:35:28

设计模式

MVC中的设计模式M:模型维护数据V:视图数据在屏幕上的显示C:控制器用户界面对用户输入的响应处理- 视图需保证它的显示正确反映了模型的状态- 模型数据变化时,模型将通知有关的视图,每个视图相应得到刷新自己的机会- 完成了模型对象和视图对象的分离,模型对象的改变可影响视图对象,模型对象不关心视图对象的细节- 用户界面对用户输入的响应封装在Controller对象,存在一个Controller类层次.View使用Controller子类的实例来实现一个特定的响应策略.不同的响应策略对

2020-10-24 10:03:50

3--文件

文件描述符按惯例,UNIX系统shell把文件描述符0与进程的标准输入关联。文件描述符1与标准输出关联。文件描述符2与标准错误关联。STDIN_FILENOSTDOUT_FILENOSTDERR_FILENO定义于<unistd.h>open#include <fcntl.h>// 出错返回-1,成功返回文件描述符// path 打开或者创建文件名字,// oflag // 5选1标志// O_RDONLY// O_WRONLY// O_RDWR

2020-10-23 18:21:24

基本SCTP套接字编程

概述SCTP是一个可靠的面向消息的协议在端点之间提供多个流,为多宿提供传输级支持提供了一些有可能简化特定应用程序设计的新特性有的系统不支持SCTP接口模型SCTP套接字分为:一到一套接字和一到多套接字一到一套接字对应一个单独的SCTP关联一个SCTP关联是两个系统间的一个连接,不过可能由于多宿在每个端点涉及不止一个IP地址对一到多套接字一个给定套接字上可同时有多个活跃的SCTP关联类似于绑定了某个特定端口的UDP套接字可从若干同时发送数据的远程UDP端点接收彼此交错的数据报一到

2020-10-23 17:40:51

7--成员函数指针&面向对象的内存管理

成员函数指针// 一个例子class A{public: A(){} void fun(int,int){}};void (A::*pf)(int, int);pf = &A::fun;A a;A *pa = &a;(a.*pf)(10, 10);(pa->*pf)(10, 10);function<void (const A&, int, int)> fcn = &A::fun;vector<A> vec =

2020-10-22 10:19:31

改善性能

改善性能- MySQL具有特定的硬件建议- 关键的生产DBMS运行在专用服务器- MySQL是用一系列默认设置预先设置的- MySQL是多用户多线程的DBMSSHOW PROCESSLIST- EXPLAIN

2020-10-21 19:30:56

基本UDP套接字编程

概述recvfrom和sendto函数#include <sys/socket.h>ssize_t recvfrom( int sockfd, void* buff, size_t nbytes, int flags, struct sockaddr* from, socklen_t *addrlen);ssize_t sendto( int sockfd, const void* buff, size_t nbytes, int flags, const str

2020-10-21 18:26:55

数据库维护

备份数据由于MySQL是基于磁盘的文件,普通的备份系统和例程能备份MySQL的数据- 使用命令行使用程序mysqldump转储所有数据库内容到某个外部文件在常规备份前这个实用程序就该运行,以便正确备份转储文件- 可用命令行实用程序mysqlhotcopy从一个数据库复制所有数据[并非所有数据库引擎都支持这个实用程序]- 可用MySQL的BACKUP TABLE或SELECT INTO OUTFILE转储所有数据到某个外部文件这两语句都接受将要创建的系统文件名,此系统文件必须不存在否则,出

2020-10-20 18:56:52

安全管理

访问控制管理访问控制需要创建和管理用户账号管理用户MySQL用户账号和信息存储在名为mysql的MySQL数据库中获取所有用户账号列表时USE mysql;SELECT user FROM user;创建用户账号CREATE USER ben IDENTIFIED BY 'p@$$wOrd';RENAME USER ben To bforta;删除用户账号DROP USER bforta;设置访问权限新创建的用户账号没访问权限,能登录MySQL,不能看到数据,不能执行任何

2020-10-20 18:49:29

2--系统数据文件和信息

系统数据文件和信息口令文件 // /etc/passwd #include <pwd.h> struct passwd成员 说明 char* pw_name 用户名 char* pw_passwd 加密口令 uid_t pw_uid 数值用户ID gid_t pw_gid 数值组ID char* pw_gecos 注释字段 char* pw_dir 初始工作目录 char* pw_shell 初始shell c

2020-07-23 18:18:51

全球化和本地化

字符集和校对顺序MySQL需适应不同的字符集,适应不同的排序和检索数据方法- 字符集为字母和符号的集合- 编码为某个字符集成员的内部表示- 校对为规定字符如何比较的指令在MySQL的正常数据库活动[SELECT/INSERT等]中,使用何种字符集和校对的决定在服务器,数据库和表级进行使用字符集和校对顺序MySQL支持众多的字符集...

2020-10-19 19:04:34

管理事务处理

事务处理事务处理可用来维护数据库的完整性保证成批的MySQL操作要么完全执行,要么完全不执行给系统添加订单过程如下:- 检查数据库中是否存在相应的客户,如不存在,添加他/她- 检索客户的ID- 添加一行到orders表,把它与客户ID关联- 检索orders表中赋予的新订单ID- 对订购的每个物品在orderitems表添加一行事务处理是一种机制用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果利用事务处理,可保证一组操作不会中途停止,或作为整体执行,或完

2020-10-19 18:59:52

6--模板与泛型编程

函数模板&类模板// ?// typename/class xi表示类型// unsigned/int/long/long long xi表整型常量// template <? X1, ..., ? Xn [= value]>return_type Function(...){ ...}// 在类定义内,在类外部成员函数参数部分开始// 均处于类内作用域// 类内作用域,可直接访问与模板类型一致成员,不用加上XXX<....>::// 类内作用域使

2020-10-19 10:07:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。