4 南宫小仙僧

尚未进行身份认证

暂无相关简介

等级
TA的排名 5w+

Unity3D 简易跑马灯系统

using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; public class RollingNotice : MonoBehaviour { public UILabel m_Labe...

2019-01-25 11:30:39

Emgu3.0 相机标定原理以及Emgu实现源码

      网上关于相机标定的实现都是基于Emgu 3.0之前的版本,我没有找到Emgu 3.0版本的实现方法,因此我特地花了两天将Emgu 3.0的实现方法贴了上来,前人栽树后人乘凉,也希望让后来者更快的熟悉Emgu 3.0版本中相机标定函数的使用方法。代码中我添加了大量的注释,方便阅读。由于时间比较仓促,代码写得并不是很规范,如果您在阅读过程中有任何的疑问欢迎私信我一起讨论,共同进步。如果这篇...

2018-04-09 10:32:18

Emgu图像通道分割、阈值处理、形态学滤波

有如下所示图一,现在只要求标注出其中水平横线,用Emgu中图像处理方法对该图片进行操作得到图二                                                                                图一                                                                       ...

2018-03-15 10:00:08

内存管理之含对齐功能的分配器

本文是对游戏引擎架构(Jason Gregory)这本书中第五章游戏支持系统中含对齐功能的分配器的总结。       每个变量和数据对象都有对齐要求。8位整数可对齐至任何地址,但是32位整数或浮点变量必须4字节对齐,即其地址的最低有效半字节必须为0x0、0x4、0x8、0xC。128位SIMD矢量值通常需要16字节对齐,即其地址的最低有效半字节必须为0x0。       所有内存分配器都必

2017-11-08 13:08:39

strcpy、memcpy

strcpy函数操作的对象是字符串,完成从源字符串到目的字符串的拷贝功能。代码如下:#include char *strcpy(char *strDest, const char *strSrc) { assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest;

2017-09-28 13:25:29

数组中的组合问题

题目描述:给出n(0输入:第一行输入n,m第二行输入n个数,范围为[0,10^9]随后m行每行输入一个p输出:输出存在满足要求的子集的查询个数样例输入5 24 2 2 4 48 9样例输出1算法思想很简单,直接上代码#include #include #include #include #include #include #include #include us

2017-09-14 16:06:58

二叉树问题

题目描述:给出一个由n个结点组成的二叉树,根结点编号为1,所有结点的原始颜色为白色,现在对某一个结点进行染黑操作,执行操作后,由该结点为根结点的子树所有结点染黑,请问执行操作后有多少个结点变成黑色。保证输入合法,可以构成一颗二叉树,且编号不重复,操作的结点编号在二叉树存在。保证输入顺序是二叉树的先序遍历顺序,除去根结点编号。输入:第一行输入n(0随后n-1行代表除了根结点以

2017-09-14 12:51:31

HTTP协议简介

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1

2017-09-06 23:49:25

C++类虚函数内存分布(非常重要!!!)

书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来:  先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 repo

2017-08-30 13:27:11

map实例测试

#include<map>#include<iostream>#include<string>using namespace std;int main(){ map<string,int> simap; //以string为键值,以int为实值 simap[string("zhao")] =1; // The first pair is ("z

2017-07-19 10:57:46

vector-STL源码及用法详解(源码面前了无秘密)

vector属于序列式容器。在C++中属于序列式容器的包含以下这些:array(C++内建)vectorheap(以算法形式呈现xxx_heap)priority-queuelistslistdequestack(配接器)queue(配接器)在C++中属于关联式容器的包含以下这些:RB-treesetmapmultisetmultimaphashtablehash_

2017-07-16 23:01:01

Linux命令:traceroute命令(路由跟踪)

traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为38个字节。原理:程序利用增加存活时间(TTL)来实现其功能。每当数据包(3个数据包包括源地址,目的地址和包发出的时间标签)经过一个路由器,其存活时间就会

2017-07-14 17:17:26

Lua模式匹配问题

string.gsub(s,pattern,reps,n)将s中所有符合pattern的字串替换为reps,返回结果串+匹配数第1个参数:源字符串第2个参数:待替换之模式串第3个参数:替换为reps。可以是string,也可以是函数,用捕获的内容作为参数调用该函数,将返回的内容作为替换字符串,也可以是table,用捕获的内容为key去取table的值来作为替换字符串,如

2017-07-12 11:58:01

当 Direct3D 遇上中国古诗词

在Direct3D中进行字体创建时,要用到下面的绘制文本的函数。即ID3DXFont::DrawText的调用下面看一下这个函数的原型:INT DrawText( [in] LPD3DXSPRITE pSprite, [in] LPCTSTR pString, [in] INT Count, [in] LPRECT pRect, [in] DWORD Format, [in]

2017-06-30 15:04:22

字符串的全排列和组合算法(扩展:八皇后问题)

一、字符串的全排列题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab,cba。算法思想: 我们现在来看这个例子,分为如下三组:a b c——a c bb a c——b c ac b a——c a b我们求整个字符串的排列,可以看成两步:首先求所有可能出现在第一个位置的字符,即把第一个字符

2017-06-26 09:43:26

复杂链表的复制

题目:请实现函数ComplexListNode* Clone(ComplexListNode* pHead),复制一个复杂链表。在复杂链表中,每个结点除了有一个m_pNext指针指向下一个结点外,还有一个m_pSibling指向链表中的任意结点或者NULL。结点定义如下:struct ComplexListNode{ int m_nValue; ComplexListNode*

2017-06-22 10:51:37

广度优先遍历二叉树(从上到下遍历二叉树)

问题描述:从上到下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。例如下图中的二叉树 ,则依次打印出8,6,10,5,7,9,11思路分析:按层打印的顺序决定了应该先打印根节点,所以我们从树的根节点开始分析,为了接下来能够打印值为8的结点的两个子结点,我们应该在遍历到该结点时把值为6和10的两个结点保存到一个容器里,现在容器内就有两个结点了。按照从左到右的打印,我们先取出值为6的结点,打

2017-06-15 14:40:57

栈的压入、弹出序列

题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。例如序列1,2, 3, 4,5是某栈的压栈序列,序列4,5,3,2,1是该压栈序列的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。算法思想:如果下一个弹出的数字刚好是栈顶数字,那么直接弹出。如果下一个弹出的数字不在栈顶,我们把压栈序列中还没有入栈的数字压入辅助栈,直到把下一个需要弹出的数字压

2017-06-14 16:14:26

顺时针打印矩阵(图文详解,代码详细注释)

题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:如果输入如下矩阵:1 2 3 45 6 7 89 10 11 1213 14 15 16则打印出数字:1 2 3 4 8 12 16 15

2017-06-13 22:22:46

二叉树的镜像

求一颗树的镜像的过程:我们先前序遍历这棵树的每个节点,如果遍历到的结点有子结点,就交换它的两个子结点。当交换完所有非叶子节点的左右子节点之后,就得到了树的镜像。代码如下:void MirrorRecursively(BinaryTreeNode* pNode){ if(pNode==NULL) { return; } if(pNode->m_pLeft==NUL

2017-06-13 10:59:54

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!