
方法
一见—倾心
需求->文档->源码
展开
-
if else 与if注意事项
①:if(){ //条件1}else if(){ //条件2}else if(){ //条件3}注意条件1与条件2互为真假关系,当条件2为true时,条件3即使是true,也无法执行。②:if() //条件1if() //条件2if() //条件3以上是互为独立关系,互不影响。运用:如果只是要求其中一个...原创 2020-01-01 22:05:49 · 724 阅读 · 0 评论 -
memset函数
void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节替换为ch并返回s;memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。常见错误:第一: 搞反了ch 和 n的位置.一定要记住 如果要把一个char a[20]清零, 一定是 memse原创 2016-06-20 19:55:36 · 5397 阅读 · 0 评论 -
程序与作文
作文,不是一句两句就可以说好的,而是经历长久的句子锤炼,不断积累的。 作文写得好坏,看看句子就知道,有些词不达意,有些字字拗口,有些上句不接下句,这样的文章能叫好文章吗?相反,如果通俗易懂,好比一首诗,没有一个字是废字,没有一句话是废话,这样的文章读起来,就是一种享受,一种精神的愉悦。 那么程序呢?一个好的程序,代码应该是经过不断锤炼的,它的每一个词都是按照读者的习原创 2016-07-04 23:46:58 · 467 阅读 · 0 评论 -
技巧与知识
我们学的技巧应该是眼前亟须解决问题的技巧,而不是特别抽象又不实用或是眼前尚未遇到的技巧。 技巧与知识,技巧不同于知识,却比知识更有来自生活的智慧。 以上的技巧可以这样,但知识不一样,我们需要掌握过去、现在以及以后可能会遇到的问题的知识。知识并不能直接解决问题,它只是帮助我们更深入地理解问题。如果要解决问题,就得上面的技巧,也就是来自生活的智慧,对知识加以组织、整理,继而解决问题原创 2016-07-04 22:44:13 · 383 阅读 · 0 评论 -
1985年程序员是如何写代码的
回到 1985 年,我还在给一个设计成给瓶子贴标签的机器计算机化。制造这个机器的公司用机电控制,将标签从卷轴上撕下帖到传送带传来的产品(例如洗发液瓶子)上。整个过程需要工作在毫米级精度上,因为消费者不喜欢没有完全对齐的标签。不幸的是,机电控制不像电脑控制那样灵活,因此该公司与当地一所工学院(我正在该校学习电子学)签订了合同,用 KIM-1 来设计电脑控制原型。另一个学生整合机器,他把传送带转载 2016-07-04 00:43:25 · 475 阅读 · 0 评论 -
什么内网和外网
上网也许已经成为生活的标配,每天打开网页看新闻看视频聊天等。也许很多人都不知道什么是内网什么是外网。今天和大家分享一下互联网的一些知识吧!内网。请看看下图:其实很多时候我们的电脑不是直接连到Internet(外网)的。下图可以看到有路由器(第一层),交换机(第二层)然后是自己的电脑。内网就是从路由器一下开始的,而且IP都是以192开头的IP。从图片可以看到电脑是经过交换转载 2016-06-15 19:52:04 · 977 阅读 · 0 评论 -
Texturepack、physicsEditor、spriteilluminator的安装包下载
网址:https://www.codeandweb.com/texturepacker/download原创 2016-06-14 22:00:17 · 1209 阅读 · 0 评论 -
math.h里的数学计算公式介绍
1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double a转载 2016-06-04 01:13:43 · 1234 阅读 · 0 评论 -
黑客常用命令大全
net user heibai lovechina /add 加一个heibai的用户密码为lovechina net localgroup Administrators heibai /add 把他加入Administrator组net start telnet 开对方的TELNET服务net use z:\127.0.0转载 2016-05-19 00:53:49 · 5305 阅读 · 0 评论 -
win7系统控制面板下的打开或关闭windows功能需要打开哪些功能
一、Windows键 + 空格键“Space” [作用]:透明化所有窗口,快速查看桌面(并不切换) [快捷键]:win+空格 [小结]:当你打开了很多程序窗口的时候,这招非常有用,而且桌面还会有华丽的光影效果哦。没用过的赶紧试试先 二、Windows键 + D [作用]:最小化所有窗口,并切换到桌面,再次按又重新打开刚才的所有窗口 [快捷键]:win+d [小结]:这个功能在以前的系统里是都有转载 2016-05-19 00:16:59 · 8150 阅读 · 0 评论 -
搭建多点触控模拟环境
随着手机,平板电脑的普及和流行,越来越多的应用程序使用多点触控进行操作。随着Windows7系统增加了多点触控,WPF4.0和Windows Phone中相关的类库也使得多点触控程序开发起来更加简单方便。但是,开发多点触控应用程序的缺乏好的调试环境,通常需要在真实的环境中进行测试,有时候开发者不一定有真实的设备。比如开发Windows Phone应用程序,开发者不一定有机器,只能在模拟器上运行,但转载 2016-05-18 22:04:07 · 1916 阅读 · 0 评论 -
NotificationCenter观察模式
主要方法:NotificationCenter::getInstance()->addObserver(this, callfuncO_selector(jichen::getMsg), "test", nullptr); NotificationCenter::getInstance()->postNotification("test",nullptr);//发送消息,调用方法voi原创 2016-06-22 21:40:22 · 461 阅读 · 0 评论 -
谈总结的意义
我们都知道分析是探索,对象是陌生、未知的,使用者只是凭借自己的经验和方法来进行探索的行为;而总结则是把已知的东西进行梳理和归纳,对象是熟悉的,使用者根据自己的判断和分析进行归纳的行为。总结不是把过去复制成过去,把已知复制成已知,而是把过去再进行二次的深加工,把未知继续变为已知,逐渐形成自己的理论和原则。总结不是把过去变为坟墓,而是变为源泉,只有不断修改再修改,总结才可能有意义。原创 2017-05-23 10:09:25 · 1588 阅读 · 0 评论 -
快速高效一键分区:DQI一键分区[Diskpart]v2.19
转自:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=335370 分区规则:MBR:指定第一分区容量;GPT:始端划分100M ESP分区,指定第一分区容量。方式(仅限MBR):单主分区:第一个分区为主分区,剩余为逻辑分区;多主分区:前三个分区为主分区,剩余为逻辑分区。分配规则:平均分配:平均分配第2至末分区剩余空间...转载 2018-11-29 01:21:43 · 2287 阅读 · 0 评论 -
关于生命周期
这里说的生命周期不是脚本的生命周期,而是简单地谈到静态函数和非静态函数的生命周期,以及成员变量和局部变量的生命周期。静态函数的生命周期:与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭。非静态函数的生命周期:又叫实例化方法,属于实例对象,实例化后才会分配内存,必须通过类的实例来引用。不会常驻内存,当实例对象被JVM 回收...原创 2018-06-15 02:28:00 · 417 阅读 · 0 评论 -
C#中引用类型和值类型分别有哪些
C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。数组的元素,不管是引用类型还是值类型,都存储在托管堆上。引用类型在栈中存储一个引用,其实际的存储位置位于托管堆。为了方便,本文简称引用类型部署在托管推上。值类型总是分配在它声明的地方:作为字段时,跟随其所属的变量(实例)存储;...转载 2018-06-15 02:12:58 · 17889 阅读 · 1 评论 -
C#不同类型的成员变量(字段)的默认值
转自:http://panjunlai.blog.163.com/blog/static/5819030120104207757620/创建类的一个实例时,在执行构造函数之前,如果你没有给成员变量赋初始值,C#编译器缺省将每一个成员变量初始化为他的默认值。如果变量是方法的局部变量,编译器就会认为在使用该变量之前,代码必须给它显示的设定一个值。否则会发生“使用了未赋值的局部变量”的错误。对于其他情况...转载 2018-06-15 02:05:26 · 3106 阅读 · 0 评论 -
关于局部变量
我们都知道,局部变量在使用前必须赋初值。那么什么是使用?什么是赋初值?赋初值就是直接给变量赋值,比如:int a=3;那么什么是使用局部变量呢?比如:Debug.Log("a"+a);输出a的值,也就是获取a的值,如果没有赋初值,那么a就变成一个随机值,就不能输出a的具体值,所以会报错。当然如果a是全局变量,系统会默认a的值为0;“使用”就是调用这个变量,用来干什么,“赋初值”就是给这个变量一个具...原创 2018-06-15 01:56:53 · 1981 阅读 · 0 评论 -
Java中静态常量和静态变量的区别
如下:测试java中静态常量和静态变量区别的样例,表明两者加载时的区别。StaticClass类中定义了静态常量FIANL_VALUE和静态变量VALUE,静态代码块的打印语句表示类被加载:[java] view plain copypublic class StaticClass { static { System.out.println("StaticClass l...转载 2018-06-15 01:35:12 · 1953 阅读 · 0 评论 -
写代码要有风险意识之二
上次写到关于写代码要有风险意识,其中是关于透明度alpha值的范围限制。下面谈到的是:当我们获取某个物体时,这样的代码有没有风险?要不要给它限制条件?比如: particle_star_E.rateOverTime=1.0f;这行代码是关于粒子的发射值为零,往往我们写到这一步就不管了,通常也不会报错。但是我们通常需要在其他地方销毁这个粒子,这时就会报一个空指针错误,因为上面那条...原创 2018-06-15 01:16:58 · 488 阅读 · 0 评论 -
写代码要有风险意识
好久没有更文了,以前几乎是每天一篇。为啥?现在慢了,不是因为偷懒了,而是因为平时花大量的时间在做项目的内容。记得师兄以前也是,他每个月都更一两篇文,主要现在把时间放在项目的打磨上。 现在谈的主题是写代码要有风险意识,如果没有这个意识,你会发现你的代码有很大风险和问题。今天遇到一个奇葩的问题:我做一个渐隐渐现的需求,代码如下: if(is_ice){//is...原创 2018-06-06 18:46:06 · 1211 阅读 · 0 评论 -
unity android保存摄像头(Vuforia AR)拍照,载入UGUI image组件
为考虑pc/android/ios兼容性,另外也避免访问系统相册不同系统不一致的麻烦,我们采用 application.persistentDataPath 来进行图像读写访问。步骤1. 保存图像cameraTexture = new Texture2D(Screen.width, Screen.height, TextureFormat.ARGB32, false);UnityEngine.Re...转载 2018-06-13 14:51:22 · 928 阅读 · 0 评论 -
如何让物体旋转到某一角度停止下来
看到这个需求,也许你会在官网上去寻找相关文档。看看是否有专门的函数来满足这个需求。 在此之前,我想讲一个老生常谈的故事,就是某厂为了在流水线上将空盒子肥皂挑出来,于是请了高级的专家来研究这事。专家们想了想,利用类似红外线来检测,买了很多高级设备,厂家花了很多钱,终于把这件事解决了。可是另外一个厂,他们是将电风扇放在流水线前面,利用吹风,把轻的空盒子吹掉,来解决这一问题。 上面的故事对原创 2018-01-07 22:30:05 · 7310 阅读 · 3 评论 -
如何将cocos2d-x项目打包成一个.exe
(release版本也一样,也可以像下列方法)下面,你要打包cocos2d-x中的Test项目成一个exe文件1:可以再cocos2d-x目录下的Debug.win32的全部复制到一个文件夹里2:然后把Test所有的资源也复制到上面说的文件夹里,这样就可以运行Test.win32.exe,但是你会发现文件夹太大,所以你必须删除一些不必要的,下面的图是debu转载 2016-05-25 01:40:24 · 1331 阅读 · 0 评论 -
3D游戏编程入门(十五)索引缓存
如我公告所言,7号我将断网进行复习,我很愿意把编程学习看做在学武功,高手都会选择一段时间内进行闭关修炼的,这样更方便自己修身养性,抛开一些网络上的繁杂事宜,很容易全身心的投入自己的事情中,待得出关后功力又会大幅上升,我很渴望技术的进步,特别在弄到的一堆电子书籍之后,我更需要一些时间来好好消化它们,呵呵,想起以前朋友说的话,人与人之间没有永恒的朋友,只有永恒的利益,而书籍永远是人类最忠诚的朋友。虽然转载 2015-06-24 01:10:29 · 694 阅读 · 0 评论 -
OBJ文件中面的连接
面的连接点是按顺时针排列或逆时针排列,将决定面的法线方向(面的反正)。例如:"f1 2 3 4"面的法线向外,"f 4 3 2 1"面的法线向里。面的连接点顺序错误,是导致导入模型产生碎面的一个重要原因。一个面不能出现两个以上相同的顶点,这也是检查OBJ文件出错的一个要点。例如:"f 1 2 3 4 3",有两个相同的顶点,索引号是3。一个面出现两个相同顶点,可能造成程序的原创 2015-06-24 00:51:09 · 1367 阅读 · 0 评论 -
返回键的使用
public boolean onKeyBackEvent() { //如果当前的当前处于机舱门关闭的状态,那么按下返回键,机舱门打开 if(!isGameOn&&1==isMenuLevel&&doorState==2) { doorState=0; return true; } if(!isGameOn&&isMenuLevel==2) { isM原创 2015-06-02 23:59:11 · 610 阅读 · 0 评论 -
adb.exe诊断
ADB全称Android Debug Bridge, 是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)。中文名adb.exe外文名Android Debug Bridge概 念ADB是一个客户端-服务器端 程序原创 2015-06-20 03:59:23 · 581 阅读 · 0 评论 -
egl gles2.0开发
在android中,java层需要创建surface,class MobileViewGLES extends GLSurfaceView implements Callback{ public void surfaceCreated(SurfaceHolder holder) { Log.e("MobileViewGLES", "surfaceCreated"转载 2015-05-09 00:09:49 · 771 阅读 · 0 评论 -
Android内存溢出
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽转载 2015-05-09 00:05:30 · 739 阅读 · 0 评论 -
你究竟有多想成功!
曾经有一个年轻人,他想赚很多很多的钱。所以他找到一位他视为偶像的大师。并告诉大师他想成为像大师一样的球员。大师说,如果你想成为像我一样的球员,那明天早上在海滩来见我。所以那个年轻人四点的时候就赶到了。想显得自信满满,西装革履。他当时应该穿短裤。大师走过来摸着他的头问:你有多想成功呢。年轻人说:我真的很想。接着大师让他走下水。所以他就这样走进海里。海水差不多淹到了年轻人的腰际。此时的他就像一个疯原创 2015-04-29 22:32:58 · 741 阅读 · 0 评论 -
高效程序员的 7 个共同特征
高效程序员的 7 个共同特征导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧,但他们永远无法成为高效的程序员,就是因为他们缺乏所需的其它原创 2015-04-29 22:30:25 · 646 阅读 · 0 评论 -
MyActivityl类
import android.app.Activity;import android.content.pm.ActivityInfo;import android.os.Bundle;import android.view.KeyEvent;import android.view.Window;import android.view.WindowManager;public cla原创 2015-04-18 22:15:38 · 852 阅读 · 0 评论 -
MySurface类
import java.io.IOException;import java.io.InputStream;import android.opengl.GLSurfaceView;import android.opengl.GLES20;import android.opengl.GLUtils;import android.view.MotionEvent;import javax.原创 2015-04-18 22:19:39 · 733 阅读 · 0 评论 -
OpenGL读取Obj模型文件
想要顺利读取obj模型文件,先要了解这种文件的格式,OBJ文件格式是非常简单的。这种文件以纯文本的形式存储了模型的顶点、法线和纹理坐标和材质使用信息。OBJ文件的每一行,都有极其相似的格式。在OBJ文件中,每行的格式如下:前缀 参数1 参数2 参数3 ...其中,前缀标识了这一行所存储的信息类型。参数则是具体的数据。OBJ文件常见的的前缀有v 表示本行指定一个顶点。 前缀后跟着转载 2015-06-24 01:32:46 · 1923 阅读 · 2 评论 -
HashMap的用法
对HashMap不是很熟悉。特整理一些记录。HashMap类实现了Map接口,由HashMap类实现的Map集合,允许以null作为键对象,但是因为键对象不可以重复,重复之后就覆盖,在HashMap中的对象是无序的。HashMap的映射关系就像表中的字段跟值一样,可以把表的查询结果完全转换成HashMap散列表。Object put(K key,V value)向集转载 2015-06-23 22:49:06 · 462 阅读 · 0 评论 -
drawSelf中的参数
GLES20.glUseProgram(mProgram); GLES20.glUniformMatrix4fv(muMVPMatrixHandle, 1, false, MatrixState.getFinalMatrix(), 0); GLES20.glVertexAttribPointer(maPositionHandle, 3, GLES20.GL_FLOAT, false, 3原创 2015-06-11 22:57:40 · 1017 阅读 · 0 评论 -
解决无线网连不上的问题
1、首先打开设备管理器,找到网络适配器,将其里面的内容全部卸载掉,然后再扫描,将其回复,再一次链接WIFi,则OK!!2、如果出现红叉,则在管理无线网中,单击左键,将其删除,红叉自然消失!原创 2015-07-01 03:31:11 · 860 阅读 · 0 评论 -
Introduction into Android Development
Introduction into Android DevelopmentThis guide was designed to help you in learning Android development basics and seting up your working environment quickly. It was written with Windows 7 in min转载 2015-07-07 23:06:19 · 1227 阅读 · 0 评论 -
哑实结合
程的引用就是调用一个过程。建立过程的目的就是建立可多次重复执行的程序段,以便多次调用它们。通常过程是带有参数的,在Fortran中把参数称为变元(实元或哑元),过程定义中的变元是哑元,过程引用中的变元是实元。在调用过程时,要用实元代替哑元,这就是哑实结合。哑实结合必须遵循三个一致的原则,否则运行出错:哑元与实元位置一致;哑元与实元个数一致;哑元与实元类型一致。这就要求记住每个哑元的名及其位置,阅读转载 2015-06-27 22:15:40 · 1028 阅读 · 0 评论