- 博客(9)
- 收藏
- 关注
原创 Linux环境,使用convert命令批量转换JPG图片——缩小图片尺寸
Linux环境,使用convert命令批量转换JPG图片——缩小图片尺寸简介今天批量转换图片尺寸,使用了一下 ImageMagick 图片处理软件包中的一个命令 convert ,以及sh脚本。使用软件图片处理软件包 ImageMagick 的安装过程就略过了。sh脚本下面是具体的sh脚本,很简单,就是一个for循环而已。#! /bin/bash# 在需要转换图片的目录下运行此脚...
2019-05-24 15:36:47
2408
原创 C语言的sleep、usleep、nanosleep等休眠函数的了解与用法
C语言的sleep、usleep、nanosleep等休眠函数的了解与用法昨天晚上,无聊中捣鼓「死循环」小代码的时候,想用 休眠 函数来慢慢显示输出结果,免得输出结果闪得太快,看都看不清。但是,使用 sleep 函数的话,最短的休眠时间段是一秒钟,要想看到比较大的输出结果的话,要等好久,于是就查了一下有没有休眠时间段更小的函数。很容易地就找到了两个,一个是 usleep ,一个是 nanosl...
2019-05-12 19:42:14
35289
原创 鞍点,正方形矩阵的鞍点,C语言实现
题目地址:中国大学MOOC,《程序设计入门——C语言》,第7周编程练习二,鞍点题目内容:给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。你的任务是找出A的鞍点。输入格式:输入的第1行是一个正整数n, (1<=n<=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格...
2019-04-30 20:35:57
1698
原创 顺序循环报数到3,逐一退出,最后留下的是谁?
题目:n人围成一个圈,顺序排列。从第一个人开始报数,从一报到三,凡是报到三的人退出圈子,问最后留下的是原来第几号的那位。问题来源:> C语言论坛提问帖 <献丑了!// 20190421_circle_report_3_last_one_.c/* 题目:n人围成一个圈,顺序排列。 * 从第一个人开始报数,从一报到三,凡是报到三的人退出圈子, * 问最后留下的是原来第几号...
2019-04-22 00:28:41
756
原创 原码、反码、补码,总结与心得
首先引用两段百度百科中关于补码的说法:计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路...
2019-04-15 12:46:25
590
原创 关于while的循环条件检测scanf返回值的分析和推荐设置
起因看到下面这样一段代码:#include <stdio.h>int main(){ int n, sum = 0; while (scanf("%d", &n) != -1) { for (int i = 0; i <= n; i++) { sum = sum + i; } printf("%d\n\n", sum); sum = 0;...
2019-04-02 09:39:45
1364
1
原创 C语言malloc(size)分配的可用空间,以及 free(*) 成功的根据
接上一篇文章:「C语言内存分配函数void* malloc(size_t size)的实际分配情况」。先回忆一下,上一篇文章里总结的 void* malloc(sizt_t size) 实际分配了多大的内存块:成功分配到的内存块的大小「chunk size」是 8 字节的整数倍。分配到的内存块空间里,包括两部分:(1)用户或代码可用的空间,(2)overhead信息。分配到的内...
2019-03-15 10:48:23
3038
原创 C语言内存分配函数void* malloc(size_t size)的实际分配情况
系统信息:$ lsb_release -aNo LSB modules are available.Distributor ID: elementaryDescription: elementary OS 0.4.1 LokiRelease: 0.4.1Codename: loki$ uname -a Linux user 4.15.0-46-generic #4...
2019-03-13 13:59:14
7732
原创 十进制转换成二进制,(1)除法实现,(2)位运算实现
十进制转换成二进制,除法实现闲话少叙,直入正题。思路、过程见注释。// 日期:2019-03-11// 作者:拥抱Linux// 用求余的方式,把十进制数转换为二进制数// 表示范围,int型的范围,-2^31 ~ 2^31-1,即[-2 147 483 648, 2 147 483 647]// 输入的数值超出int型的范围的话,会出现不正确的结果#include <st...
2019-03-11 11:09:42
2647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人