3 mikasoi

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

calloc、malloc、realloc函数的区别及用法

三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异。(1)malloc函数。其原型void *malloc(unsigned int num_bytes);num_byte为要申请的空间大小,需要我们手动的去计算,如int *p = (int *)malloc(20*sizeof(int)),如果编译器默认int为4字节存储的话,那么计算结果是80Byte,一次申请一个80Byte的连续空间,并将空间基地址强制转换为int类型,赋值给指针p,此时申请的内存值是不确定的。(2)ca

2020-05-15 23:16:09

qt编译提示 error: undefined reference to `WinMain@16' 的解决办法

在pro文件中添加下面这一行参数重新编译即可:win32:QMAKE_LFLAGS += -shared

2020-05-10 11:31:00

linux批量修改文件时间

批量修改为当前系统时间:touch `find ./* -name '*'`批量修改为指定时间:touch -t 202003120811.45 `find ./* -name '*'`时间格式是 YYYYMMDDhhmm.ss

2020-04-04 13:37:26

Centos怎么安装 g++

Centos使用yum安装gcc方法一:yum-yinstallgccyum-yinstallgcc-c++yuminstallmake方法二:yumgroupinstall"DevelopmentTools"方法三:yuminstallgccgcc-c++kernel-devel...

2020-04-04 13:19:29

Linux下重启网卡出现错误:Failed to restart network.service: Unit network.service not found.

1、可以尝试使用以下命令:service network-manager restart2、如果是 Kali Linux(Debian),则需要用以下命令:service networking restart3、如果是Centos 8,则需要用以下命令:nmcli c reload...

2020-04-04 13:00:14

合并两个有序链表

示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4方法一:递归法struct ListNode{ int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};ListNode* mergeTwo...

2020-03-29 11:51:24

检测括号是否匹配

给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。算法:初始化栈 S。 一次处理表达式的每个括号。 如果遇到开括号,我们只需将其推到栈上即可。这意味着我们将稍后处理它。 如果我们遇到一个闭括号,那么我们检查栈顶的...

2020-03-27 22:46:33

查找字符串数组中的最长公共前缀

string longestCommonPrefix(vector<string>& strs){ if(strs.size() == 0) return ""; if(strs.size() == 1) return strs[0]; int len = strs.size(), min_val = INT_MAX;...

2020-03-25 23:00:22

32 位的有符号整数反转

123 -- 321-123 -- -321int reverse(int x) { if(x/10 == 0) return x; //平凡情况:若x∈[-9,9],则直接返回其本身 int y = 0; while(x) { if(y > INT_MAX/10 || y < INT_MIN/10) //...

2020-03-23 22:45:05

判断一个正整数是不是完全平方数

我自己的解法,利用二分法:bool isPerfectSquare(int num){ if(num == 1) return true; int start = 2; int end = num; int mid; while(start <= end) { mid = start + (end -...

2020-03-22 21:51:03

二分法查找

int search(vector<int>& nums, int target){ if(nums.size() == 0) return -1; int left = 0; int right = nums.size() - 1; int mid; while(left <= right) { ...

2020-03-22 20:37:09

使用位运算进行加法运算

int getSum(int a, int b){ if(a == 0) return b; if(b == 0) return a; int lower; //低位 int carrier; //进位 while(true) { lower = a ^ b; //计算低位,即无进位的加法的结果...

2020-03-22 17:06:59

int类型的数字转换为十六进制数

string toHex(int num){ if(num == 0) return "0"; string res = ""; string hex[16] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "...

2020-03-22 14:59:08

给unsigned int类型的变量赋值负数会怎么样?

#include<iostream>using namespace std;int main(){ unsigned int a = -1; cout << a << endl; return 0; }// a=-1,输出为:4294967295// a=-2,输出为:4294967294// a=-3,输...

2020-03-22 14:28:15

Qt多个ui界面的使用实例

首先添加ui文件,右键项目名--添加新文件----Qt----Qt Designer Form 在新加的ui文件中添加自己需要的控件 编译一下项目,在工程文件下回生成一个ui_XXXXX.h格式的头文件 给新建的ui文件添加类,右键项目名--添加新文件----C++----C++ Class,类的内容大体如下: //test.h#ifndef TEST_H#define TEST_...

2019-09-28 18:23:54

QT编译时出现:error: cannot open C:\Users\AppData\Local\Temp\main.obj.5136.0.jom for write

C:\Users\AppData\Local\Temp\这个目录是系统的临时文件目录。点击 工具->选项->构建和运行,取消选中“使用jom代替nmake”,重新编译即可

2019-09-28 12:06:05

TCP连接建立(三路握手)和终止

TCP连接建立:建立一个TCP连接时会发生下述情形:服务器必须准备好接受外来的连接。这通常通过调用soket、bind和listen这3个函数来完成,我们称之为被动打开。 客户端通过调用connect发起主动打开。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在(待建立的)连接中发送的数据的初始化序列号。通常SYN分节不携带数据,其所在IP数据报只含有一个IP首部、一个T...

2019-09-07 15:37:15

Qt设置弹出窗口居中显示

方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:#include <QDesktopWidget>QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以move((desktop->width() - this->width())/2, (de...

2019-09-04 21:56:46

QT中eventFilter的使用方法

Installing Event FiltersQT事件模块一个真正强大的特性是可以设置一个QObject的实例去监测另外一个QObject实例的事件,在被监测的实例see之前.假设我们有一个CustomerInfoDialog这样的widget, 它由几个QLineEdit组成.我们想用Spacer键来转变focus到下一个QLineEdit.这个非标准的行为可能对一个内部的程序很合适,...

2019-08-22 23:11:17

UDP、TCP特性

UDP: 用户数据报协议UDP是一个简单的传输层协议。 应用进程往一个UDP套接字写入一个消息,该消息随后被封装到一个UDP数据报,该UDP数据报进而又被封装到一个IP数据报,然后发送到目的地。 UDP不保证UDP数据报能到达其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。 每个UDP数据报都有一个长度,如果一个数据报正确地到达其目的地,那么该数据...

2019-08-18 23:06:21

查看更多

勋章 我的勋章
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。