自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习笔记(2)

java基础JDK与JRE: JRE:Java Runtime Environment,java运行环境。 JDK:Java Development kit, java开发工具包,其中包括jre,工具,类库。 java工具:包括java的编译器 javac.exe和解释执行器 java.exe 等第一个java程序–HelloWorldpublic class Hello{...

2018-07-11 22:00:27 118

原创 Java学习笔记(1)

解释语言vs编译语言解释语言:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行。 编译语言: 借助一个程序,想一个翻译一样,把你的程序翻译成机器语言,然后这个机器语言就能直接执行了。 典型: C语言-编译语言 python-解释语言语言本无编译解释之分,常用的执行方式而已,解释型语言有特殊的计算能力,编译型语言有确定的运算性能。...

2018-07-11 21:34:09 150

原创 浅读《大话数据结构》(2)

1,抽象数据类型(ADT) 是指一个数学模型及定义在该模型上的一组操作。 抽象数据类型体现了程序设计中问题分解,抽象和信息隐藏的特性。描述抽象类型的标准格式:ADT 抽象数据类型名Data 数据元素之间逻辑关系的定义Operation 操作1 初始条件 操作结果描述 操作2 初始条件 操作结果描述

2017-07-26 10:37:37 217

原创 浅读《大话数据结构》(1)

第一章,数据结构绪论基本概念: 数据,是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别并输入计算机处理的符号集合。 数据元素,是组成数据的有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。 数据项,一个数据元素有若干个数据项组成。数据项是数据不可分割的最小单位。 数据对象,是性质相同的数据元素的集合,是数据的子集。 数据结构,是相互之间存在一种或多种特定关系的

2017-07-07 22:54:51 228

原创 文件编程示例

#include <stdio.h> #include <string.h> struct node { char name[20]; int num; }; struct node s[3]; struct node f[3]; int main() { FILE *fp1; FILE *fp2; int i;

2017-01-17 22:54:34 239

原创 在字符串中删除子串

题目:在asdhelloasdhellodfafafhello中删除hello 下面将每个函数写成.c文件1、找子串函数int my_strncmp(char *s1,char *s2){ int i; int len = strlen(s1); for(i = 0; i <len; i++) { if(*(s1 + i) != *(s2 + i)

2016-12-03 02:54:52 1375

转载 使用gdb调试段错误

我们打算使用gdb去解决为什么下面的程序(文件为segfault.c)引起了段错误的问题。下面的这段程序是从用户那里读入一行文本字串然后显示在屏幕上。然而,如下当前的程序并不会如期执行…<span style="font-size:18px;">#include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) {

2016-12-03 02:52:04 620

转载 C语言实现密码输入功能

#include #include #include //非标准库 #include int main() { int n,p; char ch,acnt[256],pwd[256]; scanf("%d",&n); while(n--) { system(

2016-12-03 02:49:01 3213

转载 冒泡排序

冒泡排序 对n个数进行冒泡排序的思路是: 如果要对n个数据排序,就需要进行n-1轮的比较,每次都对相邻两个数进行比较,将较大的数交换到后一个元素中。每1轮的比较都找出未排好的数据中的最大数放在这几个数的后面。 例如,第1轮需要比较n-1次,在n个数中找出最大数放在数组的最后1个元素中; 第2轮将对剩下的前n-1个数进行比较,需要比较(n-1)-1次,将前n-1个数中的最大者放入数组的

2016-12-03 02:45:13 386

转载 malloc,ralloc,calloc

1.分配内存空间函数malloc调用形式: (类型说明符) malloc (size) 功能:在内存的动态存储区中分配一块长度为”size” 字节的连续区域。函数的返回值为该区域的首地址。 “类型说明符”表示把该区域用于何种数据类型。(类型说明符)表示把返回值强制转换为该类型指针。“size”是一个无符号数。例如: pc=(char *) malloc (100); 表示分配100个字节的内存空间,

2016-12-03 02:44:03 190

转载 数据类型

★数据类型 基本类型: 整型:短整型 short int -32768-32767 -2的15次到2的15次-1 基本整型 int -32768-32767 -2的15次到2的15次-1 长整型 long int -2147483648-2147483647 -2的31次到2的31次-1 字符型:char 浮点型:单精度型

2016-12-03 02:41:55 273

原创 scanf清除缓冲区的方法

前面输入其他类型 后面输入字符时剔除\n的方法: ①ch字符输入前加getchar(); ②用格式符%*c%c %*c:读入一个字符但忽略它(不给任何变量赋值) ③前面加空格 空格%c ④在输入前加fflush(stdin);

2016-12-03 02:40:02 981

原创 scanf的使用

首先明确 scanf的结束标志是空格和回车键,而gets的结束标志为回车键,输入字符串时,一般采用gets因此有下面两种方法可以在使用scanf时完整输入字符串 1)利用strcat()函数来实现带空格字符串的输入,可以用字符串追加函数strcat()来连接每个单词。 Strcat()一般格式:char*strcat(char*dest,const char*src); 函数将字符串sr

2016-12-03 02:38:52 318

原创 什么是野指针?

谈谈你对野指针的理解?野指针不是NULL指针,是指向“垃圾”内存的指针。即它是随机指向的,系统自动对其初始化。野指针会造成什么样的后果呢? 最大的问题:它会导致内存泄漏。什么叫作内存泄漏? 指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。 简单的说,内存泄漏分为两方面

2016-12-03 02:36:09 1955

原创 C语言位运算练习题2

1,#include <stdio.h>#define MAX 32void change_bit(int a, int p, int v) { int n; int i = 0; int b[MAX] = {0}; while(a > 0) { n = a % 2; b[i] = n; i++; a = a / 2;

2016-12-03 02:29:54 642

原创 C语言位运算练习题1

1,#include <stdio.h>int bit_1(int x){ int i; int y; int sum = 0; for(i = 0 ; i < 8 ; i++) { y = x % 2; x = x / 2; if(y == 1) {

2016-12-03 02:28:27 928

原创 Linux内存管理(补)

1,在进程虚拟地址空间中:高地址的1G给内核,其余3G给用户,分为栈空间,堆空间,数据区,代码段。2,char ptr[100] = “hello world”; 保存于栈空间中数组所分配的空间,可写。 char *ptr = “hello world”; 指针存储地址,字符串存储于数据区or段,可读不可写。3,分配内存的三种方式: 1。从栈空间中分配; 2。从堆空间中分配;

2016-12-03 02:19:46 176

原创 右左法则举例

1,int ( ( *fp1) ( int ) ) [10]; 这是一个函数指针变量,指向一个形参为int,返回值为一个数组指针,该指针指向一个整型指针数组。2,int * ( *( *arr[5] ) ( ) ) ( ); 这是一个函数指针数组,该数组里的元素指向形参为空,返回值为一个函数指针,形参为空,返回值为int*。3,float ( *( *b( ) ) [ ] ) ( ); 这是

2016-12-03 02:01:52 284

原创 笔记

1,现有开发语言有哪些?大概用于什么方向? C++ 服务器后台程序,VR应用 java 网络 php 电商 c# Windows应用程序 .net 网络 Python 脚本 shell 脚本 OC iOS开发 2,嵌入式开发中为什么要用C语言 所有的操作系统内核都是C语言,C语言有出色的可移植性,可以直接访问硬件,具有很高的运行效率。 3,C语言与汇编语言混编时什么时候用什么语

2016-12-03 01:44:33 241

转载 Linux c内存管理

本文主要包括以下6个知识点:计算机存数单位,各数据类型的字节长度,原码和补码,变量的三大特点,变量存储以及内存分配,声明和定义的区别。1.计算机存储单位 计算机常用的存储单位有 位、字节、半字、字。换算公式如下: 1个字节 = 8位 1个半字 = 2个字节 1个字 = 4个字节2.各数据类型的字节长度 (1)在不同编译器中,给各数据类型分配的空间会有所不同,本文以Linux为例,单位为字节

2016-12-03 01:25:58 205

转载 gcc编译程序过程

在使用gcc编译程序时,编译过程可以被细分为四个阶段: ·预处理 ·编译 ·汇编 ·链接1.预处理阶段预处理功能(头文件、宏定义、条件编译都在预处理阶段完成) ·将源文件中以”include”格式包含的文件复制到编译的源文件中。 ·用实际值替换用“#define”定义的字符串。 ·根据“#if”后面的条件决定需要编译的代码。2.编译、优化阶段经过预编译得到的输出文件中,只有常量;如数字

2016-12-03 01:20:21 380

原创 练习题

逆序句子但不改变单词的拼写#include <stdio.h>#include <string.h>#define MAX_SIZE 1024void reverse_word(char *s2){ int i = 0; int j = 0; int low = 0; char temp; while(s2[i] != '\0') {

2016-12-03 00:11:00 157

原创 “右左法则”

“右左法则” The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter parentheses, the direction should be reversed. Once everything

2016-12-02 23:33:17 279

原创 练习题2016.11.14

1,通过指针变量输出整型数组a的10个元素#include <stdio.h>int main(){ int i; int a[10]; int *p = a; printf("please enter 10 int number:"); for(i = 0;i < 10;i++) { scanf("%d",p++); }

2016-11-14 23:28:40 250

原创 练习题2016.11.14

1,函数的嵌套,4个整数的最大值#include <stdio.h>int main(){ int a; int b; int c; int d; int max; int max4(int a,int b,int c,int d); printf("please enter 4 interger number:"); scanf("%

2016-11-14 01:03:06 227

转载 makefile 详述

概述 ——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefi

2016-11-12 23:44:25 240

原创 日志2016.11.11

static的作用 1所有未加static前缀的全局变量和函数都具有全局可见性。 2 static的第二个作用是保持变量内容的持久。 3 static的第三个作用是默认初始化为0。gcc链接阶段的作用 链接库文件(包括静态库和动态库)在-O1下: 编译会尝试减少代码体积和代码运行时间。但是并不执行会花费大量时间的优化操作。 -O2:进一步优化.GCC执行几乎所有支持的操作但不包括空间和速

2016-11-11 23:25:32 154

转载 函数参数的传递和值返回

转载自http://blog.csdn.net/caihongdao123/article/details/51888275 函数参数的传递和值返回 一、函数参数传递 1.形式参数和实际参数 函数的调用值把一些表达式作为参数传递给函数。函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数。在函数调用之前,实际参数的值将被拷贝到这些形式参数中。 2.参数传递 先看一个例子:

2016-11-10 20:07:01 1238

原创 练习题2016.11.9

1,求字符间数字之和#include <stdio.h>#include <string.h>#define MAX_SIZE 100int main(){ int i; int sum = 0; int k = 0; char a[MAX_SIZE]; printf("the string is:\n"); scanf("%s",a); for

2016-11-09 23:25:04 237

原创 练习题2016.11.8

1,将字符串中间的数字移至字符串结尾,且不改变数字字符串与非数字字符串原有循序。#include int fun(char *s){ int i; int j = 0; int k = 0; char t1[80]; char t2[80]; for(i = 0; s[i] != '\0';i++) if(s[i] >

2016-11-08 21:56:07 174

原创 练习题2016.11.7

1,求1-100的素数#include<stdio.h>int main(){ int a; int i; int n=0; int flag = 0; for(a = 2;a < 101;a++) { for(i = 2;i < a;i++) { if(a % i == 0)

2016-11-07 23:12:02 178

转载 vimrc配置文件

“winpos 5 5 ” 设定窗口位置 “set lines=40 columns=155 ” 设定窗口大小 “set nu ” 显示行号 set go= ” 不要图形按钮 “color asmanian2 ” 设置背景主题 set guifont=Courier_New:h10:cANSI ” 设置

2016-11-06 21:41:05 242

转载 c语言计算字符串中子串出现的次数

int substring1(char str,char str1,int n,int m) { int i,j=0,k; int x=0; for(i=0;i<=n-m;i++) { k = i; while (1) { if (str[k] != str1[j] ) { j=0;

2016-11-05 23:10:58 4629

原创 日志2016.11.4

Linux命令小结*@localhost 当前在本机 @*** 当前在某个分机 *@localhost~ “~”的意思是当前用户的工作目录 su - * 切换到某个用户 【*@localhost~】# #代表主机 $代表普通用户 adduser * 增加新用户 passwd 创建密码 ls

2016-11-04 22:44:17 218

原创 日志2016.11.3

一、选择结构 if语句:if(x>0) y=1; else y=-1; 关系运算符:<;<=;>;>=;==;!= 逻辑运算符:&&与;||或;!非 多分支选择语句:switch() { case常量1:语句1 cas

2016-11-03 23:31:15 157

原创 日志2016.11.2

算法+数据结构=程序数据结构是对数据的描述,算法是对操作的描述。 数据类型绝定: 1,数据占内存字节数; 2,数据取值范围; 3,可进行的操作。 算法的特性: 1,有穷性;2,确定性;3,有零个或多个输入;4,有一个或多个输出;5,有效性。 控制语句: if() … else … (条件语句) for() … (循环语句) while() … (循环语句) do … wh

2016-11-02 22:44:16 205

原创 日志2016.10.31i

#includeint main(){    printf("Hello world!\n");    return 0;}       这只是一个非常简单的C语言程序。但在我看过的一本关于黑客的小说中这样描写到,主人公第一次在电脑上敲下这段代码,当程序执行后跳出“Hello world!”的字样时,他仿佛敲开了一座殿堂的大门,进入一个令人惊叹的世界。今天我也用这么一个小程

2016-10-31 21:44:33 170

空空如也

空空如也

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

TA关注的人

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