C89、C99和C11标准之间的差异
收集了大部分差异特性,不断完善和补充,有遗漏的地方欢迎留言补正。 一、C99针对C89的改变 1.增加了restrict指针 通过restrict修饰指针,可以确保两个指针不能指向同样的内存空间。 如memcpy函数在C99标准下的定义为 void *memcpy(void *restrict s1, const void *restrict s2,size_t size); 1 2.增加inli…
收集了大部分差异特性,不断完善和补充,有遗漏的地方欢迎留言补正。 一、C99针对C89的改变 1.增加了restrict指针 通过restrict修饰指针,可以确保两个指针不能指向同样的内存空间。 如memcpy函数在C99标准下的定义为 void *memcpy(void *restrict s1, const void *restrict s2,size_t size); 1 2.增加inli…
Linux man命令是初学者必须要掌握的一个Linux重要命令,这个命令可以帮助在学习中遇到的各种不会使用的命令问题,每个命令的不同的使用方法都可以在这里查找的到。现在介绍具体使用方法。 在Linux的shell下我经常要使用man命令来查看一些不熟悉的命令的使用方法。最经在shell下编程的时候,发现一些c和c++中的库函数不清楚,我都跑去网上搜索了。一不小心,我发现,原来man还可以用来查询…
实现阿里云域名的DDNS 目前现状与痛点 我们在使用ddns的时候会不会遇到这样的问题:路由器只支持指定的域名服务提供商或者是指定的域名,比如我的华为路由器就只支持花生壳: 我想看到这篇文章的小伙伴们应该都把域名注册到中国最大的域名注册服务商阿里云上,那么我们要怎么实现阿里云的DDNS呢?我们接着往下看 解决方案 当然我身为一个程序员,如果路由器不支持,我们就应该写一串代码让他支持。阿里云已经提供…
1.首先写个备份脚本 bkTest.sh mysqldump -uroot -proot test > /usr/local/src/backup/test_$(date +%Y%m%d_%H%M%S).sql //root 用户名和密码 test 是文件名 mysqldump -uroot -proot test | gzip > /usr/local/src/backu…
在webStorm中,file Watchers的功能非常强大。我们会用file Watchers里的SCSS,Babel等功能去自动编译scss和js文件。 在实际使用中,我们需要在自动编译的时候,对某些文件夹或文件忽略,不进行自动编译。 我自己在使用babel时,发现babel会对lib文件夹中的js自动编译。这不是我所需要的,我需要babel在自动编译时,忽略lib文件夹里的文件,编译其他的…
import os import datetime import tarfile import fnmatch def find_spe_file(root, patterns=['*'], non_cludedir=[]): for root, dirnames, filenames in os.walk(root): for pattern in patterns: for filename …
public static boolean mergePdfFiles(String[] files, String newfile) { boolean retValue = false; Document document = null; PdfReader reader = null; PdfImportedPage page = null; PdfCopy copy = null; Lis…
1、重启电脑,在grub界面 按e进入grub编辑模式,在 ro quiet splash后面空格后加上 acpi_osi=! acpi_osi="windows 2009" 就能正常进入桌面。 2、按第一条进入桌面后,你以为已经完全解决了? 不,如果这时候你再重启发现刚刚在grub中加的 acpi_osi=! acpi_osi="windows 2009" 又消失了,进入桌面还是会卡鼠标。所…
WorldCount.class package com.hadoop.test; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable…
1.mysql中 int 与 varchar 类型的隐式转换: 一, 如果表定义的是varchar字段,传入的是int型数字,则会发生隐式转换 二, 表定义的是int字段,传入的是varchar数字字符串,不会发生隐式转换,如果在与数字字符串比较大小并且数字字符串还超过int定义的长度(会以字符串类型比较'$')会隐式转换 三,隐式转换会扫描全表,造成字段的索引的阻塞。 2.在oracle中 c…