自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 VSCode 文件顶部加入作者信息、日期和函数注释 的 设置

1、安装插件KoroFileHeader2、左下角选择管理---设置---输入"fileheader"---点击"在setting.json中编辑"3、把下面的代码放到json文件父对象中// 文件头部注释 "fileheader.customMade": { "Descripttion":"", "version":"", "...

2019-12-29 21:25:06 10203

转载 23种设计模式-java实现

23种设计模式-java实现http://c.biancheng.net/design_pattern/

2019-12-15 23:00:48 167

原创 ScrollView 总结

var length = Math.ceil(boxProducts.length / 2);var yGap = 10;var itemHeight = this._itemWidget.getContentSize().height;var totalHeight = yGap * (length - 1) + itemHeight * length;var innerSize =...

2019-12-15 22:55:48 177

原创 Js 实现权重概率取值(类比权重抽奖)

/*** js数组实现权重概率分配* @param Array arr js数组,参数类型[Object,Object,Object……]* @return Array 返回一个随机元素,概率为其percent/所有percent之和,参数类型Object* @author andyzhou*/function get_weight_random(ar...

2019-12-10 11:37:12 1606

原创 java解释静态类

java 静态类与普通类的区别所谓静态,指以static关键字修饰的,包括类,方法,块,字段。非静态,指没有用static 修饰的。一、静态类的特点1.全局唯一,任何一次的修改都是全局性的影响2.只加载一次,优先于非静态3.使用方式上不依赖于实例对象。4.生命周期属于类级别,从JVM 加载开始到JVM卸载结束。二、静态类和非静态类之间的区别内部静态类不需要有指向...

2019-12-09 23:31:10 220

原创 概率控制执行逻辑

var callTimes = 0;var notCallTimes = 0;var myFunction = function(rate,call){ let num = Math.random()*3; if(num > 0 && num <= rate*3){ call(); callTimes++; ...

2019-12-05 22:38:26 151

原创 Js 反转链表

/*function ListNode(x){ this.val = x; this.next = null;}*/ function isEmptyObject(obj) {// 判断输入参数链表是否为空 for (var name in obj) { return false; } return true; } ...

2019-11-27 10:08:49 127

原创 在一个字串中查找一个第一个只出现一次的字符

//在一个字串中查找一个第一个只出现一次的字符function ObjectToArr(obj) { var arr = []; for (var key in obj) { if (obj.hasOwnProperty(obj[key])) { arr.push(obj[key]); } } ret...

2019-11-27 10:04:35 108

原创 排序算法

//冒泡排序// 描述:// 1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;// 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;// 3.针对所有的元素重复以上的步骤,除了已排序的最后一个;// 4.重复步骤1~3,直到排序完成。function BubbleSort(arr) { if (Array.isA...

2019-11-27 09:57:04 93

原创 用setTimeout实现setInterval

//首先明确 setTimeout是延时执行 setInterval是隔段时间重复执行用递归function mySetInterval2(fn,millisec){ //每过millisec 执行一次fn function myInterval(){ setTimeout(myInterval,millisec); fn(); ...

2019-11-26 19:43:58 165

原创 如何减少游戏中drawcall

https://blog.csdn.net/yupu56/article/details/50177935尽管图形是如此简单,为什么我的游戏延迟这么多?为什么我的游戏加载时间如此之高?为什么屏幕之间的切换如此之慢?为什么我游戏的FPS一直很低?我已经压缩过纹理贴图和精灵了,怎么还那么大?为什么我的游戏总会崩溃?为什么我的游戏那么费电?为什么在手机上运行我的游戏时,手机发热怎么...

2019-11-26 17:32:50 1051

原创 Cocos Creator 添加按钮监听代码

varbtnCpt=btnOperation.getComponent(cc.Button);btnCpt.clickEvents=[];varclickEventHandler=newcc.Component.EventHandler();clickEventHandler.target=this.node;//对...

2019-10-24 12:24:58 1411

原创 首次打开unity工程,会报错。详情看内容

[Package Manager] Server::Start -- Port 49849 was selected[Package Manager] Failed to start Unity Package Manager: operation timed out.查看日志文件如上 求助解决方案:关掉防火墙再打开,让其把各种加载项 加载完 后面关闭防火墙可以打开工程了...

2019-08-25 16:52:07 679

转载 更新yum下载repo源为阿里云镜像源

一、为什么更新由于默认yum源基本都是在国外譬如Centos7的默认Centos-Base.repo主要下载更新都是http://mirrorlist.centos.org类网址之下,国内访问速度比较慢,尤其下载安装一些比较大的安装包时候,速度会非常慢。不如更新为国内的比较好的yum源,如aliyun源,起到类似于CDN加速的作用,安装下载会比较快。二、更新三部曲1.备份原有镜像源mv ...

2019-06-09 16:23:36 3987 1

原创 js 对象转数组 数组转对象

对象转数组:function objToArray(obj){ var array = []; for(var key in obj){ array.push(obj[key]); } return array;}数组转对象:function arrayToObj(arr){ var obj = {}; ...

2019-06-01 21:36:45 13030

原创 Windows socket网络编程-TCP通信 实例代码

步骤如下:服务器:1.初始化包含Winsock2.h头文件和引用ws2_32.lib静态库。#include <WinSock2.h>#pragma comment(lib,"ws2_32.lib") WSAStartUp函数2.创建侦听套接字socket3.绑定ip和端口,绑定侦听套接字SOCKADDR_INbind4.开启监听li...

2019-05-26 15:17:59 755

原创 socket网络编程(通用)

TCP/IP:创建TCP服务端:1.创建侦听socket套接字 socket2.将socket套接字绑定ip和端口 bind3.侦听连接 listen4.服务器无限循环 等待连接 accept5....

2019-05-26 15:17:02 114

原创 遇到SVN冲突更新失败,无法更新,cleanup失败解决方案

当svn 出现clean up 死循环时,或者无法提交提示错误时。1.把sqlite3.exe放到.svn文件夹下2.在.svn目录下打开命令行输入以下语句:cmd进入.svn目录下执行sqlite3 wc.db "delete from work_queue"sqlite3 wc.db "delete from wc_lock"3. svn 执行clean up 清理注:...

2019-05-22 23:23:33 973

原创 Python报“TypeError: a bytes-like object is required, not ‘str’ ”解决办法

报错原因:在这里,python3和Python2在套接字返回值解码上有区别。解决办法:解决办法非常的简单,只需要用上python的bytes和str两种类型转换的函数encode()、decode()即可!str通过encode()方法可以编码为指定的bytes; 反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用d...

2019-05-18 22:42:03 148

转载 RESTful API 最佳实践

http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html转载 RESTful API 最佳实践---阮一峰

2019-05-16 22:58:04 123

原创 JS 对象数组 重复id对象 求和去重

function testJS() { alert("testJS!"); testFun();}function testFun() { var array = []; var a1 = {"id":1,"num":5}; var a2 = {"id":2,"num":5}; var a3 = {"id":3,"num":10}; ...

2019-05-14 10:40:13 3309 1

原创 js闭包面试题

闭包应该是前端面试中经常碰到的面试题,很多人都会在这个问题上被问住。如果想要弄清楚就要掌握闭包的概念;首先看面试题:for (var i = 1; i <= 5; i++) { setTimeout( function timer() { console.log(i); }, 1000 );}上面的代码会输出什么?怎么改动上述代码,使其依次输出...

2019-05-13 22:50:26 8094 4

原创 解决AttributeError: 'str' object has no attribute 'decode'

执行python3 manage.py makemigrations报错如下解决方法如下(注意替换自己的django的位置)1. 运行 python ,输入import djangodjango 或者 django.__file__,找到django安装目录cd /usr/local/python3/Python-3.6.5/lib/python3.6/site-p...

2019-05-12 19:13:23 18940 5

原创 JS解析URL和拼接URL

解析URL参数:方法1:if(queryString.indexOf("?") != -1) { queryString = queryString.substr(1); var temp = queryString.split("&"); for(var i = 0; i < temp.length; i++) { var p...

2019-04-25 19:52:59 1045

原创 Django 模版系统简介

模版系统简介为什么要用模版系统?1.视图文件不适合编码HTML2.页面设计改变需要改变python代码3.页面逻辑和网页视图应该分开设计模版系统介绍1.模版系统的表现形式是文本(HTML文件)2.分离 文档的表现形式和表现内容3.模版系统定义了特有的标签占位符基本语法变量标签:{{ 变量 }}for循环标签: {...

2019-04-24 22:03:56 105

原创 ubuntu 切换到root,提示Authentication failure

打开Ubuntu,输入命令:su root,回车提示输入密码,怎么输入都不对给root用户设置密码:命令:sudo passwd root输入密码,并确认密码。重新输入命令:su root然后输入密码:就可以切换到root权限了...

2019-04-21 14:21:25 153

原创 无法打开虚拟机 CentOS 64 位: 获取该虚拟机的所有权失败

VMware Workstation报错(打开虚拟机时出错:获取该虚拟机的所有权失败。主机上的某个应用程序正在使用该虚拟机。配置文件:E:\ViturlMechineSystem\CentOS_6.9):分析:这是由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使...

2019-04-21 01:10:40 10098 7

转载 Linux下安装Python3 和 Django

1.安装python3  1.1 安装相关依赖库(工具包) --->很重要yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-d...

2019-04-20 21:03:00 467 1

原创 入门Django的博客项目

链接:https://pan.baidu.com/s/1_ZtYUuBH7nrrdSd39tQrqg提取码:waoz复制这段内容后打开百度网盘手机App,操作更方便哦以上是部分功能截图前端界面比较low,用于新手入门django学习,欢迎提建议、讨论。评论可获取源码永久下载链接...

2019-04-20 16:26:34 127

原创 Django创建工程和应用介绍

在配置好python和django开发环境后,那么就可以开始进行创建Django Web项目了1.创建项目在cmd中执行django-admin startproject 项目名就会在当前文件夹创建一个django项目了,此时可以继续输入python manage.py runserver注意 部署到指定ip 端口python manage.py runserver ip:por...

2019-04-20 16:02:12 205

原创 Android 解决APP字体随系字体大小改变造成的布局错位问题

@Overridepublic void onConfigurationChanged(Configuration newConfig) { if (newConfig.fontScale != 1)//非默认值 getResources(); super.onConfigurationChanged(newConfig);}@Overridepu...

2019-04-18 15:25:31 516

原创 JS判断对象是否为{}

if(JSON.stringify(c) =="{}"){ console.log("c为{}");}

2019-04-10 12:07:42 14357 1

转载 获取keystore或者jks的SHA1

首先xxx.jks:准备好你的签名文件 Java环境:安装jdk,如果你没有配置环境变量也没关系其次cmd 进入JAVA的bin路径cd C:\Program Files\Java\jdk1.8.0_31\bin: 选择实际的路径,我这里是安装的时候默认的路径 输入命令:keytool -list -v -keystore 这里写签名的路径 例如: keytool ...

2019-03-29 14:16:23 259

原创 oc 比较字符串是否相等

iOS SDK 本身 也提供了 字符串对比的方法: isEqualToString:用这个字符串方法时, 要注意的事项: if 的后面必须 是一对括号。既然 isEqualToString: 是一个method, method 的使用 都是通过 中括号 来完成的。...

2019-02-19 21:09:42 1103

原创 Linux文件系统和磁盘分区

文件系统与磁盘分区Linux系统中颇具特色的文件存储结构常常搞得新手头晕脑胀,本节课从Linux系统中的文件存储结构开始,讲述文件系统层次化标准(FHS,Filesystem Hierarchy Standard)、udev硬件命名规则以及硬盘分区的规划方法。为了更好地理解文件系统的作用,将详细地分析Linux系统中最常见的Ext3、Ext4与XFS文件系统的不同之处,着重练习硬盘设备分区...

2019-01-06 19:48:35 1290 3

原创 Linux用户管理和文件权限

用户身份与权限Linux是一个多用户、多任务的操作系统,具有很好的稳定性与安全性,在幕后保障系统安全的则是一系列复杂的配置工作。本节将详细讲解文件的所有者、所属组以及其他人可对文件进行的读(r)、写(w)、执行(x)等操作,以及如何在Linux系统中添加、删除、修改用户账户信息。我们还可以使用SUID、SGID与SBIT特殊权限更加灵活地设置系统权限功能,来弥补对文件设置一般操作权限时所带来的...

2019-01-06 19:46:51 932 3

原创 iOS移除uiview上的imageview

for (UIView *v in self.view.subviews) { if ([v isKindOfClass:[UIImageView class]]) { [v removeFromSuperview]; } }

2018-12-28 18:23:02 570

转载 游戏性能优化(基础)

把多张小图合并为一张大图图片资源在游戏中会大量频繁地使用,而图片在内存中是按照2的幂次方来加载的,例如一张大小是2020像素的图片,在程序运行中是按照3232来处理的,而且从磁盘上加载每一张图片都属于IO操作,非常耗费CPU时间,尤其是在Android的低端设备上。所以通过图片打包工具(例如TexturePacker)把多张小图片合并到一张大图里,可大大减少IO操作,有效地减小内存占用,提高加载...

2018-12-27 20:45:18 281

原创 接ios sdk时,登陆接口有时候调不起来登陆界面,请用非主线程调用代码

dispatch_async(dispatch_get_main_queue(), ^{});

2018-12-20 10:48:15 376

原创 Vim与Shell入门

Vim与Shell入门4.1 Vim文本编辑器“在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数”。而且在日常工作中也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。这里选择使用Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上。Vim之所以能得到广大厂商与用户的认可,原因在于Vim编辑器中设置了三种模式—命令模式、末行模式和编辑模式,每种模式分...

2018-12-02 22:15:26 373

SVN的Cleanup错误.zip

SVN update、cleanup错误解决方案:当svn 出现clean up 死循环时,或者无法提交提示错误时

2019-05-23

空空如也

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

TA关注的人

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