<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hanxb的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hanxb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hanxb]]></copyright><item><title><![CDATA[正向隔离/反向隔离的TCP/UDP穿透]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/104601401</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/104601401</guid><author>hanxb</author><pubDate>Sun, 01 Mar 2020 22:05:45 +0800</pubDate><description><![CDATA[结构图





最终，对用户来说，xb穿透服务就是一个全双工的TCP链路层。 用户可以在 任意一运行tcp服务，另一侧运行tcp客户端。





2、配置及使用代理服务器程序

可执行程序： xb_glzz_proxy

配置文件: xb_glzz_proxy.ini 



对于高安全区，配置文件内的配置项有:

 1：CHANNEL_REMOTE_SVR = 10...]]></description><category></category></item><item><title><![CDATA[C语言 通用数据库代理服务池  通用数据库访问接口  表记录通知  记录本地缓存]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/99645027</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/99645027</guid><author>hanxb</author><pubDate>Mon, 24 Feb 2020 20:29:56 +0800</pubDate><description><![CDATA[2019/08/30 初步整理了文档， 代码整理完成 50%， windows已经可以测试， linux 还需时日.

        

   https://download.youkuaiyun.com/download/hanxb/11665443



  https://download.youkuaiyun.com/download/hanxb/11665447


...]]></description><category></category></item><item><title><![CDATA[怎样让一个控制台程序定长时间读]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/99686789</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/99686789</guid><author>hanxb</author><pubDate>Fri, 16 Aug 2019 23:12:17 +0800</pubDate><description><![CDATA[1. linux可以发信号/中断的方法实现。



2. windows/linux 通用方法

bool wait_stdin_line( int ms )

{

#ifdef WIN32

  HANDLE eventHandles = GetStdHandle(STD_INPUT_HANDLE)  ;

  DWORD result = WSAWaitForMult...]]></description><category></category></item><item><title><![CDATA[linux中可重入函数、不可重入函数]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/94018810</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/94018810</guid><author>hanxb</author><pubDate>Fri, 28 Jun 2019 17:16:42 +0800</pubDate><description><![CDATA[https://www.linuxidc.com/Linux/2015-02/113520p13.htm



跟线程安全， 可嵌套运行，线程变量安全性 这些概念无关，

可重入/不可重入只针对系统函数对中断处理方式：

    可重入: 无需关心期间发生了中断，也无法知道。

    不可重入： 发生中断后， 返回 -1 + errno=EINTR



根据中断原...]]></description><category></category></item><item><title><![CDATA[linux 内核 SysV IPC sem信号量实现]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/89737877</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/89737877</guid><author>hanxb</author><pubDate>Wed, 01 May 2019 15:07:26 +0800</pubDate><description><![CDATA[linux 可靠的进程间锁： 文件锁 system_v_sem

https://blog.youkuaiyun.com/Morphad/article/details/9141509




]]></description><category></category></item><item><title><![CDATA[中文字符集与编码转换]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/89373927</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/89373927</guid><author>hanxb</author><pubDate>Thu, 18 Apr 2019 11:45:27 +0800</pubDate><description><![CDATA[字符集，windows 又称代码页， 与操作系统的当前字符集项不匹配时，会显示乱码。
     常见的简体中文字符集( windows 代码页 936 )

       GB18030:
             1字节 兼容 ascii 字符 
             2 字节 普通中文 ...]]></description><category></category></item><item><title><![CDATA[makefile实现release/debug/预编译头/依赖关系分析/引入公用cpp/指定编译中间路径]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/89132513</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/89132513</guid><author>hanxb</author><pubDate>Tue, 09 Apr 2019 09:31:59 +0800</pubDate><description><![CDATA[makefile 实现 release/debug 预编译头 依赖关系分析 支持引入公用cpp 指定编译中间路径




.PHONY :all clean clean_target build rebuld relink 

## 需要配置 项 ##

ProjectName:=db_pool_svr

HOME_BIN=$(shell echo ~/bin)
PRODUCT_PA...]]></description><category></category></item><item><title><![CDATA[QGraphicsView  指定数据区域显示，锚点缩放]]></title><link>https://blog.youkuaiyun.com/hanxb/article/details/88574458</link><guid>https://blog.youkuaiyun.com/hanxb/article/details/88574458</guid><author>hanxb</author><pubDate>Fri, 15 Mar 2019 15:01:44 +0800</pubDate><description><![CDATA[显示指定的数据区域， 数据闭包---&gt;映射到--&gt;viewport , 这里只考虑 x/y 等比缩放和平移，不涉及旋转



void MyGraphicsView::_do_zoom( const QRectF &amp; data_extent )
{   
	QRect abc = viewport()-&gt;geometry();
	double scale_x = ab...]]></description><category></category></item></channel></rss>