自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 资源 (16)
  • 论坛 (51)

原创 QT QByteArray一个不小心的坑 char转int

QByteArray虽然叫做ByteArray,其实放的char类型,放进去是ok的,但是取出来的时候,如果进行这样的操作QByteArray a;int i = a[0] ;当a[0]为0x8F的时候,是负数!!!!!!!!!!!

2020-09-02 14:27:44 20

原创 QtChart x坐标轴是时间坐标

#pragma execution_character_set("utf-8")#pragma once#include <QWidget>#include <QtCharts>#include "ui_QtChartTimeAxis.h"#include <QDateTime>#include <QDateTimeAxis>class QtChartTimeAxis : public QWidget{ Q_OBJECTpublic.

2020-08-28 17:13:27 69

原创 linux精确分析函数运行时间

网上大部分用clock函数,在线程中计算某个函数运行时间,很不精确#ifndef PROFILER_H#define PROFILER_H#include <time.h>#include <sys/time.h>#include <stdio.h>#include <stdlib.h>class profiler{public: profiler(const char* func_name) {

2020-07-31 13:58:18 41

原创 树莓派VNC Viewer连接失败 The connection was refused by the computer

已经按教程在SecureCRT中敲了启动vnc服务器的命令:pi@raspberrypi:~ $ vncserver接着在PC端上连接树莓派树莓派板子资料里并没有说加上端口,比较坑

2020-07-15 11:47:50 173

原创 getScanResults一直为空的解决办法

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> ...

2020-07-13 17:19:08 188

原创 安卓遇到蓝牙设备发送bug,使用lock加condition解决

private Lock lock = new ReentrantLock(); private Condition condition = lock.newCondition();public void writeCharacteristic(UUID paramUUID, byte[] recvBuf, ActionCallback paramActionCallback) { try { lock.lock(); ...

2020-07-10 19:04:47 40

原创 Android调试高德SDK,如何获取SHA1?

debug版本:默认的debug签名是在放在C:\Users\主机名称\.android debug.keystore在Android studio的Terminal里输入C:\Users\pc\.android>keytool -v -list -keystore debug.keystore输入默认密码: android一长串的信息里找到:这个就是debug SHA1证书指纹: MD5: 5E:C5:ED:F7:B9:4B:CE:F1:FA:68:25:7...

2020-07-08 19:28:39 132

原创 树莓派3B+和windows主机方便互传的办法 - 安装samba软件

1.安装samba软件,输入:sudo apt-get install samba samba-common-bin。2.重启samba服务,输入:sudo /etc/init.d/samba restart3.添加默认用户pi到samba。输入:sudo smbpasswd -a pi,输入密码确定即可。4.访问树莓派文件使用文件浏览器 192.168.1.106\pi (ip地址改为你自己的树莓派IP地址),输入用户密码,则可以访问树莓派目录...

2020-06-30 10:15:36 99

原创 CImage 缩放图片

BOOL CreateStretchImage(const CImage &src, CImage &dest, int stretchWidth, int stretchHeight){ if (src.IsDIBSection()) { dest.Create(stretchWidth, stretchHeight, 32); HDC destDC = dest.GetDC(); ::SetStretchBltMode.

2020-06-13 17:43:39 90

原创 MFC 复制文本到剪贴板

BOOL CopyStringToClipboard(const CStringW text){ if (!::OpenClipboard(NULL)) { return FALSE; } CStringW src = text; ::EmptyClipboard(); int len = src.GetLength(); int size = (len + 1) * 2; HGLOBAL clipbuffer = Glo.

2020-06-13 13:17:11 108

原创 MFC自定义搜索编辑框CEdit,得到焦点提示文本消失,失去焦点,提示文本显示

#pragma once// CSearchEditclass CSearchEdit : public CEdit{ DECLARE_DYNAMIC(CSearchEdit)public: CSearchEdit(); virtual ~CSearchEdit();public: void ShowTip(); const CString GetTip()const { return m_strTip; }private: const CString.

2020-06-08 17:20:11 118

原创 MFC ListCtrl 设置某行没效果解决办法

网上很多这种答案,但是设置完后发现没有效果m_list.SetItemState(50, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);两种解决办法1、还要将List Control控件的Always show selection属性设置为TRUE(默认为FALSE,也就是说当前选择的 item 在控件非激活状态下是不显示选中行的)2、m_list.SetFocus();m_list.SetItemState(

2020-06-08 14:43:25 60

原创 线程的优先级应用场景 - 算法分析计算时间

笔者在线程中有调用了算法的接口,统计时间的过程中发现时间总是有几个很多时间的,一开始一直怀疑是算法的问题后来终于找到原因:::CreateThread 默认创建的线程的优先级是normal这样线程在运行的过程中,会被切换,导致统计时间误差很大后来把优先级提到THREAD_PRIORITY_HIGHEST,该问题得到解决。...

2020-06-08 11:34:07 104

原创 大量调用函数,里CImage局部变量 并使用Load函数,会导致大量的线程退出现象解决办法

void LoadFile(const CString fileName){ CImage img; HRESULT hResult = img.Load(fileName); if (FAILED(hResult)) { ASSERT(0); return algArray; }}这个函数放在线程里,反复调用,发现出现大量线程退出线程后来看CImage源码发现,如果发现析构CImage对象时,会有个static变量统.

2020-06-06 14:38:33 71

原创 MFC 高精度计时器

::GetTickCount误差18ms,所以不适合用于计算时间很短的程序,尤其是算法分析#include <windows.h>// 高精度计时器class HpTimer{public: HpTimer() { QueryPerformanceFrequency(&cpuFrequency); } void Start() { QueryPerformanceCounter(&start

2020-06-01 16:02:30 142

原创 MFC 新版本的ListCtrl自带双缓冲属性 LVS_EX_DOUBLEBUFFER,防止插入大量数据闪烁

LONG lStyle; lStyle = GetWindowLong(m_wndVirtualList.m_hWnd, GWL_STYLE);//获取当前窗口style lStyle &= ~LVS_TYPEMASK; //清除显示方式位 lStyle |= LVS_REPORT; //设置style SetWindowLong(m_wndVirtualList.m_hWnd, GWL_STYLE, lStyle);//设置style DWORD dwStyle = m_wndVirt.

2020-05-28 18:05:29 200

原创 MFC如果判断ListCtrl哪些行被选中的两种办法

void CTextDlg::OnBnClickedButtonDel(){ // TODO: 在此添加控件通知处理程序代码 int iItem;   for ( iItem = m_List.GetItemCount()-1; iItem>=0; iItem--) { if ( LVIS_SELECTED == m_LCArcPos.GetItemState(iItem,LVIS_SELECTED)) //发现选中行 .

2020-05-28 16:23:51 139

原创 MFC如何复制多个文件到剪贴板

BOOL CopyFilesToClipboard( std::vector<CString> const & vecFiles ){ RETURN_IF_FALSE_EX( FALSE, vecFiles.size() ); UINT uDropEffect = RegisterClipboardFormat(_T("Preferred DropEffect")); HGLOBAL hGblEffect = GlobalAlloc(GMEM_.

2020-05-28 15:55:52 67

原创 ListCtrl插入大量数据时,发现缓慢有问题,QT里有数据和显示分开,MFC也有比较戳的虚拟表,古老的技术

最初代码来源https://www.codeproject.com/Articles/7891/Using-virtual-listscsdn代码下载https://download.csdn.net/download/rembo254/2100719

2020-05-26 15:10:02 172

原创 MFC ListCtrl增加了item,却没有显示

m_list1.ModifyStyle(LVS_ICON | LVS_SMALLICON | LVS_LIST, LVS_REPORT); m_list1.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES); m_list1.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 100); m_list1.InsertColumn(1, _T("年...

2020-05-25 10:58:33 56

原创 双极性(相)四线步进电机TC1508S(双通道直流马达驱动器)

/**************************************************************************************实验现象:下载程序后,步进电机旋转 接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节) 1,单片机-->四线双极性步进电机模块 P10-->IA P11-->IB P12-->IC P13-->ID 2,四线双极性步进电机.

2020-05-13 10:16:02 442

原创 74 HC595 级联控制16 * 16显示屏

#include "reg51.h"#include "intrins.h"// QA1~8接交通灯sbit SER = P3^4; // 74HC595串行数据sbit RCK = P3^5; // 74HC595存储寄存器时钟sbit SCK = P3^6; // 74HC595移位寄存器时钟typedef unsigned char u8;// 行是高点平,列是低电平void HC595(u8 colHigh, u8 colLow, u8 rowHigh, u8 ro.

2020-05-12 09:50:20 120

原创 74HC595串转并模块使用代码例子 (并口接交通灯)

#include "reg51.h"#include "intrins.h"// QA1~8接交通灯sbit SER = P3^4; // 74HC595串行数据sbit RCK = P3^5; // 74HC595存储寄存器时钟sbit SCK = P3^6; // 74HC595移位寄存器时钟typedef unsigned char u8;void HC595(u8 serialData){ int i; u8 tempData; RCK = 0; SCK .

2020-05-11 19:19:32 161

原创 Vivo 手机升级最新系统,Android Studio不能再调试,报The application could not be installed: INSTALL_FAILED_TEST_ONLY

项目下如果有gradle.properties文件末尾增加一行android.injected.testOnly=false如果没有,创建gradle.properties文件再增加

2020-04-21 10:40:13 295

原创 单片机跑马灯代码示例

#include "reg52.h"#include <stdio.h>// 准备工作:P0的8个引脚和8个LED引脚用排线相连#define LED P0// 延时多少毫秒,这里是基于晶振12Mhz的51单片机void Delay1ms(unsigned short time){ unsigned short j = 0; for (j = 0; j <...

2020-03-24 22:54:08 135

原创 论选书的重要性

1、名师很重要 平庸的老师讲一个知识点,没有条理,没有侧重点,填鸭式的教学,学者也囫囵吞枣,学完之后忘得一干二净。 古人言:名师出高徒,印象很深刻的就是《射雕英雄传》里郭靖与江南七怪学了几年,武功毫无进展; 后来洪七公就教了几个月,郭靖就跻身成高手。2、没有名师和上过名校的时候怎么办,书籍就是很重要的学习来源 ...

2020-02-07 23:35:55 92

原创 MFC 查找文件夹内指定后缀的文件名

vector<CString> FindFiles(const CString dir, const CString ext = _T("yuv")){ vector<CString> fileList; CString strFileToFind; strFileToFind.Format(_T("%s\\*.%s*"), dir, ext);...

2020-01-16 12:15:57 325

原创 Android ListView 动态添加一行数据

public class MainActivity extends AppCompatActivity {private ArrayList<String> data = new ArrayList<String>();private ListView listView = null;private ArrayAdapter<String> adapte...

2019-12-17 18:17:00 748

原创 Android - 自定义标题栏

layout文件title.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_...

2019-12-13 11:34:37 48

原创 Android相对布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par...

2019-12-12 17:27:40 32

原创 Android EditText和Button控件搭配如何更好看些

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_paren...

2019-12-12 14:52:05 86

原创 推荐一本挺好的Android书籍

Android 第一行代码(第2版).pdf这本书是基于Android studio写的,Android Studio写Android程序比Eclipse方便太多了!

2019-12-11 15:44:11 37

原创 简单的c++ UDP类 + 多线程 win32编程

////////////////////////UdpClient.h#include "Thread.h"class IUdpRecvCallback{public: virtual void OnRecv(const char* buf, USHORT len, const char* fromIp, USHORT fromPort) = 0;};class CUd...

2019-11-25 10:32:47 199

原创 linux获取MAC地址办法

#include <net/if.h>#include <string.h>int tnfs_getNetMac(){ struct ifreq ifreq; int sock; if((sock=socket(AF_INET,SOCK_STREAM,0)) <0) { perror( "socket ");...

2019-11-22 16:46:48 91

原创 linux灰度图数组保存为bmp图像

typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned int DWORD;typedef unsigned long LONG;#pragma pack(1)typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD ...

2019-11-22 15:42:05 105

原创 Linux获取系统时间,精确到毫秒

string GetDateTime(){ char strTime[30]; struct timeval tv; struct timezone tz; struct tm *t; gettimeofday(&tv, &tz); t = localtime(&tv.tv_sec); snprintf(strT...

2019-11-22 15:40:51 597

原创 Linux 文件流和文件描述符

从stdio.h文件中,可以看到stdin,stdout,stderr是文件流,也就是FILE指针/* Standard streams. */extern struct _IO_FILE *stdin; /* Standard input stream. */extern struct _IO_FILE *stdout; /* Standard output stream. ...

2019-11-15 17:02:55 55

原创 UDP编程之windows socket 缓冲区默认大小

笔者遇到下位机发过来的几百k的文件,为了调试方便,一开始并没有加协议后面发现在OnRecv的回调中打印消息时,居然UDP丢包了后面经过多次分析,才发现windows默认的socket缓冲区是8k使用setsockopt改大后就不会丢包了int nRecvBuf = 700 * 1024;//设置为700K if (0 != setsockopt(m_sock, SOL_S...

2019-11-15 14:40:07 489

原创 网络编程的一些坑

Tcp Udp发送包的大小限制问题以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).但这并不是指链路层的长度被限制在1500字节,其实这这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个字节.因为IP数据报的首部为20字节,所以IP数据报的数据...

2019-11-06 15:40:21 67

原创 高效程序员的45个习惯:敏捷开发修炼之道 - 读后感

1、对事不对人 - 指责不会修复bug有人在会议上提出一个极可能错误方案时,不是直接否定它的方案,也不是指责方案的错误,应该是提出方案中可能忽略的死角让提出者自证自己的方案可能是错误了。2、要专业而不是自我专业人事应当允许非专业人士犯一些低级错误。而且非专业犯了错误时,如果面临其它人的指责,专业人事应当帮忙圆场,而不是把手下推出去受审判。3、设定最终期限 - 如果没有时间限...

2019-10-30 17:21:42 89

切削力采集 改正

切削力采集数据 vc6.0MFC 我改好了,觉得程序里面的代码混乱,我就擅自改了许多。 坐标系统都设好了,就不需要再转换了,使用单位1的方式做就好了。

2011-09-21

MFC绘制动态曲线2

版本2, 1、改正1中的闪烁, 2、改正绘制曲线,导致x轴延长

2011-09-20

SetMapMode绘制动态曲线

vc6.0MFC dc的映射模式的运用 SetMapMode,SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt 曲线的缩放与移动 双缓冲绘图的运用

2011-09-17

vc6.0 MFC 动态曲线 SetMapMode 双缓冲绘图

vc6.0 动态曲线 运用了SetMapMode,SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt 注释也比较详细 双缓冲,但是我刷新还是用了全局,有点闪,没时间弄它。

2011-09-17

opencv 4.01 + VS2015 x64和x86配置

opencv 4.01 + VS2015 x64和x86配置,已经编译成功了,如果有下载了文档编译不过的,可以在csdn微我。

2019-04-18

MFC Hook钩子例子 VS2015

VS2015下的钩子例子,大家凑合看吧,主要是可以抓取PostMessage信息

2019-04-10

MFC 多页面切换技术 VS2015 类似QT的StaticView或者ListView的效果

MFC开发多页面界面没有其它框架那么直观 这里笔者重载了CStatic,实现了CPannel,看起来像是可以承载其它页面对话框了。

2019-04-10

MFC HTTP下载文件例子 VS2015

基于VS2015 MFC HTTP下载例子 简单好用,大家可以参考一下

2019-04-10

CSerialPort Demo VS2015 串口类例子

这个是CSerialPort基于VS2015的串口类例子, 两种方式: 一种是MFC映射 另一种是信号和槽的方式 串口源码网址:https://blog.csdn.net/itas109/article/details/84282860

2019-04-10

串口抓包工具 Bus Hound配置手册

串口抓包工具 Bus Hound配置手册 Bus Hound是串口抓包的利器,但是网上没有相关配置手册,所以我自己写了一个,供大家参考。

2019-04-10

C++ Builder 2010 显示JPG和BMP图片

C++ Builder 2010 显示JPG和BMP图片

2017-04-22

CButtonST的使用例子

VS2015下 MFC 透明按钮 无规则图片按钮 自绘控件 可以设置声音,文字颜色等 CButtonST的使用例子

2016-11-26

chm跳转制定页面 c++builder2010

c++builder2010下,使用HtmlHelp API 实现chm指定页面跳转,

2016-11-23

WinXPSP2Firewall

这个代码是韩国人写,我使用过,挺好用的。 使用代码把程序加入防火墙列表。 VC编译器的 C++语言写的。

2016-09-21

棋盘覆盖算法动态演示V4.02

编译器:Microsoft Visual Studio 2008 实现功能:棋盘覆盖算法的图形展示。 涉及知识:定时器、STL、基本MFC画图API、双缓冲贴图 推荐资料:孙鑫的VC++ 深入详解

2016-07-30

VS2008 双缓冲绘图 CMemDC正确使用

编译器:Microsoft Visual Studio 2008 实现功能:棋盘覆盖算法的图形展示。 涉及知识:定时器、STL、基本MFC画图API、双缓冲贴图

2015-09-21

有谁知道HID 标准125k 26bit 协议

发表于 2015-10-29 最后回复 2019-10-22

求救,有没有做过atmel加密芯片,I2C通讯?

发表于 2019-07-18 最后回复 2019-07-20

有没有谁做过at88sc0104这款加密芯片?

发表于 2019-07-19 最后回复 2019-07-19

往PageControl的TabSheet1放按钮控件,有时放进去,有时放在Form上

发表于 2015-06-17 最后回复 2016-05-26

看到项目可能会出问题,要不要给老板提意见

发表于 2016-03-17 最后回复 2016-03-17

求救~!c++builder 一调试经常会死机,今天暴力关机10次了。

发表于 2015-06-16 最后回复 2015-06-29

1年多没做IT,还是回来看看

发表于 2013-09-25 最后回复 2013-10-03

本人转行,有大量编程书卖,全新的五折优惠,旧书2.5折。

发表于 2012-10-11 最后回复 2012-10-24

本人转行,有大量编程书卖,全新的五折优惠。

发表于 2012-10-08 最后回复 2012-10-16

本人转行,有大量编程书卖,全新的五折优惠

发表于 2012-10-08 最后回复 2012-10-13

本人转行,有大量编程书卖,全新的五折优惠。

发表于 2012-10-08 最后回复 2012-10-13

本人转行,有大量编程书卖,全新的五折优惠,旧书2.5折。

发表于 2012-10-11 最后回复 2012-10-11

派生类的析构函数先后问题

发表于 2008-10-13 最后回复 2012-07-01

在我看来,行主序矩阵运算比列主序更有优势

发表于 2011-09-22 最后回复 2011-09-22

工作了一个月多,还没拿到合同,有没有遇到过?

发表于 2011-08-04 最后回复 2011-09-03

急,什么叫做主网格轴M,副网格轴N,平滑曲面 M,N 密度

发表于 2011-08-20 最后回复 2011-08-20

有哪位前辈在搞开源项目,我想加入,求带

发表于 2011-07-20 最后回复 2011-07-30

刚离职,求安慰

发表于 2011-04-02 最后回复 2011-04-05

注册窗口类中的hInstance不知道干什么用的

发表于 2011-02-27 最后回复 2011-02-27

统计下,有多少人工作以C++为主?

发表于 2010-06-20 最后回复 2010-12-10

C++失业者求助!这版块用C++工作的请多多指教!

发表于 2010-06-20 最后回复 2010-10-22

急!unicode编程问题。

发表于 2010-09-06 最后回复 2010-09-15

急!unicode编程问题。

发表于 2010-09-06 最后回复 2010-09-07

泡csdn的时间太多了,人都发肿了,所以离开一段时间,静养下

发表于 2010-06-05 最后回复 2010-08-22

欢迎拍砖!没有面向对象,只有面向过程。

发表于 2010-05-20 最后回复 2010-05-22

上班的第一天

发表于 2010-05-17 最后回复 2010-05-18

找到工作了,散分

发表于 2010-05-06 最后回复 2010-05-10

运行程序会有蜂鸣声(bee),编译器却没报错

发表于 2010-05-04 最后回复 2010-05-04

书上说按二进制写文件,比文本省空间,但发现没省。

发表于 2010-04-05 最后回复 2010-04-05

面向对象和c++

发表于 2010-01-14 最后回复 2010-01-17

Ratioal Rose中的return massage和object massage有什么区别?

发表于 2010-01-12 最后回复 2010-01-13

进者有分

发表于 2010-01-09 最后回复 2010-01-09

高手快来救我,百般思索面向对象编程不得门路。

发表于 2010-01-09 最后回复 2010-01-09

mfc中的OnPaint()被哪些函数调用

发表于 2009-12-12 最后回复 2009-12-13

看了几页think in c++,心中充满了疑惑,高手快来help 么

发表于 2009-11-16 最后回复 2009-11-17

vc 6.0 sources location 默认是c盘,如何改到其它盘

发表于 2009-11-09 最后回复 2009-11-09

这么多水贴,我也来水一把

发表于 2009-11-05 最后回复 2009-11-06

工程里面的.cpp.h文件名如何简单修改,不要新建-复制黏贴

发表于 2009-11-05 最后回复 2009-11-05

怪异的问题

发表于 2009-05-21 最后回复 2009-05-22

崩溃的ddbl错误

发表于 2009-05-17 最后回复 2009-05-21

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