<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZSMDEV</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZSMDEV]]></copyright><item><title><![CDATA[擦肩而过-附近]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/124823480</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/124823480</guid><author>ZSMDEV</author><pubDate>Tue, 17 May 2022 15:57:41 +0800</pubDate><description><![CDATA[由新宇的朋友圈，和铁卫的回复想到的，利用了嗅觉、听觉、视觉、触觉、心理、动作。
    人群中，我能闻到你的气息，听到你窸窸窣窣的走路声，似有一道极小的光穿过人山人海，带来一丝微风，微微扫过我的发尖，一股微弱电流，迸发出火花，转瞬即逝。我轻轻一挥手，空气中有一点温暖，我知道你在心里说：“加油，努力！”，握紧拳头，与我并肩作战，共同追求美好。时间与空间阻隔了我们相遇，却阻不断我们的千丝万缕，彼此牵挂。
...]]></description><category></category></item><item><title><![CDATA[《剑指offer》第二版勘误,P42]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/123975336</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/123975336</guid><author>ZSMDEV</author><pubDate>Tue, 05 Apr 2022 19:41:04 +0800</pubDate><description><![CDATA[P42，文字倒数第五行：“我们在统计数字3或者4在数组中出现的次数，它们一共出现了三次。”应该删除，因为这里并没有统计3或4的次数为三次，而是直接统计了3的次数，然后再统计了一次3的次数，得出3是重复的数字。






#include &lt;iostream&gt;

int countRange(const int* numbers, int length, int start, int end)
{
	if (numbers == nullptr)
	{
		return 0;
	}

	int.]]></description><category></category></item><item><title><![CDATA[ubuntu配置静态ip不起作用，解决]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/123345564</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/123345564</guid><author>ZSMDEV</author><pubDate>Tue, 08 Mar 2022 09:34:59 +0800</pubDate><description><![CDATA[ubuntu@ubuntu:~$ cat /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
  enp3s0:
  dhcp4: yes
  dhcp6: n...]]></description><category></category></item><item><title><![CDATA[ubuntu安装minicom及“卡死”使用]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/122221818</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/122221818</guid><author>ZSMDEV</author><pubDate>Wed, 29 Dec 2021 18:14:33 +0800</pubDate><description><![CDATA[#安装

sudo apt-get install minicom



#卡死







这时按CTRL+A，放开，按Z



按Q，即可退出




]]></description><category></category></item><item><title><![CDATA[视觉里程计]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/121572751</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/121572751</guid><author>ZSMDEV</author><pubDate>Sat, 27 Nov 2021 09:51:51 +0800</pubDate><description><![CDATA[一、概念
VO的目标是根据拍摄的图像估计相机的运动。主要分为特征点法和直接方法。特征点法能够在噪声较大、相机运动较快时工作，构建地图是稀疏特征点；直接方法不需要提特征，能够建立稠密地图，计算量大，目前鲁棒性不好。
二、原理
利用图像信息恢复车身本体的六自由度运动，包括三自由度的旋转和三自由度的平移。基于图像信息的自运动估计方法。特征点法的基本步骤包括：特征提取、特征匹配、坐标变换和运动估计。与此联系紧密的两个研究领域是形状信息运动复原（SFM）算法和SLAM算法。SLAM中，实时估计相机的位置和标志的空间位]]></description><category></category></item><item><title><![CDATA[非GPU电脑安装nvidia驱动不能启动，卸载nvidia驱动]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/121485638</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/121485638</guid><author>ZSMDEV</author><pubDate>Tue, 23 Nov 2021 09:19:11 +0800</pubDate><description><![CDATA[非GPU电脑，在ubuntu系统脑残安装了nvidia驱动，导致ubuntu系统起不来，文字界面闪烁，不能进入系统。

解决方法：进入recovery模式，卸载nvidia驱动：

sudo apt-get remove --purge nvidia*


















...]]></description><category></category></item><item><title><![CDATA[CMake复制文件]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/120718707</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/120718707</guid><author>ZSMDEV</author><pubDate>Tue, 12 Oct 2021 10:49:07 +0800</pubDate><description><![CDATA[问题：CMake编译后，在不同的平台需要使用不同的文件，这里主要指的是不同的配置文件。

解决方法：

1. 手动修改：运营人员手动修改配置等。

2. 代码中写死：程序员在代码中判断平台，加载不同的配置文件。

3. 编译时判断平台，复制文件。

这里主要讲第三种方法。

CMake复制文件：

1. 编译前复制文件：调用shell命令

在CMakeLists.txt中加入如下语句：



if (${CMAKE_SYSTEM_NAME} STREQUAL "XXX平台") #XXX平台可以是“Lin.]]></description><category></category></item><item><title><![CDATA[vscode显示git commit信息--GitLens插件]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/120507186</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/120507186</guid><author>ZSMDEV</author><pubDate>Mon, 27 Sep 2021 14:28:20 +0800</pubDate><description><![CDATA[今天发现一个很实用的工具，vscode的GitLens插件，可以显示当前代码行的commit信息。

1. 安装：ctrl_shift_x，打开“扩展:商店”，搜索“GitLens”，如下图:



选择“GitLens--Git supercharged”，点击“安装”（笔者已经安装，所以没有“安装”按钮）。

2. 打开源码文件，可以看到commit信息：谁，什么时间，做了什么



把鼠标放在commit信息上，还会显示详细内容，及更多功能:




...]]></description><category></category></item><item><title><![CDATA[函数块(加锁-＞取出)-＞调用]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/120346223</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/120346223</guid><author>ZSMDEV</author><pubDate>Fri, 17 Sep 2021 11:47:18 +0800</pubDate><description><![CDATA[ObjectList local;
{
    std::lock_guard&lt;std::mutex&gt; lock(mutex_);
    for (auto&amp; obj : objects_) {
        local.emplace_back(obj);
    }
}

if (!local.empty()) {
  for (auto&amp; obj : local) {
    (*obj)(args...);
  }
}

加锁时，快速取出数据。调用是，数据在本地，不.]]></description><category></category></item><item><title><![CDATA[ubuntu查看gpu及cuda版本]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/118893761</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/118893761</guid><author>ZSMDEV</author><pubDate>Mon, 19 Jul 2021 13:27:41 +0800</pubDate><description><![CDATA[1.nvidia-smi查看gpu信息


root@jilitili:/home/jilitili# nvidia-smi
Mon Jul 19 12:58:24 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.80.02    Driver Version: 450.80.02    CUDA Version: 11.0     |
|]]></description><category></category></item><item><title><![CDATA[ubuntu查看opencv版本]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/118893549</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/118893549</guid><author>ZSMDEV</author><pubDate>Mon, 19 Jul 2021 13:18:17 +0800</pubDate><description><![CDATA[1.查看ubuntu上opencv 安装库


jilitili@jilitili:~$ pkg-config opencv --libs
/usr/lib/x86_64-linux-gnu/libopencv_calib3d.so -lopencv_calib3d /usr/lib/x86_64-linux-gnu/libopencv_contrib.so -lopencv_contrib /usr/lib/x86_64-linux-gnu/libopencv_core.so -lopencv_core ]]></description><category></category></item><item><title><![CDATA[ubuntu安装tensorflow（聊以记录）]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/118632034</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/118632034</guid><author>ZSMDEV</author><pubDate>Sat, 10 Jul 2021 10:55:13 +0800</pubDate><description><![CDATA[1.本机系统：16.04.1-Ubuntu

2.python版本：

Python 2.7.12 (default, Mar 1 2021, 11:38:31)
[GCC 5.4.0 20160609] on linux2

3.sudo apt-get install python-pip python-dev

4.sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.]]></description><category></category></item><item><title><![CDATA[undefined reference to `vtable for问题分析与解决方案]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/115111086</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/115111086</guid><author>ZSMDEV</author><pubDate>Tue, 23 Mar 2021 10:27:52 +0800</pubDate><description><![CDATA[一、问题出现:

1.调用类错误:xxx (std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)

2.被调用类错误:undefined reference to `vtable for yyy

3.链接错误:

collect2: error: ld returned 1 exit status
make[2]: *** [aaa/bbb/]]></description><category></category></item><item><title><![CDATA[vbs启动程序，点击按钮等]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/108872331</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/108872331</guid><author>ZSMDEV</author><pubDate>Tue, 29 Sep 2020 17:20:30 +0800</pubDate><description><![CDATA[Const strCalc = "计算器"   '计算器，工具title
'可以循环，也可以不用循环
Do
  RunCalc
  WScript.Sleep 1000
  WScript.quit
Loop

Sub RunCalc()
	Dim Wsh,fso
	Set Wsh = WScript.CreateObject("WScript.Shell")
	Set fso=CreateObject("Scripting.FileSystemObject")
	
	WScript.Sleep(1000.]]></description><category></category></item><item><title><![CDATA[mfc写状态栏]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/108800782</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/108800782</guid><author>ZSMDEV</author><pubDate>Fri, 25 Sep 2020 17:16:26 +0800</pubDate><description><![CDATA[void CPhotoEditorView::OnMouseMove(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	m_mousePoint = point;
	CString str;
	str.Format(_T("%sx=%d,y=%d."), m_strStatusBarInfo, point.x, point.y);
	//方法1：((CMainFrame*)GetParent())-&gt;m_wndStatusBar.]]></description><category></category></item><item><title><![CDATA[从字符串中取出RGB]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/108800155</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/108800155</guid><author>ZSMDEV</author><pubDate>Fri, 25 Sep 2020 16:53:13 +0800</pubDate><description><![CDATA[int CWorkSpace::GetColorRGB(std::string strColorText, COLORREF&amp; color)
{
	char chR[4] = {0}, chG[4] = {0}, chB[4] = {0};
	sscanf(strColorText.c_str(), "%[^,],%[^,],%[^,]", chR, chG, chB);
	color = RGB(atoi(chR), atoi(chG), atoi(chB));
	return 0;
}


..]]></description><category></category></item><item><title><![CDATA[MFC新建位图]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/108799971</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/108799971</guid><author>ZSMDEV</author><pubDate>Fri, 25 Sep 2020 16:46:37 +0800</pubDate><description><![CDATA[if (NULL == m_pTraceMemDC)
	{
		m_pTraceMemDC = new CDC;
		if (NULL == m_pTraceMemDC)
		{
			return;
		}
		m_pTraceMemDC-&gt;CreateCompatibleDC(NULL);
	}
	//这时还不能绘图，因为没有地方画
	//下面建立一个与屏幕显示兼容的位图，至于位图的大小嘛，可以用窗口的大小
	if (NULL == m_pTraceMemBmp)
	{
		m_pT...]]></description><category></category></item><item><title><![CDATA[C++使用sqlite]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/108402425</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/108402425</guid><author>ZSMDEV</author><pubDate>Fri, 04 Sep 2020 13:36:36 +0800</pubDate><description><![CDATA[C++使用SQLite
开发环境：Windows 7+VS2017。

开发语言：C++。



1、 下载sqlite文件。

下载网址：http://www.sqlite.org/download.html。
SQLite版本为SQLite 3.33.0，相关文件如下。
sqlite-dll-win32-x86-3330000.zip：包含sqlite3.def、sqlite3.dll文件。
sqlite-amalgamation-3330000.zip：包含sqlite3.h 文件。
sqlite-t]]></description><category></category></item><item><title><![CDATA[Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/4307451</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/4307451</guid><author>ZSMDEV</author><pubDate>Mon, 29 Jun 2009 17:04:00 +0800</pubDate><description><![CDATA[Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件，imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库，一个用来测试，一个用来正式使用。 执行环境：可以在SQLPLUS.EXE或者DOS（命令行）中执行， DOS中可以执行时由于 在oracle 8i 中  安装目录o]]></description><category></category></item><item><title><![CDATA[解决ORACLE被锁定的资源两法zz]]></title><link>https://blog.youkuaiyun.com/ZSMDEV/article/details/3725731</link><guid>https://blog.youkuaiyun.com/ZSMDEV/article/details/3725731</guid><author>ZSMDEV</author><pubDate>Wed, 07 Jan 2009 11:14:00 +0800</pubDate><description><![CDATA[方法1:可以只接 commit方法2：---查找进程--查找看是哪个用户造成的资源锁定,如果这个语句没有查询出记录,则数据库没有被锁定的资源select distinct t2.username,t2.sid,t2.serial#,t2.logon_time,t2.terminal from v$locked_object t1,v$session t2 where t1.session_id=t]]></description><category></category></item></channel></rss>