自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 生产者消费者问题

生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,

2014-06-10 09:36:06 814

转载 Step By Step(Lua调用C函数)

Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作

2014-06-06 16:45:19 575

转载 C/C++ 中遍历 Lua table 完整版

在 C/C++ 中遍历一个 Lua table用 lua_next 来实现,这个大家都知道。然而,我却看到很多文章在示范 lua_next 时都只是点到为止,或绝口不提如何获取 key 值,或直接定义该 table 的 key 都是非匿名的,从而简单粗暴地使用 lua_tostring 来获取值。仔细看看,Lua manual 里对 lua_next 的说明中最后有一句很重要的话:

2014-06-06 10:13:41 2916

转载 Python yield 使用浅析

您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前

2014-06-04 09:46:03 512

转载 Python strip lstrip rstrip使用方法

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString= 'saaaay yes no yaaaass'

2014-06-03 20:47:05 774

转载 python中xrange和range的异同

range    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange    函数说明

2014-06-03 20:24:34 685

转载 网址

http://blog.csdn.net/yifuteli/article/category/1546107

2014-06-03 16:29:53 665

转载 COCOS2D-X 3.0RC开发指南:WINDOWS下ANDROID环境搭建

安装工具1. 配置JDKJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html本人的系统是Win7 64位版,但安装的是JDK7,Windows X86版。假设安装目录在:C:\Program Files (x86)\Java\jdk1.7.0_21;当然也可以是其

2014-06-02 18:48:10 1107

转载 cocos2dx安装

3-15,cocos2dx 3.0rc0 终于放出来了。在这里不得不吐槽一件事,3.0版本从Alpha,到beta,再到rc,三个版本竟然都有各自创建项目的方式,这样真的不会被人打么?因为rc版创建项目的方式发生了较大的改变,所以这里我单独用一篇来简单介绍(其实我也是临时突击,近来项目挺赶的)。--------------------------准备工作:1、下载最新的coco

2014-06-02 17:12:39 9504

转载 使用unity3d需要注意到细节 (含timescale)

操作transform.localPosition的时候请小心移动GameObject是非常平常的一件事情,一下代码看起来很简单:transform.localPosition += new Vector3 ( 10.0f * Time.deltaTime, 0.0f, 0.0f );但是小心了,假设上面这个GameObject有一个parent, 并且这个parent GameObj

2014-05-13 12:49:05 7395

转载 unity3d读取csv文件

在mac os下写过手游程序的应该都清楚csv文件,它类似于excel表格文件,但csv文件里的数据是以逗号分隔的。unity3d并未提供直接读取csv文件的方法,那怎么办呢,没关系,很简单,下面看我是怎么做到的。先声明,我的操作系统是mac os。1、创建csv文件既然做实验嘛,没有资源怎么行,自己徒手写个csv文件吧,打开Numbers工具,新建一个表格文件,我的文

2014-05-07 12:57:27 16884

转载 Unity里面的自动寻路(二)

接着我的 上一篇自动寻路文章,这一次我们就来学习一下与自动寻路有关的组件吧。Unity中与自动寻路相关的组件主要有两个:NavMeshAgent (  又称导航网格代理 ),Off Mesh Link( 分离网格链接 )。这两个组件的作用与使用范围是不同的,我们唯一可以确定的是我们必须烘焙地形,产生NavMesh(导航网格)。因为导航网格决定我们的角色(带有导航网格代理的角色)活动的范围。NavM

2014-04-20 16:35:24 3417

转载 Unity里面的自动寻路(一)

众所周知,自动寻路是所有游戏的一个难点,属于AI(人工智能)的范畴。一个游戏的AI的设计是否足够完美,可能决定了这个游戏的命运。然而自动寻路就是AI中的一个十分重要的分支,其算法异常复杂。然而unity3d中提供了一套非常成熟的组件来为我们解决这一难题。今天,我们就来一起欣赏一下Unity3d自带的自动寻路系统。我们在学习一个陌生的知识时,免不了要记一些令人烦恼的概念,自动寻路也是一样的。

2014-04-20 16:33:05 1498

转载 Nav Mesh Agent ai自动寻路组件 使用笔记

如上图:绿色的球DesBall为目标,粉红柱状Player为追踪物。深灰色的Obstacal为障碍物。底部浅灰色Floor。目录Window-->Navigation打开面板如下:选中Hierarchy下的两个Obstacal,  勾选上Navigation Static,并设置Navigation Layer为Not Walkable.点击

2014-04-20 16:31:27 5751 1

转载 层 Layers

Layers are most commonly used by Cameras to render only a part of the scene, and by Lights to illuminate only parts of the scene. But they can also used by raycasting to selectively ignore colliders o

2014-04-19 23:42:24 762

转载 Unity游戏开发之“分层碰撞”

有没有同学遇到过这种情况:在游戏开发3D游戏中很常见,比如让一个物体能穿过一个物体 而另一个物体不能穿过这个物体,而且3个物体都不能穿过地面。在unity中这种情况的处理是通过分层碰撞来解决的!先给一个官方资料:http://docs.unity3d.com/Documentation/Components/LayerBasedCollision.html第一步:当然在实现效果之前

2014-04-19 23:40:02 6805

转载 Unity3D的断点调试功能

断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过阿赵我本人没试过。         好了,简

2014-04-17 10:24:16 5511

转载 摄像机

class CameraClass{private:    //成员变量的声明    D3DXVECTOR3                m_vRightVector;        // 右分量向量    D3DXVECTOR3                m_vUpVector;           // 上分量向量    D3DXVECTOR3          

2014-04-13 02:27:32 635

转载 VS2010生成的文件在别的机器上运行提示“丢失MSVCR100D.dll”

用vs2010编写的程序经常会发生的一个问题。在自己的机器上运行的好好的,但是在别的机器上就会发生没有找到MSVCR100D.dll。这是 个很头疼的问题。对于一些代码量几百行的小程序,我不可能要求其他电脑也一定要配有MSVCR100D.dll这个dll。当然解决方法也有,但是我也不 可能要求所有的电脑都装上.net framwork 2.0。微软又给CSer们出了个难题。解决方法:

2014-04-10 19:17:56 22981 1

转载 HLSL错误及如何执行龙书中的代码

error X3025: global variables are implicitly constant, enable compatibility mode to allow modification 全局变量是extern也是常量,在shader里面不能修改,但可以从宿主程序里改。以前的编译器没有强制这一点,现在新的强化了这一要求。把extern 改成static运行

2014-03-23 20:23:37 3299

转载 DX初学咋练----配置环境及初次运行(vs2010/dx9.0)

纠结了两天了 dx环境配置及运行一个小例子 终于解决了 新建一个 win32项目 选择 “空项目”(如果给建成win32控制台的项目了 那就要更改一些其他的属性 最后说) 点击项目->属性->VC++目录 添加包含目录和库目录$(DXSDK_DIR)Include$(DXSDK_DIR)Lib\x86(添加的时候 不要忘了加英文标点符

2014-03-18 00:41:12 2436

转载 Python字符串的encode与decode研究心得乱码问题解决方法

为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解

2014-02-24 10:35:05 723

转载 Python 面向对象编程(一)

Python 面向对象编程(一)  虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。一.如何定义一个类  在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。  类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义:class cla

2014-02-23 22:19:10 611

转载 Json概述以及python对json的相关操作

什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家

2014-02-21 14:38:40 723

转载 JAVA中几种读取文件为字符串

方式一Java code?123456789101112131415161718192021222324252627

2014-02-20 11:26:25 56087 5

转载 linux下用/proc/stat文件来计算cpu的利用率-c语言实现

proc文件系统介绍    /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

2014-02-14 16:00:00 9189 2

转载 shell算术运算

Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 +

2014-02-14 15:21:17 1039

转载 shell中变量自增的实现方法

Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。我所知道的,bash中,目前有五种方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以实践一下,简单的实例如下:#!/bin/bashi=0;whi

2014-02-14 10:08:27 62463

转载 shell 脚本中将输出内容赋值给一个变量时的换行问题

如题,将某命令的输出结果赋值给一个变量 a如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行而使用 echo "$a"  可正常输出变量中的换行当我们要将命令的输出保存到一个变量,再对每一行遍历进行某些操作时不能使用 [html] view plaincopyfor

2014-02-13 20:57:20 47508 1

转载 使用/proc/stat文件,用php计算CPU使用率、内存使用率

Linux 的/proc/stat文件包含很多信息,但是看起来有些杂乱,到底都是些什么内容呢,今天仔细研究一下,先看一下stat文件内容:点击(此处)折叠或打开[root@localhost ~]# cat /proc/statcpu 7543 0 6902 10332516 11903 2770 28485 0cpu0 7543 0 6902 1033

2014-02-12 20:52:11 5391

转载 linux bash bc awk 浮点 计算 比较

Bash中的变量没有数据类型的定义,这样,在处理字符串和数值时会带来麻烦。例如,使用-eq比较数值,==比较字符串等。另外,Bash中常用的let、expr仅支持整数运算,不支持浮点数计算。要实现浮点数计算,可以使用bc或awk。一、bc bc是一个常用的计算器,可以计算浮点数:引用$ bcbc 1.06Copyright 1991-1994, 1997, 1998

2014-02-12 19:39:37 3518

转载 linux获取cpu利用率shell脚本

github地址:https://raw.github.com/aspirer/scripts/master/cpu_rate.sh#!/bin/bashinterval=3cpu_num=`cat /proc/stat | grep cpu[0-9] -c`start_idle=()start_total=()cpu_rate=()cpu_rate_file=./`hos

2014-02-12 16:54:19 14701

转载 shell文件中,多进程运行

一直苦恼一个问题:shell编程中,当一个任务完成时,接下来可以同时有两个任务可以运行,这两个任务互不影响。所以想当第一个任务完成后,同时启动后面的两个任务,不知到shell中如何同时启动。今天解决了:使用后台运行的方式 &。举个例子说明比较好。有一个总执行的all.sh,有三个任务shell,分别是aa.sh, bb.sh,cc.sh。当运行玩aa.s

2014-02-12 01:22:36 5062

转载 linux下/proc/stat 计算CPU利用率

一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。在Linux/Unix下,CPU利用率分为用户态,系统

2014-02-11 21:38:26 3807

转载 linux环境下cpu利用率的计算

目前linux统计cpu利用率时,所用到的信息,大多数是从 /proc/stat中获得,其中信息大致如下:[work@builder ~]$ cat /proc/statcpu 432661 13295 86656 422145968 171474 233 5346cpu0 123075 2462 23494 105543694 16586 0 4615cpu1 111917 41

2014-02-11 21:23:45 1224

转载 图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图top视图 01【top视图 01

2014-02-11 20:24:14 679

转载 preg_match_all

php中的preg_match_all函数具体用法可以查看手册,本文主要使用preg_match_all用于测试正则表达的效果。 代码实例: $html = 'php自学网php自学网2php自学网3'; 实例要求:分别将每一个DIV元素的ID和内容取出,如biuuu,biuuu_2,biuuu_3,php自学网,php自学网2和php自学网3(一些常用的抓站方法就是这样匹配的

2014-02-11 20:04:31 798

转载 GCC 编译c程序的方法及过程解析

目前 Linux 下最常用的 C 语言编译器是 GCC ( GNU Compiler Collection ),它是 GNU 项目中符合 ANSI C 标准的编译系统,能够编译用 C 、 C++ 和Object C 等语言编写的程序。 GCC 不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java 、Fortran 、 Pascal 、 M

2013-12-27 15:44:30 752

转载 GOMP_CPU_AFFINITY

Description:Binds threads to specific CPUs. The variable should contain a space-separated or comma-separated list of CPUs. This list may contain different kinds of entries: either single CPU numbers i

2013-12-05 09:33:56 10771

转载 linux关掉cpu命令

root权限  (su)echo '0' >/sys/devices/system/cpu/cpu1/online

2013-12-03 19:14:59 3092

空空如也

空空如也

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

TA关注的人

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