07 2019 档案

摘要:在C语言中,指针的重要性不言而喻,但在很多时候指针又被认为是一把双刃剑。一方面,指针是构建数据结构和操作内存的精确而高效的工具。另一方面,它们又很容易误用,从而产生不可预知的软件bug。下面总结一下指针使用的常见错误。 一、使用未初始化的指针 这个错误很常见,指针未初始化时,系统会给指针分配个随机地 阅读全文
posted @ 2019-07-29 11:06 fengMisaka 阅读(4866) 评论(0) 推荐(1)
摘要:一、什么是指针 C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指针便是保存这个地址的变量。也就是 阅读全文
posted @ 2019-07-29 11:05 fengMisaka 阅读(2533) 评论(0) 推荐(0)
摘要:一、伪代码是什么? 伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(C, Java, Pascal)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。 伪代码的优点 提高任何方法的可读性。这是开始实现算法的最佳方 阅读全文
posted @ 2019-07-25 11:00 fengMisaka 阅读(129079) 评论(0) 推荐(10)
摘要:gcc命令 使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。 语法 选项 参数 C源文件:指定C语言源代码文 阅读全文
posted @ 2019-07-22 16:53 fengMisaka 阅读(5722) 评论(0) 推荐(0)
摘要:一、VIM配置 在目录 /etc/vim下面,有个名为vimrc的文件,这是系统中公共的vim设置文件,对所有用户都有效。而在每个用户的主目录下,都能自己建立私有的设置文件,命名为:“.vimrc”。例如,/root目录下,通常已存在一个.vimrc文件。 所以一般不建议直接修改/etc/vim/v 阅读全文
posted @ 2019-07-22 11:08 fengMisaka 阅读(1995) 评论(0) 推荐(0)
摘要:这里并不是要总结所有的 markdown 语法,只是总结笔者自己撰写博客时常用的一些 markdown 语法。 1 图片设置 1.1 设置图片大小 在图片的最后添加 width = “100” height = “100”,就可以设置图片的大小。也可以在后边输入百分比为多少,如 width = 20 阅读全文
posted @ 2019-07-19 12:07 fengMisaka 阅读(572) 评论(0) 推荐(0)
摘要:一、前言 一直觉得博客园自带的样式不够简介美观,所以想着使用CSS美化下,同时写篇博客总结下以供后人参考。本文中的全部代码在这: "github" 二、准备工作 2.1 申请js权限 首先,在自定义博客样式前,我们需要向博客园管理团队申请页面运行js的权限。【博客园】 【设置】 【博客设置】,点击页 阅读全文
posted @ 2019-07-17 15:48 fengMisaka 阅读(1660) 评论(3) 推荐(1)
摘要:C/C++中的关键字如下: 下面我们主要介绍一些比较陌生的关键字,一些常见的关键字这里就不再赘述了。 1、asm asm 是一个语句的分隔符,不能单独出现,必须接汇编指令。一组被大括号包含的指令或一对空括号。示例如下: 也可以在每个汇编指令前加_asm: 2、catch、throw、try 用于异常 阅读全文
posted @ 2019-07-15 16:17 fengMisaka 阅读(873) 评论(0) 推荐(0)
摘要:PS是什么? Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。 不是美工,为什么要学PS? 1)写博客时,有些需要的素材图片有水印,需要使用PS去水印; 2)Qt界面开发需要些UI图片,需要使用PS简单处理下素材图片; 3)技多不压身,再说只是学 阅读全文
posted @ 2019-07-15 14:58 fengMisaka 阅读(574) 评论(0) 推荐(0)
摘要:最近使用Qt实现超时锁屏的功能(工控机触摸屏),当手长时间不触摸屏幕的时候,程序超时会显示锁屏窗口。 一、效果 主窗口超时显示锁屏窗口: 系统窗口超时显示锁屏窗口: 二、实现思路 首先开启一个线程用于QTimer定时器计时,最开始进入软件开启定时器计时,超时则显示锁屏窗口;而手触摸屏幕会触发鼠标点击 阅读全文
posted @ 2019-07-11 17:13 fengMisaka 阅读(2604) 评论(0) 推荐(0)
摘要:窗口的最小化、最大化按钮自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); // 只要关闭按钮 setWindowFlags(Qt::WindowFlags type) 全屏显 阅读全文
posted @ 2019-07-08 10:58 fengMisaka 阅读(3128) 评论(0) 推荐(1)
摘要:1 如何查看Linux的user和hostname? (1)打开终端查看 终端左侧的 ,前面的root为user 用户名,后面的zlkj为hostname 主机名。 (2)命令查看 user查看命令为 ,hostname查看命令为 ,如下所示: 2 Ubuntu为软件运行添加符号连接 例如为subl 阅读全文
posted @ 2019-07-04 11:54 fengMisaka 阅读(679) 评论(0) 推荐(0)
摘要:Linux脚本中有很多场景是进行远程操作的,例如远程登录ssh、远程复制scp、文件传输sftp等。这些命令中都会涉及到安全密码的输入,正常使用命令时是需要人工手动输入密码并接受安全验证的。为了实现自动化远程操作,我们可以借用expect的功能。 expect是一个免费的编程工具语言,用来实现自动和 阅读全文
posted @ 2019-07-03 17:24 fengMisaka 阅读(3495) 评论(0) 推荐(0)
摘要:输出重定向:是指不使用系统提供的标准输入端口来输出,而是重新指定其他来进行输出。例如在终端输入的字符串本来是要输出到终端屏幕上的,但可以将输出指定为其他文件,将输入字符串输出到该文件中,而不再是屏幕上。 输入重定向:是指不使用系统提供的标准输入端口来输入,而是重新指定其他来进行输入。例如本来是通过终 阅读全文
posted @ 2019-07-03 14:21 fengMisaka 阅读(1965) 评论(0) 推荐(0)
摘要:一、函数定义 Linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运 阅读全文
posted @ 2019-07-02 17:21 fengMisaka 阅读(451) 评论(0) 推荐(0)
摘要:一、if else if 语法格式 写成一行(适用于终端命令提示符): 末尾的fi就是if倒过来拼写,后面还会遇到类似的。 if else 语法格式 if else if else 语法格式 实例 以下实例判断两个变量是否相等: 输出结果: 二、case Shell case语句为多选择语句。可以用 阅读全文
posted @ 2019-07-02 15:33 fengMisaka 阅读(676) 评论(0) 推荐(0)
摘要:前面一节 "Shell篇之五 基本运算符" 介绍了常见的 Shell 算术运算符,这节介绍 Shell 的数学计算。Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令。 下面我们先来看一个反面的例子: 运行脚本: 从上面的运算结果可以看出,默认情况下,Shell 阅读全文
posted @ 2019-07-02 15:13 fengMisaka 阅读(5107) 评论(0) 推荐(1)
摘要:Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两 阅读全文
posted @ 2019-07-02 11:23 fengMisaka 阅读(993) 评论(0) 推荐(0)
摘要:所谓 Shell 内建命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件。 可以使用 type 来确定一个命令是否是内建命令: 由此可见,cd 是一个 Shell 内建命令,而 ifconfig 是一个外部文件,它的位置是 。 还记得系统变量 $PATH 吗?$PATH 变量包 阅读全文
posted @ 2019-07-02 11:23 fengMisaka 阅读(884) 评论(0) 推荐(0)
摘要:我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n 。 n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: 为脚本设置可执行权限,并执行脚本,输出结果如下所示: 特 阅读全文
posted @ 2019-07-02 11:22 fengMisaka 阅读(1297) 评论(0) 推荐(0)
摘要:一、Shell 变量 1.1 定义变量 定义变量时,变量名不加美元符号($),如: 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使 阅读全文
posted @ 2019-07-02 11:22 fengMisaka 阅读(1796) 评论(0) 推荐(0)
摘要:一、什么是shell? 我们平时所说的 Shell 可以理解为 Linux 系统提供给用户的使用界面。Shell 为用户提供了输入命令和参数并可得到命令执行结果的环境。当一个用户登录 Linux 之后,系统初始化程序 init 就根据 /etc/passwd 文件中的设定,为每个用户运行一个被称为 阅读全文
posted @ 2019-07-02 11:11 fengMisaka 阅读(1081) 评论(0) 推荐(0)
摘要:缺乏安全性的系统不是完整的系统。系统中必须有一套能够保护文件免遭非授权用户浏览或修改的机制。 Linux沿用了Unix文件权限的办法,即允许用户和组根据每个文件和目录的安全性设置来访问文件。本文将介绍如何在必要时利用Linux文件安全系统保护和共享数据。 一、Linux 的安全性 Linux安全系统 阅读全文
posted @ 2019-07-01 10:56 fengMisaka 阅读(1047) 评论(0) 推荐(0)
摘要:一、Linux系统结构 UNIX/Linux 系统可以粗糙地抽象为 3 个层次,底层是系统内核(Kernel);中间层是Shell层,即命令解释层;高层则是应用层。 (1)内核层 内核层是 UNIX/Linux 系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源 阅读全文
posted @ 2019-07-01 10:54 fengMisaka 阅读(2853) 评论(0) 推荐(0)
摘要:早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序、编辑文档、删除文件等。所以,要想熟练使用 Linux,就必须记忆很多命令。 后来随着 Windows 的普及,计算机界面变得越来越漂亮,点点鼠标就能完成很多工作,人们已经习惯了图形界面化的操作,很难再忍受一片漆黑的命令行窗口了 阅读全文
posted @ 2019-07-01 10:46 fengMisaka 阅读(2713) 评论(0) 推荐(0)
摘要:一、Linux 简介 Linux 内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linu 阅读全文
posted @ 2019-07-01 10:04 fengMisaka 阅读(3375) 评论(0) 推荐(0)