<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiht594的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/jiht594</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jiht594]]></copyright><item><title><![CDATA[opengl polygon 三角剖分]]></title><link>https://blog.csdn.net/jiht594/article/details/136896210</link><guid>https://blog.csdn.net/jiht594/article/details/136896210</guid><author>jiht594</author><pubDate>Thu, 21 Mar 2024 10:04:11 +0800</pubDate><description><![CDATA[多边形会被分割为多个面片，每个面片的BeginMode类型是不一样的，有可能是GL_TRIANGLE_STRIP或者GL_TRIANGLE_FAN。比如一个１８个点的多边形，可能会被分割成３个面片：６个点组成的GL_TRIANGLE_STRIP，９个点组成的GL_TRIANGLE_FAN，９个点组成的GL_TRIANGLE_STRIP。（数组是我编的，但是a.分割不会创建新点，b.因为存在不同三角形共用点的情况，分割后的点数量大于分割前的。在GLU_TESS_VERTEX的回调函数中，取得分割后的坐标。]]></description><category></category></item><item><title><![CDATA[freetype opencv 中文　对齐]]></title><link>https://blog.csdn.net/jiht594/article/details/89021244</link><guid>https://blog.csdn.net/jiht594/article/details/89021244</guid><author>jiht594</author><pubDate>Thu, 04 Apr 2019 14:04:14 +0800</pubDate><description><![CDATA[https://blog.csdn.net/sinat_24143931/article/details/81028397

为了对齐需要修改部分代码，注释部分为原代码



    FT_BBox bbox;
    FT_Glyph glyph;
    FT_Get_Glyph(slot,&amp;glyph);
    FT_Glyph_Get_CBox(glyph, FT_GLYPH_...]]></description><category></category></item><item><title><![CDATA[wgs84计算2点距离（纬度不同、1度代表程度不同）]]></title><link>https://blog.csdn.net/jiht594/article/details/88891785</link><guid>https://blog.csdn.net/jiht594/article/details/88891785</guid><author>jiht594</author><pubDate>Fri, 29 Mar 2019 14:28:21 +0800</pubDate><description><![CDATA["""
LENGTH OF A DEGREE OF LATITUDE AND LONGITUDE BY COORDINATE
Calculates length of a degree of latitude and longitude based on geodetic 
meridian for any latitude and longitude position on an elipso...]]></description><category></category></item><item><title><![CDATA[Modern C++ design 第二章]]></title><link>https://blog.csdn.net/jiht594/article/details/52263722</link><guid>https://blog.csdn.net/jiht594/article/details/52263722</guid><author>jiht594</author><pubDate>Sat, 20 Aug 2016 23:22:13 +0800</pubDate><description><![CDATA[一，编译期asset
二，local class ， 可以替代匿名命名空间， 让其不能被继承
class Interface
{
public:
   virtual void Fun() = 0;
   ...
};
template 
Interface* MakeAdapter(const T& obj, const P& arg)
{
   class Local : public I]]></description><category></category></item><item><title><![CDATA[Modern C++ Design 第一章 Policy-Based Class Design]]></title><link>https://blog.csdn.net/jiht594/article/details/52263402</link><guid>https://blog.csdn.net/jiht594/article/details/52263402</guid><author>jiht594</author><pubDate>Sat, 20 Aug 2016 20:37:32 +0800</pubDate><description><![CDATA[#include "stdafx.h"
#include
#include
using namespace std;

class RunBase
{
	virtual void go() = 0;
};

class Run100m : public RunBase
{
public:
	void go()
	{
		cout << "run 100 meters" << endl;
	}
};]]></description><category></category></item><item><title><![CDATA[mingw with posix(支持std:thread)]]></title><link>https://blog.csdn.net/jiht594/article/details/48267145</link><guid>https://blog.csdn.net/jiht594/article/details/48267145</guid><author>jiht594</author><pubDate>Mon, 07 Sep 2015 16:20:28 +0800</pubDate><description><![CDATA[mingw:

http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/





或者TDM-GCC:
http://tdm-gcc.tdragon.net/download]]></description><category></category></item><item><title><![CDATA[shell 包含文件]]></title><link>https://blog.csdn.net/jiht594/article/details/48246485</link><guid>https://blog.csdn.net/jiht594/article/details/48246485</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 17:16:18 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/2740.html



像其他语言一样，Shell 也可以包含外部脚本，将外部脚本的内容合并到当前脚本。

Shell 中包含脚本可以使用：


. filename


或


source filename


两种方式的效果相同，简单起见，一般使用点号(.)，但是注意点号(.)和文件名中间有]]></description><category></category></item><item><title><![CDATA[shell函数参数]]></title><link>https://blog.csdn.net/jiht594/article/details/48246325</link><guid>https://blog.csdn.net/jiht594/article/details/48246325</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 16:51:36 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/2491.html

在Shell中，调用函数时可以向其传递参数。在函数体内部，通过 $n 的形式来获取参数的值，例如，$1表示第一个参数，$2表示第二个参数...

带参数的函数示例：


#!/bin/bashfunWithParam(){    echo "The value of the first parame]]></description><category></category></item><item><title><![CDATA[shell for循环]]></title><link>https://blog.csdn.net/jiht594/article/details/48245011</link><guid>https://blog.csdn.net/jiht594/article/details/48245011</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 16:49:48 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/7007.html





与其他编程语言类似，Shell支持for循环。

for循环一般格式为：
for 变量 in 列表
do
    command1
    command2
    ...
    commandN
done
列表是一组值（数字、字符串等）组成的序列，每个值通过空格分隔。每循环一次，就]]></description><category></category></item><item><title><![CDATA[shell printf(echo增强)]]></title><link>https://blog.csdn.net/jiht594/article/details/48244961</link><guid>https://blog.csdn.net/jiht594/article/details/48244961</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 15:37:43 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/1499.html



printf 命令用于格式化输出， 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形，并且在语法上有些不同。

注意：printf 由 POSIX 标准所定义，移植性要比 echo 好。

如同 echo 命令，printf 命令也可以输出简单的字符串：


$p]]></description><category></category></item><item><title><![CDATA[shell if语句]]></title><link>https://blog.csdn.net/jiht594/article/details/48244895</link><guid>https://blog.csdn.net/jiht594/article/details/48244895</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 15:33:41 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/7005.html



if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句：

if ... fi 语句；if ... else ... fi 语句；if ... elif ... else ... fi 语句。

1) if ... else 语句
if ]]></description><category></category></item><item><title><![CDATA[shell echo]]></title><link>https://blog.csdn.net/jiht594/article/details/48244839</link><guid>https://blog.csdn.net/jiht594/article/details/48244839</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 15:30:16 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/7003.html



echo是Shell的一个内部指令，用于在屏幕上打印出指定的字符串。命令格式：


echo arg


您可以使用echo实现更复杂的输出格式控制。

显示转义字符


echo "\"It is a test\""


结果将是：
"It is a test"

]]></description><category></category></item><item><title><![CDATA[Shell字符串]]></title><link>https://blog.csdn.net/jiht594/article/details/48244729</link><guid>https://blog.csdn.net/jiht594/article/details/48244729</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 15:25:14 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/7001.html

字符串是shell编程中最常用最有用的数据类型（除了数字和字符串，也没啥其它类型好用了），字符串可以用单引号，也可以用双引号，也可以不用引号。单双引号的区别跟PHP类似。
单引号


str='this is a string'


单引号字符串的限制：

单引号里的任何字符都会原样输出，单]]></description><category></category></item><item><title><![CDATA[Shell运算符：Shell算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符]]></title><link>https://blog.csdn.net/jiht594/article/details/48244439</link><guid>https://blog.csdn.net/jiht594/article/details/48244439</guid><author>jiht594</author><pubDate>Sun, 06 Sep 2015 15:07:31 +0800</pubDate><description><![CDATA[http://c.biancheng.net/cpp/view/2736.html




零基础在线学习IT热门课程，掌握最前沿技术：北风网


Bash 支持很多运算符，包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。

原生bash不支持简单的数学运算，但是可以通过其他命令来实现，例如 awk 和 expr，expr 最常用。

expr 是一款]]></description><category></category></item><item><title><![CDATA[c/c++清空stdin缓冲区]]></title><link>https://blog.csdn.net/jiht594/article/details/44732567</link><guid>https://blog.csdn.net/jiht594/article/details/44732567</guid><author>jiht594</author><pubDate>Sun, 29 Mar 2015 22:16:23 +0800</pubDate><description><![CDATA[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 ) {]]></description><category></category></item><item><title><![CDATA[qt5学习问题笔记二(从零开始)]]></title><link>https://blog.csdn.net/jiht594/article/details/44110909</link><guid>https://blog.csdn.net/jiht594/article/details/44110909</guid><author>jiht594</author><pubDate>Sat, 07 Mar 2015 02:00:56 +0800</pubDate><description><![CDATA[9  获取子控件值
        QSpinBox
*pQSpinBox
=
this->findChildQSpinBox*>("spinBox");
 //spinBox控件名
    qDebug()  pQSpinBox->value();


10 窗体或者控件之间通信
        A重载自带的某个changed函数, 函数中emit一个信号, B接受]]></description><category></category></item><item><title><![CDATA[qt5学习问题笔记(从零开始)]]></title><link>https://blog.csdn.net/jiht594/article/details/44104935</link><guid>https://blog.csdn.net/jiht594/article/details/44104935</guid><author>jiht594</author><pubDate>Fri, 06 Mar 2015 21:14:19 +0800</pubDate><description><![CDATA[学习中遇到的问题集锦
学习资料是>


1.安装qt5 for vs2010后,无法编译程序
          编译时, cl.exe 找不到, 重装一次好了
         重装后, 编译时, 找不到stddef.h文件, 在环境变量path中添加C:\Windows\System32之后, 好了
2.使用设计器给菜单添加信号槽
          button点右键,可以选]]></description><category></category></item><item><title><![CDATA[用Python实现一个简单的WebSocket服务器]]></title><link>https://blog.csdn.net/jiht594/article/details/43764941</link><guid>https://blog.csdn.net/jiht594/article/details/43764941</guid><author>jiht594</author><pubDate>Thu, 12 Feb 2015 17:40:15 +0800</pubDate><description><![CDATA[服务器
#coding=utf8
#!/usr/bin/python
from __future__ import print_function 
import struct,socket
import hashlib
import threading,random
import time
from base64 import b64encode, b64decode

connectionli]]></description><category></category></item><item><title><![CDATA[怪怪的读音, 程序员的缩写单词]]></title><link>https://blog.csdn.net/jiht594/article/details/43680503</link><guid>https://blog.csdn.net/jiht594/article/details/43680503</guid><author>jiht594</author><pubDate>Tue, 10 Feb 2015 00:21:20 +0800</pubDate><description><![CDATA[不写音标.方便不会音标的. 会音标的也能看懂. 
1, 一般来说3个字母一下的, 都可以直接按字母一个个念 xml app 
2, 一个字母和一个单词一起的, 字母和单词分开读, printf 读:print-艾弗
3, 如果一个缩写和一个已知的单词一样, 那么发音也可以一样char dom


WIFI 歪f矮 ['waɪ,faɪ]
COM 卡母
DOM 到母
regex /r]]></description><category></category></item><item><title><![CDATA[耦合性简单解释]]></title><link>https://blog.csdn.net/jiht594/article/details/43605325</link><guid>https://blog.csdn.net/jiht594/article/details/43605325</guid><author>jiht594</author><pubDate>Sat, 07 Feb 2015 18:38:41 +0800</pubDate><description><![CDATA[解耦的目的就是达到, A模块调用B时, 不需要知道B的内部实现
耦合等级: 高耦合->低耦合
红色为常见的耦合,->后面基本就是这篇文章的3条总结.如果能明白就不需要继续看了
内容耦合
共用耦合common coupling->尽量不要全局变量, --->>各个模块不依赖全局变量
外部耦合
控制耦合control coupling ->不要用A模块的flag去控制B模块. --->>A不需要知道B的结构
特征耦合stamp coupling or data struct coupling->(如果模块只用到]]></description><category></category></item></channel></rss>