<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jungellj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jungellj]]></copyright><item><title><![CDATA[持续集成工具]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/105093312</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/105093312</guid><author>jungellj</author><pubDate>Wed, 25 Mar 2020 14:30:43 +0800</pubDate><description><![CDATA[还在手动编译，人肉发布？

还在安排任务靠吼，交付结果靠qq传文件？

只会用git commit push pull？merge都提心吊胆？

小作坊式搬砖这么多年，落后太多了，需要多掌握些先进思想、基本技能。

码农应该站在自动化、流程化的最前端。

接触这几个概念：持续集成、持续交付、持续部署。

Travis CI 在线

官网：https://docs.travis-ci.com/use...]]></description><category></category></item><item><title><![CDATA[xcode下IOS端osg(OpenSceneGraph)项目搭建]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/104700673</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/104700673</guid><author>jungellj</author><pubDate>Fri, 06 Mar 2020 17:46:37 +0800</pubDate><description><![CDATA[OSG库准备
版本3.4.0，git上clone，自行编译，具体编译过程有空再写。
编译osg的cmake命令：
cmake ./ -G Xcode -DOSG_BUILD_PLATFORM_IPHONE:BOOL=ON \
-DIPHONE_SDKVER="10.0” \
-DIPHONE_VERSION_MIN="8.0" \
-DOPENGL_PROFILE:STRING=GLES2 \
-...]]></description><category></category></item><item><title><![CDATA[记录一次一路踩坑的Android Studio平台c++项目配置及编译过程]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/104402472</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/104402472</guid><author>jungellj</author><pubDate>Wed, 04 Mar 2020 12:00:59 +0800</pubDate><description><![CDATA[使用cmake

jni资料：https://www.jianshu.com/p/87ce6f565d37

坑总结：cmake项目

MakeFileLists.txt的几点：

添加编译对象

添加源文件

设置cppflags

添加预处理宏（类似vs的宏）

获取文件夹下的所有源文件

设置头文件路径

设置库目录

添加链接库

链接失败：库的顺序

使用as自动创建，gradle同步失...]]></description><category></category></item><item><title><![CDATA[手机上的web调试]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/104648171</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/104648171</guid><author>jungellj</author><pubDate>Wed, 04 Mar 2020 11:49:03 +0800</pubDate><description><![CDATA[用chrome的F12调试工具，左上角可以切换成模拟手机，但是不是真机，用鼠标点击，有触屏单点的事件，但是后面还接着一个鼠标事件。而且没有触屏的多点操控事件（据资料平板电脑可以有）。

所以要调试多点触控等，就得用真机调试。据查资料可行，方法如下：

1、手机和电脑上都要装chrome

2、电脑chrome要连接上手机chrome，并能同步手机上的页面

参照https://blog.csdn...]]></description><category></category></item><item><title><![CDATA[dllexport及dllimport的理解]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/104326626</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/104326626</guid><author>jungellj</author><pubDate>Sat, 15 Feb 2020 13:21:44 +0800</pubDate><description><![CDATA[对于dll导出class，之前只使用dllexport，基本没问题，但是陆续遇到很多链接问题，

如dll里的inline函数、static成员等链接时查找不到引用

持续一两年没找到真正原因，只能避免使用dll的inline和static

今天才发现，是一直忽略了dllimport的用法。

正确的原理是：对于一个class，在dll项目里需声明为dllexport，在使用dll的项目里声明为...]]></description><category></category></item><item><title><![CDATA[CentOS上第一个c++的程序简述]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/104322306</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/104322306</guid><author>jungellj</author><pubDate>Sat, 15 Feb 2020 01:18:32 +0800</pubDate><description><![CDATA[1、安装cmake
sudo yum install cmake
2、安装gcc-c++
sudo yum install gcc-c++
3、编写代码
4、编写CMakeLists.txt
add_executable(test cpp文件)
5、cd到代码路径，执行[cmake .]，会生成makefile
6、执行[make]，就编译了，可看到生成的test文件，执行[./test]，可看到...]]></description><category></category></item><item><title><![CDATA[虚拟系统安装实践总结]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/104321498</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/104321498</guid><author>jungellj</author><pubDate>Fri, 14 Feb 2020 23:02:03 +0800</pubDate><description><![CDATA[虚拟系统安装实践总结
装虚拟系统很简单，两个步骤：1、安装虚拟平台 2、在虚拟平台上装操作系统。
虚拟平台有VirtualBox和VMware。据查VirtualBox开源免费，直接下载安装没毛病。VMware网上能搜到破解版，安装输入注册码，一步成功。
系统镜像下载
下载地址：阿里云开发者社区-镜像上有各种系统以及下载链接
https://developer.aliyun.com/mirror/...]]></description><category></category></item><item><title><![CDATA[Shadow Map阴影图绘制技术资料]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/88167426</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/88167426</guid><author>jungellj</author><pubDate>Fri, 18 Oct 2019 09:39:07 +0800</pubDate><description><![CDATA[从简单Convolution shadow map shadow map到各种改进

方差阴影图https://blog.youkuaiyun.com/toughbro/article/details/6091152

https://developer.download.nvidia.cn/SDK/10.5/direct3d/Source/VarianceShadowMapping/Doc/Varianc...]]></description><category></category></item><item><title><![CDATA[显卡的硬件参数参数、特性、对openGL、DirectX的支持版本查询]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/102611810</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/102611810</guid><author>jungellj</author><pubDate>Thu, 17 Oct 2019 18:17:43 +0800</pubDate><description><![CDATA[安装openGL externsions viewer查看当前显卡对opengl的版本、特性支持、接口支持、扩展支持、性能上限等。

如贴图的最大尺寸



Intel的：

https://www.intel.com/content/www/us/en/support/articles/000005524/graphics-drivers.html

Intel官网列出了各种显卡对DirectX...]]></description><category></category></item><item><title><![CDATA[Android的c++代码里，std::to_string等不能使用的解决办法]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/99679453</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/99679453</guid><author>jungellj</author><pubDate>Fri, 16 Aug 2019 16:05:45 +0800</pubDate><description><![CDATA[之前float、int等转字符串一直傻不拉几的用stringstream，最近才发现竟然有个to_string。


string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_stri...]]></description><category></category></item><item><title><![CDATA[使用VS2015编译OSG3.6.3时的问题]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/95625614</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/95625614</guid><author>jungellj</author><pubDate>Fri, 12 Jul 2019 16:37:37 +0800</pubDate><description><![CDATA[刚才编了一下OpenSceneGraph 3.6.3

编译没遇到什么大问题，编完发现三个东西没编成功

plugins freetype 和plugins jpeg的：

错误LNK2019无法解析的外部符号 __imp_sprintf

无法解析的外部符号 __imp___iob_func

无法解析的外部符号 __imp_sscanf

无法解析的外部符号 __imp_fpr...]]></description><category></category></item><item><title><![CDATA[19年3、4月的工作总结和感想]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/89683336</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/89683336</guid><author>jungellj</author><pubDate>Mon, 29 Apr 2019 21:54:35 +0800</pubDate><description><![CDATA[从三月开始到现在，工作内容都比较难，所有东西之前都没接触过，需要从0开始研究。

不少东西十分考验逻辑、算法、数学知识，研究起来真是烧坏秃头。

好在结果超过预期，很多难点都完美突破，无论是质量上，还是效率上，我自己是比较满意的。

而且这段时间，几乎没有加班，回家以后也完全没有再碰代码、查资料，这跟以前超工作时间研究的状态完全不同。

花了更少的时间，得到的结果却比之前的更好，证明996不能提高...]]></description><category></category></item><item><title><![CDATA[初学Android开发的一点感想]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/40042505</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/40042505</guid><author>jungellj</author><pubDate>Mon, 13 Oct 2014 11:52:12 +0800</pubDate><description><![CDATA[现在开始学习Android开发。从昨天开始搭建开发环境，搜了很多，知道了这些IDE：eclipse，IntelliJ IDEA, Android Studio,刚开始还总是想知道用哪个好，得知Android Sudio开发更快速更好用，就装了个，一用才觉得，什么都不懂，相关的教程也很少。再后来了解到，它不适合初学者。所以还是先用eclipse吧，Android开发的入门教程都是用这个的。
装An]]></description><category></category></item><item><title><![CDATA[我要保持写日志的习惯]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/40041525</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/40041525</guid><author>jungellj</author><pubDate>Mon, 13 Oct 2014 11:07:06 +0800</pubDate><description><![CDATA[看到前面的文章都是两年前的了，ga]]></description><category></category></item><item><title><![CDATA[string、wstring、cstring、 char、 tchar、int、dword转换方法]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/7711134</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/7711134</guid><author>jungellj</author><pubDate>Tue, 03 Jul 2012 10:39:17 +0800</pubDate><description><![CDATA[最近编程一直头痛这集中类型的转化，明知都可以转却总是记不住，不断的上网查来查去，在这里小结一下。以备以后方便使用，当然有些方法可能不是最新的，或者最简单的，但是对于自己已经了解的使用起来应该方便的多：


1》string转wstring
wstring s2ws(const string& s)
{
 _bstr_t t = s.c_str();
 wchar_t* pwchar]]></description><category></category></item><item><title><![CDATA[Code::Blocks使用释疑]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/7671458</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/7671458</guid><author>jungellj</author><pubDate>Sun, 17 Jun 2012 19:09:35 +0800</pubDate><description><![CDATA[Code::Blocks使用释疑  

Code::Blocks有着强大的编辑特性和开放的编译器接口，是免费的C++IDE的不二选择。但在使用过程中也会给初学者带来不少疑惑，下面我就自己遇到的一些情况逐一说明，希望能帮助不少初窥Code::Blocks门径的人，少走弯路。
 
一：编译器选择。
1.      
Code::Blocks
 + GUN GCC(MinGW)。这是Cod]]></description><category></category></item><item><title><![CDATA[RAII惯用法：C++资源管理的利器]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/7671429</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/7671429</guid><author>jungellj</author><pubDate>Sun, 17 Jun 2012 18:41:30 +0800</pubDate><description><![CDATA[RAII惯用法：C++资源管理的利器
RAII是指C++语言中的一个惯用法（idiom），它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神，但是作为标准C++资源管理的关键技术，RAII早已在C++社群中深入人心。
我记得第一次学到RAII惯用法是在]]></description><category></category></item><item><title><![CDATA[STL容器的适用情况]]></title><link>https://blog.youkuaiyun.com/jungellj/article/details/7670164</link><guid>https://blog.youkuaiyun.com/jungellj/article/details/7670164</guid><author>jungellj</author><pubDate>Sun, 17 Jun 2012 07:04:07 +0800</pubDate><description><![CDATA[STL容器的适用情况
2009-12-16 23:46:55|  分类： 
C++ |   

一．各种容器的特性




vector


典型的序列容器，C++标准严格要求次容器的实现内存必须是连续的，唯一可以和标准C兼容的stl容器，任意元素的读取、修改具有常数时间复杂度，在序列尾部进行插入、删除是常数时间复杂度，但在序列的头部插入、删除的时间复杂度是O(n)，可以]]></description><category></category></item></channel></rss>