自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (2)
  • 收藏
  • 关注

转载 关于齐次坐标的理解(经典)

问题:两条平行线可以相交于一点在欧氏几何空间,同一平面的两条平行线不能相交,这是我们都熟悉的一种场景。然而,在透视空间里面,两条平行线可以相交,例如:火车轨道随着我们的视线越来越窄,最后两条平行线在无穷远处交于一点。欧氏空间(或者笛卡尔空间)描述2D/3D几何非常适合,但是这种方法却不适合处理透视空间的问题(实际上,欧氏几何是透视几何的一个子集合),2维笛卡尔坐标可以表示为(x,y

2018-01-24 11:29:42 463

转载 MinGW与Cygwin 的区别

MingW和cygwin的区别-------------------------------------------------------------首先MingW和cygwin都可以用来跨平台开发。  MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的GCC。  Cygwin则是全面模拟了Linux的接口,提供给运行在它上面的的

2017-12-11 10:13:34 621

转载 C++ 类和结构体所占内存大小

类所占内存: 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分:成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,

2017-11-29 18:26:17 3249 1

转载 Visual Studio最好用的快捷键(你最喜欢哪个)

每次在网上搜关于VS有哪些常用快捷键的时候,出来的永远是一串长的不能再长的列表,完全没体现出“常用”二字,每次看完前面几个就看不下去了,相信大家都 有这种感觉。其实我们平时用的真的只有很少的一部分,借用一句“二八原则”——其中20%的常用快捷键就可以完成你80%的任务了,当然这里20%不准 确,只是说明这样一个事实。下面是我平时用VS编程时真正用的比较多的快捷键,就这么十几个,看完毫无压力,多看几

2017-11-25 11:44:41 355

转载 C++ function、bind以及lamda表达式

本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制。之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对这部分内容的理解。在开始之间,首先要讲一个概念,closure(闭包),这个概念是理解lambda的基础。下面我们来看看wikipedia上对于计算机领域的closure的定义:

2017-11-10 09:59:18 376

转载 c++仿函数 functor

先考虑一个简单的例子:假设有一个vector,你的任务是统计长度小于5的string的个数,如果使用count_if函数的话,你的代码可能长成这样:1 bool LengthIsLessThanFive(const string& str) {2 return str.length()5; 3 }4 int res=count_if(vec.begin(), vec.

2017-11-08 21:08:19 258

转载 64位与32位编程的数据类型区别(C/C++)

C/C++仅仅定义了这些基本数据类型之间的关系,并没有定义严格定义它们的字长。在不同的平台上,根据编译器不同的实现,它们的字长如下表所示:数据类型LP64ILP64LLP64ILP32LP32char88888short

2017-11-08 11:46:49 526

转载 C++ typename的起源与用法

侯捷在Effective C++的中文版译序中提到:C++的难学,还在于它提供了四种不同(但相辅相成)的程序设计思维模式:procedural-based, object-based, object-oriented, generics对于较少使用最后一种泛型编程的我来说,程序设计基本上停留在前三种思维模式当中。虽说不得窥见高深又现代的泛型技术,但前三种思维模式已几乎满足我所遇

2017-09-13 17:45:36 220

转载 一文说尽C++赋值运算符重载函数(operator=)

写在前面:      关于C++的赋值运算符重载函数(operator=),网络以及各种教材上都有很多介绍,但可惜的是,内容大多雷同且不全面。面对这一局面,在下在整合各种资源及融入个人理解的基础上,整理出一篇较为全面/详尽的文章,以飨读者。正文:Ⅰ.举例例1#include#includestring>using namespace std;cl

2017-09-01 20:15:29 237

转载 C++中##(两个井号)和#(一个井号)用法

C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关 于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) \

2017-05-22 11:41:06 496

转载 std::function与std::bind 函数指针

function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类 的非静态成员函数时。std::function可以绑定到全局函数/类静态成员函数(类静态成员函数与全局函数没有区别),如果要绑定到类的非静态成员函数,则需要使用std::bind。[cpp] view plain copy

2017-05-11 18:08:07 1806

转载 WPF 的 MVVM 的分析理解(二)

上面的 command 代码中,ViewModel 对象是通过构造函数传递进来。所以 ViewModel 类需要创建一个 command 对象来暴露这个对象的“ICommand”接口。这个“ICommand”接口将被 WPF XAML 使用并调用。下面是一些关于“CustomerViewModel”类使用 command 类的要点:command 类是“CustomerViewMode

2017-05-10 16:25:11 1098

转载 WPF 的 MVVM 的分析理解(一)

简介简单的三层架构示例和 GLUE(胶水)代码问题第一步:最简单的 MVVM 示例 - 把后台代码移到类中第二步:添加绑定 - 消灭后台代码第三步:添加执行动作和“INotifyPropertyChanged”接口第四步:在 ViewModel 中解耦执行动作第五步:利用 PRISMWPF MVVM 的视频演示简介从我们还是儿童到学习成长为成年人,生命一直都

2017-05-10 16:21:53 3434 1

原创 Ildasm.exe(IL 反汇编程序)

IL 反汇编程序是 IL 汇编程序 (Ilasm.exe) 的配套工具。  Ildasm.exe 可利用包含中间语言 (IL) 代码的可移植可执行 (PE) 文件,并创建适合输入到 Ilasm.exe 的文本文件。此工具会自动随 Visual Studio 一起安装。  若要运行此工具,请使用开发人员命令提示(或 Windows 7 中的 Visual Studio 命令提示)。 

2017-05-10 13:52:25 781

转载 C/C++数据对齐

Data Alignment 关于数据对齐问题,现在多多少少有了一些接触,简单地说下自己的看法。1、对齐的背景 大端和小端的问题有必要在这里介绍一下,计算机里面每个地址单元对应着一个字节,一个字节为8bit,对于位数大于8位的处理器来说,寄存器的宽度是大于一个字节的,例如16bit的short型变量x,在内存中的地址是0x0010,x的值为0x1122,0x11

2016-10-20 14:31:22 546

转载 大端小端格式详解

目录(?)[+]1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit

2016-10-20 14:25:12 364

转载 Bat命令学习

基础部分:======================================================================一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for

2016-06-14 11:21:21 665

转载 block,inline和inline-block概念和区别

总体概念block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。大体来说HTML元素各有其自身的布局级别(block元素还是inlin

2016-01-30 18:43:08 435

转载 CSS块级元素、内联元素

目录(?)[-]文档流几个问题块元素block element内联元素inline element可变元素在css盒子模型中,我们提到了html元素中的块元素(block element)和内联元素(inline element)。那么它们究竟是什么呢?     其实,这两种元素都是html规范中的概念。块元素(block element)一般是其他元素的容器元素,能容

2016-01-30 18:40:27 493

转载 Linux如何实现开机启动程序详解

Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还

2016-01-11 17:12:02 348

转载 Apache 2.2配置段和容器

以下内容摘自笔者编著的《网管员必读——网络应用》(第2版)一书: 3.2.2  Apache 2.2配置段和容器“配置段”和“容器”都是用来指定配置文件的作用范围的。配置文件中指令的作用范围可能是整个服务器,也可能是特定的目录、文件、主机、URL。本节将要介绍的是如何使用配置段及.htaccess文件来改变配置指令的作用范围。1.配置段和容器的类型配置段的类型包括在core、m

2016-01-10 10:50:47 417

转载 Xcode基本操作

1.Xcode IDE概览说明:从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点列(Ribbon)->代码编辑窗口(Standard/Primary Editor)”。边列(Gutter):显示行号和断点。焦点列(Ribbon):灰色深度与代码嵌套深度相关:鼠标悬停可突出显示右侧相应代码块(Focus co

2015-11-06 15:54:38 629

转载 m3u8的浏览器播放器

前几天花了点时间研究了下怎么在浏览器中播放m3u8的视频地址,最后终于找到了两个开源的东西可以正常播放,稍稍整理下方便后来人。m3u8是什么就不介绍了,现在所有视频网站基本都是通过m3u8的方式来播放视频的。在浏览器上播放m3u8的视频地址有两种方式:html的video标签的方式,这种方式播放很简单:the5fire m3u8 test controls

2015-05-12 14:46:53 51125 2

转载 指令集及流水线基本概念

1地址总线、数据总线和机器字长1.1 数据总线数据总线DB(DataBus)用于传送数据信息。数据总线是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入输出接口等其它部件,也可以将其它部件的数据传送到CPU。1.2 地址总线地址总线AB(Address Bus;又称位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟

2015-01-27 10:44:58 1914

转载 CPU寻址范围(寻址空间)

一、什么叫寻址空间?         寻址空间一般指的是CPU对于内存寻址的能力。通俗地说,就是能最多用到多少内存的一个问题。数据在存储器(RAM)中存放是有规律的 ,CPU在运算的时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找,这就叫做寻址,但如果地址太多超出了CPU的能力范围,CPU就无法找到数据了。 CPU最大能查找多大范围的地址叫做寻址能力 ,CPU的寻址能

2015-01-26 12:30:28 1244

转载 ARM与X86架构对比区别

关键字:ARM架构 X86架构 工控主板 开发设计 Android(安卓)系统 LINUX WINCEGOOGLE的Android系统和苹果的IPAD、IPHONE推出后,ARM架构的电脑系统(特别是在终端方面应用)受到用户的广泛支持和追捧,ARM+Android成为IT、通信领域最热门的话题,众多芯片厂商纷纷推出具有各种独特应用功能基于ARM结构开发的产品,近期最新形成的“异构概念”更成

2015-01-24 18:09:34 784

转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

unicode、ucs-2、ucs-4、utf-16、utf-32、utf-8http://stallman.blogbus.com/logs/41709878.htmlUnicode是为整合全世界的所有语言文字而诞生的。任何文字在Unicode中都对应一个值, 这个值称为代码点(code point)。代码点的值通常写成 U+ABCD 的格式。 而文字和代码点之间的对应关系就是U

2015-01-05 16:00:52 1600 1

转载 浅析Lua中table的遍历

转自:http://rangercyh.blog.51cto.com/1444712/1032925当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:for key, value in pairs(tbtest) do   XXX  end  for key, value in ipai

2014-12-11 15:10:36 435

转载 cocos2dx setDisplayStats

82     number of draw calls 0.016 time it took to render the frame 60.0   frames per second The first number (82) is the number of draw calls (which is fairly high). Typically each node that rend

2014-11-28 10:50:13 880

转载 bash shell 基础(语法)

本文主要是基础的基础,希望对大家有所帮助一、Shell基本类型的变量:  (1)Shell定义的环境变量:  Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量,常用的Shell环境变量有:  HOME 用于保存注册目录的完全路径名。  PATH 用于保存用冒号分隔的目录路径名,Shell将按PATH变量中给出的

2014-04-28 16:55:48 642

转载 用ssh做socks5代理

SSH另类应用:用ssh做socks5代理[1]1. 下载MyEntunnel。2.下载PuTTY,解压到MyEntunnel程序的目录下。3.运行MyEntunnel.exe,设置:SSH Server里头填上ssh ftp的地址或IP,填好用户名和密码,点Connect,系统栏里面的小锁变成绿色就连接成功了。4.设置浏览器。IE是不支持socks代理的,用firefox好了,打

2014-04-01 16:52:58 2920

转载 Hamachi 原理 和 功能

Hamachi 是一款利用P2P 方式来进行文件传输的软件,它能够让使用者穿透防火墙或是NAT 、VPN 等网路环境,连接上一个虚拟的网路群组,使用者无论在何处,只要透过Hamachi 连接上该群组,就能够与群组中的电脑进行文件的分享。Hamachi 提供的是一种加密的资料传输,不像BT等P2P采用非加密的档案传输方式,因此在资料的交换上更有保障,不需要担心资料曝光的困扰。这么方便的工具除

2014-04-01 14:37:13 4483

转载 iotop

有时我们希望知道到底哪个进程产生了IO,这个时候就需要iotop这个工具了。它的输出和top命令类似,简单直观。官网:http://guichaz.free.fr/iotop/需要Python 2.5(及以上版本)和 Linux kernel 2.6.20(及以上版本),TASK_DELAY_ACCT,CONFIG_TASKSTATS,TASK_IO_ACCOUNTING,CONFIG_V

2014-03-24 19:16:22 1761

转载 iostat命令 解析

Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。

2014-03-24 15:29:57 513

转载 nmon 工具 Linux 提供监视和分析性能数据功能

分析工具分析 AIX 和 Linux 性能的免费工具,nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其 CPU 使用率将低于百分之一。使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其

2014-03-22 16:43:06 561

转载 linux网络流量实时监控工具之nload

linux网络流量实时监控工具之nload[我的Linux,让Linux更易用]个人觉得nload是个很好用的一个工具,功能也很强.只是相对单一,只能查看总的流量,不能像iptraf那样,可针对IP,协议等可以实时地监控网卡的流量,分Incoming,Outgoing两部分,也就是流入与流出的流量同时统计当前,平均,最小,最大,总流量的值,使人看了一目了然,如下图

2014-03-22 16:36:47 732

转载 Xdebug 配置 php 调试器

到官网 http://www.xdebug.com/download.php 下载 Windows binaries 版 Xdebug 。linux 系统下载 source 版 tgz 压缩包找到对应PHP版本的 Xdebug ,后面带 TS 的为线程安全,本机环境为 win XP + PHP5.2 ,下载的是 Xdebug 2.2.3 PHP 5.2 VC9 TS (32 bit) sour

2014-03-17 17:56:05 782

原创 关于linux系统下文件安装记录

最近一段时间在安装 Apache+php+mysql。在安装着三个程序的时候,其中各种原因用到了下面三种安装方式,对软件进行安装。一、rpm软件包扩展名是.rpm二、源代码软件包扩展名是.tar.gz或.tar.bz2三、yum命令安装。yum install  这里记录下,使用这三种安装方式的感受。一、使用rpm进行安装,有下列几点需要注意:1、文件来源在软件官网上能

2014-03-05 17:18:48 820

转载 yum 安装 php mysql mysql-server php-mysql

1. 安装Apahce, PHP , Mysql , 以及php连接mysql库组件。yum -y install httpd php mysql mysql-server php-mysql2. 配置开机启动服务 /sbin/chkconfig httpd on             [设置apache 服务器httpd服务开机启动] /sb

2014-03-05 15:26:06 1220

原创 Svn安装和Svn支持http协议配置。

这里先说明下Svn有两种运行方式:1、基于Apache Http Server2、Subversion Standalone Server以下是基于 Apache Http 的 Svn 安装解释:使用Apache Http Server 时,只需要启动Http 服务即可,需要启动 Subversion Standalone Server。Apache Http 的 Sv

2014-02-20 15:08:45 2088

WpfMvvmQuickStart

代码实现Wpf 使用的MVVM 基本架构原理。帮助理解MVVM架构真正设计。

2017-05-10

UNIX 环境高级编程.rar

UNIX 环境高级编程 UNIX 环境高级编程 UNIX 环境高级编程

2011-06-16

空空如也

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

TA关注的人

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