- 博客(21)
- 收藏
- 关注
原创 linux之fork()进程,进程替换
创建新进程我们可以通过系统调用来创建一个新的进程。这个系统调用完美的复制了当前进程,并且在进程表中创建了一个新的表项,新表项有很多属性与当前项目是相同的。新的进程与原来的进程几乎一模一样,执行的代码也是完全相同的。但是新的进程有自己的空间环境和文件描述符等。从上面这幅图我们可以看清,由fork产生的子进程返回的值为0而原进程返回一个新的pid。下面我们简单演示一个fork作用。#includ...
2019-10-12 16:20:56
283
原创 c语言之数单词游戏
题目要求1:给定一个特定的文件,用c语言程序读取。输出文件一共有多少个单词,并且返回这个值。2:考虑大数据处理的方式,如果文件特别大,要求buff数据区不能超过20字节并且完成需求。既多次读取调用函数完成此功能。3:空格字符还有标点符号不能计算,换行的整个单词不能拆分成为两个。...
2019-10-09 15:49:09
300
原创 谈谈c中变量的问题
全局变量和局部变量的初始化时间我们定义全局变量,如果不赋值,编译器给他赋上0.如果定义了值,就在编译的时候就确定下来了,这个值是编译器根据我们的语句赋给它的.而不程序中指令赋给它的!所以一定要注意,全局变量和静态变量的初始化时间实际上是在程序的编译过程中确定的,而不是在程序运行过程。但在C和C++中静态局部变量的初始化节点又有点不太一样。在C中,初始化发生在代码执行之前,编译阶段分配好内存之...
2019-10-09 15:12:51
256
原创 c语言基础之string库函数基本功能实现
my_strlen()的实现#include<iostream>#include<stdlib.h>#include<assert.h>using namespace std;int my_strlen(const char *src){ assert(src != NULL); int count = 0; while(*src &&...
2019-10-08 23:01:24
212
原创 linux之基础目录文件学习
目录结构以及重要目录功能linux的目录结构可以简单的理解为一颗树,从‘/’目录出发,树形的搜索就可以找到每个目录。boot:内核,和系统启动有关的文件etc:系统的配置文件dev:设备文件,一切皆文件(广义上)bin:命令或者可执行程序lib:库文件home:普通用户的家目录root:管理员的家目录mnt:临时挂载点proc:虚拟的目录,进程在内存中的运行信息映射到该目录下...
2019-07-26 09:38:55
113
原创 c语言之基础循环练习
前面我们大概的已经学习过很多关于循环的知识,这一篇博客我们重点引入一些习题进行分析,涉及到循环的东西,无非就是将变量之间的关系和规律找到,这一解我们就将要仔细的分析每一个题目具体怎么去寻找这种规律。第一题打印杨辉三角十行 如下:11 11 2 11 3 3 11 4 6 4 1…这就是我们的输出目的问题分析方法一:首先我们观察到这个样子的一个三角结构,好像可以把它放到一个二维...
2019-07-06 01:02:52
368
1
原创 经典算法动态规划之商品最优购买问题
问题描述**最小费用购物:**商店中每种商品都有标价。例如,一朵花的价格是2元,一个花瓶的价格是5元。为了吸引客户,商店提供了一组优惠价格商品。优惠价格是把一种或者多种商品分成一组,并且降价销售。例如:三朵花的价格不是6元而是5元。2个花瓶加一朵花的优惠价格是10元。是设计一种算法,计算出某一顾客所购商品应付的最小费用。...
2019-07-04 00:16:05
9301
1
原创 c语言之基础指针和数组
指针1:什么是指针,什么是指针变量指针,对于我的理解来说,就是一块内存对应的地址元素。我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,假设对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址0XFFFFFFFF。而指针变量通常是用来存放另一个变量的地址的(指针)。2:指针变量的定义对于指针变量,我们有如下的定义:...
2019-06-30 13:31:35
191
原创 c语言之实现数组整体移动
需求分析程序要求有这样五个功能1:可以打印一个数组2:可以把一个数组整体左移一位3:可以把一个数组整体右移一位4:可以把一个数组整体左移n位5:可以把一个数组整体右移n位6:程序需要提供给用户循环使用的功能,当用户输入结束符以后程序结束。7:程序需要给客户该有的操作提示语程序分析程序分析图如下:主函数调用一个界面函数,界面函数会提供给用户不同的需求,当用户选择不同的时候,会调...
2019-06-25 23:26:27
11853
1
原创 c语言之sizeof,static局部变量学习
sizeof关键字在c语言中,sizeof并不是一个函数,而是一个单目运算符,如同c语言中的++,–一般。这一点我们一定要注意。sizeof的用法并不单一,sizeof(类型),这样的语法是可行的,或者直接是sizeof(4)。为了深刻理解sizeof是一个单目运算符号,看这样一段代码:#include<iostream>using namespace std;int ma...
2019-06-25 13:59:20
660
原创 c语言之疑惑问答
在我们学习当中,我们会思考很多问题,下面我们就提出几个针对前面学习的东西的一些疑惑。下面函数运行结果的原因#include<stdio.h>int main(){ int b = -5; unsigned int a = 10; if(a < b){ printf("a < b\n"); }else{ printf("a > b \n") }...
2019-06-24 11:43:35
264
原创 python多任务学习(1)-线程介绍
多任务介绍为什么需要多任务有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~)我们用下面一段简单的代码来模拟多任务import timedef sing(): print("正在唱歌") time.slee...
2019-06-23 21:28:46
284
原创 python网络编程基(4)-tcp案例
tcp实现文件下载客户端import socketdef main(): # 创建tcp套接字 tcp_client_socket = socket.socket(AF_INET, socket.SOCK_STREAM) # 获取服务器的ip和port server_ip = input("请输入服务器的ip:") try: server_port = int(input("请...
2019-06-23 00:48:41
196
2
原创 c语言基础学习-栈帧,宏,const变量,数组,年月日函数升级
宏与预编译我们都知道,c语言的编译链接过程是下面这样的一种情况:源文件是.c文件,经过预编译以后生成.i文件,在经过编译以后生成.o/.obj文件,最后经过链接以后生成.exe文件。现在我们大该说一下预编译对宏的处理。在预编译当中,对于宏最关键的处理就是进行宏替换,简单说就是把.c文件中所有的宏全部替换,类似于下面这样的代码:#inlcude<stdio.h>#define...
2019-06-22 15:36:01
242
2
原创 python-网络编程基础(3)
tcp简介什么是tcpTCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,“打电话”"tcp特点1:面向...
2019-06-19 23:02:44
122
原创 python-网络编程基础(2)
socket简介不同电脑上的进程之间如何通信首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用进程(进程)。这样利用ip地址,协议,端口就可以标识网络的进程了,...
2019-06-19 15:19:39
240
1
原创 c语言之简单int类型计算器,润年以及算天数函数
完成一个简单的计算器实现简单的int类型数据之间的‘+’,‘-’,‘*’,’/'的功能,并且可以循环计算。(除0报错)代码如下:#include<stdio.h>#include<stdbool.h>//加法函数int AddInt(int a, int b){ return a+b;}//减法函数int SubInt(int a, int b){...
2019-06-18 19:29:09
950
原创 python-网络编程基础(1)
网络通信概述什么是网络网络就是一种用来辅助双方或者多方能连接在一起的工具。如果没有网络,单机的世界该有多么孤独。使用网络的目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信。为了让在不同的电脑上运行的软件,之间能够互相传递数据就需要借助网络的功能。总结使用网络能够把多方链接在一起,然后可以进行数据传...
2019-06-14 14:51:20
296
原创 Python初级入门
讲义链接如下:链接:https://pan.baidu.com/s/1eDO5d8O4PShbraIMKx-X6Q提取码:hhv0尚学堂高琪老师第一阶段讲课的讲义,截止到面向对象,内容十分齐全。
2019-06-11 12:02:30
315
1
原创 C语言中的基本数据类型(二)
char类型深入分析首先解决上一篇留下的疑问。在上面的代码当中,我们开始逐个分析。(代码在第一篇)a 的值就是100,存到计算机当中是0110 0100,b的值是200,存到计算机当中是1100 1000。因为a和b都是有符号的char类型,所以我们可以知道,实际上在内存当中,a代表的就是100,但是b的值实际上会是-56。这里我们需要区分c的值和a+b值的差别,并且要明白char类型是如何...
2019-06-11 00:05:14
580
原创 C语言中的基本数据类型(一)
关于c语言中的几种基本数据类型(一)c语言中数据类型有很多种类,基本的数据类型有如下几种:char,short, int , long int, long long, float, double, long double, bool 等等。以32位机器为例,首先我们应该知道,计算机的每个存储单元都是一个字节八个比特位置。其中char类型占用1字节。short类型占用2字节。int占用4字节。lo...
2019-06-10 00:22:58
19302
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人