
通用编程能力
kun1234567
C++.Ogre.OpenGL.ALLEGRO.SDL.Lua.CEGUI.PhysX.Artoolkit.Navi.Jira.Unity3D.Jenkins.wwise.bugly.wetest.prefdog.ue4.
展开
-
通用编程能力训练:发布-订阅模式
发布-订阅模式核心代码练习: 实现以下参与者: EventObject事件对象,用于参数传递 EventSource事件源,用于触发事件 SubscriberTemplate订阅器模板,保存客户代码 特殊需求:采用模板实现可定制的客户代码。 心得:1、为了在 SubscriberTemplate 层面使 invoker 的类型无关,使原创 2009-05-13 00:48:00 · 1658 阅读 · 0 评论 -
C++打开默认浏览器
转载两篇方法,一个是Win7,一个是WinXP, 如果哪位实验了Vista 和 Win8,请告知结果~XP: HKEY hkRoot,hSubKey; //定义注册表根关键字及子关键字 char ValueName[256]; unsigned char DataValue[256]; unsigned long cbValueName=256; un转载 2013-07-31 16:18:00 · 6985 阅读 · 0 评论 -
CHtmlView指定IE内核版本
新浪微博的第三方授权页面貌似有修改,导致我写的登陆器程序在使用授权页时就报JS错误。问题的原因是CHtmlView默认的内核版本太低,有太多不兼容的东西。在指定内核版本时,需要修改注册表,因此还涉及到程序提权的问题。所以在解决该问题时,上述两个方面都需要考虑,代码如下:BOOL RaisePrivileges(){ HANDLE TokenHandle; TOKEN_PR原创 2013-10-11 15:51:33 · 6713 阅读 · 0 评论 -
Effective C# Chapter2-.Net Resource Management
的撒的《EffectiveC#》这本书讲了一些关于C#语言的使用技巧和经验. 该系列文章是备忘录和自己的一些见解.程序员们最喜欢这类问题了,欢迎讨论~原创 2014-06-30 12:38:43 · 915 阅读 · 0 评论 -
Effective C# Chapter1-Language Elements
Effe本书讲了一些关于C#语言的使用技巧和经验原创 2014-06-18 01:57:23 · 1410 阅读 · 0 评论 -
一些关于AI的思考
有这么一种AI程序结构http://blog.youkuaiyun.com/akara/article/details/6084786原创 2014-08-20 22:27:33 · 1435 阅读 · 0 评论 -
C#插件范例代码
public class NavmeshManager : INavigation { public bool LoadScene(Stream binaryData); public bool ClearScene(); public bool FindPath(ref List path); } public inte原创 2014-12-10 21:16:21 · 1454 阅读 · 0 评论 -
Window Layers and Levels , Mac OS
Window Layers and LevelsWindows can be placed on the screen in three dimensions. Besides horizontal and vertical placement, windows are layered back-to-front within distinct levels. Each applicati转载 2015-08-19 17:16:02 · 1300 阅读 · 0 评论 -
Win32 Window Hierarchy and Styles , Kyle Marsh
Win32 Window Hierarchy and StylesKyle MarshMicrosoft Developer Network Technology GroupCreated: September 29, 1993Click to view or copy the Styles sample application files for this technical a转载 2015-08-19 17:13:06 · 1708 阅读 · 0 评论 -
迭代数据的4种方法测试
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Unique;namespace ConsoleApplication4{ class Data { public in原创 2016-12-18 17:57:23 · 3092 阅读 · 0 评论 -
C# 获取当前路径方法
原文地址:http://www.cnblogs.com/JoshuaDreaming/archive/2010/11/25/1887996.html//获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Locati转载 2013-07-04 14:40:17 · 1601 阅读 · 0 评论 -
VC __declspec关键字
原文地址:http://hi.baidu.com/henfengduandie/item/f13afbca610c20d696445285VC __declspec关键字align:格式:__declspec(align(n)) declarator其中,n是对齐参数,其有效值是2的整数次幂(从1到8192字节),如2,4,8,16,32或64。参数decl转载 2013-07-18 11:41:48 · 1401 阅读 · 0 评论 -
从Hint 谈游戏中扩展文本控件
题目有点大,但实际上是很简单的事情,也许一两句话就说完了。 组成文本控件的核心对象:unit: 最小显示单元的抽象。line:用于组织显示的对象,主要用于可见部分的文字和内容的构造,记录了一组unit所在的位置。chunk:文本控件内部保存unit的容器,不记录unit的位置信息,一个文本控件里应该包含大量的chunk。 行为:parse:将一段串行化的文本解析成一原创 2009-08-30 16:31:00 · 1158 阅读 · 0 评论 -
通用编程能力训练 -- 设计心得:分步载入的改造(包含异步IO练习)
目标:将一个顺序载入的系统变成分步载入的系统。 动机:也许你会说背景线程 可以达到更好的效果, 但是我想说的是在一些情况下是无法使用多线程的。比如装载Shader程序,这些程序都需要使用CPU进行本地编译。这时支持分步载入的系统就能根据情况来分散载入任务,平滑资源载入的过程,可以让系统充分利用时间来使前台功能看起来平滑。另外一个理由是性能,基于多线程的系统总是会原创 2009-10-11 15:05:00 · 1023 阅读 · 0 评论 -
通用编程能力训练:template
目的: 写一套操作摄像机的操作, 与具体引擎无关。其中使用到了今天刚看的 template 相关重点。 non-const-getter macros, 为了少些代码 #ifndef _CONSTGETERHELPER_H_#define _CONSTGETERHELPER_H_#define NON_CONST_GETTER(ClassType, ReturnT原创 2010-01-19 03:27:00 · 1109 阅读 · 3 评论 -
通用编程能力训练:Memory Track(2012-01-29 19:02)
Basic Steps:1, Replace new/delete by HeapAlloc/HeapFree;2, Statistic when allocate and free the memory, special the CallStack when the allocate function has been called;3, Dump all the non-free原创 2012-01-29 19:00:34 · 657 阅读 · 0 评论 -
调试技术:生成DMP文件
通过本文你可以知道如何生成DMP文件、相关知识的详解连接、和知识来源连接 最近对查崩溃相关的技术感兴趣,于是在网上搜索学习了下。优秀文章有 让程序在崩溃时体面的退出>>系列,这里推荐下:http://blog.youkuaiyun.com/starlee/article/details/6618849。看完了想系统的学习下,原来是MS在XP发布的时候推出的一套调试技术。全文已经收录在MSDN里原创 2012-01-30 16:03:43 · 869 阅读 · 0 评论 -
【随笔】可以保存属性的怪物的各种设计层次
// 属性的快照对象class PropertyMemo{ MonsterPropertyObject perporty; // 组合方式实现的关联}// Memo模式接口interface IMonsterPropertyMemo{ PropertyMemo createMeno(); void ApplyMeno(PropertyMemo memo);原创 2012-06-24 14:26:09 · 1097 阅读 · 0 评论 -
通用编程训练-C#延迟赋值函数的实现
public IEnumerator DelayAssignt(T v1, T v2, float time){yield return new WaitForSeconds(time); v1 = v2;}问题:这个是错的,怎么改对?原创 2012-07-06 22:37:14 · 1293 阅读 · 0 评论 -
过度自信是创业者的通行证
过度自信是创业者的通行证同人于野(《麻省理工科技创业》)我有时候看《非诚勿扰》,感觉好像每个男嘉宾都想创业。他们很可能过高估计了自己成功的可能性。据有人统计,中国大学生初次创业的成功率只有2.4%。我没有办法查到这个统计中对“成功”的定义是什么,是公司能盈利就叫成功,还是公司能上市才叫成功?不管怎么说这个数字都太低了,要知道买福利彩票中奖的概率都能超过6%。不过就算转载 2012-12-21 09:21:32 · 1632 阅读 · 0 评论 -
【转】C#获取当前程序运行路径的方法集合
转载,原文地址:http://www.cnblogs.com/cocoulong/archive/2010/01/30/1660119.html //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)转载 2013-06-29 17:55:14 · 4321 阅读 · 0 评论 -
Jenkins 部署Slave机器时遇到的坑
错误现象:运行 slave-agent.jnlp 时弹出MessageBox(会间隔若干秒的连续弹出5次), 错误提示 "java.lang.exception: the server rejected the connect"当时环境: slave 机器为 windows平台启动方式为 Luanch agent via Java Web Startslave 机器上已经预先部署了一套jenkin...原创 2018-02-08 15:42:57 · 4959 阅读 · 0 评论