- 博客(26)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 vim 常用命令
vim 常用命令按ESC键 跳到命令模式,然后输入:强制保存,不退出 vim:w! 保存文件,退出 vim:wq 强制保存文件,退出 vim:wq!保存文件,不退出 vim:w 将修改另外保存到 file 中,不退出 vim:w file不保存文件,退出 vim:q 不保存文件,强制退出 vim:q! 放弃所有修改,从上次保存文件开始再编辑:e! ...
2021-06-07 20:33:56 138 1
原创 游戏开发入门
技术栈概括游戏程序开发的工作主要包括哪些方面图形引擎声音引擎物理引擎游戏引擎人工智能或游戏逻辑游戏GUI界面(菜单)游戏开发工具支持局域网对战的网络引擎开发支持互联网对战的网络引擎开发游戏开发常用的编程语言c++jsc#luajavapythontypescript合格的游戏开发程序员该熟悉的技术Three.js 参考gl相关 参考后端技术h5前端技术android开发ios开发游戏开发工具常用引擎unity 官网cocos2dx 官网
2020-09-21 23:52:53 323
原创 测试安卓apk启动时间的方法
获得当前apk的包名以及activity连接adb,打开需要测试的应用输入命令行:adb shell dumpsys window | findstr “mCurrentFocus”命令行输出:当前焦点的包名和ativity以及横竖屏配置例子:命令行会输出类似的如下信息Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.ytgame.sudoku/or
2020-08-19 18:08:49 428
原创 Git编码设置,解决乱码问题
Git 编码设置git显示乱码一般设置如下的相关配置方可解决显示 status 编git config --global core.quotepath false //显示 status 编图形界面编码git config --global gui.encoding utf-8提交信息编码git config --global i18n.commit.encoding utf...
2020-03-17 14:09:40 3660 1
转载 华为手机通过ADB永久关闭系统更新
1、下载ADB和驱动,文章最后有下载地址2、安装驱动,下载包中Handset+WinDriver.exe,进行安装。安装完,把华为手机连上电脑,会自动安装驱动,手机会提示是否usb接口模式和允许使用USB调试模式3、解压下载包中的adb到C盘4、C盘adb文件夹上,按住Shift,点击鼠标右键,选择“在此处打开命令窗口(W)”。或者可以通过命令来打开,运行CMD,输入cd c:\adb...
2020-03-16 10:26:39 13059
原创 error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
使用git clone 项目或者push 项目时报错,原因大概是克隆的项目过大,超过缓存区最大限制解决方案方法1:改成ssh克隆(或者推送)方法2:把缓存区扩大首先设置通信缓存大小(如何只是针对当前项目,去掉–global配置本地项目参数即可)git config --global http.postBuffer 88880000 ...
2019-07-04 16:56:35 3400
原创 git命令行账号切换
如果git中缓存了以前的账号和密码,想要换成新的git账号,必须得清除原来的保存在git中的账号和密码,重新缓存window 10的操作如下运行一下命令缓存输入的用户名和密码:git config --global credential.helper wincred清除掉缓存在git中的用户名和密码git credential-manager remove | uninstal...
2019-07-04 15:40:41 17105 2
原创 bmfont-instructions
bmfont的正确使用姿势,解决bmfont使用困惑的一些问题1:第一步选择字体话不多说先上图从Options设置按钮里找到FontSettings的字体设置选项,然后在如图所示的界面选择你需要的字体,系统字体库可能并不包含你所需要的字,可以从外部加载字体文件(Add font file)2:第二步选择需要的字做法建议先清除默认选择的字(如图所示)选择字的做法有两种...
2018-12-10 11:53:08 259
原创 cocos关于pageview嵌套listview,事件响应问题
方法说明:把listview和pageview设置为禁止触摸,写个触摸事件绑定在layout上,在layout的触摸监听事件里判断,在layout的touchbegin事件里分别调用listview和pageview的touchbegin事件;在layout的touchmove里比较移动差值的x和y的比,大于1时在layout的touchmove里调用pageview的touchmov
2016-11-06 20:35:32 1714
原创 cocos获取网络时间和系统时间(完美)
访问百度的时间api获取到网页,新建MyTime类,继承自CCNode并重写init()方法。然后引入CCHttpClient和rapidjson需要的头文件,使用CCHttpClient进行网络时间的数据请求和使用rapidjson解析Http请求得到的json数据 ,如果使用rapidjson解析失败则对网络数据的字符串使用正则(c++11 )进行截取,获取时间字符串的10个字符,atoi得到
2016-11-06 20:10:17 3609 4
原创 freopen()妙用,输入输出重定义
使用的理由(范围):如果输入数据很庞大,需要一次又一次的重新输入和调试时可采用本函数。 freopen ()函数:
2016-04-21 15:02:48 750
原创 scanf_s和scanf区别
scnaf()在读取时不检查边界,可能会存在内存泄漏的问题,而scanf_s()在读取时检查边界是一种更加安全的函数很多带“_s”后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免引用到不存在的元素,有时hacker可以利用原版的不安全性黑掉系统。比如:char d[20];写成scanf_s("%s",d,20);才是正确的,有这个参数20使准确性提高。A
2016-03-28 11:32:50 1965
原创 排序
泡沫排序:#include #include #define MAXNUM 10int external=0; int internal=0; void print(int *array,int n){for(int i=0;i{printf(" %d",array[i]);}printf("\nexternal=%d,internal=%d\n
2016-01-02 11:14:00 407
原创 快捷键
提供几种方法 1 空格就可以 空格最快,不过空格只能向下 pageup pagedown 2 如果你是通过GPRS连接 用ucweb 3 IE快捷键: F11:在全屏幕和常规浏览器窗口之间进行切换 TAB:在WEB页,地址栏和链接栏中向前移动到下一个项目 shift+Tab:在web页,地址栏和链接栏中向后返回到上一个项目。 Alt+home:进入你的主页。 Alt+向右箭头:转到下一页 Al
2015-12-12 20:33:04 353
原创 《C语言入门经典》Ivor Horton
// Exercise 1.1 Output a name and address#include int main(void){ printf("George Washington\n"); printf("3200 George Washington Memorial Parkway\n"); printf("Mount Vernon\n"); printf("Virg
2015-12-04 11:07:48 1042
原创 《c语言入门经典》Ivor Horton第十章练习题4
//习题10.4 定义一个函数,使用getchar()函数从stdin中读入一个字符串,//这个字符串用特定的字符中止,这个特定的终止字符作为第三个变元//传给这个函数。因此,函数的原型如下:// char *getstring(char *buffer,size_t buffer,char end_char);//返回值是一个指针,它是这个函数的第一变元。编写一个程序,使用这个
2015-12-03 14:37:29 570
原创 《C语言入门经典》Ivor Horton第10章习题2
//习题10.2 编写一个程序,读入以下数值,并输出它们的和://$3.50,$4.75,$9.95,$2.50#include#define count 4int main(void){ double amount[count]; double total; printf("enter the four data\n"); for(int i=0;i<count;i++)
2015-12-03 09:47:16 417
原创 《C语言入门经典》Ivor Horton第十章练习题1
//习题 10.1 编写一个程序,读入,存储以及输出下列5种类型的字符串,//每个字符串占一行,字符串间不能有空格。// 类型1:一串小写字母,后面跟一数字(如number1)// 类型2:两个字单词,每个单词的第一个字母大写,单词间用-分隔(如Seven-Up)// 类型3:小数(如7.35)// 类型4:一串大小写字母及空格(如Oliver Hardy)// 类型5:一除了空格及数
2015-12-02 20:04:55 563
原创 《C语言入门经典》Ivor Horton第十章练习题3
习题10.3 定义一个函数,其参数是一个double类型的数组,输出该函数和数组中的元素数个数。该函数原型如下:void show(double array[],int array_size,int field_width);输出的值5个一行,每个值有两位小数,字符宽度是12。在程序中使用之个函数输出从1.5到4.5的值,每次增加0.3(如:1.5、1.8、2.1……、4.5)。#
2015-12-02 09:12:03 426
原创 取读浮点数
#include #include int getInt(int *); int getFloat(double *); #define SIZE 100 #define MAX_FLT 2147483648 //double 8字节,但2^63太大,此处用2^31作为阈值,其实是不太准确的 //
2015-11-26 17:34:07 555
原创 新知
#include#include#include#include#define LENGTH 50void eatspaces(void);bool getinteger(int *n);char *getname(char *name,size_t length);bool isnewline(void);int main(void){ int number; cha
2015-11-19 11:20:04 350
原创 strnlen_s和strlen函数的区别
一般时候用strlen就好。strnlen比strlen多一个参数,就是数据总体长度,当检测到字符串长度比数据总体长度还长(就是给定数据长度范围内没有结束符'\0')时就会终止扫描。strnlen这个函数一般用于检测不可信的数据(如网络数据),因为这种数据中可能没有'\0',这时如果用strlen的话会一直扫描无法停止(直到越界触碰到无效内存),而strnlen限制住了扫描范围所以不会出事。
2015-11-18 17:28:19 13530
原创 fgets和gets
在编程中发现gets和fgets一些区别总结一下;1、 fgets比gets安全,使用gets编译时会警告为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符大于定义的数组长度,会发生内存越界,堆栈溢出。后果非常怕怕 fgets会指定大小,如果超出数组大小,会自动根据定义数组的长度截断。(redhat9.0实验并不是如此,不知为何,照样能输出)2、
2015-11-13 19:32:05 488
原创 《C语言入门经典》Ivor Horton第九章练习题
//习题9.2 实现函数原型://double add(double a,double b); //Returna a+b//double subtract(double a,double b); //Returna a-b//double multiply(double a,double b); //Returna a*b//double array_op(double
2015-11-13 16:17:14 513
原创 《C语言入门经典》Ivor Horton 第九章 练习题
//习题9.1 函数原型://double power(doubel x,int n);//会计算并返回x^n。因此power(5.0,4)会计算5.0*5.0*5.0*5.0,//它的结果是625.0、将power()函数实现为递归函数,再用适当的main()版本演示它的操作。#include#includedouble power(double x,int n);i
2015-11-12 17:28:57 668
cocos2dx如何从左往右改变sprite颜色
2016-05-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人