自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kuikuitage的博客

The Lib For Knowledge!!!

  • 博客(153)
  • 收藏
  • 关注

原创 设计模式(1)

创建型模式 : 通常和对象的创建有关,涉及到对象实例化的方式。(共5种模式)行为型模式: 通常和对象间通信有关。(共11种模式) 结构型模式: 描述的是如何组合类和对象以获得更大的结构。(共7种模式)                              类模式描述的是如何使用继承提供更有用的程序接口。而对象模式描述的是如何通过使用对象组合或将对象包含在其他对象里,将对象组合成更大的一个结构。...

2018-06-18 22:54:09 280

原创 记录

http://cxr1217.iteye.com/blog/1638522

2018-06-11 11:19:19 315

转载 常量字符串

一、静态存储区和常量存储区的区别:1、静态存储区,全局变量和静态变量被分配到同一块内存中;常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,是不允许修改的。2、静态存储是main函数运行前分配内存并初始化;常量存储是固化在执行文件上的数据。栈的方向和平台有关,一般来说,windows由高地址向低地址增长,linux相反,但linux演变出来的操作系统不排除有特殊情况。3、常量存储区里面的...

2018-06-08 15:37:22 866

原创 SecureCRT颜色配置

选项>全局选项>常规>>编辑默认会话,修改仿真终端ANSI,选择ANSI颜色,去掉使用颜色方案复选框。回滚缓冲区设置为128000,增加屏幕可显示行数。确认后回到全局选项窗口,选择终端>外观>ANSI颜色对应标准颜色和粗体颜色。标准颜色配置Vi打开的文本颜色。粗体颜色配置不同文件类型的显示颜色。标准颜色SC1 背景色SC2 常量颜色,而且""中的内容都是该色SC...

2018-06-08 09:54:43 2473

转载 awk使用

https://www.cnblogs.com/ginvip/p/6352157.htmlawk简介awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、...

2018-06-07 14:39:02 234

转载 c++成员函数指针揭秘

原帖地址 http://blog.csdn.net/xlie/article/details/3031966#_Toc133650388 or c++成员函数指针揭秘目 录1 前言2 语法3 与其它语言机制的混合使用3.1 继承3.2 虚函数3.2 多继承4 实现4.1 Microsoft的实现4.1.1 内部表示4.1.2 Vcall_addr实现...

2018-05-31 17:29:17 403

转载 C++获取类中成员函数的函数指针

转载自 https://blog.csdn.net/tingzhushaohua/article/details/76512298void (A::*ptrnonstatic)() = &A::nonstatic;注意调用类中非静态成员函数的时候,使用的是类名::函数名;而不是实例名::函数名。class A {public: static void staticm...

2018-05-31 16:37:18 390

原创 sqlite通过dll导出lib

sqlite-dll-win32-x86-3180000.zip 动态库 sqlite3.dll sqlite3.def 使用VS的工具选项中的command prompt工具 创建目录,将dll和def文件存入 进入该目录后cmd输入LIB /DEF:sqlite3.def /machine:IX86 会在当前目录下生成lib文件 拷贝lib dll 和从sqlite-am...

2018-05-31 14:54:03 558

原创 CsendData

#include "CSendData.h"#include <string.h> #include <stdlib.h> #include <stdio.h> #include <algorithm> #include <fstream&gt

2018-05-31 14:41:37 481

转载 Telnet和SSH(ssh1,ssh2)间区别

转载自 http://duqiangatom.blog.163.com/blog/static/11502518201052194544538/ 一、TELNET使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是...

2018-05-31 14:21:30 3798

原创 VF相关

(1)开启调试模式方法 telnet换为securecrt来操作 端口11023 1)telnet 172.16.88.203 11023 2)输入 root 密码 visidigi 3)touch /mnt/mtd/Config/sofia.dbg #进入调试模式,不用重新验证 4)reboot 重启设备 rmmod wdt ...

2018-05-31 11:37:39 406

原创 SVN和redmine提交要求

1. 研发人员redmine修改要求 【问题原因】 详细描述问题产生的原因,必要时需要加上相关的逻辑。 【修改方案】详细描述修改的方法,给出明确的上下文,并对修改点进行详细的说明,评估 影响,有需要的时侯重要代码贴上。 【方案讨论人】说明一起讨论方案的人员。 【可能产生的影响】 a.对子系统和模块的影响。 ...

2018-05-31 10:01:57 762

转载 dynamic_cast和static_cast

百度百科 dynamic_cast将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理 - 外文名: dynamic_cast - 特 点: 可以在执行期决定真正的类型 - 用 途: 类层次间的上行转换和下行转换 - 性 质: 运算符 在类层次间...

2018-05-31 09:54:16 255

原创 VS2005下使用VS2010编译的mosquitto broker库

VS2010下 1.c-ares-1.13.0使用VS打开c-ares-1.13.0\vc\vc6aws.dsw 编译为静态库的release版本 2.pthreads-w32-2-9-1-release pthreads-w32-2-9-1-release目录下的lib和include中文件后续会用到 3.下载安装OpenSSL-Win32最新版本安装 将\P...

2018-05-19 16:19:58 672

原创 windows下Unix时间戳转北京时间

time_t nowtime = timeStamp;struct tm stTime;localtime_s(&stTime, &nowtime);int year, month, day, hour, min, sec;year = 1900 + stTime.tm_year;month = 1 + stTime.tm_mon;day = stTime.tm_mda...

2018-05-16 10:16:36 2131

原创 类成员函数中的静态局部变量

类成员函数中的静态局部变量同样属于此类该函数,而不属于某个对象

2018-04-25 10:12:36 1350

原创 VS2008无法更新程序数据库

编译器出现:error C2471: 无法更新程序数据库“xxxxx\release\vc90.idbwindows事件日志查询到:“D:\用户目录\我的文档\Visual Studio 2008\Projects\test\Debug\test.exe”的激活上下文生成失败。在指令清单或策略文件“D:\用户目录\我的文档\Visual Studio 2008\Projects\test\Debu...

2018-04-23 14:39:42 992 1

转载 QT-SQLITE

http://blog.sina.com.cn/s/blog_a6fb6cc90101gx30.htmlhttps://www.cnblogs.com/xia-weiwen/archive/2017/05/04/6806709.htmlhttps://blog.csdn.net/rl529014/article/details/52127173

2018-04-16 15:19:20 441

转载 ping 不通。无法访问目标主机

https://www.cnblogs.com/zhumengmeng/p/3938019.htmlping回复无法访问目标主机  问题:ping主机ip时,访问无法访问目标主机,或请求超时。如:正在 Ping 10.16.1.89 具有 32 字节的数据:来自 192.168.2.135 的回复: 无法访问目标主机。来自 192.168.2.135 的回复: 无法访问目标主机。来自 192....

2018-04-16 11:18:06 168460 2

原创 类的隐藏

子类B包含基类A,但是基类成员依然属于基类作用域,无法和子类的同名 函数形成重载关系,子类会隐藏基类。如果想要使基类的成员函数和子类的同名成员函数形成重载,需要在子类中显示使用using A::func;引入A的func到B的作用域,从而在B的作用域形成func重载。形式如下:class A{ int func(void);} class B public A{...

2018-04-02 01:37:16 535

原创 运算符重载

1)运算类:左右操作数都可以为左值或右值,表达式的值必须是右值。 友元:可以通过friend关键字,把一个函数或者类声明为一个类友元。被声明有关的函数或类可以自由访问授权类的任何私有成员。友元声明可以位于授权类的公有/私有/保护任何区域,其效果都一样。 2)赋值类:右操作数可为左值或右值,但左操作数必须是左值,表达式的值是左值且为左操作数本身(而非副本)。 3)输入输出:左操作数是ostre...

2018-03-30 16:34:42 112

原创 学习

Mongoose http://blog.csdn.net/haust_wang/article/details/49946151 SDL http://blog.csdn.net/leixiaohua1020/article/details/38868499 seetaface http://blog.csdn.net/u014349384/article/details/76408

2018-03-30 10:02:43 100

原创 运算符重载

1.类的实现运算符函数–左调右参 L . operator# (R) Complex const operator+ ( Complex const &rhs) const { return Complex (m_r + rhs.m_r, m_i + rhs.m_i); }2.全局中重载运算符函数–左一右二,返回匿名类型。 L ::operator# ( L , R )Compl

2018-03-29 14:58:46 114

原创 关于函数的返回值与返回类型

返回类型只是决定分一块什么类型的内存来存储该返回值。返回值不管是不是外部传入还是内部定义,只要不是返回引用,在函数执行到 } 时会拷贝生成一份匿名对象到外部函数栈。同样的,形参只要不是引用类型,传入参数也会执行一次拷贝,该拷贝从外部函数栈,拷贝到被调用函数栈。VS编译器会做一些优化,减少拷贝次数。直接将要返回的匿名对象构造在外部函数栈。省去一次构造和析构。如下:#include <cstdio>cl

2018-03-29 14:19:15 6233

转载 代码格式化工具

在VS 2008中使用astyle代码格式化工具

2018-03-29 11:05:50 141

原创 另类单例xx

#include &amp;lt;iostream&amp;gt;using namespace std;class A{public: void ptf(void) { cout &amp;lt;&amp;lt; &quot;test&quot; &amp;lt;&amp;lt; endl; } static A&amp;amp; GetInstance(void) {

2018-03-29 00:46:20 6347

原创 成员变量指针和成员函数指针

#include &amp;lt;iostream&amp;gt;using namespace std;class A{public: int m_i; string m_str; void ptf() { printf(&quot;%d, %s\n&quot;,m_i,m_str.c_str()); }};int main(void){ A a,...

2018-03-28 14:14:49 218

原创 malloc和memset性能比较

参看    memset与malloc性能测试 前一段跟同事聊项目组已有的一些工具,同事讲里面有太多的malloc与memset,对性能的影响比较大,因此今天就在自己的机器上测试了这两个函数,不多说,上数据。测试环境:2.2GHZ、2G内存memset一段大小为1K的buf,每秒有1200万次;10K的buf,每秒有260万次;100K的buf,每秒有13万次。malloc一段大小为1K的bu...

2018-03-28 11:27:16 1625 1

原创 static - const -成员变量

1.静态成员变量 在类内部声明,在外部定义并初始化。由于类外部通常都是全局区,如果未初始化存于BSS段,由编译器编译阶段全部初始化为0 class A {     static int m_a; }; int A::m_a = 10; 且static成员依然受防控属性控制,此处默认private则只有在全局初始化时可以访问,在其他A外无法访问。2.常成员变量 在类内部定义,并且只能在...

2018-03-28 11:05:29 593

原创 拷贝构造和拷贝赋值

注意指针类型成员变量的深拷贝问题拷贝构造属于定义,并赋值拷贝赋值属于已经定义,只是赋值。拷贝构造的深拷贝,因为如果提供了拷贝构造函数,则构造该对象时使用的是拷贝构造函数。    在拷贝构造函数中只需要:    分配新资源,拷贝新内容,返回自引用即可。    但是在拷贝赋值函数中,如果存在指针成员变量一般在对象定义时已经调用构造函数分配了内存。    拷贝赋值时,需要释放旧资源,即释放在定义时调用的...

2018-03-28 01:27:10 3684 3

原创 C++显式使用this的场合

1.解决成员变量的名字冲突2.返回调用对象的自引用,比如实现counter::inc功能3.通过成员函数实现对象间的交互4.成员函数销毁对象自身。

2018-03-28 00:28:43 708

转载 REST

RESTful Web Services: A TutorialREST 架构该怎么生动地理解?

2018-03-27 16:45:33 91

转载 Mongoose6.11官方手册原版

https://cesanta.com/docs/overview/intro.html搬运自官网-方便搜索OverViewIntroductionMongoose is a networking library written inC. It is a swiss army knife for embedded network programming. It implementsevent-...

2018-03-27 14:51:04 2591 1

原创 构造函数和初始化表

1.无参构造-默认构造函数    无参并非严格的没有参数的构造函数,而是不需要提供实际参数的构造函数,比如存在有默认参数 Integer::Integer(int a = 10);//也算是默认构造函数,可以无参调用。 Integer* p1 = new Integer(); Integer* p2 = new Integer; Integer i(); ...

2018-03-26 02:16:54 171

原创 c++的四种类型转换

1.静态    static_cast&lt;目标类型&gt;(源类型变量)    编译器对 源类型 和 目标类型 做相容性检查(在源和目标之间存在至少一个方向可以做隐式类型转换(包括类型转换构造函数,类型转换运算符 函数),那么这两个类型就是相容类型)    如果想要程序员显示的执行类型转换,则在类型转换构造函数前添加explicit关键字,如此编译器编译时如果存在隐式类型转换直接报错,必须显示...

2018-03-25 02:55:23 167

原创 数组形参

首先无 引用类型的数组,只有数组的引用(简称 数组引用)。1.非数组引用形参在参数传递过程中会退化为指针类型,即数组首地址。2.数组引用形参在传递过程中,保留数组整体。整个数组作为一个对象传递。  即数组在跨作用域形参传递过程中。如果是引用形式传递则传递整体,否则传递的是其首地址。  如果未跨作用域(函数内部定义和使用),则作为整体使用。可通过 sizeof 运算符 验证。...

2018-03-25 02:23:27 402

原创 类中的常函数

关于类中的常函数。如果想要在常函数内部修改成员变量的值,需要显示使用mutable来进行修饰该成员变量。如:class test{ void test::fn(const&amp; x /*x只读*/ ) const /*this只读*/ { m_x = x; const_cast&lt;test*&gt;(this)-&gt;m_x = x; ...

2018-03-25 01:55:30 971

原创 左值和右值

右值分为纯右值,和将亡右值。纯右值如:字符(串)常量,值类型常量。将亡右值如:非引用型形参,函数返回值,表达式返回值。右值只能通过常引用引用之。c++11支持右值引用:    int &amp;&amp; y = 10;具有引用型返回值函数 可以作为 左值。左值:百度百科-左值...

2018-03-25 01:54:47 166

原创 指针和引用的区别

指针和引用的区别:1.引用必须初始化即无法定义空引用,指针定义可以不初始化,即空指针或者野指针。2.引用一旦初始化,无法再引用其他对象,指针则 可以重新指向其他对象即重定向。3.可以定义指针的引用,但无法定义引用类型的指针变量。4.可以定义指向指针的指针(N级指针),但只能定义一级引用。    C++11标准下可以定义    int &amp;&amp;y = 10;    表示右值引用;    ...

2018-03-25 01:32:05 124

转载 Binary-compatible C++ Interfaces

不同版本编译器编出来的library可以混用吗?可能能够链接但是或许运行时出错,或者直接不能链接。不同编译器编译出来的静态库,甚至于相同编译器用不同编译选项编译出来的静态库很可能都是没有办法静态链接的。如果你只是应用了系统调用或者C Runtime Library 那还好说,如果用到了C++ 标准库函数、类或者模版,那么很大可能都是没法链接的。通常用MSVC编译的静态链接库都会链接Micros...

2018-03-08 10:23:30 209

空空如也

空空如也

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

TA关注的人

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