自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石圣的专栏

希望与各界大牛交流技术问题,共同进步,推动技术发展。

  • 博客(136)
  • 资源 (3)
  • 收藏
  • 关注

原创 [Unity-4] 碰撞检测

一、基本介绍要进行碰撞检测有两个必须的组件,刚体(Rigidbody)和碰撞器(Collider)。1、刚体是一个非常重要的组件。新创建的物体默认情况下是不具备物理效果的,而刚体组件可以给物体添加一些常见的物理属性,例如质量、力、速度等,这些属性可以使得该物体表现出实际中物体的一切行为。2、碰撞器分为盒子碰撞器(Box Collider)、球体碰撞器(Sphere Collider)、

2014-08-03 15:35:17 2344

转载 [Unity-3] iTween动画插件

1.官方介绍2.easetype路径曲线示意动画

2014-07-30 20:19:41 859

原创 [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

android-support-v4.jar

android-support-v4.jar 这个jar包提供了很多google的开发类,包括ViewPager在内。

2013-07-16

tiwlan-解决wifi掉线问题

这个文件是用来解决android的wifi经常掉线的问题。

2013-06-21

acid-0.9.6b23.tar.gz

本资源为snort安装所必需的资源之一,版本较新。

2010-11-15

空空如也

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

TA关注的人

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