- 博客(31)
- 收藏
- 关注
原创 使用OpenGL绘制六角星
使用OpenGL绘制凸多边形时,不能直接使用GL_POLYGON来绘制;于是,我们便想到使用GL_LINE_LOOP来绘制凸多边形的边界我们的六角星是凸多边形,可以使用GL_LINE_LOOP来绘制它void display1() {// 点的定义参见后文的完整代码 glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_B
2017-03-26 21:58:33 3121 1
原创 最大比例
X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。并且,相邻的两个级别间的比例是个固定值。也就是说:所有级别的奖金数构成了一个等比数列。比如:16,24,36,54其等比值为:3/2现在,我们随机调查了一些获奖者的奖金数。请你据此推算可能的最大的等比值。输入格式:第一行为数字 N (0第二行N个正整数Xi(Xi要求输出:一个形如A/
2017-03-26 21:35:03 1175
转载 利用moderncv定制简历样式
最近想用mordencv做个中文latex简历,moderncv本来是个英文的模板,网上可以找到很多让其支持中文的方法(见“1. 让moderncv模板支持中文”)。不过后来发现英文版的简历上方会有大量的留白,改成中文后看起来很不紧凑,网上搜了半天也没有个统一的解决方法。于是自己研究了一下模板代码,找到了一些修改模板样式的方式,简单总结(见“2. 修改moderncv模板样式”)。(注:时间仓
2017-03-19 11:31:04 2350
转载 使用LaTex制作个人简历(使用CTex套装和moderncv模板)
前些日子,有点无聊,就在网上逛逛技术大牛的blogs,发现很多大牛都喜欢用pdf版式的简历,发现这种版式的简历排版非常漂亮简洁。深究了一下,发现其实是利用LaTeX生成的(多说一句,不得不佩服DonaldE.Knuth大师发明的TeX排版的确是美观)。LaTeX或许不是很多人知道,但是那些忙着发papers的Master Candidate、Ph.DCandidate应该是非常了解的。当然
2017-03-15 19:21:21 13596
转载 【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式
GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑,在这里对其运作机理进行解释。一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。如下图所示:(1)GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4
2017-03-09 12:16:34 558
转载 【OpenGL】GLUT函数说明
一、初始化void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]); 这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInit
2017-03-09 12:11:02 742
原创 区间K大数查询(求解方法总结)
问题:在一个无序序列中,查找给定区间中的第K大的数(这是一个很经典的问题,但是之前并没有深究,最近刷题的时候碰到了,就来总结一波……)Method 1:先排序,然后直接找到第K大的数 这种方法最常规、最易想到且没有限制条件;但是效率比较低,时间复杂度为O(n*log n)(采用高效率的排序算法) 若采用某些效率比较高的排序算法
2017-02-28 12:45:03 4625
原创 算法训练 区间k大数查询
算法训练 区间k大数查询 时间限制:1.0s 内存限制:256.0MB 问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个
2017-02-28 11:57:11 286
转载 WinForm主窗体的属性及事件
Windows窗体应用程序(WinForm)编程中设置主窗体的属性及事件一、属性1、让窗体在启动时在指定位置出现 form1.StartPosition Manual CenterScreen WindowsDefaultLocation (default) WindowsDefaultBounds CenterParent // 父窗体的中间只有在
2017-02-19 17:39:04 501
原创 WinForm设置主窗体为固定大小(禁止调整大小)
最近做的一个创新项目,用到了WinForm(其实神烦WinForm……再者它技术已经跟不上潮流了)启动时,主窗体的大小总是要么宽一些、要么窄一些,不知为什么……(又是很无奈)搜了搜资料,果然找到了解决办法: 主窗体的FormBorderStyle属性设置为: FixedSingle 即可
2017-02-19 17:38:17 48225
原创 异常: 位图区域已被锁定
分析:多个控件同时访问此BitMap对象,出现了多线程资源争用的问题。推测原因:多线程访问临界资源,需要进行同步处理。尝试使用lock语句解决未果……查找MSDN发现Bitmap的一个方法:Clone();//得到精确的副本把一个对象多克隆几份来用就可以了!避免了对象被占用的情况
2017-02-19 15:13:47 6713 2
原创 EmguCV入门(一)
一、EmguCV简介 Emgu CV是.NET平台下对OpenCV图像处理库的封装,也就是.NET版的OpenCV。由于OpenCV是用C和C++编写的,Emgu用C#对其进行封装,允许用.Net语言来调用OpenCV函数,如C#、VB、VC++等。 二、EmguCV的下载与引用1、下载: 下载最新版Emgu.CV(http://sourc
2017-02-19 11:08:25 7398
原创 C#关键字using的几种用法
一、引用命名空间用法:using ‘命名空间’;添加命名空间的引用之后可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间;类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。示例:using System;using System.IO;using System.Threading;二、引
2017-02-05 12:01:09 594
转载 Visual Studio常用快捷键
本文将为大家列出在Visual Studio中常用的快捷键,正确熟练地使用快捷键,将大大提高你的编程工作效率。项目相关的快捷键Ctrl + Shift + B = 生成项目Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器)Shift + Alt+ C = 添加新类Shift + Alt +
2017-02-03 22:35:22 301
原创 异常:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
解决方案在App.config文件中添加如下配置节: 参考自MSDN http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx
2017-02-03 20:41:45 629
原创 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项。
解决方案: VS中,右键项目 -> 属性 -> 生成 -> 选择目标平台(x86、x64、默认……)C#中,32位和64位程序架构问题注意:默认选项“任何 CPU”,程序在64位的机器上就会用运行为64位,而64程序是不能加载32位dll的
2017-02-03 20:37:04 1527
原创 未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块。
猜测:此.dll文件的依赖项为/Externals/ffmpeg/bin/目录下的.dll文件但是这些.dll文件并不是c#中的程序集,所以添加不了引用,需要把这些.dll文件手动复制添加到VS项目中的/bin/Debug/目录下后记: 1、使用C#开发,我们引用各种类库,通常是在VS中引用上面单击右键,添加引用 -> 浏览 -> 选择dll -> 确定
2017-02-03 20:03:31 7594
原创 AForge.NET 入门
一、Aforge.NET简介 AForge.NET是一个专门为开发者和研究者基于C#框架设计的,这个框架提供了不同的类库和关于类库的资源,还有很多应用程序例子,包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域。 这个框架由一系列的类库组成。主要包括有: AForge.Imaging —— 一些日常的图像处理和
2017-02-02 22:29:17 14964 2
转载 基数树(Radix Tree)
1. 基数树概述对于长整型数据的映射,如何解决Hash冲突和Hash表大小的设计是一个很头疼的问题。radix树就是针对这种稀疏的长整型数据查找,能快速且节省空间地完成映射。借助于Radix树,我们可以实现对于长整型数据类型的路由。利用radix树可以根据一个长整型(比如一个长ID)快速查找到其对应的对象指针。这比用hash映射来的简单,也更节省空间,使用h
2016-11-26 17:34:29 778
转载 BloomFilter——大规模数据处理利器
Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。
2016-11-24 20:54:00 211
转载 布隆过滤器(BloomFilter)
一、布隆过滤器[1]布隆过滤器(Bloom Filter)是由布隆(Burton Howard Bloom)在1970年提出的。它实际上是由一个很长的二进制向量和一系列随机映射函数组成,布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率(假正例False positives,即Bloom Filter报告某一元素存在
2016-11-24 20:32:22 409
转载 PHP mysqli操作数据库
每次用到mysql_connect连接数据库的时候都会提示:1 Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in E:\wamp\www\myquote\includes\mysql_co
2016-11-14 15:39:39 566
转载 php开发中的页面跳转方法总结
PHP页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中。对于刚刚学习PHP语言的朋友来说,是必须要掌握的基础方法。页面跳转可能是由于用户单击链接、按钮等触发的,也可能是系统自动产生的。页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法。PHP header()函数跳转PHP的h
2016-11-14 15:35:23 499
原创 C语言输入输出函数
一、cstdio与stdio.h头文件(1)stdio.h是C标准函数库中的头文件,即:standard buffered input&output。提供基本的文字的输入输出流操作(包括屏幕和文件等)。由于C语言并没有提供专用于文字输入输出的关键字,所以该库是最普遍的C语言程序加载库(2)cstdio是将stdio.h的内容用C++头文件的形式表示出来,cstdio 和 stdio
2016-10-06 11:30:32 1877
原创 连号区间数
连号区间数小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式: 第一行是一个正整
2016-10-05 18:50:26 378
原创 周期子串
周期字串 时间限制:1.0s 内存限制:256.0MB问题描述 右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。 我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。 例如: 字符串’abcabcabcabc’
2016-10-05 18:38:52 248
转载 Windows/System32目录下所有文件详解
A ACCESS.CHM - Windows帮助文件 ACCSTAT.EXE - 辅助状态指示器 ADVAPI32.DLL - 高级Win32应用程序接口 AHA154X.MPD - SCSI驱动程序 AM1500T.VXT - 网卡驱动程序 AM2100.DOS - 网卡驱动程序 APPSTART.ANI - 动画光标 APPS.HLP - Windows帮助文件 AUDIOCD
2016-10-05 18:19:30 3842
原创 Ubuntu16.04无法输入特定的中文符号
问题:Ubuntu中打不出来中文符号(例如:【 】)解决方法一:修改映射文件/usr/share/fcitx/data/punc.mb.zh_CN解决方法二:码位您可仅通过字符的码位用键盘输入任何 Unicode 字符。每个字符可由四位的字符码位表示。要找到一个字符的码位,请在字符映射表应用程序中找到该字符,并查看状态栏或字符详情标签页。码位为 U+ 后的四个字符。要通过其码位键入字符,请按住 Ct
2016-10-05 14:31:27 2082 1
原创 Windows服务
一、打开服务面板的几种"姿势"1、"控制面板"-->"管理工具"-->"服务"2、"任务管理器"-->"服务"选项卡--下面的"打开服务"3、"计算机管理"-->找到"服务"4、"运行"(快捷键Win+R)-->输入"services.msc"搜索并打开服务二、命令行方式对单个服务进行操作1、net命令net命令只能开没有被禁用的服务
2016-10-05 13:55:10 276
原创 使用Win+R快捷键快速打开应用程序
Windows操作系统中,使用Win+R快捷键打开"运行",实现快速启动程序的功能,更是可以自定义自己下载的程序、进行启动搜索的程序名称对应如下:cmd------------------命令提示符control---------------控制面板taskmgr-------------任务管理器explorer.exe--------文件资源管理器(快捷键Win+E)com
2016-10-05 11:37:24 5259 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人