<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C &amp;&amp; C++ - 四号程序员</title>
	<atom:link href="https://www.coder4.com/archives/category/cpp/feed" rel="self" type="application/rss+xml" />
	<link>https://www.coder4.com</link>
	<description>Keep It Simple and Stupid</description>
	<lastBuildDate>Tue, 16 Jul 2024 02:22:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>MobileNet的onnxruntime推理(C++)</title>
		<link>https://www.coder4.com/archives/8174</link>
					<comments>https://www.coder4.com/archives/8174#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Fri, 07 Jun 2024 11:23:08 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[onnx]]></category>
		<category><![CDATA[推理]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=8174</guid>

					<description><![CDATA[#include &#60;opencv2/opencv.hpp&#62; #include &#60;onnxruntime/onnxruntime_cxx_api.h&#62; #include &#60;vector&#62; #include &#60;iostream&#62; int main() { // load onnx model Ort::Env env(OrtLoggingLevel::ORT_LOGGING_LEVEL_WARNING, "test"[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/8174/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux下VSCode配置C / C++</title>
		<link>https://www.coder4.com/archives/8141</link>
					<comments>https://www.coder4.com/archives/8141#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Wed, 07 Feb 2024 11:23:34 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[vscode]]></category>
		<category><![CDATA[编译错误]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=8141</guid>

					<description><![CDATA[1 安装插件 C / C++ 2 配置include 出现“#include errors detected.”时，按ctrl + .跳转进入配置，或者打开c_cpp_properties.json直接配置： { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**",[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/8141/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>vscode支持C工程的多文件编译</title>
		<link>https://www.coder4.com/archives/7846</link>
					<comments>https://www.coder4.com/archives/7846#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Fri, 24 Mar 2023 14:43:34 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[vscode]]></category>
		<category><![CDATA[多文件]]></category>
		<category><![CDATA[编译]]></category>
		<guid isPermaLink="false">https://www.coder4.com/?p=7846</guid>

					<description><![CDATA[默认只支持单文件，修改.vscode/tasks.json中的 "args": [ "-fdiagnostics-color=always", "-g", "${workspaceFolder}/**.c", "-o", "${fileDirname}/${fileBasenameNoExtension}"[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/7846/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>论如在C++中何用正确的姿势边迭代、边删除reverse_iterator</title>
		<link>https://www.coder4.com/archives/4420</link>
					<comments>https://www.coder4.com/archives/4420#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Sun, 15 Feb 2015 03:10:32 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<guid isPermaLink="false">http://www.coder4.com/?p=4420</guid>

					<description><![CDATA[在C++的容器中，我们可以边迭代边删除，如下： std::list&#60;int&#62;::iterator itr = list.begin(); while(itr != list.end();) { if(condition) itr = list.erase(itr); else ++itr; } 但是，有时候，我们希望使用reverse_iterator也做这个工作：边迭代、边删除： 这个有有点麻烦了，首先要都用rbegin、rend。。其次[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/4420/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>C++中，解析UTF-8字符的位置。</title>
		<link>https://www.coder4.com/archives/3986</link>
					<comments>https://www.coder4.com/archives/3986#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Mon, 23 Sep 2013 06:00:08 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[UTF-8]]></category>
		<guid isPermaLink="false">http://www.coder4.com/?p=3986</guid>

					<description><![CDATA[在C++的char*以及string中，使用的是字节流编码，即sizeof(char) == 1。 也就是说，C++是不去分字符的编码的。 而一个合法UTF8的字符长度可能为1～4位。 现在假设一串输入为UTF8编码，如何能准确的定位到每个UTF8字符的“CharPoint”，而不会错误的分割字符呢？ 参考这个页面：http://www.nubaria.com/en/blog/?p=289 可以改造出下面的函数： const unsigned char kFirs[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/3986/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>c++ tr1和Boost中，tuple、tie的用法。</title>
		<link>https://www.coder4.com/archives/3798</link>
					<comments>https://www.coder4.com/archives/3798#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Sat, 02 Feb 2013 15:15:20 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<guid isPermaLink="false">http://www.coder4.com/?p=3798</guid>

					<description><![CDATA[在c++ 98标准的STL中，只有一个pair&#60;T1, T2&#62;可以容纳两个不同的类型。 我们知道在Python中，有一种tuple，可以把任意多类型的不同数据组成一组tuple，如今的tr1标准，也支持这种数据结构啦！！ Boost中的tuple 这个是从Boost中完全采纳的，所以先看Boost用法： 声明： boost::tuple &#60; std::string, int, double &#62; ta(&#34;str&#34;, 10, 5.5);[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/3798/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>C++ Boost/tr1 Regex(正则表达式)快速指南</title>
		<link>https://www.coder4.com/archives/3796</link>
					<comments>https://www.coder4.com/archives/3796#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Sat, 02 Feb 2013 09:11:33 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[tr1]]></category>
		<category><![CDATA[正则表达式]]></category>
		<guid isPermaLink="false">http://www.coder4.com/?p=3796</guid>

					<description><![CDATA[正则表达式自Boost 1.18推出，目前已经成为C++11（tr1）的标准部分。 本文以Boost 1.39正则表达式为基础，应该广泛适用于其他版本的Boost。对namespace稍加修改，即可适用tr1标准。 0、regex对象 类似于Java中的Pattern，Boost中的正则表达式对象为： boost::regex 常见构造方法2种： // 1. 直接使用正则表达式的字符串构造。 boost::regex reg1(&#34;\\d{18}&#34;);[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/3796/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>C++ Boost智能指针(smart_ptr)快速指南</title>
		<link>https://www.coder4.com/archives/3782</link>
					<comments>https://www.coder4.com/archives/3782#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Fri, 01 Feb 2013 03:53:17 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[智能指针]]></category>
		<guid isPermaLink="false">http://www.coder4.com/?p=3782</guid>

					<description><![CDATA[智能指针（smart_ptr）是Boost各组件中，应用最为广泛的一个。 重所周知，C++没有提供Java中的垃圾回收机制。因此，在堆上申请的内存，需要自行回收，这就很容易导致内存泄漏。虽然STL提供了auto_ptr，但是受限太多(例如，不能放到容器中。。。)，因此很少有人使用。 Boost从很早就提供了如下的智能指针，并且功能一直保持稳定： scoped_ptr：不可拷贝，承载new。 scoped_array：不可拷贝，承载new []。 shared_ptr：[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/3782/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在二叉树中找出和为某一值的所有路径</title>
		<link>https://www.coder4.com/archives/3245</link>
					<comments>https://www.coder4.com/archives/3245#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Tue, 29 May 2012 12:14:06 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[算法&数据结构]]></category>
		<category><![CDATA[二叉树]]></category>
		<category><![CDATA[路径和]]></category>
		<guid isPermaLink="false">http://www.coder4.com/?p=3245</guid>

					<description><![CDATA[题目：输入一个整数和一棵二元树。 从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 打印出和与输入整数相等的所有路径。 例如： 10 /     \ 5       12 / \ 4   7 输入整数22，输出如下路径： 10  12 10  5  7 解：就是最简单的先序遍历，只不过要记录路径，可以使用数组，我这里用的stl::vector。 注意left和right遍历后，要回退当前结点在path中状态。 算法： v[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/3245/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>C系语言中多维数组的理解</title>
		<link>https://www.coder4.com/archives/3153</link>
					<comments>https://www.coder4.com/archives/3153#respond</comments>
		
		<dc:creator><![CDATA[coder4]]></dc:creator>
		<pubDate>Mon, 14 May 2012 14:29:53 +0000</pubDate>
				<category><![CDATA[C && C++]]></category>
		<category><![CDATA[c语言]]></category>
		<category><![CDATA[多维数组]]></category>
		<guid isPermaLink="false">http://www.coder4.com/?p=3153</guid>

					<description><![CDATA[int array[m][n]; 这个二维数组，可以堪称是m个长度为n的一维数组。 在内存中排列的方式是[0][1]..[n-1]  [0][1]...[n-1]....一共m组这样的。 在访问时，array[m][n] = *(*(array+m)+n)，对N维的数组取值时要用到N个*。 参考了这个：http://blog.csdn.net/hai836045106/article/details/6729756[......] 继续阅读]]></description>
		
					<wfw:commentRss>https://www.coder4.com/archives/3153/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
