自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Mac安装Protobuf方法

下载protobuf下载链接:官网 https://developers.google.com/protocol-buffers/                gitHub:https://github.com/google/protobuf/releases/tag/v3.6.1下载完成后第一步:在终端执行:tar zxvf protobuf-all-3.6.1.tar.gz 最...

2018-08-14 15:42:02 5829

转载 首次运行 IntelliJ IDEA 示例

转载自:https://blog.csdn.net/qq_35246620首先,双击打开 IntelliJ IDEA 的快捷方式:在此,需要说明:如果咱们的电脑曾经安装过 IntelliJ IDEA,并且你在卸载 IntelliJ IDEA 的时候没有删除其配置文件目录,那么在安装新版本后是不会出现首次运行的功能向导的; 如果咱们的电脑没有安装过 IntelliJ IDEA,或者...

2018-08-08 20:00:09 531

转载 在 Mac 系统下安装 PyCharm 的方法

转载自:https://blog.csdn.net/qq_35246620首先,进入 PyCharm 的官网,PyCharm: Python IDE for Professional Developers by JetBrains.如上图所示,直接点击DOWNLOAD NOW,立即下载:如上图所示,JetBrains 提供了三个版本的 PyCharm,分别为:Windows、m...

2018-08-08 19:58:54 32768

转载 在 Windows 系统下安装 IntelliJ IDEA 的方法

转载自:https://blog.csdn.net/qq_35246620首先,进入官网下载 IntelliJ IDEA 可执行文件:https://www.jetbrains.com/idea/如上图所示,进入“Download IntelliJ IDEA”页面,显然咱们可以看到 IntelliJ IDEA 分为两个版本,分别为:旗舰版(Ultimate) 社区版(Commun...

2018-08-08 19:56:01 383

转载 线程模型演进

转载自并发编程网 – ifeve.com本文链接地址: Netty-Mina深入学习与对比(一)对线程模型演进的一些理解:Thread per Connection: 在没有nio之前,这是传统的java网络编程方案所采用的线程模型。即有一个主循环,socket.accept阻塞等待,当建立连接后,创建新的线程/从线程池中取一个,把该socket连接交由新线程全权处理。

2016-04-19 17:40:17 796

转载 Callable和Future

转载自并发编程网 – ifeve.com本文链接地址: Callable和FutureJava从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理。Thread类、Runnable接口和Java内存管理模型使得多线程编程简单直接。但正如之前提到过的,Thread类和Runnable接口都不允许声明检查型异常,也不能定义返回值。没有返回值这点稍微有点麻

2016-04-19 17:18:03 312

转载 如何合理地估算线程池大小

转载自并发编程网 – ifeve.com本文链接地址: 如何合理地估算线程池大小?如何合理地估算线程池大小?这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个线程完成

2016-04-19 16:52:52 245

转载 并发教程之线程池

转载自并发编程网 – ifeve.com本文链接地址: Oracle官方并发教程之线程池在java.util.concurrent包中多数的执行器实现都使用了由工作线程组成的线程池,工作线程独立于所它所执行的Runnable任务和Callable任务,并且常用来执行多个任务。使用工作线程可以使创建线程的开销最小化。在大规模并发应用中,创建大量的Thread对象会占用占用

2016-04-19 15:07:56 271

转载 并发教程之Executor接口

转载自并发编程网 – ifeve.com本文链接地址: Oracle官方并发教程之Executor接口java.util.concurrent中包括三个Executor接口:Executor,一个运行新任务的简单接口。ExecutorService,扩展了Executor接口。添加了一些用来管理执行器生命周期和任务生命周期的方法。ScheduledExecutorSer

2016-04-19 14:57:46 1056 1

原创 eclipse中设置自动补全功能

eclipse自动补全默认只有一个.需要把其设置成类似vs的模式设置方法如下:最简单的修改方式是:Windows——>Preferences——>Java-->Editor-->Content Asist,在Auto activation triggers for Java后面的文本框里只有一个“.”。现在你将其改为“.abcdefghijklmnopqrstuvwxyzABCDEFG

2015-12-23 10:51:23 371

原创 getEventDispatcher

_eventDispatcher是Node的属性,通过它管理当前节点(如 场景、层、精灵等)的所有事件分发情况。但是它本身是一个单例模式的引用,在CCNode构造函数中,通过Director::getInstance()->getEventDispatcher()获取

2015-04-28 16:31:35 825

原创 cocos中各种获取大小尺寸的函数

getContentSize函数来获得节点原始的大小。只是逻辑尺寸,不是像素boundingBox函数来获得经过缩放和旋转之后的外框盒大小。getContentSizeInPixels获得的是像素点大小getVisibleSize:默示获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSi

2015-04-28 14:17:58 10238

转载 Sprite精灵类的创建与设置

Size visibleSize = Director::getInstance()->getVisibleSize(); //创建精灵的六种方法 //方法一 auto sprite1 = Sprite::create("Flag_1.png"); sprite1->setPosition(Vec2(visibleSize.width*0.2, visi

2015-04-28 14:16:03 821

原创 SpriteBatchNode与SpriteFrameCache加快渲染

一、SpriteBatchNodeSpriteFrameCache::getInstance()->addSpriteFramesWithFile("test.plist","test.png"); Node* node = Node::create(); char name[32]; for(int i = 0;i<100;++i)

2015-04-28 11:54:03 423

原创 linux中fork()和vfork()函数的使用和区别

linux中fork()和vfork()函数的使用和区别fork()的使用如下:#include #include #include int glob = 6;char buf[] = "a write to stdout\n";int main(){ int var; pid_t pid; FILE *fp = NULL; fp=f

2015-01-16 11:03:19 379

原创 父子进程之间的区别

父子进程之间的区别是:1.fork的返回值2.进程ID不同3.两个进程具有不同的父进程ID:子进程的父进程ID是创建它的进程的ID,而父进程的ID则不变4.子进程的tms_utime, tms_stime, tms_cutime, tms_ustime均被设置为05.父进程设置的文件锁不会被子进程继承6.子进程的未处理的闹钟被清除7.子进程的未处理信号集设置为空集

2015-01-15 23:13:23 2273

原创 tms_utime, tms_stime, tms_cutime, tms_ustime各自代表的意义

tms_utime记录的是进程执行用户代码的时间.tms_stime记录的是进程执行内核代码的时间.tms_cutime记录的是子进程执行用户代码的时间.tms_ustime记录的是子进程执行内核代码的时间.

2015-01-15 23:12:16 3450

原创 设置vim语法高亮及相关配置

vim是linux最常用的编程文本,具体相关配置如下:set nocp"visualset rulerset numberset ts=4set sw=4"set expandtabset sts=4set autoindent"set cindentsyntax onset synmaxcol=0filetype plugin indent on"!colo de

2015-01-15 16:22:26 590 1

转载 实现守护进程

#include #include #include #include #include void init_daemon(void){ int pid; int i; if(pid = fork()) { >---exit(0); } if(pid < 0) { exit(1); } s

2015-01-15 16:06:00 311

原创 shell中,awk命令总结

1、打印文件的第一列(域)           awk '{print $1}' filename2、打印文件的前两列(域)           awk '{print $1,$2}' filename3、打印完第一列,然后打印第二列   awk '{print $1 $2}' filename4、打印文本文件的总行数           awk 'END{print NR}' fil

2015-01-15 14:08:52 529

原创 shell文件操作(删除,显示,查找,增加,替换) sed用法

1、删除某行sed '1d' ab     删除第一行 sed '$d' ab     删除最后一行sed '1,2d' ab    删除第一行到第二行sed '2,$d' ab    删除第二行到最后一行 2、显示某行sed -n '1p' ab    显示第一行 sed -n '$p' ab    显示最后一行sed -n '1,2p' ab   显示第一行

2015-01-15 14:07:13 4328

转载 shell字符串操作(长度,查找,替换,匹配)详解(shell内置一系列操作符号实现)

可以用awk,sed实现,也可以用shell内置一系列操作符号判断读取字符串值${var} //变量var的值,与$var相同${var-DEFAULT} //如果var没有被声明,那么就以$DEFAULT作为其值${var:-DEFAULT} //如果var没有被声明,或者其值为空,那么就以$DEFAULT作为其值${var=DEFAULT}

2015-01-15 14:01:41 337

原创 linux中sleep()和usleep()函数的使用和区别

usleep功能把进程挂起一段时间,单位是微秒头文件: unistd.h语法:void usleep(int micro_seconds);返回值:无sleep(unisgned long);sleep()里面的单位是秒,而不是毫秒

2015-01-15 13:57:13 826

原创 nodejs----os模块

os模块提供操作系统的一些基本信息引用模块命令:var os = require("os");var result = os.platform(); //查看操作系统平台 = os.release(); //查看操作系统版本 = os.type(); //查看操作系统的名称 = os.ar

2015-01-15 13:50:57 732

原创 安装使用protobuf,及使用C++编写多线程通信

前期准备: 去http://code.google.com/p/protobuf/downloads/list 下载protobuf.gz的代码文件,需要登陆外国网站下载,方法你懂得放入linux中,我用的是Ubuntu系统,执行tar -zxvf protobuf-2.5.0.tar.gz //解压cd protobuf-2.5.0  //进入解压缩后的目录依次执行: ./confi

2015-01-09 11:59:12 931

空空如也

空空如也

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

TA关注的人

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