代码技术
文章平均质量分 64
e财富800
这个作者很懒,什么都没留下…
展开
-
Java内存泄漏的排查总结
一、内存溢出和内存泄露一种通俗的说法。1、内存溢出:你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,出现溢出。2、内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。下面具体介绍。1.1 内存溢出java.lang.OutOfMemoryError,是指程序在申请内存时,没有足够的内存空间供其使用,出现OutOfMemoryError。产生原因产生该错误原创 2020-12-22 11:51:53 · 177 阅读 · 0 评论 -
CentOS 7 自动备份 mysql数据库 mysql数据自动备份
vim /usr/local/backup#!/bin/bash# 以下配置信息请自己修改mysql_user="root" #MySQL备份用户mysql_password="pw990090" #MySQL备份用户的密码mysql_host="localhost"mysql_port="3306"mysql_charset="utf8" #MySQL编码backup_db_arr=("dbname1" "dbname2") #要备份的数据库名称,多个用空格分开隔开 如("dbna.原创 2020-12-10 11:55:35 · 117 阅读 · 0 评论 -
CentOS 7 安装redis
1、下载redis安装包wgethttp://download.redis.io/releases/redis-5.0.6.tar.gz2、解压压缩包tar-zxvfredis-5.0.6.tar.gz3、将解压出来redis-5.0.6移动到/usr/local/并进入目录mvredis-5.0.6/usr/local/&&cd/usr/local/redis-5.0.64、编译安装makeMAL...原创 2020-11-26 16:09:43 · 76 阅读 · 0 评论 -
CentOS7 安装 MongoDB mongoDB操作
1,下载: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz2,解压: tar -zxvf mongodb-linux-x86_64-3.6.3.tgz3,安装到相应目录:我这里安装到了 /usr/local/mongodb 下 【mongodb】自己创建的文件夹在 /usr/local/mongodb/mongodb-linux-x86_64-3.6.3/bin 这个文件夹下添加一个配置文件 vim mong原创 2020-08-18 18:30:02 · 97 阅读 · 0 评论 -
centos7 下安装 mysql5.7
由于CentOS7的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。下载命令:wgethttps://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm然后进行yum源的安装:rpm -ivh mysql57-community-release-el7-9.noarch.rpm安装完成后,就可以使用yum命令安装mysql了:yum -y install mysql-ser...原创 2020-08-18 15:06:05 · 110 阅读 · 0 评论 -
spring cloud gateway 配置
#eureka.client.registry-fetch-interval-secondseureka: client: service-url: defaultZone: http://xx:xx/eureka registry-fetch-interval-seconds: 5 instance: prefer-ip-address: true lease-expiration-duration-in-seconds: 15 lease-.原创 2020-08-11 14:33:05 · 198 阅读 · 0 评论 -
RocketMQ 分布式 集群
下载MQ并解压[01]# wgethttp://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip [01]# unzip rocketmq-all-4.3.2-bin-release.zip [01]# mv rocketmq-all-4.3.2-bin-release rocketmq-4.3.2 [01]# cd rocketmq-4.3.2根据机器配置调整RocketMq的内存值[01].原创 2020-06-10 18:23:50 · 345 阅读 · 0 评论 -
填 Cocos2dx 的 jsval_to_ccdictionary 坑
在cocos2dx字典转换nactive的函数jsval_to_ccdictionary,只判断三个类型如果为空导致系统崩溃以下是修改方法:找到函数底部else if (JSVAL_IS_STRING(value)) { JSStringWrapper valueWapper(JSVAL_TO_STRING(value), cx);原创 2014-03-26 13:19:01 · 1003 阅读 · 0 评论 -
Google Protocol Buffers介绍和总结
简要介绍和总结protobuf的一些关键点,从我之前做的ppt里摘录而成,希望能节省protobuf初学者的入门时间。这是一个简单的Demo。Protobuf 简介Protobuf全称Google Protocol Buffershttp://code.google.com/p/protobuf结构化数据存储格式(xml, json)用于通信协议、数据存储等高效的序列化和反原创 2014-04-24 11:43:37 · 702 阅读 · 0 评论 -
如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
最近一段时间,由于项目的需要,接触到了Protobuf这个东东,在Linux环境下,体验了一把,感觉挺不错,很方便,且高效。是一个非常值得学习掌握和应用的数据抽象、平台无关、功能强大、…(此处省略1000字)的开源工具。Google虽然把Protobuf做成了跨平台、跨语言,但作为微软的死对头,它在readme.txt文件的第一句话就表明了态度:为了考虑部分MSVC的用户,Protobuf提供原创 2014-04-24 12:55:27 · 799 阅读 · 0 评论 -
Cocos2d-x 3.0多线程异步资源加载
手机游戏,即便是休闲类的小游戏,往往也涉及大量纹理资源、音视频资源、文件读写以及网络通信,处理的稍有不甚就会出现画面卡顿,交互不畅的情况。虽然引 擎在某些方面提供了一些支持,但有些时候还是自己祭出Worker线程这个法宝比较灵活,下面就以Cocos2d-x 3.0 Final版游戏初始化为例(针对Android平台),说说如何进行多线程资源加载。原创 2014-07-23 18:58:55 · 1309 阅读 · 0 评论 -
使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码
来源网址:http://www.cocoachina.com/bbs/read.php?tid=205043http://cn.cocos2d-x.org/tutorial/show?id=507BabeLua简介 BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有如下功能和特性: ●Lua语法高亮 ●原创 2014-08-05 13:28:40 · 1854 阅读 · 0 评论 -
Android 重启APP application 代码 code restart android app
System.exit(0); Intent i =new Intent(getBaseContext(), POU2.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i);原创 2014-08-27 16:18:38 · 4242 阅读 · 0 评论 -
Unity3D研究院之主角面朝方向一定区域内对象角度计算
http://www.xuanyusong.com/archives/1977原创 2015-03-26 18:29:17 · 691 阅读 · 0 评论 -
C# delegate event
C# 代理事件步骤总结:1.定义委托(托签名相同的所有方法)类型。2.定义委托事件变量。3.通知事件。4.订阅事件。5.调用事件。原创 2015-03-07 23:02:07 · 574 阅读 · 0 评论 -
PoolManager 内存管理池,动态加载 U3DScreenToNGUIScreen
public class MyPoolTest : MonoBehaviour {private SpawnPool spawnPool; private PrefabPool refabPool;void init(){spawnPool = PoolManager.Pools.Create("aabb"); spawnPool = PoolM原创 2015-03-11 11:59:16 · 1289 阅读 · 0 评论 -
unity3d c# 单例
public class ObjectLoad: MonoBehaviour{ private static ObjectLoad instance; private static GameObject container; public static ObjectLoad Instance { get {原创 2023-03-23 16:29:24 · 200 阅读 · 1 评论 -
Eclipse中 js 自动提示 适用mac系统下的eclipse
1.打开eclipse→Windows→Preferences→JavaScript→Editor→Content Assist 2.打开File→Export→Genral→Preferences→导出一文件到任意位置,然后用记事本打开此文件 ,Ctrl+F查找 zjs 然后将其值改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV原创 2013-11-22 11:42:46 · 1875 阅读 · 0 评论 -
libgconf-2.so.4: cannot open shared object file: No such file or directory
I was able to get it to run by installing the required dependency program by typing ~$ sudo apt-get install libgconf-2-4===============================================================~$ sudo apt-get i...原创 2018-02-11 20:28:41 · 7527 阅读 · 3 评论 -
Protocol Buffers Lua API总结 -- 内置类型的repeated使用append() 复合类型的repeated使用add()
本文介绍的关于protocol buffers的api是基于protoc-gen-lua(see in github)这个项目的。我的使用经验都是在开发Cocosd-x游戏的时候,lua脚本与服务器通信采用了protocol buffer,协议编译工具正是protoc-gen-lua这个插件。插件的安装过程该项目的ReadMe已经描述的很清楚,这里主要总结一下实际使用中需要注意的问题,转载 2017-10-18 11:35:51 · 2062 阅读 · 0 评论 -
c# lua 简单交互
using System;using System.Collections.Generic;using System.Text;using LuaInterface; // lua 封装库namespace lua_test{ class MyClass // 自定义类 { public string M原创 2015-09-14 15:16:12 · 535 阅读 · 0 评论 -
使用Hudson持续集成Android项目
Hudson是一款持续集成引擎,架构在Subversion等版本控制工具上,依靠构建工具对项目进行集成构建,并且可以根据用户需求提供相应的反馈,比如发邮件,总的来说是比较实用的。这几天在老师的要求下使用了Hudson,在纯JAVA项目的情况下使用MAVEN配置起来还算简单,无奈项目的客户端是Android平台的,在纠结了N天后还是配置不成功,最后改用Ant, 整个过程还是比较简单,除了bu转载 2015-05-20 17:40:51 · 583 阅读 · 0 评论 -
json 在线格式化
http://tool.oschina.net/codeformat/json/原创 2015-04-20 11:25:27 · 620 阅读 · 1 评论 -
Unity3D 单例 c#
public class ObjectLoad: MonoBehaviour{ private static ObjectLoad instance; private static GameObject container; public static ObjectLoad Instance { get {原创 2015-03-13 12:00:09 · 557 阅读 · 0 评论 -
在quick-cocos2d-x中添加自定义的类给lua使用
由于quick本身有些东西是不提供的,我们需要加入自己定义的或是第三方的类库去给lua使用,于是需求就是自己定义一个类提供给lua使用。需求有了,于是就去找相关的资料,在官方找到一句话:“请参考 quick 项目 lib/cocos2dx_extra 目录中的文件。大概步骤:1.从 .h 文件创建 .pkg 文件,2.运行 tolua++ 根据 .pkg 创建相应的 .cpp/.h 文件。3. 导入 .cpp/.h 文件到项目中。4. 在 AppDelegate.cpp 中添加 .h 文件包含的 tol原创 2014-04-22 14:45:03 · 2521 阅读 · 0 评论 -
quickcocos2dx framework环境变 fatal error C1083: 无法打开源文件:“.Box2D/Dynamics/b2World.h”: No such file or d
atal error C1083: 无法打开源文件:“.Box2D/Dynamics/b2World.h”: No such file or directory 解决方法原创 2014-04-21 13:51:21 · 1679 阅读 · 0 评论 -
Xcode build 自动更新资源
Xcode 后一很奇怪的问题:资源文件以文件夹形式引入在xcode里, 但是如果更新资源文件夹下的图片, xcode不会自动复制到目标设备, 必须clean, 再build.这样太浪费等待的时间了。下面是解决方法--》解决方法:选中项目, 添加一个Run Script Build Phase把Run Script Build Phase移动到第二个位置。_T原创 2014-04-02 13:36:47 · 1419 阅读 · 0 评论 -
c++ outofline definition of XXXX 解决方法
检查头文件与cpp文件的函数名称或参数是否相同。原创 2014-03-05 19:34:13 · 16586 阅读 · 0 评论 -
ios开发:NSKeyedUnarchiver,数据序列化,本地存储
写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才能将数据读出来,就好比加密和揭秘的过程。原创 2014-01-09 15:15:34 · 1034 阅读 · 0 评论 -
cocos2dx Sprite setBlendFunc 使用颜色混合:加算,减算
CCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。 如果我们对一个Sprite使用setBlendFunc方法,如: CCSprite::setBlendFunc(ccBlendFunc blendFun原创 2014-01-09 12:07:52 · 6046 阅读 · 0 评论 -
jsb 多点与单点触摸设置
我们设置屏幕的触发事件回调可以通过if( 'touches' in sys.capabilities ) { this.setTouchEnabled(true); }触发事件分单点与多点触发但可以通过this.setTouchMode(cc.TOUCH_ONE_BY_ONE);设置只触发单点事件。原创 2014-01-08 11:53:56 · 873 阅读 · 0 评论 -
cocos2d-x2.2以上版本 win/mac 安装步骤
Windows安装步骤:准备工作:1、 下载 cocos2d-x 下载地址:http://cdn.cocos2d-x.org/cocos2d-x-2.2.zip2、 下载 python 2.7.3 下载地址:http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi3、下载 VS2010 下载地址:原创 2013-12-23 14:36:02 · 788 阅读 · 0 评论 -
jsb from native
jsval int32_to_jsval(JSContext *cx, int32_t l);jsval uint32_to_jsval(JSContext *cx, uint32_t number );jsval long_long_to_jsval(JSContext* cx,long long v);jsval std_string_to_jsval(JSContex原创 2013-12-16 15:13:03 · 721 阅读 · 0 评论 -
CCCallFunc CCCallFuncO CCCallFuncN CCCallFuncND 的区别
1、CCCallFunc,回调,调用不带参数的函数: CCSequence::actions(CCCallFunc::actionWithTarget(this, callfunc_selector(ExtendActionLayer::onCallBack1))); void ExtendActionLayer::onCallBack1() {原创 2013-09-27 18:35:45 · 1242 阅读 · 0 评论 -
CoCos2d-x CCArray multiple-String 插入多个字符串值 crash解决方法
CCArray *strs =CCArray::create(ccs("bird.png"),ccs("cat.png"),NULL);#define CCStringMake(str) CCString::create(str)#define ccs CCStringMake原创 2013-09-08 01:36:35 · 1511 阅读 · 0 评论 -
ios7 css 适配
if(/android/i.test(navigator.userAgent)) {document.write('');} else {document.write('');}原创 2013-09-26 10:27:26 · 1276 阅读 · 0 评论 -
cocos2dx CCTableView用 CCArray为空 修改方法。
CCArray 必须修改成手动释放。CCArray* CCArray::create(){ CCArray* pArray = new CCArray(); if (pArray && pArray->init()) { pArray->retain();// autorelease(); }原创 2013-09-27 14:53:09 · 1215 阅读 · 0 评论 -
cocos2d-x CCAction scrollMap
在网上查找了滚动地图的sample,很遗憾大家全是互相抄袭。今天本座用另一种方法实现共享给大家。此代码不能直接使用,有版权信息保护。voidScrollLayer::initActionMoveBg(){ pos = ccp(0,1704);//根据图片大小计算 sp1 = CCSprite::create("wwwxx.png");原创 2013-09-22 02:15:13 · 1071 阅读 · 0 评论 -
关于PremultipliedAlpha理解
http://www.360doc.com/content/13/1109/21/110467_327994911.shtml原创 2014-03-06 10:19:41 · 1261 阅读 · 0 评论 -
pthread_mutex_t的使用
thread_mutex_init() 函数是以动态方式创建互斥锁的,参数attr指定了新建互斥锁的属性。如果参数attr为空,则使用默认的互斥锁属性,默认属性为快速互斥锁 。互斥锁的属性在创建锁的时候指定,在LinuxThreads实现中仅有一个锁类型属性,不同的锁类型在试图对一个已经被锁定的互斥锁加锁时表现不同。原创 2014-03-13 18:01:54 · 984 阅读 · 0 评论