自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (10)
  • 收藏
  • 关注

转载 C#学习之委托

一、委托定义与声明委托定义:1、委托是一种数据类型,就像类是一种数据类型一样是一种可用于封装命名或匿名方法的引用类型。是定义方法签名的类型注意:在方法重载的上下文中,方法的签名仅指形参(参数的类型和个数)。 但在委托的上下文中,方法签名不仅包括形参还包括返回值。2、委托对象是一个有序方法的列表。它所封装的方法具有相同的返回值类型和参数列表,这些方法可以是实例方法也可以是静态方法,可

2015-10-28 18:00:02 559

转载 不用循环 if for while 求1 。。。 n 之和

int f (n){ n&&(n+=f(n-1));return n;}

2015-09-21 14:01:45 575

原创 图片占用内存计算

图像占用内存的公式是:numBytes = width * height * bitsPerPixel / 8   ,其中bitsPerPixel 是根据图片的像素格式计算出的 像素格式如 RGBA8888 对于每一个像素点使用4个byte来表示--1个byte(8位)代表red,另外3个byte分别代表green、blue和alpha透明通道。这个就简称RGBA8888图

2015-08-21 12:52:41 2603

原创 C++ 所有动作是否都由main引起

C++ 所有动作是否都由main引起 ?不是 对全局变量的初始化工作发生在main 调用之前 。除此之外还有一些其他如:为main提供参数

2015-08-20 16:01:39 487

原创 C++ volatile

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。int volatile nVint;//当要求使用volatil

2015-08-20 15:55:34 445

原创 复习 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: //

2015-08-04 17:41:56 463

原创 C++ 内存对齐

C++ 内存对齐作用范围为 struct / union一、内存对齐的规则:1、  对于结构的各个成员,第一个成员位于偏移为0的位置,以后每个数据成员的偏移量必须是min(#pragma pack()指定的数,这个数据成员的自身长度) 的倍数。2、  在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma pack指定的数值

2015-03-05 23:41:53 479

原创 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

2014-10-24 16:19:05 3057

原创 cocos_lua3.0 registerScriptHandler 与registerScriptTapHandler 比较

local functiononNodeEvent(tag)        if tag =="exit" then            layer:unscheduleUpdate()        end    endlayer:registerScriptHandler(onNodeEvent)local function

2014-09-04 17:20:24 10434

原创 cocos3.0_lua ActionManager 和FadeIn FadeOut

localschedulerEntry = nil    local functionunpause(dt)        scheduler:unscheduleScriptEntry(schedulerEntry)        schedulerEntry =nil        local  node =ret:getChildByTag(

2014-09-01 18:08:43 2266

原创 mac ndk开发环境搭建

mac ndk开发环境搭建1 建立Android 工程 2 建立java文件并编译生成.class 文件 (java文件需包含native函数和加载共享库的静态语句)3 打开控制台进入工程目录bin/classes下 4 输入javah -jni 包名+类名 如 com.example.hello.MainActivity 得到头文件5 在andorid工程根目录下手动建一个j

2014-07-31 16:06:54 879

转载 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

2014-07-31 10:33:30 620

转载 不要浮躁

1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 

2014-07-29 22:30:25 542

转载 NDK Application.mk使用手册

1 概述    Application.mk用来描述你的工程下的native模块, 一般放在$PROJECT/jni/Application.mk, 其中$PROJECT表示你的工程目录,这样就可以被ndk-build脚本文件找到.(注:在这种方式下,进入jni目录,即$PROJECT/jni/,然后执行ndk-build,就可以直接编译jni生成.so文件了).    还有另外一

2014-07-28 11:33:40 495

转载 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

2014-07-28 10:58:58 559

原创 json 学习笔记

JSON 语法规则JSON 语法是 JavaScript 对象表示法语法的子集。• 数据在名称/值对中• 数据由逗号分隔• 花括号保存对象   方括号保存数组 JSON 值JSON 值可以是:• 数字(整数或浮点数)• 字符串(在双引号中)• 逻辑值(true 或 false)• 数组(在方括号中)•   对象(在花括号中)• null 

2014-07-21 16:03:22 501

转载 薪资

面试官: 在我们这儿工作,您希望有什么样的薪资待遇?  提示:了解该公司所在地区、所属行业、公司规模等信息,你的薪水要求应该在该公司所在地 区、行业、公司规模相应的薪水范围之内。尽可能提供一个你期望的薪水范围,而不是具体的 薪金数。 求职者:其实工资并不是我决定工作机会的唯一因素,如果您一定要我回答这个问题,只能说我希望以我所受的教育背景及工作经验,我希望我的工资不低于年薪50,000元。

2014-07-18 00:02:29 490

转载 Android 多线程

Android--多线程之Handler前言  Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在 工作线程中改变UI组件的属性值,比如下载网络图片、动画等等。本

2014-07-15 10:56:21 441

转载 Mac及Android环境下的JNI学习

原文链接

2014-07-10 15:49:50 479

转载 java内部类的作用分析

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的

2014-07-03 16:40:12 458

转载 java接口的定义与实现

1、定义接口    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法;}修饰符:可选

2014-07-02 15:12:01 680

转载 JAVA中extends 与implements区别

JAVA中extends 与implements有啥区别?1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用2.extends是继承父类,只要

2014-07-02 11:02:46 462

转载 Lua查找表元素过程(元表、__index方法是如何工作的)

近日开始研究Lua,在元表的使用上照猫画虎地搞了两下,实现了“面向对象”,但究其本质却略有不解,后咨询牛哥得解,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[plain] view

2014-06-16 17:47:24 461

原创 lua 的一些语句和操作符

tab = {}for i=0,10 ,2 do -- 第一个为起始值第二个为最大值第三个为步长(数字型for)    tab[i] = i     endfor i=0,10,2 do    print(tab[i])    end    tab = {}for  i =0 ,10,1 do     tab[i]=iendfor i,v i

2014-06-05 14:49:01 727

转载 table函数

一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep

2014-06-05 11:06:58 1127

转载 iOS开发之之No such file or directory (

iOS开发之之No such file or directory (/Users/电脑用户名/Library/Developer/Xcode/DerivedDa在真机运行程序的时候提示“Could not launch 'app name'”,No such file or directory (/Users/apple/Library/Developer/Xcode/Deri

2014-05-07 14:54:48 2018

转载 C++ 覆盖和隐藏学习

#include "stdafx.h"#includeusing namespace std;class Base{public: virtual void xfn(int i) { cout<<"base::xfn(int i)"<<i<<endl; } void yfd(float f) { cout<<"base:: yfn(float)"<<endl; }

2014-03-07 12:01:04 761

转载 C++内存对象大会战2

四.禁止产生堆对象   上面已经提到,你决定禁止产生某种类型的堆对象,这时你可以自己创建一个资源封装类,该类对象只能在栈中产生,这样就能在异常的情况下自动释放封装的资源。  那么怎样禁止产生堆对象了?我们已经知道,产生堆对象的唯一方法是使用new操作,如果我们禁止使用new不就行了么。再进一步,new操作执行时会调用operator new,而operator new是可以

2014-03-04 16:13:09 460

转载 C++内存对象大会战1

 如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄漏,比如悬挂指针。笔者今天在这里并不是要讨论如何避免这些问题,而是想从另外一个角度来认识C++内存对象。

2014-03-04 16:11:38 516

原创 虚函数学习

#include "stdafx.h"#includeusing namespace std;class BASE0 //抽象类 不能实例化 不能定义对象但可以 //定义它的引用和指针(可以指向派生类的对象){public: virtual void test()const =0;//纯虚函数};class BASE1{public: virtual ~

2014-03-04 09:37:05 532

原创 C++常对象、常成员函数的学习

C++常对象、常成员函数的学习#include "stdafx.h"#include using namespace std;class R{private: int r1,r2;public: R(int r1=0,int r2=0):r1(r1),r2(r2){}//构造函数 void chang(); //void print(); void

2014-02-22 12:05:03 660

原创 关于C++拷贝构造函数的一些问题

#include "stdafx.h"#include using namespace std;class Point{public: Point(int xx=0,int yy=0) { x=xx; y=yy; } Point(Point &p);//复制构造函数基本格式 int getx() { return x; }

2014-02-20 11:18:20 700

原创 template 函数模板

模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。一 、函数模板的一般形式如下:Template class或者也可以用typename T>返回类型 函数名(形参表){//函数定义体 }说明: template是一个声明模板的关键字,表示声明一个模

2014-01-14 11:48:00 710

原创 二叉树创建

# include# includetypedef struct BiTNode{char data;struct BiTNode *lchild,*rchild;}BiTNode,*biTree;void createtree(biTree *T)//创建树{char c;int num = 0;printf("plese input a char

2013-12-04 09:48:51 622

转载 倒水问题

有两个容器,容积分别为A升和B升,有无限多的水,现在需要C升水。 我们还有一个足够大的水缸,足够容纳C升水。起初它是空的,我们只能往水缸里倒入水,而不能倒出。 可以进行的操作是: 把一个容器灌满; 把一个容器清空(容器里剩余的水全部倒掉,或者倒入水缸); 用一个容器的水倒入另外一个容器,直到倒出水的容器空或者倒入水的容器满。     问是否能够通过有限次操作,使得水缸最后恰好有C升水。

2013-11-28 17:48:39 848

原创 linux 使用得一些笔记

$tar -jxvf gdb-6.8.tar.bz2  //tar 解压命令  -jxvf为选项  gdb-6.8.tar.bz2 要为解压得文件在写程序时,有时候编译器需要程序必须是英文输入,但大家经常切到中文或者直接复制网络上的源代码,所以就出现了et_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’

2013-11-25 17:33:31 549

转载 sizeof 与 strlen 区别

Sizeof与Strlen的区别与联系一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof

2013-10-15 22:46:28 415

原创 多维数组关于指针的一些认知

# include void main(){    int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};    printf("%d,",a);    printf("%d,",*a);    printf("%d,",a[0]);    printf("%d,",&a[0]);    printf("%d\n",&a[0][0]);//以上

2013-07-29 15:34:43 554

GitHub for Mac 191

GitHub for Mac 191 github 客户端实在难下载 我好不容易下载了一个 共享下

2014-10-22

C++11:C++11新特性解析与应用.

关于c++11的一本书 相信大家也想了解下c++的新特性吧!那就快下载下来先睹为快吧!

2014-09-04

Android 开发完全讲义第二版源代码

Android 开发完全讲义第二版源代码 完全完整版

2014-07-09

javascript 宝典第七版光盘内容

javascript 宝典第七版的随书光盘有代码和英文版的后面几章的PDF文件

2014-02-20

qt windows安装包

qt windows 安装包 http://qt-project.org/downloads

2013-10-24

VC++6.0(中文版)安装教程

一份安装教程 ,帮助安装VC6.0.十分详细的安装指导

2013-09-29

C程序设计PDF

C程序设计的电子书,要学习C语言的可以看一下

2013-07-15

Visual C++ 6.0 实例教程

Visual C++ 6.0 实例教程 电子工业出版社出版

2013-05-08

《锋利的jQuery》实例源码

《锋利的jQuery》书的实例源码,详细版

2013-03-29

SQL语句大全

SQL语言UPDATE Toys SET mToyRate = CASE when mToyRate < 10 then mToyRate*1.08 WHEN mToyRate > 30 THEN mToyRate*1.06 ELSE mToyRate*1.07 END

2012-12-28

空空如也

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

TA关注的人

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