C#学习之委托 一、委托定义与声明委托定义:1、委托是一种数据类型,就像类是一种数据类型一样是一种可用于封装命名或匿名方法的引用类型。是定义方法签名的类型注意:在方法重载的上下文中,方法的签名仅指形参(参数的类型和个数)。 但在委托的上下文中,方法签名不仅包括形参还包括返回值。2、委托对象是一个有序方法的列表。它所封装的方法具有相同的返回值类型和参数列表,这些方法可以是实例方法也可以是静态方法,可
图片占用内存计算 图像占用内存的公式是:numBytes = width * height * bitsPerPixel / 8 ,其中bitsPerPixel 是根据图片的像素格式计算出的 像素格式如 RGBA8888 对于每一个像素点使用4个byte来表示--1个byte(8位)代表red,另外3个byte分别代表green、blue和alpha透明通道。这个就简称RGBA8888图
C++ volatile volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。int volatile nVint;//当要求使用volatil
复习 C++ private 和protected 特性 #include class base {public: base():a(10),b(20),c(30),d(40){}; ~base(){}; int getC(){return c;}; int getAandB(){return a+b;};protected: int a; int b;private: //
C++ 内存对齐 C++ 内存对齐作用范围为 struct / union一、内存对齐的规则:1、 对于结构的各个成员,第一个成员位于偏移为0的位置,以后每个数据成员的偏移量必须是min(#pragma pack()指定的数,这个数据成员的自身长度) 的倍数。2、 在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma pack指定的数值
lua 读取并处理文件 ---文件local.txt -- X=12,Y=13,type=m;X=1423,Y=5235,type=m;X=1423,Y=5235,type=m;X=1423,Y=5235,type=m;local f = assert(io.open("local.txt","r"),"error") -- 打开文件local t = f:read("*all") --读取所有文件 lua
cocos_lua3.0 registerScriptHandler 与registerScriptTapHandler 比较 local functiononNodeEvent(tag) if tag =="exit" then layer:unscheduleUpdate() end endlayer:registerScriptHandler(onNodeEvent)local function
cocos3.0_lua ActionManager 和FadeIn FadeOut localschedulerEntry = nil local functionunpause(dt) scheduler:unscheduleScriptEntry(schedulerEntry) schedulerEntry =nil local node =ret:getChildByTag(
mac ndk开发环境搭建 mac ndk开发环境搭建1 建立Android 工程 2 建立java文件并编译生成.class 文件 (java文件需包含native函数和加载共享库的静态语句)3 打开控制台进入工程目录bin/classes下 4 输入javah -jni 包名+类名 如 com.example.hello.MainActivity 得到头文件5 在andorid工程根目录下手动建一个j
cocos2dx转Andriod常见问题 cocos2dx转Andriod常见问题1 NDK_ROOT not defined. Please define NDK_ROOT in your environment or in local.properties 在路径cocos2d-x-2.2.2/samples/Cpp/HelloCpp(功成名)/proj.android下的build_native.sh文件中的 APPNAME
不要浮躁 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
NDK Application.mk使用手册 1 概述 Application.mk用来描述你的工程下的native模块, 一般放在$PROJECT/jni/Application.mk, 其中$PROJECT表示你的工程目录,这样就可以被ndk-build脚本文件找到.(注:在这种方式下,进入jni目录,即$PROJECT/jni/,然后执行ndk-build,就可以直接编译jni生成.so文件了). 还有另外一
jni 调用c和c++的区别. Android NDK带的jni例子都是使用C定义JNI接口,但是在项目中,因为Native代码是用C++编写的,所以我就使用C++定义JNI接口。没有想到,问题来了,现将问题总结如下:1、JNIEnv *env参数的使用所有JNI接口的第一个参数是JNIEnv *env, 在C中,使用方法是(*env)->NewStringUTF(env, "Hello from JNI
json 学习笔记 JSON 语法规则JSON 语法是 JavaScript 对象表示法语法的子集。• 数据在名称/值对中• 数据由逗号分隔• 花括号保存对象 方括号保存数组 JSON 值JSON 值可以是:• 数字(整数或浮点数)• 字符串(在双引号中)• 逻辑值(true 或 false)• 数组(在方括号中)• 对象(在花括号中)• null
薪资 面试官: 在我们这儿工作,您希望有什么样的薪资待遇? 提示:了解该公司所在地区、所属行业、公司规模等信息,你的薪水要求应该在该公司所在地 区、行业、公司规模相应的薪水范围之内。尽可能提供一个你期望的薪水范围,而不是具体的 薪金数。 求职者:其实工资并不是我决定工作机会的唯一因素,如果您一定要我回答这个问题,只能说我希望以我所受的教育背景及工作经验,我希望我的工资不低于年薪50,000元。
Android 多线程 Android--多线程之Handler前言 Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在 工作线程中改变UI组件的属性值,比如下载网络图片、动画等等。本