- 博客(278)
- 资源 (19)
- 收藏
- 关注
原创 opengl polygon 三角剖分
多边形会被分割为多个面片,每个面片的BeginMode类型是不一样的,有可能是GL_TRIANGLE_STRIP或者GL_TRIANGLE_FAN。比如一个18个点的多边形,可能会被分割成3个面片:6个点组成的GL_TRIANGLE_STRIP,9个点组成的GL_TRIANGLE_FAN,9个点组成的GL_TRIANGLE_STRIP。(数组是我编的,但是a.分割不会创建新点,b.因为存在不同三角形共用点的情况,分割后的点数量大于分割前的。在GLU_TESS_VERTEX的回调函数中,取得分割后的坐标。
2024-03-21 10:04:11
1094
转载 freetype opencv 中文 对齐
https://blog.csdn.net/sinat_24143931/article/details/81028397为了对齐需要修改部分代码,注释部分为原代码 FT_BBox bbox; FT_Glyph glyph; FT_Get_Glyph(slot,&glyph); FT_Glyph_Get_CBox(glyph, FT_GLYPH_...
2019-04-04 14:04:14
786
转载 wgs84计算2点距离(纬度不同、1度代表程度不同)
"""LENGTH OF A DEGREE OF LATITUDE AND LONGITUDE BY COORDINATECalculates length of a degree of latitude and longitude based on geodetic meridian for any latitude and longitude position on an elipso...
2019-03-29 14:28:21
2395
原创 Modern C++ design 第二章
一,编译期asset二,local class , 可以替代匿名命名空间, 让其不能被继承class Interface{public: virtual void Fun() = 0; ...};template Interface* MakeAdapter(const T& obj, const P& arg){ class Local : public I
2016-08-20 23:22:13
731
原创 Modern C++ Design 第一章 Policy-Based Class Design
#include "stdafx.h"#include#includeusing namespace std;class RunBase{ virtual void go() = 0;};class Run100m : public RunBase{public: void go() { cout << "run 100 meters" << endl; }};
2016-08-20 20:37:32
568
转载 mingw with posix(支持std:thread)
mingw:http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/或者TDM-GCC:http://tdm-gcc.tdragon.net/download
2015-09-07 16:20:28
2450
转载 shell 包含文件
http://c.biancheng.net/cpp/view/2740.html像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有
2015-09-06 17:16:18
466
转载 shell函数参数
http://c.biancheng.net/cpp/view/2491.html在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bashfunWithParam(){ echo "The value of the first parame
2015-09-06 16:51:36
827
转载 shell for循环
http://c.biancheng.net/cpp/view/7007.html与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就
2015-09-06 16:49:48
555
转载 shell printf(echo增强)
http://c.biancheng.net/cpp/view/1499.htmlprintf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$p
2015-09-06 15:37:43
584
转载 shell if语句
http://c.biancheng.net/cpp/view/7005.htmlif 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if
2015-09-06 15:33:41
656
转载 shell echo
http://c.biancheng.net/cpp/view/7003.htmlecho是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"
2015-09-06 15:30:16
763
转载 Shell字符串
http://c.biancheng.net/cpp/view/7001.html字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单
2015-09-06 15:25:14
514
转载 Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符
http://c.biancheng.net/cpp/view/2736.html零基础在线学习IT热门课程,掌握最前沿技术:北风网Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款
2015-09-06 15:07:31
544
原创 c/c++清空stdin缓冲区
C++清空1行cin.ignore( std::numeric_limits::max( ), '\n' );读完\n后, 函数结束清空所用cin.ignore( std::numeric_limits::max( ));//默认读完EOF后, 函数结束C清空1行while ( (c=getchar()) != '\n' && c != EOF ) {
2015-03-29 22:16:23
1430
原创 qt5学习问题笔记二(从零开始)
9 获取子控件值 QSpinBox*pQSpinBox=this->findChildQSpinBox*>("spinBox"); //spinBox控件名 qDebug() pQSpinBox->value();10 窗体或者控件之间通信 A重载自带的某个changed函数, 函数中emit一个信号, B接受
2015-03-07 02:00:56
911
原创 qt5学习问题笔记(从零开始)
学习中遇到的问题集锦学习资料是>1.安装qt5 for vs2010后,无法编译程序 编译时, cl.exe 找不到, 重装一次好了 重装后, 编译时, 找不到stddef.h文件, 在环境变量path中添加C:\Windows\System32之后, 好了2.使用设计器给菜单添加信号槽 button点右键,可以选
2015-03-06 21:14:19
2416
原创 用Python实现一个简单的WebSocket服务器
服务器#coding=utf8#!/usr/bin/pythonfrom __future__ import print_function import struct,socketimport hashlibimport threading,randomimport timefrom base64 import b64encode, b64decodeconnectionli
2015-02-12 17:40:15
34752
1
原创 怪怪的读音, 程序员的缩写单词
不写音标.方便不会音标的. 会音标的也能看懂. 1, 一般来说3个字母一下的, 都可以直接按字母一个个念 xml app 2, 一个字母和一个单词一起的, 字母和单词分开读, printf 读:print-艾弗3, 如果一个缩写和一个已知的单词一样, 那么发音也可以一样char domWIFI 歪f矮 ['waɪ,faɪ]COM 卡母DOM 到母regex /r
2015-02-10 00:21:20
2419
原创 耦合性简单解释
解耦的目的就是达到, A模块调用B时, 不需要知道B的内部实现耦合等级: 高耦合->低耦合红色为常见的耦合,->后面基本就是这篇文章的3条总结.如果能明白就不需要继续看了内容耦合共用耦合common coupling->尽量不要全局变量, --->>各个模块不依赖全局变量外部耦合控制耦合control coupling ->不要用A模块的flag去控制B模块. --->>A不需要知道B的结构特征耦合stamp coupling or data struct coupling->(如果模块只用到
2015-02-07 18:38:41
5903
转载 Windows Performance Analyzer 查看函数执行时间
一下内容摘自 Windows Performance Analyzer的离线文档Windows Performance AnalyzerStack WalkingEnabling stack walking for kernel events will provide you with a powerful feature. When stacks are co
2015-02-04 18:25:27
2865
转载 Windows Performance Analyzer
Windows Performance AnalyzerQuick StartThe Windows Performance Analyzer tools are designed to measure and analyze Windows system and application performance. The Performance Analyzer tools c
2015-02-04 18:01:17
4884
原创 线程中添加消息循环
UINT ThreadFunc(LPVOID lpParam) //线程函数{ int bRet = 0; MSG msg; while(true) { if ((bRet = PeekMessage(&msg,NULL ,0,0,PM_REMOVE)) != 0)//Peek不阻塞,如果使用GetMessage会阻塞 { // han
2015-01-24 00:10:56
2979
原创 vc++简单反汇编代码
// consoleTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include struct _A{ int a; int b; virtual void f() { this->a = 1;
2015-01-20 23:43:03
2739
转载 mysql存储过程中使用事件
CREATE DEFINER=`root`@`localhost` PROCEDURE `createBusiness`(parameter1 int)BEGIN #Routine body goes here... DECLARE flag int DEFAULT parameter1;#声明变量flag,将参数值赋给该变量 DECLARE uuidStr VARCHA
2015-01-07 14:29:17
1366
原创 windows进程间通信常用方法
IPC方式1.共享文件。 通过一个外部文件(如1.txt)2.剪贴板方式Windows剪贴板是一种比较简单同时也是开销比较小的IPC(进程间通信)机制。Windows系统支持剪贴板IPC的基本机制是由系统预留的一块全局共享内存,用来暂存各个进程间进行交换的数据。提供数据的进程创建一个全局内存块中,并将要传送的数据移到或复制到该内存块;而接受数据的进程(也可以是提供数
2014-12-06 22:06:54
832
原创 可变数目的参数
// console.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace std;enum enumTest{ one = 1, two, three,
2014-09-24 14:31:44
557
原创 状态模式
#include "stdafx.h"#include using namespace std;class Work;class State{public: State(){}; virtual ~State(){}; virtual void WriteProgram(Work *w) = 0; int getName(){ return m_name; } v
2013-04-12 17:01:39
727
转载 建造者模式
模板方法模式VS建造者模式分类: 设计模式 2012-12-23 22:30 222人阅读 评论(0)收藏 举报建造者模式模板方法模式设计模式今天再来两个设计模式的对决,模板方法模式VS建造者模式。首先,看看模板方法模式的定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些
2013-04-12 16:23:08
643
转载 设计模式C++实现(6)——建造者模式
原帖http://blog.csdn.net/wuzhekai1985/article/details/6667467软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解
2013-04-10 16:59:23
602
转载 原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。解决什么问题:它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的
2013-04-09 16:09:34
657
转载 代理模式
代理模式目录简介优点模式结构代码示例展开简介优点模式结构代码示例展开编辑本段简介即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。编辑本段优点(1).职责清晰真实的角色就
2013-04-09 15:55:53
719
转载 装饰模式
扩展原有类,一个旧类做参数,一个新类做返回值。返回的新类扩展了旧类,即增加了新功能。概述JAVA23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。编辑本段装饰模式的特点(1) 装饰对象和真实对象有相同的接口。
2013-04-09 15:45:24
643
转载 简单日志
Logger logger = Logger.getLogger("handlerDemo"); try { FileHandler fileHandler = new FileHandler("C:/myLogger.log"); //FileHandler fileHandler = new FileH
2012-11-07 14:08:06
411
转载 ArrayGrowTest.java
/** @version 1.01 2007-12-07 @author Rianbow*/import java.lang.reflect.*;import java.util.*;public class ArrayGrowTest{ public static void main(String[] args) {
2012-11-07 10:08:45
540
转载 Java反射中Method类invoke方法的用法
import java.lang.reflect.Method;public class InvokeTester { public int add(int param1, int param2) { return param1 + param2; } public String echo(String mesg) { return "echo" + mesg; } public st
2012-11-07 09:40:33
695
转载 Java回调函数(方法)
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个
2012-11-07 08:51:47
696
原创 整理:文件与权限
ls -l /etc/termcap /root/install.log-rw-r--r-- 1 root root 807103 Jan 7 2007 /etc/termcap-rw-r--r-- 1 root root 42304 Sep 4 18:26 /root/install.log 当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
2012-11-04 11:50:35
533
转载 mysql下如何执行sql脚本
首要步骤(一般可省略):开启mysql服务(默认是开机时就自动运行了):控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动连接mysql:在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可.1.编写sql脚本,假设
2012-10-16 22:22:06
686
控制台俄罗斯方块 C++
2015-02-08
Wing IDE 5.10 破解
2015-02-04
正则表达式工具 Match Tracer
2013-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人