- 博客(10)
- 收藏
- 关注
原创 网络套接字socket编程
socket套接字编程协议udp协议:用户数据报协议特性:无连接,不可靠,面向数据报应用场景:实时性要求大于安全性要求的场景。tcp协议:传输控制协议特性:面向连接,可靠传输,面向字节流应用场景:安全性要求大于实时性要求的场景。...
2021-11-19 08:59:18 1107
原创 网络编程基础(网络字节序)
网络基础1.分类根据网络覆盖范围进行划分:局域网、城域网、广域网国际性更大的广域网不同叫法:互联网,因特网组件技术:以太网,令牌环网2.IP地址IP地址:一台主机在网络中的标识。(唯一性)uint32_t类型的整数——IP地址数据类型(IPV4)DHCP—动态地址分配NAT—网络地址转换3.端口端口:网络通信中一台主机上进程的标识符。Uint16_t类型的数据——范围0~65535每个网络中的数据不仅带有源端IP和对端IP,还包括源端端口和对端端口。源端IP+源端端口+对端IP
2021-11-18 14:03:20 266
原创 多线程安全
线程安全概念:描述的是线程对临界资源的访问操作是安全的。如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。实现:同步与互斥互斥:通过对临界资源同一时间的唯一访问保证访问操作安全。同步:通过条件判断使对临界资源访问或获取更加合理
2021-11-14 10:36:17 2861
原创 软件测试——常规APP功能测试
APP功能测试1.安装与下载应用是否可以正常安装(通过命令行安装,豌豆荚/手机助手、应用商店等第三方软件安装,apk/ipa安装包安装);应用是否可以在ios和Android不同系统版本机型上安装;安装过程中是否有暂停,再次点击,是否继续安装;安装空间不足时如何表现,是否有相应的提示,提示是否友好;安装过程中遇到断网或者网络不稳定的情况下,是否有相应的提示;是否可以正常删除(卸载)应用(桌面删除,第三方删除,命令行删除);应用卸载后,所有安装文件夹是否全部删除;卸载过程中出现死机,断电,
2021-11-13 11:39:29 838
原创 Linux下的信号
信号概念:信号就是一个软件中断;信号就是用于向进程通知某件事情的产生,打断进程当前操作,去处理这件事情。Linux中信号的种类:非可靠信号:1–31(有可能会造成事件丢失)可靠信号:34–64(不会丢失事件)信号的生命周期:产生信号—在进程pcb中注册信号—注销信号—处理信号信号的产生硬件产生:ctrl+c、ctrl+\、ctrl+z软件产生:kill命令发送信号给指定进程。kill-signum pidkill命令杀死一个进程的原理是:默认给进程发送了终止信号int kill(pi
2021-11-12 21:53:03 408
原创 system使用
system使用1. system功能:发出一个DOS命令用法:int system(char *command);system函数已经被收录在标准c库中,可以直接调用。system(“pause”)可以实现冻结屏幕,便于观察程序运行结果;system(“CLS”)可以实现清屏操作。2.界面设计2.1设计界面的标题及大小 system("title 简易计算器"); system("mode con cols=30 lines=15");2.2改变界面及字体颜色调用color函数
2021-09-29 11:15:15 873
原创 c语言基本练习
下面哪个不是c语言内置的数据类型:(struct Stu)char double struct Stu short注:c语言内置的数据类型:基本的自带已经定义好的数据类型
2021-09-28 15:47:04 157
原创 分支语句与循环语句(1)
语句定义:c语言中有一个分号,隔开的就是一条语句。分类:顺序语句选择语句if语句#include<stdio.h>#include<stdbool.h>void main(){ bool flag = true; if (!flag) printf("OK\n"); else printf("Error\n");}得到Error判断一个数是否为奇数输出1-100之间的奇数switch语句:常用于多分支的情况循环语句——for
2021-09-28 15:20:34 53
原创 初始c语言
c类型:定义变量,申请内存空间内置类型:int double short float long longong char bool void自定义类型:struct enum union定义变量:int a; // 未初始化a=100; //赋值变量作用域:作用域,程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效的,而限定这个名字的可用性的代码范围就是这个名字的作用域。局部变量的作用域是变量所在的局部范围全局变量的作用域是整个工程生命周期:变量的生命周期指的是变量的创建到
2021-09-27 14:19:39 52
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人