自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 mysql默认字符集问题

最近在使用mysql的时候出现了奇怪的乱码问题,最开始发现mysql的字符集的确存在一些问题。经过修改配置文件/etc/my.cnf[mysqld]character-set-server=utf8> show variables like "character%";+--------------------------+-------------------...

2018-03-22 21:38:00 124

转载 Makefile 简述

定义Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile ...

2018-01-24 13:14:00 210

转载 Shell编程学习之重定向

这一篇讲一下重定向有些时候你想要保存某些命令产生的输出而不是在显示器上显示它。为了应对这样的问题 bash shell 也就提供了一些重定向的操作符。我们先了解一些基本的应用。输出重定向输出重定向最基本的就是将命令的输出重定向到文件中,bash shell 采用了( > ) 这个符号来实现这个功能。command > outputfile这样本...

2017-11-12 16:37:00 142

转载 Shell编程学习之Shell编程基础(一)

这篇随笔将要介绍关于Shell编程的基本知识,这些将会在假设你已经熟悉了Linux系统和命令行的基本知识。构建基本脚本你应该了解或熟悉使用Shell命令行了,但是只是使用Shell命令行的命令,有些问题处理起来又会显得繁琐,当你要经常重复处理类似复杂的事的时候,那么将它写成一个脚本就是一个不错的主意。当然在命令行中,你可以将两个命令在一个提示行中输入他们,用分号隔开...

2017-11-08 18:58:00 121

转载 Linux系统目录

Linux系统的目录和Windows的目录有所不同的,Linux系统的目录所有的目录、文件、设备都在 / 之下,而Windows是分不同的磁盘的。那么在 / 目录下使用 ls可以得到 bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys us...

2017-10-23 16:52:00 122

转载 关于Linux部分版本无法安装Chrome的问题

在想要yum安装Chrome浏览器后发现安装没有相应的包,在查询后得知Chrome已经对Redhat和Centos等部分版本停止支持,所以这些新版的系统中直接安装就显得有些困难了,那么从网上找到了一个Chrome的连接https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm当然你也可以直...

2017-10-12 20:23:00 282

转载 整数算术溢出问题的分析

    这篇对整数的一些基本运算产生的溢出问题进行分析。  当你进行加减乘除运算的时候,如果这个数字很大,运算产生的结果就可能会出乎你最初设计程序的预料,这对程序来说是一种很可怕的漏洞,这让一些恶意的访问者对程序作出一些破坏性的事情,这样造成的危害可能是很大的。这里先定义一些宏定义作为返还值:#define OVERFLOW 1 //算术溢出(正溢出)...

2017-09-12 23:39:00 669

转载 Linux中的/etc/nologin问题

/etc/nologin 文件给系统管理员提供了在 Linux 系统维护期间禁止用户登陆的方式。如果系统中存在 /etc/nologin 文件那么普通用户登陆就会失败。这是一种提高安全性和防止数据不同步现象。建立 /etc/nologin 文件的命令touch /etc/nologin同时这个文件会在系统关机或者重启的时候由管理员自动创建,然后处理相应程...

2017-09-02 12:34:00 291

转载 约瑟夫问题

  据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过...

2017-08-20 22:23:00 138

转载 void和void*指针的一些理解

void 和 void* 指针分别表示无类型和无类型指针。void 的作用是限制:  1,函数无返回值。  2,函数无参数。  当函数的返还值无参数的时候一定要加上 void ,因为在缺省的状态下函数的返还值是 int ,并且如果不需要的时候就一定要将他声明成 void 类型这样看着更明显。当函数无参数的时候在声明的时候也要加上 void 的这也是一个好习惯,增强了可读性...

2017-08-20 20:14:00 121

转载 Segmentation fault(Core Dump)

Segmentation fault 这个提示还是比较常见的,这个提示就是段错误,这是翻译还是十分恰当的。Core Dump 有的时候给我们呈现的翻译很有趣是”吐核“,但是实际上比较贴切的翻译是核心转储(是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。这种信息往往用于调试),这个“吐核”的产生和王安博士有着一些关联,其实...

2017-08-06 16:36:00 489

转载 结构本身和结构成员在内存中储存的形式

结构中不同成员的存储形式并不是像想像中那样,一个接着一个的分配内存空间。如某些机器的整型变量的长度是4个字节,同时它需要起始存储位置能够被4整除。如下代码:#include<stdio.h>#include<stddef.h>struct D{ char a; int b; char c; ...

2017-07-31 22:30:00 120

转载 C语言字符,字符串,字节操作常用函数

strlen 这个函数是在 string.h 的头文件中定义的 它的函数原型是 size_t strlen( const char ); size_t 是一个无符号整型,是这样定义的 typedef unsigned int size_t; 既然它返回的不是整型数,那么如果你想直接对他的表达式进行操作,那么肯定就会存在一些问题,如下:if( strlen(str1) -...

2017-07-30 15:53:00 500

转载 可变参数列表

  有的时候同一个函数核可能需要接收不同数量的参数,那么函数原型应该如何定义,不确定的参数应该如何访问,下面将给出答案。可变参数列表是通过宏来实现的,这些宏定义于stdarg.h的头文件中,它声明了一种类型 va_list(typedef __builtin_va_list __gnuc_va_list; 头文件中是这样定义的) 和三个宏 ---- va_start va_arg 和...

2017-07-27 15:43:00 93

转载 用数组代替指针实现静态链表

  在没有C语言之前还没有指针这个概念,但是那个时候就已经有和现在静态链表操作形式类似数据存储类型。静态链表的优势就在于,在对其中存储的信息进行插入删除操作的时候它的时间复杂度是 O(1) ,那么在没有指针的时候是使用什么来实现这种存储操作的那?  那就是用数组来代替指针,静态链表在进行数据遍历的时候是依靠前一个结点存储的下一个结点的地址来进行遍历。并且可以将所有零散的空间利用起来,...

2017-07-25 23:40:00 208

转载 cout对象一些常用方法的总结

cout.precision(n); 这个方法的功能是,设置精度为n,返还值是上一次的设置精度。#include <iostream> using namespace std; int main () { float a; cin>>a; cout<<"上一次的精度设置值:"<<cout.precis...

2017-07-20 13:52:00 281

转载 cin对象的一些常用方法使用总结

>> 最初定义的是右移,当但是出现在 cin >>中的时候这个符号被重载了,变成了一个流操作,在用户通过键盘输入信息的时候,所有内容都会先直接存储在一个叫输入缓冲区的的地方,cin >> 就会直接像从输入缓冲区中直接读取按照你所提供的要求的类型的数据。cin.peek(); 这个方法是取得输入流中的第一个字符进行其他操作如比较,但是不影响输入流中...

2017-07-20 00:00:00 333

转载 数据结构基本概念和术语总结

在这里整理一下数据结构一些基本概念和术语,是为了自己以后方便查阅,同时也可以帮助到查阅的人方便查找,因为有些概念性很强的东西的确不是很好记。什么是数据结构:数据结构就是按照一定的逻辑组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。数据结构涉及哪几个方面:三个方面。一、数据的逻辑结构;数据成员以及它们相互之间的逻辑关系,也称为数据的...

2017-07-14 18:51:00 132

转载 GCH文件

GCH文件是将H文件当作CPP进行编译之后出现的结果,在头文件进行编译后就会在文件夹中看到一个 “文件名.h.gch” 的文件。那么在再次对gch文件进行编译的时候就会将gch当作cpp一样对待。这是一种预编译,这样可以提高编译的速度,但是gch文件并不会随着你对头文件的修改而修改,所以在对头文件进行修改的时候,就会出现一些莫名其妙的错误,因为在再次编译的时候使用的是你之...

2017-04-27 22:49:00 1012

转载 用定义头文件实现接口

在写一个 .c 文件的时候,如果代码的数量很大就会使后续的调试和添加功能增加难度。如果没有很清晰的思路,在很大的篇幅的代码中进行操作是一件很让人头疼的事情。所以我们可以将代码分成很多个 C 文件 这样让代码的结构更清晰。同时在一个写好的函数以后可以直接拿来使用,这样减少了代码的重复书写,减少重复无意义的工作。这样你就可以在你的这个函数本身上,进行不断的修改调试让这个功能实...

2017-04-27 22:33:00 375

转载 什么是左值和右值

第一次让左值右值引起我注意的时候是在刚接触字符串和指针的时候编译器对代码的一段错误提示那什么是左值(l-value)那:说的通俗一点就是可以放在赋值号左边的叫左值 就是可以被赋值的。是一个地址左值一般是是一个变量可以被赋值的变量。(const变量是一个例外只能做右值)那什么是右值(r-value)那:同样我们可以说是可以放在赋值号右边的 就是可以给其他变量赋值的,...

2017-04-09 12:49:00 704

转载 抄写例题作业1

例 9.1:#include<stdio.h>struct Student{ long int num; char name[10]; char sex[3]; char address[20]; } stu={1001,"张三","男","哈尔滨"}; int main() { ...

2017-04-08 15:42:00 127

转载 scanf()的使用

scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。如下面代码:#include<stdio.h>int main(){ int a,b; scanf("%d%d",&a,&b); printf("a=%d\tb=%d\n",a,b);}运行结果:4...

2017-04-02 20:34:00 109

转载 字符数组和字符串指针的定义

今天在看书上的一段代码的时候发现有一段代码有问题,对于那段代码的错误进行一下解释。并加强一下我们常用的两种定义字符串的方法的一些区别进行一下解释。书上的错误代码大概如下:#include<stdio.h>void copy(char *x,char *y){ for(;*y!='\0';x++,y++) *x=*y; ...

2017-03-31 23:20:00 133

转载 第三次作业

gitosc 用户名 forever作业代码已经上传计算机专业词典截图:题目要求:定义一个包含有10个整数的数组a并初始化,定义一个指针变量p,p指向数组a,定义函数fun,在fun内部访问数组,并打印出数组中各元素的值,在fun函数内不要出现数字10.代码及说明:#include<stdio.h>#includ...

2017-03-27 19:42:00 111

转载 结构体简单理论知识

为什幺使用结构体有的时候我们需要把不同类型的数据封装成一个整体,以便于引用。结构就类似于类 一个类就是将方法属性封装起来 而结构简单说是将 一些变量组合在一起。定义一个结构的一般形式struct 结构名{ 成员列表 //必须进行类型声明}变量名表列;例如:struct People{ char *name; ...

2017-03-26 16:49:00 113

转载 如何在不使用循环和递归递用的情况下输出0~99

在让你输出0~99的数字的时候最常见的就是想到循环和递归递用#include<stdio.h>int main(){ for(int a=0;a<100;a++) { printf("%d\t",a); }}#include<stdio.h>void P(int x);...

2017-03-24 09:14:00 181

转载 交换两个整形变量的数值

课堂问题一:#include<stdio.h>void swap(int *p,int *q){ int *m; printf("m=%d\n",m); printf("%s\n",*m); *m=*p; *p=*q; *q=*m; } int main() { in...

2017-03-21 22:22:00 120

转载 异常处理

程序在运行的时候总是会出现各种各样的异常,这些异常很多不是人为可以阻止的同时有的时候一段代码出现了一些我们不知道的错误,导致程序终止,这可能就需要我们使用到一些捕捉这些异常对异常进行处理的方法这里就使用到了try{}catch{}try 中方的是你认为有错误或者发生错误的语句如果在try中执行的时候发生了异常 就执行到catchcatch ...

2017-03-16 22:34:00 54

转载 结构

struct 结构 结构是一个数据类型 结构变量可以像其他类型的变量一样进行赋值,运算 但是结构体的变量要以成员为基本变量struct 的定义struct 结构名{类型 变量名;//成员可以是各种类型的变量 类型 变量名;} 结构变量;或struct 结构名{类型 变量名;...

2017-03-14 20:28:00 95

转载 字符串的比较问题

这个例子就在最开始编写的时候出现了字符串比较的问题然而在检查代码的时候并没有注意就举一个简单的例子 1 #include<stdio.h> 2 3 int main() 4 5 { 6 7 char string1[10],char string2[10]; 8 9 gets(string1);10 11 get...

2017-03-14 19:32:00 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除