自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Think88666的博客

热爱生活

  • 博客(15)
  • 资源 (11)
  • 收藏
  • 关注

原创 static关键字总结

1.隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。加了static的变量或者函数则只是当前文件可见,所以可以利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。2.static的第二个作用是保持变量内容的持久。(static变量中的记忆功能和全局生存期)存储在静态数据区的变量会......

2019-05-31 21:43:32 303

原创 extern的作用

1、声明外部的变量 由于编译是对单个的文件进行编译,所以在编译一个a.cpp文件的时候,若是要在a.cpp中使用b.cpp中的变量,直接使用则编译肯定会报错的,所以这个时候应该永extern修饰在a.cpp中所使用的b.cpp中的变量,这个时候编译器会忽略这个错误,直到链接的时候("将文件融为一体")会找到b.cpp中的变量,这样便ok了。extern的作用相当于让编译器在编译阶段忽...

2019-05-30 22:14:21 13513

原创 数组名和数组名取地址的区别

直接上demo,代码如下:int main(){ int arr[10]; printf("%d \n", &arr); //7338716 printf("%d \n", arr); //7338716 printf("%d \n", &arr[0]); //7338716}在上面的代码中,打印出来的结果都是一样的。但是...

2019-05-24 22:28:34 10087

原创 游戏开发存档版本号的妙用

在游戏开中,若是要开发一个新的功能,那么必然要兼容以前的用户,但是以前的用户数据已经存档了,当用户再次读档读出的数据不含有我们新加入的数据,那岂不就出了大问题。解决办法,就是在存档数据中加入版本号。当读档用户时,判断其版本号,若满足则加载,不满足则只加载以前的数据,新的数据赋予一个初值即可。关于存档的讲解详见:https://blog.csdn.net/Think88666/artic...

2019-05-24 21:52:02 10406

原创 游戏开发核心技术之-存档与读档(1)

游戏开发这个领域相对比较神秘一些,会用一些技巧性的编程技术,当然也不难。今天我们就来实现游戏开发领域中的读档与存档功能,并剖析其中的技术点:1、首先我们要知道结构体0数组元素的用途。建议看这篇博客:https://blog.csdn.net/Think88666/article/details/893025552、new和malloc的本质区别,博客:https://bl...

2019-05-24 21:44:36 17343 3

原创 C语言指针加1

C语言中的指针加1并不只是简单的地址加1而已,实际上指针加1,地址偏移的多少是与指针的类型相关的。demo如下:int main(){ char arr1[10]; char *p1 = &arr1[0]; printf("%d \n", p1); printf("%d \n", p1+1); //p1+1地址偏移了一个sizeof(char) int arr2...

2019-05-24 21:41:55 14862

原创 怎么样连接两个char*型的字符串变量(字符串拼接)

主要使用两个函数strcat和strcpystrcat本身就是连接字符串的,但是要保证空间足够。int main(){ char buff[1024]; memset(buff, 0, sizeof(buff)); const char *buff2 = " test"; strcpy(buff, "abc"); strcat(buff, buff2); printf(...

2019-05-19 11:41:39 29513

原创 C/C++获取时间及时间格式转换

window下#include "windows.h"int main(){ SYSTEMTIME s_time; GetLocalTime(&s_time); printf("%04d %02d-%02d %02d:%02d:%02d", s_time.wYear, s_time.wMonth, s_time.wDay, s_t...

2019-05-19 11:05:17 1312 1

原创 用c语言如何在数字前自动补0

在我们需要格式时间格式的时候会用到这点int a=1;printf("a=%04d\n",a);//输出6位十进制整数左边补0,显示a=0001比如这个%04d的0就是指在前面补0占位,4代表位宽。一般这两个要一起用。当然,当数字本身长度比宽度长的话,那这就不起作用了,如a=12345;那么输出也是 a=12345...

2019-05-19 09:55:59 41464 4

原创 使用wofstream写入中文(Unicode)字符时无内容

写入文件时用了中文,所以用wofstream,但写不进去,文件为空用的是STL,后来查了查,这个问题很普遍,微软官方有解决方法,关键是一句://wofstream confFileconfFile.imbue(std::locale("chs"));解决了中文问题https://blog.csdn.net/nickwar/article/details/56......

2019-05-19 09:40:12 1096

转载 使用Boost asio实现异步的TCP/IP通信

服务器:#include "stdafx.h"#include <iostream>#include <boost/shared_ptr.hpp>#include <boost/asio.hpp>#include <boost/asio/placeholders.hpp>#include <boost/system/error_...

2019-05-12 22:19:36 539

转载 用asio的定时器实现带超时的connect,备忘

// test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/date_time/posix_time/posix_time_types.hpp> #in...

2019-05-12 22:18:19 558

转载 boost asio异步读写网络聊天程序客户端 实例详解

boost官方文档中聊天程序实例讲解数据包格式chat_message.hpp<pre name="code" class="cpp"><h3>数据包chat_message.hpp</h3>// chat_message.hpp// ~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2013 Christopher...

2019-05-12 22:16:38 567

原创 vector合并

vector的合并有三种方法:1、当然就是自己写循环来遍历合并了,但是运行效率极低,不推荐这样做2、用merge函数,在头文件<algorithm>中,使用该函数需要注意的: a、合并的目标容器必须要有足够的空间,也就是size的大小必须要够 b、源容器必须要有序代码如下:#include <iostream>#include &lt...

2019-05-11 10:25:45 19398

原创 Boost在Windows上的配置以及的Boost::asio C/S同步例子

一、 下载boostboost.orghttp://www.boost.org/users/download/boost_1_51_0.zip 下载并解压到C盘根文件夹二、编译boost1、生成生命行程序  执行bootstrap.bat2、编译  执行b2.exe,完成后显示:The Boost C++ Libraries were successfully ......

2019-05-06 22:39:31 1425

PE分析工具-支持分析32位PE文件

PE分析工具(支持32位) 树状结构查看,PE结构清晰,支持查看区段二进制数据

2022-11-06

duilib入门1资源

duilib入门1资源

2022-08-14

fixtool.zip

windows 执行cmd报错、wmi报错,提示无效类,修复此类问题

2021-03-05

VC_Linux.zip

在visual studio上下载该插件实在是太慢了,这里给大家提供下载好了的。用于在windows上开发linux程序

2020-04-07

routerpassview_xpgod.zip

通过导入路由器配置的备份文件,即可获取路由器相关信息,包括ISP用户名密码、路由器密码等。

2020-02-03

Scrollbar_png.zip

duilib滚动条图片,我使用的版本的duilib滚动条无效,参考样式如下: <Default name="VScrollBar" value="button1normalimage=&quot;file='scrollbar.png' source='0,0,16,16'&quot; button1hotimage=&quot;file='scrollbar.png' source='16,0,32,16,16'&quot; button1pushedimage=&quot;file='scrollbar.png' source='32,0,48,16'&quot; button2normalimage=&quot;file='scrollbar.png' source='0,32,16,48'&quot; button2hotimage=&quot;file='scrollbar.png' source='16,32,32,48'&quot; button2pushedimage=&quot;file='scrollbar.png' source='32,32,48,48'&quo

2019-11-20

DuiDesigner.rar

DuiDesigner bug最少的版本,不用编译,运行即可。简化了程序员的大量繁琐复杂的工作。 DuiDesigner bug最少的版本,不用编译,运行即可。简化了程序员的大量繁琐复杂的工作。

2019-11-14

VC AssistantX_适用VS2005.zip

能够完美适配vs2005,让您摆脱VS2005编程不便,轻松搞定vs2005环境下的编程,同时还可以兼容vs2008以及vs2010等版本。

2019-07-10

visual assist破解版附带教程2010/2012/2015

visual assist破解版附带教程2010/2012/2015

2019-04-24

Effective+C++中文版(第三版)

Effective+C++中文版(第三版) Effective+C++中文版(第三版)

2019-04-19

tcp/udp高并发和高吐吞性能测试工具

只需要简单地设置一下就能对tcp/udp服务进行高并发和高吐吞的性能测试,并通过图形化的方式反映测试结果.

2019-04-09

下雪桌面程序,基于c++开发

一个下雪的桌面程序,非常漂亮,我们可以设置是否开机启动,也可以设置雪的大小.

2019-01-31

简易版ftp服务器程序

ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序

2018-06-13

空空如也

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

TA关注的人

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