由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展,一来可以练练手,二来也锻炼下自己的代码能力.由于代码里面的注释自认为已经非常详细,所以就直接贴代码了. 1. 字符串扩展: ;(function() { var method, stringExtends = { /** * 删除字符串开始和结尾的空白 * @returns {string} */ stri…
返回数据中的dateline全部用date()函数转换后再返回,是要嵌套循环还是遍历,代码怎么写? //查询我的活动 function user_activity_info_by_uid($uid){ $arr = $this->db->query("SELECT * FROM `ultrax`.pre_forum_activityapply WHERE uid='$uid'"); while($result = mysql_fetch_assoc($arr)){ //$d…
1 模块化设计要求库接口隐藏实现细节 作为一个函数库来说,尽力降低和其调用方的耦合.是最主要的设计标准. C语言,作为经典"程序=数据结构+算法"的践行者,在实现函数库的时候,必定存在大量的结构体定义,接口函数须要对这些结构体进行操作.同一时候,程序设计的模块化要求库接口尽量少的暴露事实上现细节,接口參数尽量使用基本数据类型.尽量避免在形參中暴露库内结构体的定义. 2 隐藏结构体的两种方法 以笔者粗浅的认识,有两种最经常使用的方法.可以实现库内结构体定义的隐藏:接口函数形參使用结构体指…
一.对象的扩展 1.1对象属性名表达式 ES6可以在JSON中使用[]包裹一个key的名字.此时这个key将用表达式作为属性名(被当做变量求值),这个key值必须是字符串. var a = 'name' var obj = { [a] : "小明", age:12, sex:"男" } console.log(obj.name) 1.2 Object.assign()方法 该方法用于对象的合并,将源对象的所有可枚举的属性,复制到目标对象. Object.assign…
写在前面的话 Golang中构建结构体的时候,需要通过可选参数方式创建,我们怎么样设计一个灵活的API来初始化结构体呢. 让我们通过如下的代码片段,一步一步说明基于可选参数模式的灵活 API 怎么设计. 灵活 API 创建结构体说明 v1版本 如下 Client 是一个 客户端的sdk结构体,有 host和 port 两个参数,我们一般的用法如下: package client type Client struct { host string port int } // NewClient 通过…
一直想学学cocos2dx中如何使用tolua++工具使得lua脚本调用C++函数,今天就来搞一下,顺便记录下来: 首先,我们打开cocos2dx-2.2.4中projects下的test的VS工程,可以看到这个例子里面已经有一个HelloWorld的类,我们就用它来说明一下. 然后,我们照着HelloWorld类的定义来写pkg文件: //MyClass.pkg class HelloWorld : public cocos2d::CCLayer { virtual bool init();…
下面讨论的都是类的非静态成员函数. 类成员函数指针的声明及调用: 1 2 3 4 5 6 7 //pr是指向Base类里的非静态成员函数的指针 //其行参为(int, int),返回值为void void (Base::*pr)(int, int);   //需通过对象调用 //object是Base类的一个对象或指针(可多态) ( object->*pr)( _r, _c) 而其实质和普通的指针也有区别: //下面是隐藏的代码是相关类型的定义 1 2 3 4 5 6 7 8 9 10 11 1…
例如:用<input id="bt1" type="button" runat="server" Onclick="btnLogin_Click"/>添加一个按钮(注:不是从工具箱拖进去的控件)在default.aspx.cs中有个btnLogin_Click()方法,但是按钮bt1无法实现delete功能. 解决方案:把onclick改成OnServerClick. onclick,onclientclick和o…
就是常见的 g_engfuncs 中的函数.AMXX 里就是 fakemeta 的 EngFunc_** // 这些函数由引擎提供给EXTDLL使用.mp.dll hl.dll ... typedef struct enginefuncs_s { /** * 预缓存模型文件,可以是:BSP文件.MDL文件.SPR文件.若要缓存一个没有缓存过的模型文件,必须在 CWorld::Spawn 函数(AMXX 则是 plugin_precache 函数)中使用. * 如果缓存一个已经缓存过的模型文件,此…
更新日志 --------- 2021/08/01 更新V2.2 增加 GetHmodule 函数 - 允许用户获取HMODULE以验证加载DLL是否成功. 2021/08/03 更新V2.3 增加 GetProcAddress_XXXX 函数 - 允许用户快捷地.在无需显式类型转换的情况下获取某个DLL函数的地址,以便为单个函数的频繁调用节省时间和代码,提高程序效率. 一直觉得用winapi动态调用dll很麻烦,所以干脆利用c++的模板函数等功能,写了一个类,用以快速调用DLL函数.快速获取函…