lizhongjun吧
关注: 62 贴子: 1,386

  • 目录:
  • 个人贴吧
  • 0
    VS查看DLL接口 应用程序Microsoft Visual Studio 2010的Visual Studio Tools文件夹中打开Visual Studio Command Prompt (2010)命令窗口 dumpbin /exports *.dll文件完整路径,显示DLL导出的函数 Dumpbin –imports *.exe查看它的输入信息,可以看到程序加载了哪些dll,及相关函数,只显示静态的DLL DumpBin的其他参数设置usage: DUMPBIN [options] [files] options: /ALL /ARCHIVEMEMBERS /CLRHEADER /DEPENDENTS /DIRECTIVES /DISASM[:{BYTES|NOBYTES}] /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND} /EXPORTS /FPO /HEADERS /IMPORTS[:filename] /LINENUMBERS /LINKERMEM
    sysuser666 7-26
  • 0
    中文乱码解决方法二 1、QString str = QStringLiteral("1你好世界 abc"));//推荐 亲测有用 2、QString str = QObject::tr("2你好世界 abc")); //推荐国际化软件使用,其余不推荐 8、QString str = (u8"8你好世界 abc"); //推荐 在中文字符前加上 u8,然后把中文字符用双引号包括 3、QString str = QString::fromLocal8Bit("3你好世界 abc");//不推荐, 4、QString str = QString::fromLatin1("4你好世界 abc");//不推荐 5、QString str = QString::fromUtf8("5你好世界 abc");//推荐
    sysuser666 7-12
  • 2
    安装 sudo apt-get install qtcreator
    591218357 6-25
  • 0
    当Ubuntu冻结时我应该怎么做? 所有操作系统有时会冻结,Ubuntu也不例外。我应该怎样做才能重获控制权…… 只有一个程序停止响应? 什么都不回应鼠标点击或按键? 鼠标完全停止移动? 我有一个Intel Bay Trail CPU? 在决定拔电源插头之前,我应该以什么顺序尝试各种解决方案? 启动Ubuntu时应该怎么做?是否有可以遵循的诊断程序? ***************最佳解决办法*************** 当一个程序停止工作时:当程序窗口停止响应时,通常可以通过单击窗口左上角的X-sh
  • 0
    如果遇到linux(此处已Uuntu20.04为例)死机,担心直接断电重启会丢失数据或者损伤磁盘。可尝试下面两种方法 方法1: 如果在图形界面 进入不了系统。可以按ctrl+alt+F2(F1-F6一般都可以)切换到文字界面,这样会切换到另外一个虚拟终端,需要一个账号来登入,进入后用top命令查看进程表,等待进程信息表刷新一两次,就可以确定占用资源比较大的进程了,然后输入q退出,回到终端内,把占用资源比较大的进程kill掉,这样可以解决相当一部分问题。最
  • 1
    经验:jtop这个工具,可以用python3装,也可以用python2装。我们使用python3装,因为python3装完之后,可以在代码中使用,获得设备的状态。 经验:jtop这个工具,可以用python3装,也可以用python2装。我们使用python3装,因为python3装完之后,可以在代码中使用,获得设备的状态。 python2的安装方式 sudo -H pip install -U jetson-stats python3的安装方式 sudo apt install python3-pip sudo -H pip3 install jetson-stats -i https://pypi.douban.com/simple/ sudo systemctl restart jetson_stats.service //重启系统
    sysuser666 3-23
  • 0
    SDKManger 登录英伟达账号显示 User is not authorized on Nvidia developer server的解决方法 解决方法: 在NVIDA官方登录一下,补充材料https://developer.nvidia.com/zh-cn/developer-program)
    sysuser666 1-29
  • 0
    相关文档链接: https://blog.csdn.net/qq_42152399/article/details/123636136 https://blog.csdn.net/Passerby_Wang/article/details/125298958
    sysuser666 1-13
  • 11
    1. ldd 文件名 ----查看程序运行所需要的共享库(动态链接库) 2. top -------查看进程信息 3. jtop -------在使用Jetson系列设备时,为了实时查看CPU,GPU,内存等硬件设备使用情况... 4. sudo vim 文件名 ------- 使用vim打开文件 i键进入编辑 Esc退出编辑 shift+:输入命令 q:退出 wq:保存并退出 5. sudo kill -9 进程ID号 -------关闭指定ID进程 6. history ------- 查看历史命令 7. reboot ------- 重启电脑 8.sudo apt search 程序名称 ------ 搜索指定名称安装程序 9.sudo apt-get install 指定名称程序 ------ 安
  • 0
    第一步:.Settings—>Sharing—>Screen Sharing 结果如下图 第二步:.安装dconf editor $ sudo apt install dconf-editor 第三步:点击Ubuntu桌面左下角显示所有APPs,搜索dconf并打开 1).依次进入org–>gnome–>desktop–>remote-access 2).require-encryption 项取消选中,保存退出 第四步:下载VNC Viewer ,连接设备,连接设备时要求输入的密码是第一步中设置的 https://www.realvnc.com/en/connect/download/viewer/ 也可使用Windows自带的远程连接桌面mstsc连接,
    sysuser666 11-6
  • 0
    最近在搞跨平台的事,把一个应用程序,从Windows移植到Linux,使用的是QT。但是遇到一个问题,QFile::exists文件,总是 返回false,我已经确定文件在目录下存在,后来发现文件获取到的文件中文乱码,解决方法: 使用QString::fromLocal8Bit函数将中文路径转换一下,再进行判断就可以了。 QString strPath=QString::fromLocal8bit(strPath.toLocal8Bit().data()); if(QFile::exists(strPath)) { //源文件不存在 return false; }
    sysuser666 10-23
  • 0
    1、建立rc-local.service文件 sudo vim /etc/systemd/system/rc-local.service 2、输入如下内容 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target 3、创建rc.local sudo vim /etc/rc.local 4、输入如下内容 #!/bin/bash #启动第一个程序 cd /home/azure/Desktop/TOF_App1 ./run.sh & #启动第二个程序 cd /home/azure/20220901/Pack ./run.sh & exit 0 5、添加rc.local可执行权限
    sysuser666 10-8
  • 0
    1、建立rc-local.service文件 sudo vim /etc/systemd/system/rc-local.service 2、输入如下内容 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target 3、创建rc.local sudo vim /etc/rc.local 4、输入如下内容 #!/bin/bash #启动第一个程序 cd /home/azure/Desktop/TOF_App1 ./run.sh & #启动第二个程序 cd /home/azure/20220901/Pack ./run.sh & exit 0 5、添加rc.local可执行权限
    sysuser666 10-8
  • 0
    1、建立rc-local.service文件 sudo vim /etc/systemd/system/rc-local.service 2、输入如下内容 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target 3、创建rc.local sudo vim /etc/rc.local 4、输入如下内容 #!/bin/bash#启动第一个程序cd /home/azure/Desktop/TOF_App1./run.sh &#启动第二个程序cd /home/azure/20220901/Pack./run.sh &exit 0 5、添加rc.local可执行权限 sudo c
    sysuser666 10-8
  • 0
    Ubuntu(18.04、20.04)版本及以上设置开机自启动 1、建立rc-local.service文件 sudo vim /etc/systemd/system/rc-local.service 2、输入如下内容 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target 3、创建rc.local sudo vim /etc/rc.local 4、输入如下内容 #!/bin/bash #启动第一个程序 cd /home/azure/Desktop/TOF_App1 ./run.sh & #启动第二个程序 cd /home/azure/20220901/Pa
    sysuser666 9-24
  • 0
    1. 创建程序快捷方式图标 系统自动创建的桌面快捷方式一般都放在/usr/share/applications下面,且以xxx.desktop格式存在。 创建步骤,切换到/usr/share/applications目录下,创建xxx.desktop文件,编辑文件,如下图命令 文件中写入 [Desktop Entry] Type=Application Name=我的服务器 Exec=sh /home/azure/20220901/Pack/run.sh GenericName=我的服务器 Icon=/home/azure/20220901/Pack/GateController.png 写入完成保存就可以了,重启电脑就可以看见图标了 2.Ubuntu20.04 如何创建桌面图标 作为示范,我们在这里创
    sysuser666 9-21
  • 0
    void CXPicProcessThrd::VideoCaptureProcess() { VideoCapture capture("D:\\1.mp4"); Mat frame; CLocalSetting* pLocalSetting = (CLocalSetting*)CSettingManager::GetInstance().GetSettingByName(SETTING_LOCAL_SETTING); CLocalSetting::CaptureSetting stCaptureSetting= pLocalSetting->GetCaptureSetting(); m_nCaptureIntervalTime=stCaptureSetting.nCaptureIntervalTime; int nFrameInterval=25*1.0*m_nCaptureIntervalTime/1000; if (capture.isOpened()) //判断视频是否成功打开 { //capture.grab() 从视频文件或捕获设备中抓取下一个帧 long index=0; int nPicIndex=0; while (capture.
    sysuser666 5-27
  • 2
    添加链接库winmm.lib   Project ---> setting ---> link --->object/library modules框中添加winmm.lib   。
    ipride 5-7
  • 0
    编译时出现如下问题: error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) c:\program files\microsoft\v6.0\include\winnt.h(236) : error C2146: syntax error : missing ';' before identifier 'PVOID64' c:\program files\microsoft\v6.0\include\winnt.h(236) : error C2146: syntax error : missing ';' before identifier 'Buffer' 问题起因分析: 打开winnt.h文件,发现问题就是在winnt.h头文件中无POINTER_64的定义造成的。搜索vc下的头文件,发现在basetsd.h头文件中有POINTER_64的定义,而在winnt.h
    sysuser666 4-11
  • 3
    1. 腐蚀是一种消除边界点,使边界向内部收缩的过程。 可以用来消除小且无意义的物体。 腐蚀的算法: 用3x3的结构元素,扫描图像的每一个像素 用结构元素与其覆盖的二值图像做“与”操作 如果都为1,结果图像的该像素为1。否则为0。 结果:使二值图像减小一圈 2. 膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。 可以用来填补物体中的空洞。 膨胀的算法: 用3x3的结构元素,扫描图像的每一个像素 用结构元素与其覆
    1164598770 4-11
  • 0
    在多核编程中,要创建内核对象可以有两个选择,即可以将内核对象创建为自动重置方式,也可以创建为人工重置方式, 人工重置方式的时候,一旦内核对象得到通知,所有等待该内核对象的线程都变为可调度线程,等待CPU分配时间,如果程序没有主动将该内核置为未通知状态,则内核对象将一直处于通知状态,所有等待该内核对象的线程也将一直处于可调度状态。若要将该内核对象置为未通知状态,需要程序主动去做这件事,即主动将内核对象置
    sysuser666 2-28
  • 0
    1、临界区: 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。 2、互斥量: 采用互斥对象机制。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公
    sysuser666 2-28
  • 0
    #ifdef __cplusplus extern "C" { #endif// C 样式 的函数#ifdef __cplusplus } #endif 什么要这样呢? 因为C语言不支持重载函数,也就是同名函数,参数却不一样,C++支持,其编译器对函数名的处理方法不一样,导致 虽然都是C 样式的函数,不同编译器编译出来的不一样。 如果是C语言编译的中间文件,要C++ 来调用,那么就需要这个了,C++ 有了 extern "C" 就会按照 C 语言的方法进行函数命名。这样编译出来的中间文件就是C样式的函数名,C/C++ 都可以调用。 如果C
    sysuser666 2-28
  • 0
    在 DLL 头文件里都有类似如下声明: #ifdef ABC_EXPORTS #define ABC_API __declspec(dllexport) #else #define ABC_API __declspec(dllimport) #endif ABC_API 用来对导出函数接口进行声明 为啥要这样声明? declspec(dllexport)与_declspec(dllimport) 分别是啥含义? _declspec(dllexport)与_declspec(dllimport)    都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。主要区别在于,dllexport是在这些类、函数以 及数据的申明的时候使用。用过表明这些东西可以被
    sysuser666 2-28
  • 1
    bool GetTextCfgValue(char* CfgText, char* CfgValue) { TCHAR lszFilePath[MAX_PATH + 1]; GetModuleFileName(NULL, lszFilePath, MAX_PATH); (strrchr(lszFilePath, '\\'))[0] = 0;//删除文件名,只获得路径 strcat_s(lszFilePath, MAX_PATH, TEXT("\\Config.txt")); char cText[128] = { 0 }; FILE* fp = fopen(lszFilePath, "r"); if (fp == NULL) { return false; } else { fread(cText, 128, 1, fp); //可以一次读取 fclose(fp); string strText = string(cText); string strCfgText = string(CfgText); int nStartPos=strText.find(strCfgText)+ strCfgText.length()+1; int nEndPos = str
    sysuser666 11-26
  • 0
    原文地址 https://blog.csdn.net/hejiajian241/article/details/45191921?utm_ 1.使用OLE 原文链接:http://blog.csdn.net/cool222/article/details/38639647 2.转为html 因为excel识别html中的table 元素,所以可以按下文转换。 缺点:转换后的表格较为难看 void MainWindow::Table2ExcelByHtml(QTableWidget *table) { table->horizontalHeaderItem(0); //构建html文档内容 QString filepath = QFileDialog::getSaveFileName(this, tr("Save as..."), QString(), tr("EXCEL files (*.xls *.xlsx);;HTML-Files (*.htm *.html);;")); QString Begin = QString::fromL
    sysuser666 10-14
  • 0
    VC中引入libcef后编译过程中出现如下问题 --------------------------------------------------------------------------------------------------------------------------------------- 1>正在链接... 1>msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) 已经在 libcef_dll_wrapper.lib(
    sysuser666 2-17
  • 0
    三个关键点: 1.要确保你的程序确实是在有触摸屏幕的主机上运行,否则无法通过程序调用。 2.确保在“设置”中找到 “触摸键盘”设置(前提是你的系统有触摸屏,否则找不到这个设置),然后设置 “不处于平板电脑模式且未连接键盘时显示触摸键盘或手写面包”为 “开” 3.编程调用,本人用QT,你用VC,MFC ,稍作调整 QString csProcess="C:\\Program Files\\Common Files\\Microsoft Shared\\ink\\tabtip.exe"; QString params=""; ShellExecute(NULL, L"open", (LPCWSTR
    sysuser666 7-19
  • 1
    配置属性->C/C++->命令行中增加/MP8 (这里的8是编译时启用的线程数,可以自由修改)配置属性->C/C++->代码生成中“启用最小重新生成” 设置为“否” (这两个选项冲突,关掉才能启用多核)
    mrliu0515 11-21
  • 1
    static void WriteLog(char * cText,unsigned int nLen) { time_t t; struct tm * lt; time (&t);//获取Unix时间戳。 lt = localtime (&t);//转为时间结构。 char cTime[64]; sprintf (cTime,"%d/%d/%d %d:%d:%d ",lt->tm_year+1900, lt->tm_mon, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec);//输出结果 char cName[MAX_PATH]={"c:\\log.log"}; FILE *fp=fopen(cName,"at+"); if(fp==NULL){ //qDebug("存储X光机图片数据失败!"); return; } else { fwrite(cTime,strlen(cTime),1,fp); fwrite(cText,strlen(cText),1,fp); fwrite("
    mrliu0515 11-15
  • 6
    播放音频视频文件关键技术 第一步:添加#include 在Project->Settings->Link->Object/libray module中加入库 vfw32.lib 第二步:获取歌曲的路径字符串 . 第三步:定义HWND hAudio 第四步:创建一个MCIWnd: hAudio=MCIWndCreate(GetSafeHwnd(),AfxGetInstanceHandle(), WS_CHILD|MCIWNDF_NOMENU,strFileName); 第五步 MCIWndPlay(hAudio);

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 乐享

目录: 个人贴吧