自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (9)
  • 收藏
  • 关注

原创 git push 新分支出现remote unpack failed: error Missing blob报错可能原因之一

B是从A拉出来的分支,B分支在开发过程中A分支有新增提交到服务器端,在Git push B分支时报错如上。从描述看是缺了一个什么,blob xxxx对比了commit id没有能匹配上的。切换到A分支git pull 同步A分支的提交,再切换到分支B 再push 就成功了。目前问题原因还不清楚,请有了解的大佬给补充一下。

2024-04-24 12:25:57 309

原创 VS 提示0xC00000FD: Stack overflow

0xC00000FD: Stack overflow (参数: 0x0000000000000001, 0x0000006165003000)。从字面意思看是栈溢出,查询资料看vs默认分配的堆栈大小为1M/2M。如果栈大小超过这个值就会出现此错误。1.可以适当增加 属性-》链接器-》系统-》堆栈保留大小和堆栈提交大小。2.检测代码中是否有比较大的临时数组,将这个数组new出来放在堆上。

2024-01-30 10:32:47 169

原创 windows 下std::mutex和CRITICAL_SECTION性能对比

测试结论是std::mutex明显效率要比CRITICAL_SECTION效率更高。以下代码是对一个变量进行多线程++操作,到一定数量后退出线程,然后计算整个过程耗时。测试结果显示std::mutex耗时明显低。另外测试发现std::mutex是不可重入的。

2024-01-30 10:30:03 54

原创 并行计算-OPENMP(windows)

OpenMp提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。它的基本思想是用多个处理器来协同求解同一问题,即将被求解的问题分解成若干个部分,各部分均由一个独立的处理机来并行计算。并行计算系统既可以是专门设计的、含有多个处理器的超级计算机,也可以是以某种方式互连的若干台的独立计算机构成的集群。如果在代码中的该位置定义了没有 num_threads 的并行区域,则返回等于或大于可用线程数的整数。

2023-07-24 19:42:30 1444

原创 通过windows注册表 获取设备驱动版本号

下面以获取intel显卡(Intel(R) UHD Graphics 630)驱动版本为例进行说明:1.首先下在任务管理中获取到对应设备的class id。如下图2.打开对应的注册表string strVer="";HKEY hKey = NULL;if (!RegOpenKeyExA(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Class\\{4d36e968-e325-11ce-bfc1-08002be10.

2021-05-27 16:52:22 1139

原创 VC修改屏幕刷新率

在项目中想修改当前屏幕的刷新率,使用函数ChangeDisplaySettingsExA,但是遇到了如果当前刷新率是隔行扫描的(INTERLACED)需要修改为逐行扫描的刷新率返回-2(DISP_CHANGE_BADMODE),但是如果从逐行扫描的刷新率设置为隔行扫描就可以成功,只不过需要将DEVMODE结构的dmDisplayFlags标志与上DM_INTERLACED。我开始怀疑参数还是有问题...

2020-02-06 14:55:50 1549 1

原创 C++ CLR中定义全局C#对象报错解决方案

【问题】 在c++ CLR 代码中定义一个全局C#对象会报 E2023a variable with static storage duration cannot have a handle or tracking refercence type,我理解的意思是引用类型无法赋值给一个static 的变量。 CcToCpp::TestDialog ^test = gcnew CcTo...

2019-12-28 11:52:50 802 2

原创 去掉安装驱动windows security

安装驱动时有时候会弹出windows security对话框,当想通过程序安装是就会因为证书原因安装失败。可以通过以下方案进行解决:1、先手动允许安装,本地的证书库中就会又新安装的证书。2、在证书中导出xxx.cer文件。3、在目标机器上使用管理员权限执行:certutil -addstore "TrustedPublisher" xxx.cer.4、然后就可以使用程序安装了。...

2019-11-08 22:05:26 451

原创 运行vs 2008 编译的程序提示"应用程序无法启动,因为应用程序的并行配置不正确..."

原因查找:1、以管理员权限运行 cmd。2、输入sxstrace.exe Trace -logfile:C:\trace.log(路径自定义),开始跟踪3、运行应用程序,回车,完成跟踪生成报告4、输入sxstrace.exe Parse -logfile:C:\trace.log -outfile:C:\out.txt5、打开out.txt文件.=============...

2019-06-20 16:03:56 2410

原创 使用fftw对音频进行fft及ifft

在项目中需要提取音频中特定频率,需要使用fft和ifft,fftw满足要求。需要注意的地方是在做ifft后要做归一化处理,代码如下:// fft.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <stdint.h>#i...

2019-06-17 17:02:41 3403

原创 OPenCV 4载入Windows BMP截图

代码参考了:https://blog.csdn.net/sinat_36219858/article/details/70877677#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include <windows.h>using namespace cv;LPVOID screenCapt...

2019-03-27 20:43:46 390

原创 windows批处理修改IE主页

@echo off &gt;nul 2&gt;&amp;1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( echo 请求管理员权限... goto UACPrompt ) else ( goto gotAdmin ) :U...

2018-10-29 12:25:09 4531 2

转载 windows 下wav采集音频

转自:https://www.2cto.com/kf/201406/309391.html#include"stdafx.h"#include   #include   #pragma comment(lib, "winmm.lib")  HWAVEIN hWaveIn;  //输入设备WAVEFORMAT

2017-09-23 10:19:11 1350

原创 windows下编译openssl

网上很多openssl在windows下的编译相关方法,都会使用ms\do_ms.bat,但是会提示找不到这个指令,网上说1.1.0(应该是openssl)以后去掉了ms\do_ms.bat。正确编译流程如下:准备工作:1:,openssl代码下载:http://www.openssl.org/source/2、Perl下载安装:http://downloads.actives

2017-08-08 16:22:52 286

原创 R语言学习笔记,(1)基础及向量操作

一、基础部分(持续更新)1、大小写明感2、source(“d:/test.R”):可以执行对应目录下得test.R脚本。R中\符号为转义字符,所有目录中需使用/或者\\.3、sink(“d:/out.txt”):将后续的输出由终端转向一个外部文件,本例中为d;/out.txt。如果需要重新恢复到终端使用sink();4、print(x):打印x值5、注释只能使用#,单行注释,不

2017-04-07 22:48:11 3732

原创 ffmpeg解码后存YUV数据

extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"};int main(int argc, char* argv[]){AVFormatContext*pFormatCtx;int i, v

2017-03-16 22:44:29 754

原创 windows 7下命令行设置环境变量

使用命令:SETX指令需求:将当前目录设置一个名为CURRENT_PATH的环境变量指令事例:SETX  CURRENT_PATH  “%cd%”        //用户级    SETX  CURRENT_PATH  “%cd%” -m  //系统级修改也可以使用此指令,删除指令暂时未找到。

2016-01-13 14:40:44 744

原创 UCGUI Deom程序使用vs2010编译提示找不到libc.lib

在网上下载了一个UCGUI Demo程序,原工程是建立在vc6上的。移植到vs2010上提示找不到libc.lib,使用忽略libc.lib还是不行。解决方案:属性-》配置属性-》连接器-》命令行-》其他选项下编辑框中输入:/nodefaultlib:libc-》确定-》重新编译

2015-08-02 17:45:37 1309 1

原创 vc检查内存泄露

1、首先加入宏定义和头文件#define _CRTDBG_MAP_ALLOC#include #include 2、在程序结尾处调用: _CrtDumpMemoryLeaks();如果debug有内存泄露则会在编译器输出显示类似如下信息:Detected memory leaks!Dumping objects ->{103} normal block

2015-04-12 10:26:07 663

转载 opencv提取轮廓z

最近再次用到了opencv轮廓,在这里结合作者冰山一角的博客(http://www.cnblogs.com/slysky/)以及自己的体会在此稍加说明。其程序主要参见冰山一角的Blog,遗憾的是代码是OpenCV1.0写的,等有时间再用2.4.2改写一篇。    对于轮廓的相关数据结构表示和几本操作(查找轮廓,画轮廓),可参见前面两片关于轮廓的例程,在这里不多讲。   对于查找轮廓

2015-04-01 20:47:29 996

转载 libjpeg编译windows

第一步 下载libjpeg 下载地址:http://www.ijg.org/  下载jpegsr9a.zip这个文件。解压这个压缩包到一个纯英文目录下。 我的位置是E:\C_example\jpeg-9a 第二步 打开cmd命令行窗口,将目录切换到你刚才解压的那个目录下面d:\temp\jpeg-9a>然后输入下面命令nmake /fmakefile.vc set-vc6

2015-01-03 15:05:53 886

转载 ace学习

http://www.cnblogs.com/TianFang/archive/2006/12/12/590153.html

2014-12-18 16:49:40 453

原创 golang资料

http://pkgdoc-liudiwu.coding.io/

2014-10-16 09:52:26 563

转载 声音的录制(VC)(保存为WAV文件) (转)

|举报|字号 订阅这里只录制了最原始的声音,格式PCM,未作任何处理,未压缩,(要压缩可能需要用到其它库)本文用的是回调函数方式waveInOpen(&m_hWaveIn,0,&m_soundFormat,(DWORD)(waveInProc),0,CALLBACK_FUNCTION);最后一个参数就是回调类型如果是CALLBAC

2014-09-30 10:59:41 2559 1

原创 windows音频PCM采集及简单编码

音频编码方式采用G711,xu#include    #include    #pragma comment(lib, "winmm.lib")    #define MAX (32635)unsigned char encode(short pcm){int sign = (pcm & 0x8000) >> 8;if (sign != 0)

2014-09-30 10:07:18 1449

转载 linux socket 非阻塞connect

对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int backlog);进行监听。此时服务器socket允许客户端进行连接,backlog提示没被ac

2014-09-26 19:34:44 858

原创 Ubuntu 下使用automake

1、使用命令 autoscan2、修改configure.scan->configure.in3、打开configure.inAC_PREREQ([2.69])AC_INIT(OutName, 1.0, ***@xxx.com)AM_INIT_AUTOMAKE(OutName, 1.0)AC_CONFIG_SRCDIR([NoBlockConnect.cpp])#AC_

2014-09-26 17:11:41 1294

转载 Flex加载网络图片

<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"               xmlns:s="library://ns.adobe.com/flex/spark"               xmlns:mx="library:

2014-09-25 14:55:41 522

转载 vc 窗口最大最小化

判断窗口的最大化、最小化状态并进行控制MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态,其子类继承了这些函数:IsZoomed:判断窗口是否处于最大化状态。IsIconic:判断窗口是否处于最小化状态。可以使用CWnd::ShowWindow函数设置窗口的显示状态,其函数原型如下:BOOL CWnd::ShowWindow( int n

2014-08-27 18:45:42 798

原创 ubuntu 14.4cor文件被截断解决方案

gdb 调试core文件是出现类似如下的一句话:core is truncated: expected core file size >= 174616576, found: 1024000.

2014-07-29 16:06:11 1743

原创 error LNK2001: unresolved external symbol _xGetSystemMetrics@4

vc6工程转vs201error LNK2001: unresolved external symbol _xGetSystemMetrics@4

2014-06-27 09:50:09 1201

原创 Centos安装g++

Centos安装g++的命令为:yum insall gcc-c++尝试过多次不成功,下载镜像时都超时。解决方法:1、yum install yum-plugin-fastestmirror2、yum clean  all

2013-10-10 11:06:45 816

转载 vc 界面编译成win7风格

1. 将下面这段XML保存到你的工程目录下,文件名为XPStyle.manifest(注意后缀不是xml)version="1.0.0.0"processorArchitecture="X86"name="XP style manifest"type="Win32"/>type="Win32"n

2013-08-19 10:52:30 1524

原创 windows获取文件大小

1、struct _stati64 buf;memset(&buf, 0, sizeof(buf));int nResult = _stati64(strFilePath.c_str(), &buf);buf.st_size为文件大小,但如果写入新的内容使用fflush代替fclose时,获取到的文件大小不是真实的文件大小。2、HANDLE handle = CreateF

2013-06-21 14:21:43 1450

原创 VC对话框屏蔽F1功能键

我试图在PreTranslateMessage中加入if(VK_F1 == pMsg->wParam)return 0,但是没有达到屏蔽效果。在网上查到可以在消息映射表中屏蔽掉ON_COMMAND(ID_HELP, CWinApp::OnHelp)就可以实现屏蔽F1功能键了。

2013-04-24 17:28:47 1589

原创 CEdit字符重叠

CEdit在选择多行样式,和改变其背景颜色时,退格和插入字符等操作会造成字符重叠。解决方案是在HBRUSH CRecPlayerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 中将设置文字背景透明的代码加上一个条件if(nCtlColor == CTLCOLOR_STATIC){pDC->SetBkMode(TRANSPARE

2012-08-03 08:58:28 800

原创 linux 日志创建及备份

1、openlog("logmark" ...);//调用系统函数2、cd /etc/syslog-ng目录下,打开syslog-ng.conf文件,根据logmark定制日志过滤规则和日志生成路径。可参考如下===============================================================filter f_logmark   {

2012-06-09 15:12:21 973

原创 windows 列举出所有进程

DWORD FindProcess(){    PROCESSENTRY32 pe32;PROCESS_MEMORY_COUNTERS MemCount;ZeroMemory(&MemCount, sizeof(PROCESS_MEMORY_COUNTERS));pe32.dwSize = sizeof(pe32);HANDLE hp = CreateToolhelp3

2012-04-23 10:03:20 422

原创 runtime error r6025

runtime error r6025 可能原因是基类对象调用的自己的纯虚函数,而非子类的该方法。

2011-10-09 22:45:13 786

原创 简单工厂与策略模式的区别

简单工厂c++代码: // Factory.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include class AbstractProduct;

2011-10-05 17:35:00 505

音频重采样Demo(Speex)

此文件为c++代码,使用Speex对音频进行重采样,demo中做了48kHz到44.1kHz的转换。

2020-10-12

Windows连接wifi C++ Source

实现windows下通过ssid和password连接wifi,支持wifi网络连接和断开检测。

2019-10-23

win 64 fftw实现fft及ifft(demosource)

win 64下使用 fftw实现fft及ifft(demosource),demosource中fftw_plan_dft_r2c_1d为fft使用函数,fftw_plan_dft_c2r_1d为ifft使用函数。

2019-06-17

vc windows 设置默认mic/speaker

设置window 默认麦克风和扬声器,windows10亲测可用。

2018-09-10

vc 捕获ppt事件

参考论坛中描述实现vc 捕获ppt事件

2017-07-14

linux sftp、ftp上传(使用curl)

该代码是在linux下实现sftp(只支持用户名方式登陆)和ftp,封装了curl接口。

2012-09-17

wav文件合并代码 c++

test.cpp文件提供合并多个wav文件的功能。要求每个文件采样率,声道数,编码位数相同。wav格式详解推荐地址:http://blog.csdn.net/bluesoal/article/details/932395

2012-08-22

MCI mp3播放器

该播放器可以扫描一个指定文件夹下的又有mp3文件进行播放。可以选择顺序播放,单曲循环,全部循环,随机播放四种模式。

2011-10-31

解压缩软件

解压缩软件!看看吧。装新的系统后又用。

2008-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除