自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 三维越狱问题bfs

https://blog.csdn.net/loy_184548/article/details/51035332?utm_source=blogxgwz5//// B.cpp// 搜索//// Created by pro on 16/4/1.// Copyright (c) 2016年 pro. All rights reserved.//#include <c...

2018-10-31 20:50:54 169

原创 这些都不会丢人了

一个空类A,sizeof(A)是多少?答案是1空类被实例化,编译器插进去的一个char ,使得这个class的不同实体(object)在内存中配置独一无二的地址。也就是说这个char是用来标识类的不同对象的typedef的使用解释typedef void (*pfun)(void):概念理解:typedef是对已有的类型进行别名定义,不产生新的类型;#define 只是在预处理的过程...

2018-10-22 12:08:58 184

原创 平安科技笔试题总结

一台刚刚接入互联网的Web服务器第一次被访问时,不同协议的发生顺序ARP->DNS->HTTPARP(address resolution protocol):是根据ip地址获取物理地址的一个TCP/IP协议DNS(domain name system):域名系统,DNS协议运行在UDP上http:超文本传输协议,是客户端和服务端请求和应答的标准,基于TCP1、当你给W...

2018-10-11 16:24:13 7647

原创 从代码到机器语言

从代码到机器语言总共分几步1.编译:这里主要是语法的检查,分析句法,将代码转为汇编语言2.汇编:将汇编语言翻译成目标机器指令,转为obj文件3.链接:将多个obj文件、操作系统的启动代码和用到的库文件等链接到一起变为可执行文件4.加载到内存:将可执行文件加载到内存静态链接和动态链接的区别静态链接1.定义:静态链接是指链接器在链接阶段将多个obj文件等文件链接为可执行文件2.优点:各...

2018-10-08 15:56:27 677

原创

引用是否占用空间引用可以理解为一个常量指针,实际是占用一个指针的空间的。printf(“s[]=%6.9s\n”,s)的意思

2018-10-06 20:25:43 130

转载 Oracle vm+centos无法上网

1、打开 vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOOT=no,改为ONBOOT=yes2、重启网络:service network restart...

2018-10-05 22:18:39 702

原创 多线程和线程安全

多任务多任务分为:基于进程和基于线程基于进程:是程序的并发执行基于线程:是同一程序的不同片段的并发执行创建线程

2018-10-05 22:16:48 166

原创 不知道的for循环的执行顺序

for(表达式1;表达式2;表达式3){ 表达式4;}正常的for循环执行顺序1.初始化循环表达式1(也叫初始化语句)→ 表达式2 → 符合就表达式42.循环表达式3 → 表达式2 → 符合表达式4for(;表达式2;表达式3){ 表达式4;}没有初始化循环这时,直接直接先执行表达式3表达式3 → 表达式2 → 符合表达式4...

2018-09-30 16:28:44 1427

原创 vector使用erase后,迭代器变得不稳定

发现问题背景在执行以下代码时,会产生错误:for (it = pipe.begin(); it!=pipe.end(); it++){ if (*it == 1) { pipe.erase(it); //调用完erase之后,迭代器it变为野指针(很不稳定) it--; //这一步开始出错 }}解决方法for (it = pipe.begin();...

2018-09-30 15:37:56 925

原创 C语言位操作中指定的某一位数置0、置1、取反

https://blog.csdn.net/qq_37858386/article/details/78419911data|=(1<<n); //第n位置1data&=~(1<<n); //第n位置0data^=(1<<n); //第n位取反(data>>n)&1; //取第n位的值x为0或者1...

2018-09-26 08:58:58 11015 1

原创 用递归写一个数列全排列并输出

题目:如题输入格式:第一行,数组长度第二行,数组输出,所有排列直接代码

2018-09-20 14:18:29 1080

原创 C++ primer 笔记

现在的c++程序员最好使用nullptr,同时尽量避免使用NULL(使用指针时)C++规定,int至少和short一样大,long至少和int一样大,long long至少和long一样大,long long是C++11中的可寻址的最小内存块称为“字节(byte)”,存储的基本单元称为“字(word)”,一般是4字节或者8字节...

2018-09-20 13:33:03 117

原创 动态规划的一道题(室友约稿)

题目:输入一个无序的数组(值都大于等于0),给定一个值sum,从数组中取出任意个数的值,使得这些值的和为sum。输出有多少个这样的组合?输入格式:第一行,为数组长度和sum第二行,为数组这题为动态规划的一道题,先补充一下关于动态规划的基本概念动态规划动态规划是一种自底而上的一种方法,根据易知一些子问题,去解决父问题。两要素:(个人理解)1.初始状态;2.状态转移方程;他人理解...

2018-09-19 16:24:04 216 2

原创 重载、重写、重定义的区别

重载overload1.什么是重载一个类中,函数名相同,函数的形参的类型或者数目不一样2.原理C++,底层函数的命名会将形参类型加上,所以底层不会把仅函数名相同的函数认为是同一个。所以C语言和C++混编要加“extend”重写override重写也叫覆盖子类重新定义父类中有相同名称和参数的虚函数。重写需要注意:1 被重写的函数不能是static的。必须是virtual的2 重...

2018-09-18 13:45:22 357

转载 多线程互斥锁

例子from:https://www.cnblogs.com/ssss429170331/p/5514697.html#include<Windows.h>#include<iostream>using namespace std;//互斥锁HANDLE hMutex1;int flag;DWORD WINAPI MyThread2(LPVOID lp...

2018-09-14 13:43:37 178

原创 c++类中的隐式转换

隐式转换class foo(){public: foo(int a){ cout<<a<<endl; }};void fun(foo X){ cout<<"ok"<<endl;}int main(){ fun(24); //这样不会出错,会将int型隐式转换为foo型}...

2018-09-14 13:27:35 216

原创 union和enum的大小问题

union的内存对齐问题union内存是共享的,按最大的数据类型来算。 但是,有些情况需要小心内存对齐,例如:union A{ int x; char y[5];};int main(){ cout<<sizeof(A); //输出8}个人理解:union的最终内存得是int和char的公倍数,且大于等于最大的数据类型的size...

2018-09-12 17:54:39 249

原创 智能指针

为什么要有智能指针std::string * ps = new std::string(str); ...if (weird_thing()) throw exception();str = *ps; delete ps;如果出错指针ps未被释放,内存泄漏 希望指针可以自动释放,已知对象的析构函数会自动调用,删除指针。但是ps为普通指针,没有析构函数。 所以,...

2018-09-11 19:00:32 186

原创 c++多态自我总结

没有多态的时候class father{public: int a; void fun1(){ cout<<"father"; }};class son:public father{public: int b; void fun1(){ cout<<"son"; }};int...

2018-09-11 16:29:36 165

原创 Mysql入门

注释–这是一行注释 #这是一行注释 /* 多行注释 */登陆cmd输入: mysql -uroot创建数据库create database zk; –zk为数据库名字 use zk; //进入该数据库创建表CREATE TABLE Customers ( cust_id char(10) NOT NULL , ...

2018-09-10 18:54:12 215

原创 STL容器常用操作

vector1.定义和初始化vector<int> vec1; //默认初始化,vec1为空vector<int> vec2(vec1); //使用vec1初始化vec2vector<int> vec3(vec1

2018-09-08 23:21:16 200

原创 拓扑排序

入度图论中,顶点作为终点的个数叫做顶点的入度出度图论中,顶点作为起点的个数叫做顶点的入度拓扑排序理论将有向图转变为线性序列。要求,只要顶点u,v,且u->v的边属于有向图,那么u一定得在v之前。实现方案1.取入度为0的顶点,在去除该顶点和相关的边 2.重复上一步,直到图中没有顶点...

2018-09-04 16:51:08 86

原创 从原点走到(x,y)的所有路径,只能向上和向右走

#include"stdafx.h"#include<iostream>#include<vector>using namespace std;struct point { int x, y;};vector<vector<point> > ans;void search(p

2018-09-03 15:32:43 1302

原创 刷题总结

URL是地址,用于寻找服务器 SMTP是简单邮件传输协议,是用于发送邮件的 HTML是网页的编辑语言,描述了网页的内容和显示方式 http用于www传输控制分时系统,应该是分时复用,大部分进程处于就绪状态进程的五种状态https://blog.csdn.net/qq_16234613/article/details/52452888 事务概述事务是数据库并发控制的最...

2018-09-03 15:30:58 1088

原创 vector、queue、set、map、string常用操作

/* //1.定义和初始化 vector vec1; //默认初始化,vec1为空 vector vec2(vec1); //使用vec1初始化vec2 vector vec3(vec1.begin(), vec1.end());//使用vec1初始化vec2 vector vec4(10); //10个值为0的元素 vector vec5(10, 4); //10个值...

2018-09-02 18:07:15 149

原创 ip地址

ip地址有32为二进制组成什么是掩码位10.1.8.0/24 24为掩码位,表示ip地址前24位为网络地址,后8位为主机号ip地址10.1.8.0/24和10.1.9.0/24,正确的汇总网段:10.1.8.0/24=====>10.1.00001000.0/2410.1.9.0/24=====>10.1.00001001.0/24从数字开始不同的那个位置...

2018-08-30 14:19:24 206

原创 深拷贝和浅拷贝

什么时候会调用拷贝函数当对象之间赋值操作时class A{ //无自定义拷贝函数private: int x;public: A(int y){ x=y; }}A a(100);A b=a;什么是浅拷贝浅拷贝又称位拷贝,如果未自定义拷贝,系统会默认创建一个拷贝函数,为浅拷贝。 浅拷贝:如果对象a有...

2018-08-30 13:32:55 68

原创 腾讯真题简析

//有如下C++代码:struct A{//1 void foo(){printf("foo");}//2 virtual void bar(){printf("bar");}//3 A(){bar();}//4};struct B:A{//5 void foo(){printf("b_foo");}//6 void bar()

2018-08-30 12:57:28 200

原创 float型数据是怎么存储的

float存储也是四个字节 以1.0为例子 1. 1.0先转为二进制为1 2. 变为指数形式1.0*2^0 3. 所以底数为1.0,指数为0 4. 底数规定整数必为1所以可以去掉,取小数部分0补上0到23位 5. 指数加上127为127,即为0111 1111 6. 所以在计算机中存储为 16进制3f800000 10进制‭1065353216‬...

2018-08-28 19:46:36 7450 1

原创 C++ 类型转化

string 转为char*const char *a;//必须const 因为“hello”存在常量区,为只读string str="hello";//str[1]='s'; pass a=str.c_str();//a[1]='s';fail 报错:只读,指针指向常量区char* 转为int char *a; a="11"; int b...

2018-08-28 16:47:19 148

原创 C/C++注意点

类的内存分配(注意内存对齐) 设指针的内存占ptr_size字节(32位是4字节,64位是8字节) 1.普通类class A{ public: int a;//4个字节 char b;//1个字节 void f(){//不占内存 cout<<"A"<<endl; }};

2018-08-28 14:38:02 118

原创 Visio转高清图片

文件->另存为jpg->像素选择打印机(即600*600)

2018-08-26 11:09:19 5397

原创 LATEX常用技巧

如何使用论文模板下载相应的模板解压到文件夹打开.tex文件直接编辑如何确定latex编译是哪一行错误 编译错误时,按E+回车 会定位到错误的那一行

2018-08-25 23:14:54 1162

原创 MATLAB的常用使用

循环语句for i=1:4 iend动态生成变量for k = 1:9 eval(['x',num2str(k) ' = ' num2str(3*k)]) %eval是将字符串变为可执行命令end例如把某个变量拆分成n个小变量for i=1:8 eval(['bi_rate_h',num2str(i) ' = bi_feed_r...

2018-08-24 20:01:40 272

原创 typedef struct 和 struct的使用

typedef struct 和 struct的使用//以下student是标识符(标识符是用户编程时使用的名字,对于变量、常量、函数、语句块也有名字;),stu则为变量类型(类比int和char等),pstu相当于(int*)。typedef struct student{ string name; int age;}stu,*pstu;//C++中,ss为结构体...

2018-08-24 18:14:43 10231 2

原创 小白耐心学习“堆”

堆排序的原理堆排序,顾名思义,他是利用堆这种数据结构。那么,我来学习一下堆这总数据结构。堆的数据结构堆本身使用完全二叉树来实现的,那么完全二叉树又是什么数据结构呢?完全二叉树完全二叉树,首先是一棵二叉树,设二叉树的高度为h,则1-(h-1)高度的层数都是满的(即,节点数达到最大)。而h层所有的结点都集中在左侧。下面构建一个完全二叉树,数据和图片来自https://www.c...

2018-08-24 18:12:26 169

空空如也

空空如也

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

TA关注的人

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