C++打印内存数据 参照gdb的风格, 逐字节打印,同时打印10进制无符号和16进制,一行打印8字节其中int vscnprintf(char *buf, size_t size, const char *fmt, va_list args)int scnprintf(char *buf, size_t size, const char *fmt, ...)两个函数是从Linux内核源码复制的直接上完整代码:#include <cstdio>#include <cstdarg&
MySQL删除所有表 1.使用CONCAT函数连接组成删除语句MariaDB [wiki_db]> select concat('drop table if exists ',table_name,';') from information_schema.tables where table_schema='wiki_db';+--------------------------------------------------+| concat('drop table if exists ',table_name
求两有序数组的中位数 给定两个大小为 m 和 n 的正序(从小到大)数组nums1和nums2找出并返回这两个正序数组的中位数时间复杂度O(log(m+n))解法:二分法查找public class Main { public static void main(String[] args) { Solution solution = new Solution(); int[] nums1 = {1,3,7,9}; int[] nums2 = {4,6,7}; System.out.pri...
C++和Java性能比较, GCC和clang性能比较 下面的图表是对1万个整数进行排序的耗时比较,C++和Java算法代码几乎完全一致,C++编译器使用了GCC,clang和VC++14.25(VS2019)。比较的算法有:冒泡排序,鸡尾酒排序,插入排序,二分插入排序,希尔排序,快速排序。最后一个堆排序未实现,所以是0注:C++使用的是C++11标准, Java使用的是JDK11注:不同的表之间硬件不同,不具有可比性。注:C++使用了...
Linux和Windows都可用的串口调试助手 前段时间在玩单片机,用的是Windows和Linux两个系统开发,当时在网上找了很久都没找到一个好用的串口调试工具,特别是Linux系统下完全没有这类工具,于是花了两个晚上的业余时间自己写了一个。功能如下:1、使用Qt开发,使用了C++112、支持数据收发和文件发送,不支持文件接收,觉得没必要3、支持定时发送,定时器精度是秒,范围1-30秒4、可以自由设置显示字体和前景背景颜色...
减法溢出翻转导致的死循环 下面的代码有没有问题?#include <cstdio>int main(){ unsigned int a = 10; int b = 10; /* loop 1 */ while(a>0) { a -= 3; printf("a=%u", a); } /* loop 2 */ while(b>0) { b -=3; pr...
arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别 在下载gcc for arm的时候,往往会有很多个版本:这些版本的区别是什么?我该下载哪个版本?区别无外乎几个:大端 or 小端、ARMv7 or ARMv8、32位 or 64位、裸机 or 嵌入式Linux multiarch name syscall ABI instruction set endian...
vivado安装System Generator不支持新版Matlab怎么办? 按照Xilinx的作风,Vivado只支持最近两年3个版本的Matlab,当前最新版vivado 2018.3只支持2017a,2017b,2018a,连matlab 2018b都不支持System Generator需要的新特性,matlab2016可能不支持,matlab2018b肯定是都支持的,所以没必要卸载matlab2018b安装matlab2018a,Mathworks已经给出...
CentOS7开机Failed to start Crash recovery kernel arming I'm having CentOS 7 64 installed on my NUC. After compiling and upgrading the kernel to version 4.14, I am getting below error while booting the CentOS 7:Failed to start Crash recovery kernel armin...
firewalld允许nginx\apache\mysql通过 1、查看当前运行的service#firewall-cmd --list-services2、列出支持所有的服务名称#firewall-cmd --get-services由于输出结果太多,最好搭配grep xxx使用3、允许服务通过#firewall-cmd --add-service=mysql 本次有效,重启失效#firewall-cmd --permane...
解决SELinux导致的nginx 403 只需两个命令chcon -R -u system_u /webdir/chcon -R -t usr_t /webdir//webdir/为nginx web目录
CentOS7编译内核安装与卸载 一、编译安装1、下载内核源码从https://www.kernel.org/下载longterm 4.14源码mainline: 4.20 2018-12-23 [tarball] [pgp] [patch] [view diff] [browse] stable: 4.19.13 2018-12-29 ...
php-fpm与nginx通信connect() to unix:/tmp/php-fpm.sock failed (13: Permission denied) 的解决方法 nginx返回404,log文件错误信息如下2018/12/30 06:32:32 [crit] 9418#9418: *5 connect() to unix:/tmp/php-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: local...
为CentOS7编译升级GCC CentOS7默认的GCC版本是4.8,不支持C++14,对C++11支持也不完善,编译时需要加上-std=c++11才能勉强支持C++11,所以对GCC来个升级。因为3.10的内核实在太老,加之GCC4.8和最新的GCC8.2代差太大,直接用GCC4.8编译安装GCC7或8是不能成功的,我选择了GCC6.5,6.5对C++11支持很完美,还支持C++14. 1、下载和解压源码 这里...
为CentOS7编译升级GCC CentOS7默认的GCC版本是4.8,不支持C++14,对C++11支持也不完善,编译时需要加上-std=c++11才能勉强支持C++11,所以对GCC来个升级。因为3.10的内核实在太老,加之GCC4.8和最新的GCC8.2代差太大,直接用GCC4.8编译安装GCC7或8是不能成功的,我选择了GCC6.5,6.5对C++11支持很完美,还支持C++14. 1、下载和解压源码 这里...
sizeof(char [])和sizeof(char *)等于多少? 下面的代码执行结果是多少? 1 #include <stdio.h> 2 3 int main(void) 4 { 5 char ca[] = {"123456"}; 6 char *pca = "123456"; 7 8 printf("sizeof(ca)=%d,sizeof(pca)=%d,sizeof(*pca)=...
-1L和0U比较大小,32为系统和64位系统有何不同? 下文所有说法仅针对linux等long类型在32位和64位程序中,长度不一样的系统成立,因为WIndows系统long不论是32位还是64位,都是4字节。下面的程序在32位和64位下,会输出什么结果? 1 #include <stdio.h> 2 3 int main() 4 { 5 long la = -1l; 6 unsigned ...
const在C与C++中的区别 下面的代码在C和C++下编译,输出会是什么?1 void main(void)2 {3 const int a = 0x00;4 int *pi;56 pi = (int *)&a;7 *pi = 0xFF;89 printf("*pi=%d,a=%d", *pi, a);10 return 0;11 }注意,上面的代码第6行必须写为p...
const在C与C++中的区别 下面的代码在C和C++下编译,输出会是什么?1 void main(void)2 {3 const int a = 0x00;4 int *pi;56 pi = (int *)&a;7 *pi = 0xFF;89 printf("*pi=%d,a=%d", *pi, a);10 return 0;11 }注意,上面的代码第6行必须写为p...