- 博客(23)
- 资源 (12)
- 收藏
- 关注
原创 擦肩而过-附近
由新宇的朋友圈,和铁卫的回复想到的,利用了嗅觉、听觉、视觉、触觉、心理、动作。 人群中,我能闻到你的气息,听到你窸窸窣窣的走路声,似有一道极小的光穿过人山人海,带来一丝微风,微微扫过我的发尖,一股微弱电流,迸发出火花,转瞬即逝。我轻轻一挥手,空气中有一点温暖,我知道你在心里说:“加油,努力!”,握紧拳头,与我并肩作战,共同追求美好。时间与空间阻隔了我们相遇,却阻不断我们的千丝万缕,彼此牵挂。...
2022-05-17 15:57:41 126
原创 《剑指offer》第二版勘误,P42
P42,文字倒数第五行:“我们在统计数字3或者4在数组中出现的次数,它们一共出现了三次。”应该删除,因为这里并没有统计3或4的次数为三次,而是直接统计了3的次数,然后再统计了一次3的次数,得出3是重复的数字。#include <iostream>int countRange(const int* numbers, int length, int start, int end){ if (numbers == nullptr) { return 0; } int.
2022-04-05 19:41:04 376
原创 ubuntu配置静态ip不起作用,解决
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...
2022-03-08 09:34:59 2074
原创 ubuntu安装minicom及“卡死”使用
#安装sudo apt-get install minicom#卡死这时按CTRL+A,放开,按Z按Q,即可退出
2021-12-29 18:14:33 898
原创 视觉里程计
一、概念VO的目标是根据拍摄的图像估计相机的运动。主要分为特征点法和直接方法。特征点法能够在噪声较大、相机运动较快时工作,构建地图是稀疏特征点;直接方法不需要提特征,能够建立稠密地图,计算量大,目前鲁棒性不好。二、原理利用图像信息恢复车身本体的六自由度运动,包括三自由度的旋转和三自由度的平移。基于图像信息的自运动估计方法。特征点法的基本步骤包括:特征提取、特征匹配、坐标变换和运动估计。与此联系紧密的两个研究领域是形状信息运动复原(SFM)算法和SLAM算法。SLAM中,实时估计相机的位置和标志的空间位
2021-11-27 09:51:51 1963
原创 非GPU电脑安装nvidia驱动不能启动,卸载nvidia驱动
非GPU电脑,在ubuntu系统脑残安装了nvidia驱动,导致ubuntu系统起不来,文字界面闪烁,不能进入系统。解决方法:进入recovery模式,卸载nvidia驱动:sudo apt-get remove --purge nvidia*...
2021-11-23 09:19:11 612
原创 CMake复制文件
问题:CMake编译后,在不同的平台需要使用不同的文件,这里主要指的是不同的配置文件。解决方法:1. 手动修改:运营人员手动修改配置等。2. 代码中写死:程序员在代码中判断平台,加载不同的配置文件。3. 编译时判断平台,复制文件。这里主要讲第三种方法。CMake复制文件:1. 编译前复制文件:调用shell命令在CMakeLists.txt中加入如下语句:if (${CMAKE_SYSTEM_NAME} STREQUAL "XXX平台") #XXX平台可以是“Lin.
2021-10-12 10:49:07 3506
原创 vscode显示git commit信息--GitLens插件
今天发现一个很实用的工具,vscode的GitLens插件,可以显示当前代码行的commit信息。1. 安装:ctrl_shift_x,打开“扩展:商店”,搜索“GitLens”,如下图:选择“GitLens--Git supercharged”,点击“安装”(笔者已经安装,所以没有“安装”按钮)。2. 打开源码文件,可以看到commit信息:谁,什么时间,做了什么把鼠标放在commit信息上,还会显示详细内容,及更多功能:...
2021-09-27 14:28:20 3865
原创 函数块(加锁->取出)->调用
ObjectList local;{ std::lock_guard<std::mutex> lock(mutex_); for (auto& obj : objects_) { local.emplace_back(obj); }}if (!local.empty()) { for (auto& obj : local) { (*obj)(args...); }}加锁时,快速取出数据。调用是,数据在本地,不.
2021-09-17 11:47:18 105
原创 ubuntu查看gpu及cuda版本
1.nvidia-smi查看gpu信息root@jilitili:/home/jilitili# nvidia-smiMon Jul 19 12:58:24 2021 +-----------------------------------------------------------------------------+| NVIDIA-SMI 450.80.02 Driver Version: 450.80.02 CUDA Version: 11.0 ||
2021-07-19 13:27:41 1012
原创 ubuntu查看opencv版本
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
2021-07-19 13:18:17 1735 1
原创 ubuntu安装tensorflow(聊以记录)
1.本机系统:16.04.1-Ubuntu2.python版本:Python 2.7.12 (default, Mar 1 2021, 11:38:31)[GCC 5.4.0 20160609] on linux23.sudo apt-get install python-pip python-dev4.sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.
2021-07-10 10:55:13 197
原创 undefined reference to `vtable for问题分析与解决方案
一、问题出现:1.调用类错误:xxx (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)2.被调用类错误:undefined reference to `vtable for yyy3.链接错误:collect2: error: ld returned 1 exit statusmake[2]: *** [aaa/bbb/
2021-03-23 10:27:52 3538
原创 vbs启动程序,点击按钮等
Const strCalc = "计算器" '计算器,工具title'可以循环,也可以不用循环Do RunCalc WScript.Sleep 1000 WScript.quitLoopSub RunCalc() Dim Wsh,fso Set Wsh = WScript.CreateObject("WScript.Shell") Set fso=CreateObject("Scripting.FileSystemObject") WScript.Sleep(1000.
2020-09-29 17:20:30 2673
原创 mfc写状态栏
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())->m_wndStatusBar.
2020-09-25 17:16:26 100
原创 从字符串中取出RGB
int CWorkSpace::GetColorRGB(std::string strColorText, COLORREF& 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;}..
2020-09-25 16:53:13 281
原创 MFC新建位图
if (NULL == m_pTraceMemDC) { m_pTraceMemDC = new CDC; if (NULL == m_pTraceMemDC) { return; } m_pTraceMemDC->CreateCompatibleDC(NULL); } //这时还不能绘图,因为没有地方画 //下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小 if (NULL == m_pTraceMemBmp) { m_pT...
2020-09-25 16:46:37 1526
原创 C++使用sqlite
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
2020-09-04 13:36:36 281
原创 Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录o
2009-06-29 17:04:00 372
原创 解决ORACLE被锁定的资源两法zz
方法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
2009-01-07 11:14:00 221
原创 引用作为返回值/多态
1、引用作为返回值,必须遵守以下规则: (1)不能返回局部变量的引用。这条可以参照Effective C++[1]的Item 31。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了 "无所指 "的引用,程序会进入未知状态。 (2)不能返回函数内部new分配的内存的引用。这条可以参照Effective C++[1]的Item 31。虽然不存在局部变量的被动销毁问题,可对于这种情况(返
2008-11-19 12:54:00 622
原创 踏入C++中的雷区---C++内存管理详解
1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配
2008-10-24 14:01:00 285
原创 java全局变量
“java中全局变量应该放哪儿? ”引发的争论1、单独写一个final的类,在里面定义final static的全局变量,在其它程序里包含进来就可以了。2、类中的任何static public的成员变量都是全局共享的。3、JAVA中不应该有所谓全局变量的概念,全局变量严重影响了封装和模块化,所以如果你的程序中需要所谓的全局变量,那一定是你对程序的设计出了问题。4、那JAVA
2008-06-06 17:07:00 5286 1
有效的工作分解结构.doc(Effective Work Breakdown Structures)
2008-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人