- 博客(136)
- 资源 (3)
- 收藏
- 关注
原创 [Unity-4] 碰撞检测
一、基本介绍要进行碰撞检测有两个必须的组件,刚体(Rigidbody)和碰撞器(Collider)。1、刚体是一个非常重要的组件。新创建的物体默认情况下是不具备物理效果的,而刚体组件可以给物体添加一些常见的物理属性,例如质量、力、速度等,这些属性可以使得该物体表现出实际中物体的一切行为。2、碰撞器分为盒子碰撞器(Box Collider)、球体碰撞器(Sphere Collider)、
2014-08-03 15:35:17
2344
原创 [Unity-2] Unity播放音乐
Unity里面大部分的功能都可以通过拖拽来实现,但是为了方便介绍,在这里都通过代码来实现。 Unity里面要播放音乐主要有以下3个要素: 1.AudioSource:控制音乐播放的主体 2.AudioClip:需要播放的音乐3.AudioListener:添加这个控件才能够听到音乐播放的效果 代码如下:AudioSource m_audioSo
2014-07-29 17:33:24
2551
原创 [Unity-1] Unity简介
Unity是一套包括图形、声音、物理等功能的游戏引擎,提供了一个强大的关卡编辑器,支持大部分主流3D软件格式,使用C#或者JavaScript等高级语言实现脚本功能,使开发者无需了解底层复杂技术,快速的开发出具有高性能、高品质的游戏产品。Unity是跨平台的3D游戏引擎,支持的平台包括PC、Mac、Linux、Web、IOS、Android、Xbox360、PlayStation3等大部分尿潴
2014-07-29 17:17:27
1357
转载 [计算机网络-2] 浅析5款最常用的IDS(入侵检测系统)
入侵检测系统是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。它与其他网络安全设备的不同之处便在于,入侵检测系统是一种积极主动的安全防护技术。入侵检测系统(IDS)检查所有进入和发出的网络活动,并可确认某种可疑模式,IDS利用这种模式能够指明来自试图进入(或破坏系统)的某人的网络攻击(或系统攻击)。入侵检测系统与防火墙不同,主要在于防火墙关注入侵是为
2014-03-06 12:10:46
4564
1
转载 [Linux-8] Linux 查看CPU信息、机器型号等硬件信息
测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号) # cat /proc/cpuinfo | gr
2014-01-08 09:15:54
1293
转载 [Linux-7] linux内存文件系统指南
内存文件系统使用及示例:ramdisk, ramfs, tmpfs 第一部分在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk。 RamDisk有三种实现方式: 第一种就是传统意义上的,可以格式化,然后加载。 这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。 为了能够使用Ramdisk,我们在编译内核时须将block devi
2014-01-06 21:07:10
1109
转载 [Snort-1] snort 安装配置-linux
http://www.snort.orghttp://www.snort.org/docshttp://www.snort.org/snort-downloads/rhel5(download Libpcap snort)centos安装安装时将apache 和mysql服务安装上yum -y install mysql-bench mysql-devel php-mysql
2014-01-06 15:10:02
4067
原创 [计算机网络-1] TCP/IP数据包格式详解-包括数据链路层的头部
最近在进行一些路由软件的编程,发现自己对数据报格式并不是十分清楚,所以就查阅了相关资料,总结如下,供大家参考,也可以称为自己日后的工具。图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。黄色的是数据链路层的头部,一共14字节绿色的部分是IP头部,一般是20字节紫色部分是TCP头部,一般是20字节最内部的是数据包内容黄色部分:链路层目的MAC:
2013-12-19 11:24:30
5815
转载 [Linux-6]/lib/ld-linux.so.2: bad ELF interpreter解决
环境:[orangle@localhost Downloads]$ uname -m&&uname -rx86_642.6.32-220.el6.x86_64[orangle@localhost Downloads]$ cat /etc/redhat-release CentOS release 6.2 (Final) *************************
2013-12-16 19:54:35
4668
转载 [Linux-5] gdb常用命令
调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序
2013-12-15 21:14:01
1235
转载 [Linux-4] gdb调试带参数的程序
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g hello.c -o hello > g++ -g hello.cpp -o hello 如果没有-g,你将看不见程序的函数名、变量名,所代替的全是 运行时的内存地址
2013-12-15 20:55:56
5152
转载 [Linux-3] error while loading shared libraries: xxx.so.x"错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共
2013-12-15 17:47:51
1388
转载 [Linux-2]Makefile易懂教程
跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在U
2013-12-15 10:54:31
1390
原创 [Linux-1] Centos网络配置文件
一、修改IP地址配置文件路径:/etc/sysconfig/network-scripts/ifcfg-ethx如果电脑只有一个网口,那么x就是0,如果有多个网口,那么就根据具体情况修改相应的文件。文件内容如下:DEVICE="eth1"NM_CONTROLLED="yes"ONBOOT="yes" #yes是系统启动时自动激活此网口HWADDR=00:23:F4:D5
2013-12-13 16:59:01
1741
1
转载 [Suricata-0] Suricata源码分析之IpsNFQ模式(1)
最近看了一下suricata-1.2.1的源代码,加之之前在网上没有搜到关于suricata的分析资料,所以就把看源码时的一些笔记整理了一下,发到网上,供其他对suricata感兴趣的网友参考。由于是第一次在csdn上写技术博客,不足之处还望看到此文章的网友见谅!先还是进行简要的介绍一下,Suricata 是一个网络入侵检测和阻止引擎,由开放信息安全基金会以及它说支持的提供商说开发。该引擎
2013-12-02 10:18:40
4281
原创 [互联网面试笔试汇总C/C++-28] TCP拥塞控制,慢启动算法
当一个网络面对的负载超过了它的处理能力时,拥塞就会发生。Internet也不例外。理论上,通过使用一条从物理学中套用过来的法则:分组守恒法则,拥塞现象就可以得到控制。它的基本思想是,只有当一个老的分组离开之后才允许向网络注入一个新的分组。TCP企图通过动态的维护窗口的大小来实现这个目标。管理拥塞的第一步是检测用色。在过去,检测拥塞是非常困难的。由于丢失分组而引起的超时可能有两种情况:(1)
2013-10-27 15:44:42
4979
转载 [互联网面试笔试汇总C/C++-27] 为什么TCP链接要三次握手而不是两次握手-雅虎
第三次握手——革命斗争中的通信故事在革命战争影片中,经常会看到英勇的解放军战士背着步话机在喊“长江长江,我是黄河,听到请回答。”很明显,这是呼号为黄河的一方想找呼号为长江的另一方说事,为了保证影片的节奏,导演往往把后面的联络过程省略了,其实后面还有两步,长江听到黄河的呼叫后要回答“黄河黄河,我是长江,我听到了你,请回答。”这叫做第二次握手。黄河听到长江的呼叫后还要回答“长江长江
2013-10-26 19:18:56
1957
转载 [互联网面试笔试汇总C/C++-26] Socket 长连接与短连接,心跳(keep-alive)
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。
2013-10-26 17:52:27
5169
转载 [互联网面试笔试汇总C/C++-25] TCP三次握手及四次挥手详细图解
TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手。第一次握手:客户端发送一个T
2013-10-26 17:28:49
1902
原创 [互联网面试笔试汇总C/C++-24] Linux守护进程工作原理和方式-雅虎
在Client/Server模式下。服务器监听(Listen)在一个特定的端口上等待客户连接。连接成功后服务器和客户端通过端口进行数据通信。守护进程的工作就是打开一个端口,并且等待(Listen)进入连接。如果客户端产生一个连接请求,守护进程就创建(Fork)一个子服务器响应这个连接,而主服务器继续监听其他的服务请求。守护进程工作方式:(1)运行独立的守护进程:stand-alon
2013-10-25 11:43:18
3284
原创 [互联网面试笔试汇总C/C++-23] Web代理的种类-雅虎
Web上的代理服务器是代表客户端完成事务处理的中间人。如果没有Web代理,HTTP客户端就要直接与HTTP服务器进行对话。有了Web代理,客户端就可以与代理进行对话,然后由代理代表客户端与服务器进行交流。客户端仍然会完成对事物的处理,但它是通过代理服务器提供的优质服务来实现的。HTTP的代理服务器既是Web服务器又是Web客户端。HTTP客户端会向代理发送请求豹纹,代理服务器必须像We
2013-10-25 11:04:27
1555
转载 [Android开发常见问题-24] Android 的 SurfaceView 双缓冲应用
双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。本文介绍基于SurfaceView的双缓冲实现,以及介绍类似的更高效的实现方法。 本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:对比一下,右边动画的帧速明显比左边的快,左右两者都没使用Thread.sleep()。为
2013-10-24 16:20:46
3032
4
转载 [生活大杂烩-5] 人生是一个连续的过程
这是来自台湾清华大学的一个教授的文章,很美。。。我读了觉得很有道理,拿出来和大家分享一下。依稀想到笔者初中时,觉得自己可以上名牌大学,结果因各种原因上了一所虽说是重点却非心仪的大学,后来毕业曾自暴自弃沉寂了一阵子,有次和读研的同学聚会,被他们点燃生活的激情,觉得该为自己的人生负责一把,于是就有了后来这段比较励志的经历,以及如今坐在心仪的大学,淡定从容慢慢敲下这些文字的自己。正文:
2013-10-24 16:03:27
3888
1
原创 [互联网面试笔试汇总C/C++-22] 拷贝构造函数调用的时机-完美世界
题目:下面哪种情况下不会调用拷贝构造函数?A:当用类的一个对象初始化该类的另一个对象时B:如果函数的形参是类的对象,调用函数时,进行形参和实参结合时C:如果函数的返回值是类的对象,函数执行完成返回调用者时D:用类的一个对象给另一个对象赋值的时答案:D分析:A:当用类的一个对象初始化该类的另一个对象时.例如:int main(){ point A(1,2)
2013-10-24 15:45:29
2718
2
原创 [互联网面试笔试汇总C/C++-21] FIFO 、LRU、LFU的含义、原理和实现-完美世界
题目:请简要介绍FIFO、LRU、LFU的含义和原理含义:FIFO:First In First Out,先进先出LRU:Least Recently Used,最近最少使用LFU:Least Frequently Used,最不经常使用以上三者都是缓存过期策略。原理:一、FIFO:按照“先进先出(First In,First Out)”的原理淘汰数据,正好
2013-10-24 10:19:07
5858
转载 [Android面试题-12] 经典Android面试题和答案[答案修正版]
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、Arith
2013-10-23 11:34:49
4146
原创 [互联网面试笔试汇总C/C++-20] 如何申请一个大小为n的数组(一维或二维)
在面试或者笔试的过程中,经常会遇到一些需要申请数组的情况,而通常情况下数组的大小又是一个变量n而不是一个常量,这样我们在申请数组的时候就不能像下面这样了:int a[n];int a[n][m];因为n和m不是常量,所以上面的写法是有问题的。这里我就简要的说几种常见的申请方法。1.一维数组 & C#includeint *a = (int*)malloc(n*sizeo
2013-10-21 12:13:08
4200
2
原创 [动态规划-4] 合并数
题目:求正数数组内和为指定数字的合并总数比如num = [5, 5, 10, 2, 3],给定的合并值为 15 :有4种 : {5 + 10, 5 + 10, 5 + 5 + 2 + 3, 10 + 2 + 3}分析:这实际上是网易有道笔试题之一,我觉得我笔试通过主要就是依靠这个题目,因为其他的做的比较一般。这道题使用动态规划思想,大家看如下的状态转移方程:
2013-10-21 11:49:10
2231
14
转载 [互联网面试笔试汇总C/C++-19] 指针和引用的区别
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数
2013-10-19 16:27:26
1332
转载 [互联网面试笔试汇总C/C++-18] 生产者消费者模型
一、明确定义要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②
2013-10-18 15:18:41
2756
原创 [互联网面试笔试汇总C/C++-17] 链表交点,链表环问题汇总
1.给定两个链表,判断是否有相交。思路:首先明确一点,如果两个链表相交,那么从第一个交点开始到尾结点结束,所有的结点都是公共结点。这也就是说,如果两个链表相交,那么这两个链表的尾结点肯定是公共结点,如果尾结点不是公共结点,那么这两个链表肯定不相交。所以我们可以如下操作:依次遍历两个链表,最后判断尾结点是否相同,如果相同,则相交,如果不相同,则不相交。复杂度:时间:O(m+n),m,
2013-10-18 12:09:33
1734
转载 [生活大杂烩-3] 让你尖叫的13种思维方式
1. 有个老人爱清静,可附近常有小孩玩,吵得他要命,于是他把小孩召集过来,说:我这很冷清,谢谢你们让这更热闹,说完每人发三颗糖。孩子们很开心,天天来玩。几天后,每人只给2颗,再后来给1颗,最后就不给了。孩子们生气说:以后再也不来这给你热闹了。老人清静了。【境界思维】抓住人性的弱点,无事不成。2. 两马各拉一货车。一马走得快,一马慢吞吞。于是主人把后面的货全搬到前面。后面的马笑了:“切!越努
2013-10-18 10:56:28
1076
转载 [生活大杂烩-2] 人生需要四种修为
一是忍得过。忍得一时之气,消得百日之灾;能忍,不一定是懦弱。二是看得破。最大的淡定,不是看破红尘,而是看透人生以后依然能够热爱生活。三是拿得起。做人要有担当,不推诿,不逃避,直面惨淡的人生。四是放得下。放下偏执,放下记忆,放下不甘,放下欲望,平平淡淡。
2013-10-18 10:45:13
1105
转载 [生活大杂烩-1] 我们缺席彼此生命里最重要的十年
还没有走进婚姻殿堂的我,没能感受到与父母分属于两个家庭的矛盾与纠缠。但是我细细想来,高中三年,大学四年,工作快满一年。我跟爸妈在彼此的生命里缺席了快八年。这八年里,爸爸再也不是那个身强体健随时随地能够为我遮风挡雨的样子,我看到了他走上坡路驼背的时候。妈妈也再也不是那个满面容光时时刻刻照顾我生活起居的样子,我看到了她做手工活力不从心的无奈。我也不是那个满目稚气只知道闷头学习的小孩,我知道,时间总会要
2013-10-18 10:36:13
1327
3
原创 [互联网面试笔试汇总C/C++-16] 判断一棵二叉树是否是平衡二叉树
首先,看一下平衡二叉树的定义:平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。思路:利用递归的思想代码:int DepthTree(BSTreeNode *pbs) { if (pbs==N
2013-10-17 16:35:41
1871
原创 [互联网面试笔试汇总C/C++-15] 判断一棵二叉树是否是完全搜索树-微策略
首先,看一下完全二叉树的定义:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。思路:可以采用广度优先的遍历方法,从根节点开始将所有的节点按层添加到队列里面,当遇到第一个没有左儿子或者右儿子的节点时,设置标志位,继续遍历,如果后面遇到了有子节点的节点,则不是完全二叉树。代码:
2013-10-17 16:14:48
1722
原创 [互联网面试笔试汇总C/C++-14] 判断一棵二叉树是否是二叉搜索树-微策略
首先看一下二叉搜索树的定义:或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。原理:一棵二叉搜索树的中续遍历结果是从小到大排序好的,反之亦然。代码:时间复杂度O(n),空间复杂度O(1)[cpp] vi
2013-10-17 15:28:48
2323
原创 [互联网面试笔试汇总C/C++-13] 写一个程序来判断机器的大小端-微策略
首先我们应该来明确一下大小端的区别:大端:数据的低位保存在高地址,高位保存在低地址。优势是符号位存在于第一个字节,容易判断正负。小端:数据的低位保存在低地址,高位保存在高地址。优势是强制转换数据不需要调整字节内容。代码:void IsBigEndian(){ short int a = 0x1234; char b = *(char *)&a; if(b =
2013-10-17 14:40:08
1936
转载 [Android开发常见问题-23] Android Handler、Message完全解析,带你从源码的角度彻底理解
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。这种处理方式被称为异步
2013-10-14 14:28:37
1624
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅