自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 gdb自动化打印命令

gdb调试

2022-07-17 11:42:00 733 1

原创 程序编译链接的过程

编译链接

2022-07-04 01:01:37 128

原创 编译链接分析的几个常用命令

readelf objdump

2022-07-03 11:29:55 133

原创 c++对象模型1

c++ 对象模型

2022-06-25 00:00:21 181

原创 c++线程等待一定时间

#include <iostream> // std::cout#include <future> // std::async, std::future#include <chrono> // std::chrono::milliseconds#include <ctime>// a non-optimized way of checking for prime numbe

2021-08-27 01:51:13 1414

原创 vs搭建远程调试环境

1.基本配置https://www.cnblogs.com/NanoDragon/p/12899430.html2.配置免密远程登录https://www.cnblogs.com/moshuying/p/11330536.html在本地机器生成秘钥对windos下的控制台默认没有ssh,但是gitbash里有,使用gitbash创建秘钥对这一步如果你之前就已经有秘钥了的话,建议跳过在window的cmd窗口输入ssh-keygen -t rsa 即可生成秘钥对,默

2021-01-04 00:31:42 171

原创 牛客网-提取不重复的数(C++)

题目描述输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入复制9876673输出复制37689int main(){ int iInputNum; cin >> iInputN...

2020-01-13 23:37:57 230

原创 牛客网-合并表记录(c++)

题目描述数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)#include<iostream>#include<map>using nam...

2020-01-13 22:05:36 181

转载 牛客网刷题注意事项(c++)

参考:https://blog.csdn.net/fantasy_94/article/details/103444028

2020-01-12 23:54:31 480

转载 string 不能使用memset or memcpy

任何类都不能用memset, 一旦暴力,就等于你强奸了她的内部数据,她已经崩溃了参考:https://blog.csdn.net/hiwoshixiaoyu/article/details/64128082错误示范:https://blog.csdn.net/lanyang123456/article/details/406292...

2020-01-10 10:44:01 138

转载 CentOS7下Samba的安装与配置

参考https://blog.csdn.net/Wang10051225/article/details/82194691# vi /etc/samba/smb.confsmb.conf修改如下:[home] comment = Home Directories browseable = Yes read only = No ...

2020-01-08 16:58:02 129

原创 camke

c++ 编译1.基础编译命令a. 命令如下:gcc main.cpp -I ../include/ -L ../lib -lhello -o demob. 说明-I 指定头文件路径-L 指定静态库路径-l 说明链接的库名字编译成的二进制文件为demo备注: 对于动态库需要指定动态库路径,命令:export LD_LIBRARY_PATH=./lib2. cmake命令以cm...

2019-12-30 00:19:34 227

原创 数据类型的本质

先说结论:数据类型可以理解为固定内存大小的别名变量的本质是名字,是内存地址的别名我们可以通过反汇编查看程序对应的汇编语言,了解其具体实现。让我们先通过下面的例子了解下汇编语言:void func (){int nA = 0x10;//就是这句了int nB = 12323;//......}mov dword ptr [ebp-4], 10h mov 是指令...

2019-12-09 00:13:40 341

转载 boost库安装

https://blog.csdn.net/ericlxm/article/details/90056365

2019-12-08 23:04:35 64

原创 C语言时间计算

时间计算1. clock函数精确度为秒clock函数返回从程序开始执行起处理器始终滴答的次数,为了把这个值转化为秒,应该除以CLOCKS_PER_SEC#include<time.h>#include<stdio.h>#include<unistd.h>int main(){ clock_t t_begin,t_end; t_...

2019-12-01 18:50:38 4321

转载 markdown的语法

参考https://www.jianshu.com/p/191d1e21f7ed

2019-11-27 22:54:54 64

原创 git fetch rebase pull

git fetch作用:将远程分支上的内容拉取到本地仓分支git fetch origin 分支名git fetch -p 拉取所有分支git pull是git fetch和git merge的合并git push有时候会发生下方的报错:测试1.本地建立test分支与 远端first_version相关联2.切换到first_version分支,提交...

2019-11-18 00:57:38 833

原创 git reset

参考:https://segmentfault.com/a/1190000009658888https://blog.csdn.net/chao821/article/details/81033003一. 本地仓库的状态:二. 将本地仓库reset到first commit:1.git reset --softreadme本地修改不变,test2.txt为add状态...

2019-11-17 17:59:14 94

原创 C语言编译

参考https://blog.csdn.net/wordwarwordwar/article/details/849321831.include实质:将包含的h文件内容全部展开,然后进行编译2.使用时注意:尽量不要在头文件中定义并实现函数,容易造成重复包含的问题3.如何避免重复对于c++,使用#pragma once对于c语言,可以使用条件编译指令#ifndef...

2019-11-17 12:54:33 98

原创 cmake增加编译宏

通过增加编译宏实现条件编译ADD_DEFINITIONS(-D宏名称-D宏名称......)camke文件如下:cmake_minimum_required(VERSION 2.8)PROJECT (hello)SET(SRC_LIST main.c)MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})MESSA...

2019-11-17 12:46:04 31665

原创 git 入门

参考:https://www.zhihu.com/question/38008771/answer/517332296 https://blog.csdn.net/faithmy509/article/details/8127143 https://www.bootcss.com/p/git-guide/git 工作总体描述:一...

2019-11-03 23:46:54 63

原创 智能指针计数

1.智能指针是一个对象。作为成员,对象析构时,也会调用它的析构,计数减12.reset用于释放当前对象,计数减一,指向新对象3.引用的本质是const ptr,所以函数传参智能指针引用并不会拷贝对象,智能指针计数并不会加1#include<iostream>#include<string>#include<vector>#include&lt...

2019-09-24 17:51:45 423

原创 std::move移动原理

调用std::move,告诉编译器:我们有一个左值,我们希望向右值一样使用它。调用move意味着承诺:除了对rr1赋值或销毁它外,我们将不再使用它(不能使用移后源对象的值)。为什么区分左右值为了函数重载,调用拷贝构造函数还是移动构造函数参考:https://blog.csdn.net/p942005405/article/details/84644069https://zhua...

2019-09-11 11:05:45 510

原创 指针数组

指针数组stCam* a[5]考虑结合的先后顺序,[ ]优先级最高,所以是一个数组,数组里面存放的是结构体stCam的指针#include <iostream>struct stCam{ int a;};struct stCamInfo{ /*指针数组,数组里面存放的是stCam结构体的指针*/ stCam* a[5];};int main()...

2019-08-15 20:21:07 126

原创 std::bind的使用

bind和fucntion使用bind函数可以看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来“适应”原对象的参数列表即通过bind可以调整函数的参数数量,将这个函数可以作为函数指针传入。bind调用的一般形式 auto newCallable = bind(callable,arg_list)以下代码进行了三种不同形式的调用1. auto a ...

2019-07-08 12:44:24 144

原创 智能指针的使用和原理

weak_ptr是为了配合shared_ptr而引入的一种智能指针它不具有普通指针的行为,没有重载operator*和->,它的最大作用在于协助shared_ptr工作,像旁观者那样观测资源的使用情况。weak_ptr可以从一个shared_ptr或者另一个weak_ptr对象构造,获得资源的观测权。 weak_ptr没有共享资源,它的构造不会引起指针引用计数的增加 ...

2019-07-07 19:45:47 173

原创 map的基本使用

参考https://www.cnblogs.com/leehm/p/10682560.html// 5.map的简单使用.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。/*1.下标方式是通过重载[]操作符来实现的,它直接进行插入或覆盖, insert方法会判断是否存在相同的key,如果存在则直接返回,放弃插入操作。如果不存在才进行插入。2.查找元素下标方...

2019-07-04 00:15:07 118

转载 数据库-join

笛卡尔积https://blog.csdn.net/frycn/article/details/70800402

2019-06-27 22:53:43 105

转载 0623-多线程和锁

多线程和锁https://blog.csdn.net/fawdlstty/article/details/49492197https://blog.csdn.net/WizardtoH/article/details/81452066当 std::condition_variable 对象的某个 wait 函数被调用的时候,它使用 std::unique_lock(通过 std::mu...

2019-06-23 23:31:38 90

原创 工厂模式(转载)

https://blog.csdn.net/wuzhekai1985/article/details/6660462

2019-06-21 00:22:24 59

转载 0620-lamda表达式

explicit关键字https://www.cnblogs.com/winnersun/archive/2011/07/16/2108440.htmlc++仿函数https://www.cnblogs.com/decade-dnbc66/p/5347088.htmlc++lamdahttps://blog.csdn.net/u010984552/article/detail...

2019-06-20 00:46:47 91

转载 网络访问

网络访问的过程其实就是一个查地图找路的过程。1.一层主要是指物理传输,牵扯到相互访问,所以不可能没有一层,换句话说,不通过物理传输,你怎么可能和别人通信呢?(即使是无线,那也叫传输,只不过传输介质不是我们普通的光、电而已)2.什么是狭义的局域网,局域网就是指在同一个IP网段的所有设备的集合。3.三层主要是指路由,也就是找路的过程,只有在IP属于不同网段,才需要使用到路由。当你访问一个不...

2019-01-01 11:52:54 562

转载 浅谈C中的malloc和free

一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数在堆上分配了NumBytes个字节的空间,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用m...

2018-10-28 16:16:40 94

转载 【CSS】margin:0 auto;——使用条件/应用场景/不生效无效果的原因

margin:0 auto;在不同场景下生效条件如下:        块级元素:给定要居中的块级元素的宽度。        行内元素:①设置display:block;②给定要居中的行内元素的宽度。(行内元素设置成块级元素后可以对其宽高进行设置)        行内块元素:设置display:block。(如input、button、img等元素,自带宽度可以不用设置其宽度)注:        ①...

2018-07-07 14:01:55 1411

原创 1.【leetcode】从排序数组中删除重复项【Python】

题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2:给定 num...

2018-06-06 00:02:44 3906

转载 TCP 三次握手和四次挥手

 为什么要四次挥手?答:根本原因是,一方发送FIN只表示自己发完了所有要发的数据,但还允许对方继续把没发完的数据发过来。        举个例子:A和B打电话,通话即将结束后,A说“我没啥要说的了”,B回答“我知道了”,但是B可能还会有要说的话,A不能要求B跟着自己的节奏结束通话,于是B可能又巴拉巴拉说了一通,最后B说“我说完了”,A回答“知道了”,这样通话才算结束。为什么要三次握手?三次握手即是...

2018-05-27 12:22:51 256

转载 引入模块

pyc文件,是python编译后的字节码(bytecode)文件。只要你运行了py文件,python编译器就会自动生成一个对应的pyc字节码文件。这个pyc字节码文件,经过python解释器,会生成机器码运行(这也是为什么pyc文件可以跨平台部署,类似于java的跨平台,java中JVM运行的字节码文件)。下次调用直接调用pyc,而不调用py文件。直到你这个py文件有改变。python解释器会检查

2018-01-22 22:20:38 113

原创 字符串居中打印

1.错误问题: 提示错误:SyntaxError:invalid syntax .3.5版本注意问题:1.打印的正确格式为print();2.输入使用input(),raw_input在3.5版本中不能使用;2.代码分析目标是将字符串居中打印,要求效果如下图所示这是一个对称问题,只需考虑一边即可定义屏幕长度为80,则程序里主要有3个变量:左边缘空白长度、文本框长

2017-11-19 14:24:26 1072

空空如也

空空如也

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

TA关注的人

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