自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LingXi__Y的博客

疯子的世界,诗人在游走!!

  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 JS如何处理超过32位的整数的位运算

这个问题是已经毕业的学员李佳问到的,本想在网上查一下给他个答案省事.转念一想,如果网上如果他能在网上查到看的明白的方案应该不至于来问我.索性自己给他解一解.因为貌似这个问题还是有点意思的.首先,要知道为什么这个问题会成为一个问题.这里就不得不说说JS当中坑爹的位运算规则.我们知道JS是一种弱类型的脚本语言,所有的数值无论是整数还是小数,其实都是按照64为位的浮点形式存储.然而当两个整数在进...

2018-08-24 17:35:49 8872 1

原创 socket网络编程的一些基础知识

目录: 1) 什么是套接字? 2) Internet 套接字的两种类型 3) 网络理论 4) 结构体 5) 本机转换 6) IP 地址和如何处理它们 7) socket()函数 8) bind()函数 9) connect()函数 10) listen()函数 11) accept()函数 12) send()和recv()函数 13) send...

2018-04-17 17:47:32 724

原创 位运算符打印补码的问题

int a,i; scanf(“%d”, &a); getchar(); char data = 1 << 7; for (i = 0; i < 8; i++) { data & a ? putchar(‘1’) : putchar(‘0’); ...

2018-03-18 14:18:37 380

原创 解释一下为啥负数的取值范围比整数要多一个

这里有一个0值的差别。 以最简单的单字节char型为例。占8位,最高位为符号位。 这样0值就有了 0000 0000 (正零) 1000 0000 (负零) 两种。 从数学角度上,是没区别的,可是用两种形式表示一个数,明显是浪费了。 于是计算机存储就约定,当符号位为0,即正零时才是0.符号位为1时,让它去表示另外一个数好了。 ...

2018-03-15 16:10:38 6436 5

原创 10期学员第一次面试笔试题之一

/* 写一个函数,用于检测一个32位的有符号整数反转后是否溢出,如果有则返回0,否则返回反转后的值, 如:123--321 -123 -- -321 1563847412 -- 0 0 -- 0*/#define _CRT_SECURE_NO_WARNINGS#include <climits>#include <iostream>#include

2018-02-08 14:55:48 392

原创 COCOS2d_js三消项目基本功能实现

三消项目相比之前的拼图项目,逻辑上要稍微复杂一些.拓展方面的难度也更大.拆解开来看,主要需要搞清楚五个逻辑:一,数据与显示分离逻辑:俗话说万事开头难,是因为想把事儿办成,想让路走的更远,就需要前期做好十足的准备,确保万无一失;三消游戏的开局很好的说明了这样一点. a,首先需要搭建界面,首先加载一张背景图片作为背景,然后给每个方块添加一个透明方框.这个过程当中需要注意精灵的加载

2018-02-02 12:07:27 2233 1

原创 Cocos Creator各个场景之间传递数据的方法

刚学习Cocos Creator 开发游戏 需要跨场景传递数据 通过浏览官方文档终于解决了 方法一 使用常驻节点 cc.game.addPersistRootNode(myNode);//将myNode成为常驻节点,场景切换时不会清除这个节点的内存 (cocos creator在场景切换时会默 认清除此场景的所有节点和实例) 我们可以将数据保存到这个节点上 方便下一个场景可以通过这个节点

2018-01-05 09:45:45 4002

原创 逆波兰计算器--中缀表达式转后缀表达式

首先说说,啥是中缀表达式1+(2+3)*4+5/2这就叫中缀表达式,也就是说运算符在两个操作数中间,这比较符合我们人类正常的计算题书写规则与习惯.一目了然有木有;那么啥是后缀表达式呢,聪明的朋友应该很容易就想到了,就是运算符在操作数的后面,比如1+3 要写成1 3+ 1*( 2 + 3)要写成1 2 3 + * 那么上面的中缀表达式转换成后缀表达式的写法就是: 1 2 3 + 4 * +

2018-01-01 23:03:34 799

原创 常量字符串使用范例--10进制转16进制

void tans10To16(const char *st,int value) { if (value > 0) { tans10To16(st, value / 16); putchar(st[value % 16]); } else { printf(“0x”); } }in

2017-12-31 16:18:10 395

原创 结构体的内存对齐&共用体的大小端问题

结构体在分配内存是需要遵循内存对齐的规则,比如下面的例子中,占字节数最大的数据类型是int,占4个字节.那么该结构体在分配内存的时候,所分得的总字节数就必须是4的倍数.我用开房的例子来讲解,加入a,b,c每个人住宿的时候对房间面积的最小要求是1平米,4平米,1平米.如果能保证这个空间大小,他们是愿意挤一个房间的,但是房间的大小规格是一样的,它总是刚好能满足需求最大的那个人,即每个房间4平米.注意分房

2017-12-30 17:10:33 807

原创 C_数组-循环-递归分别处理约瑟夫环

约瑟夫问题

2017-12-13 17:47:42 1107 1

原创 C递归_全排列问题 & 异或^的陷阱

问题描述:两队参加象棋比赛,两两PK 甲队成员:A,B,C,D,E 乙队成员:a,b,c,d,e 现在有甲队成员抽签选择各自的对手 打印并统计所有可能的对阵组合;问题分析本题就是一个排列组合的问题,5个# define _CRT_SECURE_NO_WARNINGS# include<cstdio># include<cstdlib>#define TOTAL 5int count =

2017-12-10 10:00:15 413

原创 C数组解决八皇后问题

引用这首诗为了引出一个算法,叫做回溯法. 什么是回溯,通俗的解释就是当你发现自己当初的选择是错误的时候,用时光机把你送回到做选择的那一天,让你重来一次.想一想如果高考时给你这样的福利,岂不是美滋滋? 一下关于八皇后的解法,就是利用了回溯法. 首先做一个最简单的说明,因为八个皇后互相之间都攻击不到,即不能在同一行,同一列,同一对角线.所以我们每一次只需要确定第一行的皇后的位置就可以. 先在第一

2017-12-03 23:34:48 489

原创 C数组解决魔术师发牌问题

问题描述:魔术师手中有A、2、3……J、Q、K十三张黑桃扑克牌。在表演魔术前,魔术师已经将他们按照一定的顺序叠放好(有花色的一面朝下)。魔术表演过程为:一开始,魔术师数1,然后把最上面的那张牌翻过来,是黑桃A;然后将其放到桌面上;第二次,魔术师数1、2;将第一张牌放到这些牌的最下面,将第二张牌翻转过来,正好是黑桃2;第三次,魔术师数1、2、3;将第1、2张牌依次放到这些牌的最下面,将第三张牌翻过来

2017-12-03 14:52:46 543 1

原创 小例子:从计算机的角度理解问题

会点汇编才行!!void f(int i,int,j,int k){ printf("%d %d %d",i,j,k); //3,2,1}void main(){ int i = 1; printf("%d %d %d", i, i++, i++); i = 1; f(i,i++,i++); getchar();}//3,2,1http:/

2017-11-01 09:03:44 393

原创 数组传参的本质

void f(char st[]){ printf("\nf函数内: 本身地址%p 值%d 代表的存储区域大小%d", &st,st,sizeof(st));}void main(){ char st[] = "hello"; printf("main函数内: 本身地址%p 值%d 代表的存储区域大小%d", &st, st, sizeof(st));

2017-10-13 09:19:23 354

转载 LNK1104:无法打开文件kernel32.lib的解决方法解决方法

系统:64位WIN7系统 安装版本:Visual Studio Professional 2013 90 天试用 出现fatal error LNK1104:无法打开文件kernel32.lib的解决方法解决方法如下: 添加路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 到项目属性->配置属性->VC++目

2017-09-22 16:25:52 19537 4

转载 Cocos Creator常见问题汇总

Cocos Creator常见问题汇总 常见问题汇总:1.本地存储数据cc.sys.localStorage.getItem(key,value);cc.sys.localStorage.setItem(key,value); 2.读取文本文件cc.loader.loadTxt(cc.url.raw(‘scripts/test.proto’), function(err, txt) {

2017-09-20 09:24:18 2322

原创 >>0取整

>>0取整var i = 0,s = 2;while(i<100){ s = (i/10)>>0; console.log("s == "+ s); confirm(""); i++;}

2017-08-30 12:32:59 1629

原创 cocos2d_js 三消:点击交换版

1,游戏开始逻辑:—-两个二维数组,一个用于存储显示精灵,一个用于存储显示数据(图片路径中的数字部分)。 —-游戏能够正常开始的标准:不存在三消块,也不能为死局。 即保存显示数据的数组中,不能够存在相邻三个位置的数据一样的情况–A,也不能出现交换后也无法形成三消的情况–B。 确定图片类型总数N,然后将显示数据的数组中的每一个元素赋值为一个0-N之间的随机数。

2017-08-17 11:18:41 561

原创 Cannot read property "style" of null 诱因之一

project.json 写注释会导致此类错误

2017-08-14 19:08:16 883

转载 Cocos2d-js项目相关配置project.json和配置说明moduleConfig.json

一.更改:项目相关配置由原来的cocos2d.js中转移到project.json中, 二.位置:需与index.html同级,即同一个目录下,且一般建议放在根目录下。 三.好处: (1)内容:原来的cococs2d.js参杂逻辑代码,无法体现是项目配置文件 (2)格式:更友好,使cocos-console,cocos-utils甚至用户自定义脚本工具,能够使用同一个配置文件 四

2017-08-11 13:27:29 997

原创 cocos2d_js 拼图游戏源码(点击移动版)

recrouse.jsvar res = { pt1_url:"res/pt_1.jpg",};var g_resources = [];for (var i in res) { g_resources.push(res[i]);}app.jsvar H_NUM = 3;var W_NUM = 3;var CLICK_CELL_EVENT = "click_cell_eve

2017-08-11 12:55:42 2061 1

原创 cocos2d-js的自定义事件的两种创建方法

自定义事件是当其它事件不满足用户的时候可以自己定义。像传递值或者对象。我们都知道创建一个监听器无非就是两个步骤:一是创建Listener,二是添加到eventManage上。但是EventCustom多了一个需要自己调度dispatchCustomEvent或者dispatchEvent. 第一种方法:首先是创建自定义Listener:this.listener = cc.EventListene

2017-08-06 18:39:20 421

转载 Cocos2d-js cc.director介绍

环境设定 首先,在进入游戏之前,导演对象会设置游戏的运行环境: 设置显示游戏的视图,包含视图的投射,像素格式,等等。 设置游戏运行帧率。 为当前导演对象初始化计时器,动作管理器和事件管理器。 为当前导演对象初始化贴图缓存和渲染器。 导演对象的其他设置 执行主循环 主循环中每一次循环绘制一幅画面到屏幕上。下面是每一帧绘制的详细过程: 计算从上一帧开始到现在的时间,这将会被用于提供调试

2017-08-06 15:53:43 792

原创 cocos2d_js 拼图游戏源码(点击互换版)

resource.jsvar res = { pt1_url:"res/pt_1.jpg",};var g_resources = [];for (var i in res) { g_resources.push(res[i]);}main.jscc.game.onStart = function(){ cc.view.adjustViewPort(true);

2017-08-06 15:04:35 3654 1

转载 WebStorm使用参考手册

WebStorm混搭svnWebStorm混搭nodeJS以less和uglify-js为例如何用npm在root中下载模块 webstorm简单介绍官网地址:http://www.jetbrains.com/webstorm/features/index.html参考地址:http://www.html5jscss.com/ide-webstrom-27.html欲先善其事,必先利其器,如题。看

2017-08-03 14:13:31 3624

原创 && || 的短路证明

表达式1 && 表达式2:如果左边的表达式为假,则不再继续求表达式2的值,否则继续求表达式2的值。 表达式1 || 表达式2:如果左边的表达式为真,则不再继续求表达式2的值,否则继续求表达式2 的值。int f1(){ printf("\n111111111111"); return 1;}int f2(){ printf("\n2222222222

2017-07-31 10:11:10 587

原创 C++类的默认继承方式为保护继承

二义性:就是指取值不明确,比如下面例子中的D3同时继承与父类D1,D2。而两个父类当中都有成员变量k.此时如果想要用D3的对象,访问父类的成员变量K,则需要加上相应的域名才能访问。并且只有在继承方式为公有的情况下才可以访问。如果继承方式忘了写,就算加上域名也访问不了。因为类的默认继承方式为保护类型。二此种继承方式下,派生类对象无法访问基类的任何成员。#include <iostream>using

2017-07-30 20:29:54 3693 4

原创 JS写简易计算器的原理

1, 变量, 操作数num1, 操作数num2, 临时存储数据tempInput, 运算符operator, 文本lab,常量:按钮总数TOTAL,2,创建场景对象,并添加到舞台。添加方式是按照Json文件名3,给各按钮添加点击事件 按名字获取组件:getWidgetByName(), 名字通过字符串拼接的形式循环组合

2017-07-25 16:07:13 3441

原创 魔鬼的晚餐2.0--结构体版

题目: 49个人站一排,从1依次编号,随机指定一个人开始123报数,规则如下: 1,开始报数时方向是从左往右,到达一端终点后则反向,比如,47(1)->48(2)->49(3)->48(1)->47(2)->46(3) 2,叫到3的淘汰。 3,最后剩下的人编号是几?typedef struct stu{ int number; //编号 int turn; //

2017-07-22 10:41:51 339

原创 弹框制作

/*MessageBox 弹框函数MessageBox(NULL, TEXT("窗口内容"), TEXT("窗口标题"), 图标 | 按钮);*/# include <stdio.h># include <Windows.h>// 包含头文件:Windows.hint main(void){ MessageBox(NULL, TEXT("欢迎使用本软件"), TEXT("欢迎")

2017-07-20 17:43:36 436

原创 vs头文件无法include的问题

做coco2dx项目新建头文件,.h结尾的,在AppDelegate.cpp中#include就提示如题错误看网上的解决方法解决了比如我的项目下新建的头文件在项目中的路径是src\new.h找到其在硬盘上的路径,如d:\proj\src\new.h在VS项目上右键属性C/C++->常规->附加包含目录中把此路径添加上,路径与路径之间用 ; 隔开然后就OK了暂时如此解决

2017-07-20 16:37:01 3509 1

原创 Windows 函数API大全

API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操

2017-07-18 16:31:39 543

原创 犀哥教你用C写贪吃蛇

一,涉及知识点: 结构体链表,动态分配内存,键盘输入检测,设置光标。二,实现逻辑 1,可以设置光标,就能实现制定位置打印制定符号。 2,涉及一个结构体,包含两个元素坐标元素和一个结构体指针。 3,结构体串联形成链表,遍历获取成员坐标,打印符号得到蛇身。 4,不断的加头,去尾,重新遍历坐标,再打印形成蛇的移动。 5,食物产生的位置判定,不能越界,也不能与蛇

2017-07-18 15:59:58 9948

原创 改运行窗口名字

system(“title * * * * * * * * * * * * *”); 更改.exe运行窗口的名字

2017-07-17 12:10:12 1776

原创 程序员背单词

C的32个关键字:数据类型:11 int基本整型数据 float定义单精度浮点型数据 long长整型数据 signed有符号数 char单字节整型数据 short短整型数据 double定义双精度浮点型数据 enum枚举 struct定义结构类型数据 union联合类型数据 unsigned定义无符号数据声明定义相关:7 auto 局部变量(自动储存) const定义不可更

2017-07-17 09:24:50 1182

原创 C++类再写一遍学生查分系统

学生类的.H文件: 学生属性声明#ifndef __STUDENT_H_#define __STUDENT_H_#include<string>using namespace std;class Student{public: string name, ID; int score[5]; Student *next;};#endif链表类的.h文件:

2017-07-15 16:00:08 965

原创 偏方:十转二,判断整数位数

C语言itoa()函数和atoi()函数详解(整数转字符C实现)C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa():将整型值转换为字符串。 ● ltoa():将长整型

2017-07-14 23:14:16 420

原创 链表-->增-->删-->查-->改-->排序

//喻哥哥的代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef struct num{ int ID; struct num *next;} SS;SS *head = NULL;int count = 0;void add_node();void remove_no

2017-07-14 20:23:53 256

Flabby bird

学习COCOS,接触到的第一款游戏。

2016-07-15

空空如也

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

TA关注的人

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