- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 【游戏开发】技能系统概况
CCharacter::CastSpell(…)释放技能后,初始化完毕,进入技能状态机初始状态,后续每帧在CCharacter::MainLoop(…)中驱动技能状态机运转,和状态切换。每个技能,有一个m_nAttrTable[satTotal],记录了在配置技能时期望的不同状态下的触发事件,属性,以及其他一些配置。m_nAttrTable中每个元素是一个类型,或者事件,或者是技能不同阶段触发的事件ID(在其他的配置表中)这些配置在设计技能时候确定,通过工具导表保存,服务器启动时被加载。
2024-11-01 17:52:10
278
原创 前端代码(cocos)部署在nginx,前端功能里访问第三方url跨域问题解决
(1)前情交代:前端代码打包后部署在nginx使用浏览器访问,其中一功能访问第三方url报错跨域,这个第三方url是别人的,而且从安全考虑,根本不可能改啊😄。(2)问题解决描述:在nginx配置中使用反向代理把请求转发到第三方url。抛砖引玉,对nginx不是很熟悉,有更巧的办法一起讨论。
2024-08-26 17:55:18
351
2
原创 关于函数实现在头文件(.h)中造成的一个问题
问题描述:在项目中遇到一个问题,把一个比较简短但是经常(包括其他文件中的使用)使用的函数放在头文件中实现,造成了一个链接错误。// file1. h 预处理宏 #ifndef __FILE1_H__ 等省了没写,下同。void function( ){ ;}// file2.h#include "file1.h"void f ( );// file2.cpp
2015-05-10 15:23:42
4232
原创 SQlite3 二进制数据(BLOB)的存取【基于wxSqlite3的封装的操作】
问题描述:由于项目的需要,把一张图片加载到cv::Mat 对象(image)中,并用适用算法计算出一个特征向量(feature)和一些关键点(cv::KeyPoint)的写入和读取,以上三个变量:cv::Mat image = imread(...);cv::Mat feature = algorithm.Calc(...);std::vector ps = algorithm.Calc(
2015-04-27 21:26:21
3841
转载 【转载】Linux系统启动过程分析
经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议栈的架构和原理、驱动程序的机制等等。 本人在综合了现有网上大家智慧的基础上,结合对2.6.32的内核代码的研读,基于CentOS 6.0系统对Linux的启动流程做了些分析。由于才疏学浅,知识所限,有些地方分析不
2015-02-27 23:28:19
578
原创 关于IOS使用自己编译的框架(framework)报错。
错误描述:dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport Referenced from: / var/mobile/Applications/969DE3E8-A80C-4A23-B51C-6F89748850D4/"your app".app/"your app"
2015-01-04 16:47:12
1681
原创 今天的问题[2014-10-15]
今天在使用指针做参数传递的时候遇到一个语法级别的问题,伪代码如下。class Base{...};class A : public Base{...};//- 上面是前提,下面是出现问题的地方static A* a = nullptr;void Load( Base* arg ){if( nullptr == a)a = new A();
2014-10-15 01:00:20
568
转载 C++ 11 并发控制(锁)
在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lock_guard,与 Mutex RAII 相关,方便线程对互斥量上锁。std::unique_lock,与 M
2014-08-27 20:19:43
2406
原创 今天的问题
今天遇到一个不大的问题,但是还是纠结了我好半天。问题是这样的。在VS2013的Unicode字符下面使用一个sdk,有个接口接受TCHAR*的参数,在_UNICODE宏下TCHAR是定义成WTCHAR的。并且这个接口有点问题传出WCHAR的字符串初始化一直返回false,后来是这么解决的。::WidwBytesToMultibytes(,,,,,,,)N;#ifdef _UNICODE
2014-08-19 23:24:15
563
转载 一个空类,默认被填充了些什么?
定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数~Empty(); //
2014-07-16 21:35:13
882
转载 如何写出拥抱环绕的代码【转】
在实际的开发中,编写出易维护和易接受变化的代码并非易事,想要实现可能更加困难重重:源码难于理解、依赖关系指向不明、耦合也很令人头疼。难道就真的就没有办法了吗?本文中我们一起探讨几个技术原则和一些编码理念,让你的代码跟着需求走,而且易维护易拓展。介绍些面向对象方法面向对象编程(OOP)是一种很受欢迎的编程思想,它保证了代码的组织性和重用性。软件公司采用OOP思想编程已经好多年了,如今
2014-06-10 09:59:23
919
转载 第三章 在事件驱动环境中工作
事件处理是wxPython程序工作的基本机制。主要执行事件处理的工作称 为事件驱动。在这章中我们将讨论什么是事件驱动应用程序,它与传统的应用程序有什么不同。我们将对在GUI编程中所使用的概念和术语提供一些介绍,包括与 用户交互,工具包和编程逻辑。也将包括典型事件驱动程序的生命周期。事件就是发生在你的系统中的事,你的应用程序通过触发相应的功能以响 应它。事件可以是低级的用户动作,如鼠标移动或
2014-04-09 13:28:22
1181
转载 【转】一个问题引发的"血案" 之 文件的读写原理(fread, fwrite, fflush)
代码很简单:以rb+形式打开一个已存在的文件(文件内容是abcdefghijklmnopqrstuvwxyz),然后随便读几个字节,然后直接调fwrite,返回值是正确的,但是fclose后,双击打开文件,文件内容没变。反之,以rb+形式打开一个已存在的文件(文件内容也是abcdefghijklmnopqrstuvwxyz),随便写几个字节(写了hello world),然后直
2014-03-27 00:57:47
5671
转载 【转】 I, P, B 帧概念理解-
原文:http://blog.youkuaiyun.com/jgl841001/article/details/80555241.I、P、B帧概念简述视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩,解码时单独的该帧便可完成解码;P帧为向前预测编码帧,即P帧解码时需要参考前面相关帧的信息才能解码;B帧
2014-03-22 12:19:49
925
原创 C++调用 python 函数及返回值的处理【元组,字符串...】
http://www.cnblogs.com/DxSoft/archive/2011/04/01/2002676.htmlPython 脚本 py_test.py :#coding:utf-8def get_int( ): a = 10 b = 20 return a + bdef get_str( s1, s2 ): #return s1
2014-03-21 15:38:26
11206
7
原创 Live555 + h264 + ffmpeg 客户端解码 笔记
/********************************************************************************************************************************************/今晚突然的感觉很懒不想写代码,所以把之前遇到的问题整理记录一下, 也希望能帮到大家。如果有问题的地方,大
2014-03-19 21:44:57
6952
2
原创 Live555 流程上的一些分析
看了好多关于live555 的文章,其他部分不说了,关于 读取文件 的服务类 ByteStreamFileSource这个类是用来从视频读取帧数据的,其中实现了doReadFromFile(..)函数来对文件进行读取。实现了doGetNextFrame等函数。关于ByteStreamFileSource类的建立,有2处。一次是在处理DESCRIBE请求handleCmd_DES
2014-02-12 10:25:41
1768
转载 Python装饰器与面向切面编程
【转】http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html【博主文章写的非常好】Python装饰器与面向切面编程今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函
2013-12-25 10:26:21
665
转载 MySql 的一些常用操作语句
//创建student表和class表相关联的视图create view student_class_view as select * from student, class where student.scid = class.cid; //创建student表, scid字段是外键,关联到class表的主键CREATE TABLE student(sid INT PRIMARY KEY NO
2013-11-18 00:22:49
881
转载 【转】WINDOWS IO完成端口的一些内部细节理解
【原文】http://www.cr173.com/html/7616_all.htmlI/O完成端口是Windows系统上提供的一种高性能内核对象,广泛被服务器应用程序采用。以前初学I/O完成端口时困惑于繁多的新概念与很多编程技巧。现在重新温习异步I/O,才终于清楚的认知了I/O完成端口于异步I/O的强大!程序依葫芦画瓢原作者的程序,代码雷同度达90%(后面有下载地址),想自己添加些新
2013-11-04 20:10:45
1094
原创 wxWidgets 控件 wxListCtrl 获取当前选定位置的 内容【python + cpp 】
1. cpp 版本的:获取鼠标选定的内容的值wxListCtrl list;...list->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( CrtTypeDlg::OnListCtrlSelected ), NULL, this );...void CrtTypeDlg::OnListCtrlSelect
2013-11-01 16:24:17
2679
转载 VC 6.0 编译Debug和Release 版本库出现的问题?
原文: http://www.cnblogs.com/shanzhizi/archive/2012/08/07/2627005.html 可以project->Set Active Config,选中release版本。此后,按F5或F7编译所得的结果就是release版本。----------------------------------------------------
2013-10-28 19:50:19
903
转载 c++ 回调函数【转载】
一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递的地址调用回
2013-08-15 09:17:46
625
原创 wxCode 之 wxPlotCtrl 编译 问题记录,作后续需要参考
1. 环境: VS2008 , 版本: wxWidgets-2.8.12.tar.gz wxthings_2006_04_28.tar.gz wxplotctrl_2006_04_28.tar.gz 2.
2013-08-12 18:00:30
1399
转载 windows boost 编译, 我用的版本是 boost_1_54_0
Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库 要使用Boost库,首先确认一下你使用的开发环境是否支持编译boost库(http://www.boost.org/users/history/version_1_46_1.html) 以windows的msvc编译器为例,支持编译boost库是Visual C++: 7.1, 8.0, 9.0 10.0
2013-08-08 15:32:05
1672
转载 【转】 #import ; tlb, tlh, tli 文件
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定义
2013-06-13 23:31:52
4373
转载 原来数组作为参数时候是可以退化成为指针的【转载】
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。想必这种误解的根源在于国内某著
2013-05-15 11:28:10
618
转载 PostgreSQL 数据类型手册【serial, timestamp,text....】
一、数值类型: 下面是PostgreSQL所支持的数值类型的列表和简单说明:名字存储空间描述范围smallint2 字节小范围整数-32768 到 +32767integer4 字节常用的整数-2147483648 到 +2147483647bigint8 字节大范围的整数-92233
2013-05-09 14:56:06
2599
转载 【转】PostgreSQL 数据库C语言代码实现【数据库连接,创建表, 以及增删改查】
首先YY下, postgreSQL 数据库是一开源数据库, 使用的人貌似不多,差了好半天的资料也没找到合适的,最后别人给了个链接,是英文版的,写的很详细!文章如下:In this article, I’ll show you an example on how to integrate the PostgreSQL C++ library into your C++ project sol
2013-04-24 13:50:15
2185
原创 wxWidgets 树状控件(wxTreeCtrl)点击各子项事件消息的判断
首先说点题外话,光是这个小问题,浪费了我两天的时间,不过还好,分离开了就是进步! 1. wxTreeCtrl 是一个树状控件类,分层显示,每一个项(对应一个wxTreeItemId) 可以设置一个 文本编辑 和一个 图标。其他介绍网上很多不说了。2. 实现: //MyTreeItemData 继承于wxTreeItemData, 我主要是用来给给一个子项一个字符串标识
2013-04-19 15:57:03
2580
转载 Windows API 串口通信编程描述
(一)Windows API串口通信编程概述Windows环境下的串口编程与DOS环境下的串口编程有很大不同。Windows环境下的编程的最大特征之一就是设备无关性,它通过设备驱动程序将Windows应用程序同不同的外部设备隔离。Windows封装了Windows的通信机制,这种方式称为通信API,Windows程序可以利用Windows通信API进行编程,不用对硬件直接进行操作。这种体系被称
2013-03-29 15:00:06
1153
原创 使用wxwidgets操作 .ini文件
1. 什么是.ini文件: 在程序中经常要用到设置或者把其他少量数据存盘,以便在下一次执行的时候可以使用,比如保存本次程序执行时窗口的位置,大小,一些用户数据等。在Dos下编程的时候,我们一般自己产生一个文件,自己把这些数据存入文件,下一次执行的时候再读取出来。当然应用程序里也可以这么做,但是Windows已经给我们提供了两种方便的方法,就是使用注册表或者ini文件(Pr
2013-03-21 13:35:31
2883
转载 Winio 介绍【转】。常见的winio.dll,winio32.dll.winio32.sys等?
WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。 WinNT/2000/XP下,WinIO函数库只允许被具有管理者权限的应用程序调用。如果使用者不是以管理者的身份进入的,则WinIO.DLL不能够被安装,也不能激活WinIO驱动器。通过在管理者权限下安装
2013-03-07 15:14:24
5129
原创 wxWidgets wxLog 使用
首先,是看了很多大牛的笔记,然后我还是没懂,看着一天就快完了,先总结下。1. 说下我对Log文件的理解。简单点,大概就是记录一些错误信息,可以保存到文件或者直接窗口上显示,或者在调试的时候打印出一些变量的值啊什么的,方便参考。2. 先说常用的几个函数,注意是函数(functions),不是类: wxLogFatalError和wxLogError类似,不过它显示错误信息外,还调用系统
2013-01-28 17:53:47
4273
网狐荣耀版本网站后台源码
2023-06-19
wxCheckedListCtrl带checkbox的ListCtrl
2014-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人