自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 LeedCode_4: 寻找两个正序数组的中位数

题目:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5

2022-12-04 17:31:10 90 1

原创 leedCode_2:两数相加

题目:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例1输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例2输入:l1 = [0], l2 = [0]输出:[0]示例3输入:l1 = [9,9,9,9,9,9,9], l2 = [9

2022-12-04 12:42:56 98

原创 leedCode_1:两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。基本思路与方法一是一样的,即默认num[i] 为构成target的加数之一,查找target-nums[i] 是否也存在于nums中。如果X也在nums中,且index不等于i, 则找到了目标数据,返回i及X在nums中的index。假设target由数组中的nums[i] 与未知数X构成,target = nums[i] +X,你可以按任意顺序返回答案。

2022-09-30 02:25:11 268

原创 X11/Xlib.h 的安装--ubuntu20.04

在ubuntu中使用X window 构建窗口时,若在编译过程中提示X11/Xlib.h :没有该文件或目录。 则可能是没有安装libX11, 在终端执行如下指令:sudo apt-get install libX11-dev#include <stdlib.h>#include <stdio.h>#include <X11/Xlib.h>int main(){ return 0;}...

2021-05-13 17:50:57 4755

原创 Emscripten编译环境安装(ubuntu20.04)

1. 使用终端安装各类工具$ sudo apt upate$ sudo apt install openssh-server git curl eget tar unzip$ sudo apt install build-essential ptyhon cmake default-jre // 默认安装的是python 2.72. 使用git ,从github上clone 源$git clone https://github.com/juj/emsdk.git // 会在当前路径下

2021-05-13 14:34:24 1492 2

原创 ubuntun 20.04 常用软件安装

1. 安装vimsudo apt-get install vim-gtk2. 安装git//输入以下指令1 后出现暂停,按回车继续1. sudo add-apt-repository ppa:git-core/ppa2. sudo apt-get update3. sudo apt-get install git3. 安装百度云//1.打开网址 http://pan.baidu.com///2.点击客户端下载:选择linux (deb格式)//3.下载完成后,进入安装包

2021-05-13 12:09:50 549

原创 ubuntu20.04 在图型界面使用正确的用户名和密码登录失败的解决方案

ubuntu20.04 在图型界面使用正确的用户名和密码登录失败的解决方案使用正确的用户名和密码,但出现如下图1的提示:解决方案如下: 切换到命令行界面: 快捷键:Ctrl+Alt+F6 输入用户名root以及root的密码登录 安装desktop sudo apt-get install ubuntu-desktop 重启,在终端输入 reboot 如果第3步报错,提示‘sudo’命令无法识别,则因该时配置文件中的环境变量被修改,这也.

2021-04-21 10:11:47 6206 5

原创 linux修改环境变量的方法

linux修改环境变量的方法例如,当前/usr/bin这个路径不在系统环境中,因此此路径下的命令无法使用修改环境变量的方法有三种://第一种//显示当前环境变量内容echo $PATA//修改环境变量,将/usr/bin 加入到环境变量中export PATA=/usr/bin:$PATA//注:此时/usr/bin下的命令就可以使用了,但是此方法为在命令行内写入环境变量,为临时修改,并非永久的修改了环境变量的配置文件,当电脑重启后,此修改不会被保存。//第二种,修改用户自己的环境变

2021-04-21 09:55:53 5502

原创 使c++程序崩溃的原因

使c++程序奔溃的原因总结:空指针void emptyPointer(){ cout << __FUNCTION__ << " " << __LINE__ << endl; int* p = NULL; *p = 5; cout << *p << endl;}2. 数组越界void ArrayBounds(){ cout << __FUNCTION__ << " " <&

2021-03-30 14:57:16 1216 1

原创 error: duplicate symbol:

报错截图:报错原因:在声明LogClock::StartLogClock() 和 LogClock::EndLogClock() 的头文件中,这两个函数的实现写在了类外,应该在类的内部写函数的实现体。//错误代码:LogClock.h#ifndef _LOGCLOCK_H_#define _LOGCLOCK_H_#include <time.h>#include <string>#include <iostream>using std::strin

2021-03-29 14:04:34 1312

原创 C++ Primer 读书笔记-uint 1

uint 11.2初始输入输出iostream 库,包含两个基础类型 istream 和ostream,分别表示输入流和输出流,一个流就是一个字符序列。“流”想要表达的是,随着时间的推移,字符是顺序生成或消耗的。1.2.1标准输入输出对象cincoutcerr:输出警告和错误信息;clog:用来输出程序运行时的一般性信息;1.2.2 向流写入数据输出运算符<<: 接受两个运算对象, 左侧的运算对象必须是一个ostream对象, 右侧的运算对象是要打印的值。输出运算符的计算结果就

2021-02-18 13:40:44 273

原创 Python代码通过SSH实现远程文件上传、下载以及指令传递

需要使用库paramikoimport paramiko # 用于SSHimport os 文件传输1.1 在目标主机上创建文件夹def MakeFilePathOnBench(ip,port_number,user_name,private_key): ssh = paramiko.SSHClient() ssh.set_missing_host_key_po...

2019-11-27 18:33:17 1509

原创 c++(VS2015) 调用静态链接库

@[c++(VS2015) 调用静态链接库]调用自己编写的静态链接库在一个工程中使用自己编写的静态链接库需要对工程的属性做设置和修改。设置lib库的头文件所在路径设置lib库所在路径设置要导入哪个lib库...

2019-08-08 17:52:21 1092

原创 动态链接库的调用

#include <iostream>#include <windows.h> //调用相关库函数和某些特殊变量typedef void (*DLLFunc)(int,int); //函数指针,确定调用函数的形参int main(){ DLLFunc dllFunc; HINSTANCE hInstLibrary = ...

2019-07-29 17:58:52 177

原创 数据结构学习笔记 ---- 栈

1.1 栈和队的基本概念1.1.1 栈的基本概念栈的定义 栈是只能在一段进行数据插入和删除的线性表。允许进行数据插入和删除的一端称为栈顶(top),栈顶由一个成为栈顶指针的位置指示器来表示,是动态变化的。表的另一端成为栈底,是固定不变的。插入数据和删除数据被称为入栈和出栈。 2. 栈的特点 栈的特点是先进后出。栈的数据形态就好比是叠放成一列的盘子,最先...

2019-07-24 19:27:07 532

原创 C++main()函数知识点

1. c/c++在main函数之前和之后会做什么?底层汇编代码:int stack; //初始化栈;int heap; //初始化堆open stdin; //打开标准输入open stdout; //打开标准输出open stder; //打开错误流...push argv; //把参数argv压入栈push argc; //把...

2019-07-12 10:59:27 3376

原创 git 指令学习笔记

↵1. 当前状态查询git status2. 代码分支切换git checkout banchpath3. git pull4. 添加文件git add filePathgit add *5. 撤销添加文件的操作git add HEAD #如果HEAD后面什么都不见,则会撤销上一次add操作的所有文件;git add HEAD filepath #仅...

2019-07-08 18:33:32 100

原创 CMakeLists 学习笔记2

三. 常用变量1. 预定义变量PROJECT_SOURCE_DIR #工程的根目录PROJECT_BINARY_DIR #运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildPROJECT_NAME #返回通多project命令定义的项目名称CMAKE_CURRENT_SOURCE_DIR #当前处理的CMakeLists.txt所在的路径...

2019-07-08 15:16:38 447

原创 CMakeLists.txt 学习笔记1

一. Cmake 简介二. 常用指令1. 指定需要的最小的cmake版本cmake_minimum_required(VERSION 3.4.0)此命令是optional,如果CMakeLists.txt中使用了特定版本中才具备的命令,就需要加上这个行,提醒用户升级到了较高版本之后在执行cmake。2. 设置项目名称project(projectName)此命令是o...

2019-07-04 17:12:53 124

原创 How to use google test for c++ -- visual studio 2015

The googleTest environment set up as follow:Download the googleTestThe load path is https://github.com/google/googletest/tree/release-1.8.0The file storage path is D:\Ford_SDK_Test\gtest\googlet...

2019-06-17 13:06:25 329

原创 vc2008: 控制台程序将数据写入MySql(数据库信息从配置文件读取)

1.      安装mySql (5.5.25)c:\Program Files 登陆密码设为1234; 2.      创建win32 控制台程序 在工程中添加使用mysql的必要头文件,这些头文件在mysql的按照路径下:C:\Program Files\MySQL\MySQL Server5.5\includeMy_alloc.hMy_list.hMy

2015-11-02 15:48:36 1085

转载 C++ string 转化为LPCTSTR

LPCTSTR不是一个类型,而是两种类型:LPCSTR和LPCWSTR其中之一。会根据你当前程序是否使用UNICODE字符集来变成那二者之一。如果使用UNICODE字符集,则LPCTSTR = LPCWSTR,否则LPCTSTR = LPCSTR。 标准库的std::string转换成LPCSTR很简单:直接调用c_str()即可。例:std::string a="abc"

2015-11-02 15:35:36 19675

原创 vc2008 操作excel 和ppt (插入图片)

一. vc2008实现打开指定excel文件,在指定位置插入图片1: 新建一个基于对话框的工程2:在类视图里点击添加新类3:如下图,选中“TypeLib 中的MFC类”:4:根据所按安装的office版本,添加EXCEl所对应的库添加接口,可根据需要选择性的添加,也可以全部添加,每一个被选择的接口都会生成一个.h 文件所生

2015-09-23 17:00:14 2054 3

原创 vc2010调试:“当前不命中断点”(附加进程)

测试条件:        通过附加进程的方式调试dll。问题:当添加进程后,设置的断点显示无效。解决:1:         2: 3:4:如果以上步骤 仍然不能解决问题,那此时就重启计算机。5:发现问题有所变化,断点显示有效,但是程序在断点处并没有停下来,继续执行了。

2015-03-26 19:38:15 5692

原创 c++ 中 string与其他类型的转换

1:使用c++标准类 应添加有文件 #include ,,带.h的是C语言中的头文件2:声明命名空间using namespace std;using  std::string;3:string 与 long 型的转换 #include "stdafx.h"#include #include using namespace std;int _tmain(int

2014-12-25 21:29:33 502

原创 练习题

void method_1(){  int num[50] = {0};  int ilength = 0;  int ielement = 0;  int imax = 0;  int imin = 0;  int isum = 0;  bool billegality = true;  printf("请输入数组长度:");  while (bi

2014-12-25 20:47:30 318

原创 打开MFC ClassWizard 时报错“Parsing error”

bug现象:在打开“ClassWizard”(图1)时弹出报错提示框(图2):(图1)(图2)解决方法:在程序中找到 “int iConnectionID” (变量定义在头文件中)(图3)(图3)由于iConnectionID 是自己定义的变量并非是通过MFC生成,所以不应该写在MFC宏定义之内,应改为(图4):(图4)修改后再次

2013-07-12 17:28:31 698

原创 VB 小结(一)

1. 同一应用程序,不可同时运行多个。Private Sub Form_Load()       If App.PrevInstance Then              SaveTitle$ = App.Title              App.Title = "... duplicate instance."              Form1.Caption =

2012-11-20 10:36:46 440

转载 VC/MFC列表CListCtrl类的LVCOLUMN和LVITEM详解

列表视图控件(List Control)列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来。与树视图类似,列表控件可以由多个子项目组成,并且支持大图标、小图标、列表和报表4种方式显示信息,如图1所示。图1 列表视图的4种显示方式列表视图包含一个项目列表,而其中每个项目由图标、项目名称和多个子项组成,每

2012-10-18 09:49:43 300

原创 “error LNK2019” 的解决方法

在编译时会出现link错误,例如error LNK2019, 一种解决方法就是把link不到的那个函数在头文件中声明为虚函数

2012-08-22 10:13:52 639

原创 CIPAddressCtrl 控件的使用

添加控件1: 使用Creat() 手动添加CIPAddressCtrl IPAddress; // 在头文件中声明为全局变量,UINT nID=101;IPAddress.Create(WS_CHILD |WS_VISIBLE ,CRect(20,20,300,43),this,nID);WS_VISIBLE的效果等效于IPAddress.ShowWindow(SW_SHOW)

2012-08-21 14:59:19 1271

原创 控件通知消息

VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。      控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。 她类似

2012-03-26 15:17:45 402

转载 VC学习四:关于 BSTR, CComBSTR and _bstr_t

BSTR是COM中默认的字符串数据格式,和char* 及std::string等不同,BSTR is a null-terminated, length-prefixed, unicode string.下面是一个非常好的对BSTR的解释: A bstr is a pointer to a string of wide char. The string is not terminated.

2012-01-10 17:15:03 682

原创 VC学习三:静态文本框

静态文本框起到标志和注释的作用,若要给其增加响应函数,需做如下操作:1:修改ID号2:勾选属性:Notify

2011-11-24 09:45:36 375

原创 vc学习二:访问控件的方式

背景:窗口内放置三个edit control ,ID号分别为:IDC_EDIT1,IDC_EDIT2,IDC_EDIT3,要求把1号和2号输入的数值相加后写入3号控件内。1:GetDlgItem()->Get(Set)WindowText()             int num1,num2,num3;          TCHAR ch1[10],ch2[10],ch3[10];

2011-11-24 09:36:09 419

原创 用VC2008打开由vc6.0编写的工程,可能会出现的错误

1:fatal error C1853: 'Debug/Menu2.pch' is not a precompiled header file create解决方法:A、在菜单栏里的工程 -> 设置 -> C/C++ 中,预编译的的头文件选项卡,选择“不使用预补偿页眉”单选项就可以了。B、由于在大的工程里,有一些头文件经常使用,往往就会导致这样的编译错误。解决办法是把这些经常使用的头文

2011-11-22 16:49:25 1308

原创 vc学习一:

本次学习内容是要要成完成一个Dialog窗体的建立并在其中添加控件:Edit,Combo,Static  text,Button,IP address control1:在VC2008中新建工程:MFC Application2:选择“OK”;3:单击“Next”,选择“Dialog based ”;4:单击“Finish”,完成工程建立;5:在“ToolBox”中选中所需

2011-11-11 13:35:59 531

转载 Linux socket 编程,第二部分

http://www.ibm.com/developerworks/cn/education/linux/l-sock2/index.html

2011-09-24 16:41:52 254

转载 Linux socket 编程,第一部分

了解 IP 网络和网络层网络是什么?网络层 我们通常所称的计算机网络由许多 网络层 组成的(请参阅 参考资料 了解详细解释这些概念的有用参考资料)。其中的每个网络层都提供关于该层的数据的不同限制和/或保证。每个网络层的协议一般都有它们自己的包、包头和布局格

2011-09-24 16:40:16 333

转载 ofstream和ifstream详细用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(  向流输出数据。比

2011-09-24 14:17:44 431

OPC Server

一款小巧的OPC Server软件,绿色软件无需按照,是做OPC通信的好帮手。

2013-11-15

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

TA关注的人

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