<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ambition_xiaoman的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ambition_xiaoman</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ambition_xiaoman]]></copyright><item><title><![CDATA[netsnmp的编译及使用]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/145798079</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/145798079</guid><author>ambition_xiaoman</author><pubDate>Sat, 22 Feb 2025 17:30:47 +0800</pubDate><description><![CDATA[本文介绍了编译net-snmp的方式以及如何使用。]]></description><category></category></item><item><title><![CDATA[linux下pthread占用内存问题]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/145797623</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/145797623</guid><author>ambition_xiaoman</author><pubDate>Sat, 22 Feb 2025 17:02:43 +0800</pubDate><description><![CDATA[linux下默认的pthread县城内存跟系统设置相关，默认8M，在内存较小的设备上极其耗费资源，所以创建线程需要设置堆栈大小减小内存消耗。]]></description><category></category></item><item><title><![CDATA[android交叉编译net-snmp]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/145797336</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/145797336</guid><author>ambition_xiaoman</author><pubDate>Sat, 22 Feb 2025 16:53:57 +0800</pubDate><description><![CDATA[本文主要介绍了如何使用android-ndk交叉编译net-snmp5.9.4。]]></description><category></category></item><item><title><![CDATA[函数入参过多产生影响]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/132438952</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/132438952</guid><author>ambition_xiaoman</author><pubDate>Tue, 22 Aug 2023 22:58:07 +0800</pubDate><description><![CDATA[gcc编译器（gcc9），在x64环境下。函数调用时，前6个参数通过寄存器传递，超过6个后面的参数通过堆栈传递。而寄存器传递参数比堆栈传递效率高，所以建议函数参数不要超过6个。在某一平台下无问题，移植到麒麟系统下后出现bus error.将多个参数封装在一个结构体中，传递进结构体指针解决问题。最近在项目中使用入参较多的函数（9个入参），]]></description><category></category></item><item><title><![CDATA[关于linux socket接收二层报文以太网帧的设置]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/129892654</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/129892654</guid><author>ambition_xiaoman</author><pubDate>Sat, 01 Apr 2023 09:27:15 +0800</pubDate><description><![CDATA[【代码】关于linux socket接收二层报文的以太网设置。]]></description><category></category></item><item><title><![CDATA[c编程禁忌]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/129511381</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/129511381</guid><author>ambition_xiaoman</author><pubDate>Mon, 13 Mar 2023 23:52:02 +0800</pubDate><description><![CDATA[2.要仔细比对函数的参数，snprintf使用sprintf的参数竟然不报错。但是后续就够折腾人了。1.永远不要把全局变量放在头文件中。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/128651428</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/128651428</guid><author>ambition_xiaoman</author><pubDate>Wed, 11 Jan 2023 21:45:44 +0800</pubDate><description><![CDATA[写文件操作后，使用sync();及时将缓冲区的文件内容同步到设备。使用fstream进行读写文件，设备下电后，文件内容丢失。]]></description><category></category></item><item><title><![CDATA[qtxlsx编译及使用]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/125343085</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/125343085</guid><author>ambition_xiaoman</author><pubDate>Sat, 18 Jun 2022 08:56:27 +0800</pubDate><description><![CDATA[qtxlsx基于qt5.9.6_msvc2015编译]]></description><category></category></item><item><title><![CDATA[VMWare共享文件夹]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/124509308</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/124509308</guid><author>ambition_xiaoman</author><pubDate>Sat, 30 Apr 2022 10:23:14 +0800</pubDate><description><![CDATA[VMWare共享文件夹失效解决
解决
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other


]]></description><category></category></item><item><title><![CDATA[osg地形以及tms高程切片的cmd命令]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/122172498</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/122172498</guid><author>ambition_xiaoman</author><pubDate>Mon, 27 Dec 2021 15:19:42 +0800</pubDate><description><![CDATA[1.osg地形
.\osgdem.exe -t D:\osg-osgearth\dem\img.tif -d D:\osg-osgearth\dem\ASTGTM_N30E103Y.tif --geocentric -o D:\osg-osgearth\dem\dixing.ive -ge startLon startLat lonDis latDis

-t 影像图片；-d 高程图片；–geocentric 指定坐标系（后续在osg使用可以直接添加地形，不需要加载矩阵中设置位置经纬度；例如：root-&g]]></description><category></category></item><item><title><![CDATA[vpb生成地形]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/122121378</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/122121378</guid><author>ambition_xiaoman</author><pubDate>Fri, 24 Dec 2021 09:57:15 +0800</pubDate><description><![CDATA[VPB生成地形ive文件]]></description><category></category></item><item><title><![CDATA[QString转换成char]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/120791822</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/120791822</guid><author>ambition_xiaoman</author><pubDate>Fri, 15 Oct 2021 22:27:51 +0800</pubDate><description><![CDATA[QString转换成char*
	//test
	QString str = QString::fromLocal8Bit("断舍离");
	QByteArray ba = str.toLocal8Bit();
	char* ch = ba.data();


]]></description><category></category></item><item><title><![CDATA[osgEarth的中文乱码问题解决]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/119921660</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/119921660</guid><author>ambition_xiaoman</author><pubDate>Wed, 25 Aug 2021 23:17:40 +0800</pubDate><description><![CDATA[osgEarth的中文乱码问题解决
1.osg解决方法：
osgDB自带一个转换函数
std::string beiJingStr = "北京";
std::string str = osgDB::convertStringFromCurrentCodePageToUTF8(beiJingStr);

2.qt解决方法：
qt中可以使用QString::fromLocal8Bit或者QStringLiteral
QString beiJingStr = QString::fromLocal8Bit("北京"]]></description><category></category></item><item><title><![CDATA[使用nginxd搭建本地http服务器]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/119767575</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/119767575</guid><author>ambition_xiaoman</author><pubDate>Tue, 17 Aug 2021 22:34:28 +0800</pubDate><description><![CDATA[使用nginxd搭建本地http服务器


下载安装nginx的安装包


nginx安装包
提取码：yyds
2. ## 文件介绍

nginx-1.17.6.zip：ngix安装包的压缩包
WinSW.NET4.exe:一个解决nginx开机自启的github开源服务
3.具体使用
下载到本地，解压nginx-1.17.6.zip：

基本配置：
进入conf文件夹，打开nginx.conf,如下：


修改36行的listen端口：不修改默认是80，有可能占用 ；
修改44行的路径：为你要创建http]]></description><category></category></item><item><title><![CDATA[OSGEarth节点数据组织的重要性]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118856875</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118856875</guid><author>ambition_xiaoman</author><pubDate>Sat, 17 Jul 2021 15:09:25 +0800</pubDate><description><![CDATA[问题
近期项目中遇到了一个问题，我在使用mapnode的matrixtransform调用回调完成地球自转的过程中，发现显示的地球转动的很诡异。如下

解决

重新梳理了节点数据组织如上图，发现问题解决。

]]></description><category></category></item><item><title><![CDATA[osgEarth嵌入qt的实现方式]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118609661</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118609661</guid><author>ambition_xiaoman</author><pubDate>Fri, 09 Jul 2021 17:26:01 +0800</pubDate><description><![CDATA[问题
最近开发项目遇到了将OSGEARTH嵌入到qt的需求，这里记录一下，供后续回顾。
环境
VS2019+QT5.9.8+OSG3.6.5+OSGEARTH3.1
前提
（1）已经编译好了OSG以及OSGEARTH的运行时库
（2）关键的osgqt的3个类（osgqt太难编译了，这里提取它的3个类直接引进我们的工程），附在文章最后。

新建工程
建立QTGUI工程，关键点：模块选择OPENGL


工程配置
（1）添加osgqt的三个类

(2)工程属性配置
主要包括VC++目录下的可执行文件目录、包含目]]></description><category></category></item><item><title><![CDATA[VS2019查看程序的依赖项]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118443513</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118443513</guid><author>ambition_xiaoman</author><pubDate>Sat, 03 Jul 2021 18:31:27 +0800</pubDate><description><![CDATA[问题
最近遇到了需要打包程序的需求，这就需要考虑用户电脑没有程序相关运行环境依然可任意运行。
解决方法
打开用VS的dumpbin命令可以查看目标程序许的dll依赖项
打开 开始-&gt;所有程序-&gt;Developer PowerShell for VS 2019。
比如查看路径为C:\Users\DELL\Desktop\DigitalEarth\DigtalEarth.exe的程序DigtalEarth.exe程序依赖哪些dll文件，可用如下命令
dumpbin /dependents  C:\U]]></description><category></category></item><item><title><![CDATA[vs内存泄漏定位]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118112873</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/118112873</guid><author>ambition_xiaoman</author><pubDate>Tue, 22 Jun 2021 18:46:06 +0800</pubDate><description><![CDATA[问题
最近在开发项目的过程中，遇到了内存暴涨，最后出现“std::bad_alloc”。苦于不能定位内存泄漏的位置，使用了 Visual Leak Detector，终于找到了内存泄漏的位置。
操作方法
先在到地址http://vld.codeplex.com/下载vld安装文件，然后进行安装，安装过程中需要安装程序会配置环境变量。我们需要记住安装目录。
安装完成后打开要检测的Visual Studio工程，我们需要在工程中配置：vld头文件目录和vld库目录。
选中游戏工程，打开菜单“项目”→ “属性”弹]]></description><category></category></item><item><title><![CDATA[osgEarth绘制曲线]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/117021670</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/117021670</guid><author>ambition_xiaoman</author><pubDate>Wed, 19 May 2021 11:38:26 +0800</pubDate><description><![CDATA[问题
在使用osgearth2.10绘制曲线的过程中，绘制的曲线一直显示不了。
解决
最终发现是osgearth版本的原因，本人使用的是osgearth2.10版本，需要添加如下代码：
//osgearth画线测试  osgearth2.10后要添加这一行代码 不然featurenode不可用
	osgEarth::GLUtils::setGlobalDefaults(viewer-&gt;getCamera()-&gt;getOrCreateStateSet());

测试代码
void osgDigit]]></description><category></category></item><item><title><![CDATA[OSG实时渲染星空]]></title><link>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/116996174</link><guid>https://blog.youkuaiyun.com/ambition_xiaoman/article/details/116996174</guid><author>ambition_xiaoman</author><pubDate>Tue, 18 May 2021 17:10:30 +0800</pubDate><description><![CDATA[void osgDigitalEarth::sky_init()
{
	//获取当前时间 初始化天空
	time_t now_time=time(0);
	tm* t_tm=localtime(&amp;now_time);
	t_tm-&gt;tm_hour-=6;
	if(t_tm-&gt;tm_hour&lt;0)
	{
		t_tm-&gt;tm_hour+=24;
	}
	osgEarth::DateTime cur_date_time(1900+t_tm-&gt;tm_year,1+t_tm-&]]></description><category></category></item></channel></rss>