线程 进程 基础 程序

保龄球计分程序

总结:从保龄球计分程序中,我对重构有了一点小小的认知,即:把复杂的程序简洁化,把一个具有多个功能的函数拆分成多个函数(如果可以的话,尽可能的拆分一个具有明显功能的类出来),而且为了保障代码的可行性,每进一步对程序功能的添加都需要进行功能的全方位测试,避免到最后程序出现一些不可控的错误。 实验过程: ......
保龄 保龄球 程序

Java线程

程序、进程、线程 程序:指令和数据的有序集合,静态 进程:程序的一次执行过程,动态,系统分配资源的单位 线程:一个进程可以包含多个线程,一个进程至少有一个线程,线程是CPU调度的基本单位 线程创建 三种方式 方式一:继承Thread类(重点) 继承Thread类 重写Run()方法 调用start( ......
线程 Java

shell脚本基础

shell脚本基础 1.第一个Shell脚本,输出hello world ​ 1.脚本以 #!/bin/bash开头(指定解析器) #!/bin/bash ​ 2.写入命令 #!/bin/bash echo "hello world" ​ 3.保存后执行 2.shell变量 系统变量:主要用于对参数 ......
脚本 基础 shell

菜单计价程序1-3

菜单计价程序-1 一丶代码: 1.菜品类 点击查看代码 class Dish{ String name; int unit_prince; int getPrice(int portion){ int peic = 0; switch(portion){ case 1: peic=(int)unit ......
菜单 程序

Java多线程(一篇从0讲透)

多线程指的是在一个程序中同时运行多个线程,这些线程可以独立运行或者相互协作,从而完成更加复杂的任务。Java中的多线程可以使用synchronized关键字来实现线程同步,避免多个线程同时访问共享资源而导致的数据错误。此外,Java中还提供了Lock、Condition、Semaphore等类和接口... ......
线程 Java

JAVA基础

1 关键字 1.1关键字全部小写 2 变量 2.1 什么是变量? 变量就是在内存中存储的最基本的单元(可变) 2.2 变量的使用 三要素:数据类型,变量名,值; int i =100; ps :JAVA中必须声明后再赋值才能访问! 同一个域(大括号)中变量名不能重复 2.3 变量的分类 根据位置进行 ......
基础 JAVA

C#线程池

C#中,线程池是一种用于执行异步操作的机制。线程池中维护着一组可重用的线程,我们可以将异步操作放到线程池中执行,从而避免阻塞当前线程。当异步操作完成后,线程池会将线程返回给线程池,以供下一次使用。 如果线程池中的线程已经全部使用,而新的异步操作需要使用线程池中的线程时,线程池会按照以下的策略来处理: ......
线程

《Mysql基础》【Mysql触发器 新建触发器、修改触发器、删除触发器、举例】 编程入门 学习分享 【公开免费】

-- mysql数据库程序设计笔记: -- 第八章:触发器 触发器:触发执行特定事件。(关联表对象,当特定事件出现时,触发激活) 目的:保护表数据,(保证表数据完整性和一致性。) 1、新建触发器: 格式:create trigger 数据库名.触发器名称 触发时刻 insert on 表名 for ......
触发器 Mysql 基础

进程的等待

##关于进程等待 在子进程运行结束后,进入僵死状态,并释放资源,子进程在内核中的 数据结构 依然保留. 父进程调用wait()与waitpid()函数等待子进程退出后,释放子进程遗留的资源(task struct) ##wait 与 waitpid wait 函数 函数头文件 #include <s ......
进程

《Mysql基础》【Mysql表查询、去重、表连接、左连接 右连接、子表查询、排序、分组等】 编程入门 学习分享 【公开免费】

-- mysql数据库程序设计笔记: 第三章:查询 1、单表查询: 1)、简单查询 查所有列: 格式:select * from 表名; 举例: mysql> select * from tb_student; + + + + + + + + + + | id | studentNo | stude ......
Mysql 基础

软件测试经验与教训之测试手段与程序错误分析

人们可以做的所有测试都可以分为5个方面进行描述: 。测试员:进行测试的人。如用户测试需要站在用户,商家,供应商等不同角色的角度进行测试 。覆盖率:测试了哪些内容。如功能测试中,要测试每个功能,接口测试中测试每个接口 。潜在问题:测试的原因(要测试什么风险)如测试极值问题 。活动:如何测试。例如回归测 ......
软件测试 教训 手段 错误 经验

php抽奖程序,奖品可设置数量,中奖概率可调节

<?php $prizes[] = ['probability' => 0.1, 'total' => 1, 'name' => '一等奖'];$prizes[] = ['probability' => 1, 'total' => 1, 'name' => '二等奖']; $prizes[] = [ ......
概率 奖品 数量 程序 php

算法导论-第2章-算法基础

第2章 算法基础 2.1 插入排序(Insertion sort) 输入:$n$个数的序列$<a_1,a_2,\cdots,a_n>$ 输出:输入序列的一个排列$<a_1^{'},a_2^{'},\cdots,a_n^{'}>$,满足$a_1^{'} \le a_2^{'} \le \cdots \ ......
算法 导论 基础

android - AsyncTask 完成后重新启动完整的 Android 应用程序

我正在编写的应用程序会检查/sdcard 下的目录中是否有特殊的 ZIP 文件,如果没有则开始下载并解压缩它。下载和解压缩工作得很好,即使是子目录。但我需要在完成后重新启动该应用程序 - 但这是行不通的。 起初我有一个特殊的 Activity “PreMainActivity.java”只是为了重启 ......

《Mysql基础》【Mysql表的基本操作 新建表、修改表、删除表、外键约束、主键约束、完整性约束、修改表约束、添加表约束、候选键等】 编程入门 学习分享 【公开免费】

-- mysql数据库程序设计笔记: 表基本操作: 1、新建表:格式如: 1)、建表加主键: create table 表名 ( id int NOT NULL auto_increment comment '自增主键id', 列名 类型(范围) comment '列备注', ... primary ......
Mysql 基本操作 完整性 基础

线程池

###//五个参数的构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue) ###//六个参数的 ......
线程

《Mysql基础》【Mysql删除数据库、新建数据库、修改数据库】 编程入门 学习分享 【公开免费】

-- mysql数据库程序设计笔记: 数据定义: 1、创建数据库: 如: create database db_pro_1 default charset gb2312 collate gb2312_chinese_ci; Query OK, 1 row affected (0.00 sec) 或: ......
数据库 数据 Mysql 基础

微信小程序登录、获取用户信息的流程及实现

微信小程序登录、获取用户信息的流程及实现 本篇文章将通过以下三步,让你了解到小程序登录、和用户信息获取的微信生态变迁,和流程上前后端技术实现。 小程序登录流程 小程序获取手机号 小程序获取头像昵称 小程序登录 小程序登录是通过微信官方提供的登录能力, 获取微信提供的用户身份标识。通俗一点,也就是获取 ......
流程 程序 用户 信息

《Mysql基础》【Mysql函数 mysql数据类型】 编程入门 学习分享 【公开免费】

-- -- mysql数据库程序设计笔记: gb2312是国标,中国字库。一个汉字2个字节。 utf8国际通用标准。包含gb2312; 外键只能引用主键和候选键。 外键只可以在InnoDB中使用。 字段约束:字段类型后可加:check(多个列判断条件) 列为:column用 col1、col2... ......
Mysql 函数 类型 基础 数据

Java 基础 -- NIO 多人聊天室

package com.atguigu.nio.groupchat; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels ......
聊天室 多人 基础 Java NIO

计算机流水线在正常程序中的体现(效果可视)

众所周知,流水线技术对于软件开发人员不是可见的(visiable),毕竟已经在在机器语言之下,是组成机器语言的基本逻辑 但今天我就带领大家看看我新发现的结果,那就是流水线的可视效果,包括流水线预测技术的侧面体现,当然也是可见的 首先我先声明一下需要的基础,需要懂16位以及32位操作系统下的汇编语言, ......
流水线 流水 效果 计算机 程序

程序设计应用2023-04-01

数据库配置 # Database # https://docs.djangoproject.com/en/4.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'N ......
程序设计 程序 2023 04 01

Ubuntu GDB调试程序

GDB命令 // gdb 命令 $ gdb -p 87746 // 打印所有的线程信息 (gdb) info thread // 切换到第2个线程 (gdb) thread 2 // bt 可以打印函数堆栈,却无法看到函数参数,跟 pstack 命令一样 (gdb) bt // 打印第三帧信息,每次 ......
程序 Ubuntu GDB

《Mysql基础》【Mysql小数浮点数】double float decimal数据类型 编程入门 学习分享 【公开免费】

-- -- mysql数据库程序设计笔记: -- 小数测试 double浮点小数 (最多小数位后15位,) 使用8个字节存储。-- float单精度小数:(最多小数位后6位)使用4个字节存储。-- 举例保留2位:float(18,2),或:double(20,2)-- decimal (最多小数位后 ......
Mysql 小数 点数 decimal 类型

《Mysql基础》【Mysql添加外键(新增外键)、mysql添加主键、mysql删除外键】 编程入门 学习分享 【公开免费】

-- mysql数据库程序设计笔记: -- 新建表:foreign key 加外键 举例: create database db_test_1 default character set gb2312default collate gb2312_chinese_ci; use db_test_1; ......
Mysql mysql 基础

《Mysql基础》【供应商表】 编程入门 学习分享 【公开免费】

-- mysql数据库程序设计笔记:create database db_sp default character set gb2312 default collate gb2312_chinese_ci;use db_sp;create table S(SNO char(5) comment '供 ......
供应商 基础 Mysql

《Mysql基础-1》【新建数据库】 【新建表】编程入门 学习分享 公开免费

-- mysql数据库程序设计笔记: -- mysql安装路径 my.ini 中把:default-character-set=utf8 改为 default-character-set=gbk 后重启客户端。 -- 创建数据库:create database db_school default c ......
数据库 基础 数据 Mysql

Linux系统下进程回收--wait()函数

#进程回收 在每个进程退出的时候,内核释放该进程所有资源‘包括打开的文件、占用的内存等。但是仍然会保存一定的信息,这些信息主要是进程控制块PCB的信息(包括进程号、退出状态、运行时间等)。 父进程可以调用wait()或waitpid()函数得到它的退出状态,同时彻底清除这个进程。 wait()函数和 ......
函数 进程 系统 Linux wait

【THM】Windows Fundamentals 1(Windows基础知识1)-学习

本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/windowsfundamentals1xbx 本文介绍:本文所涉及的内容是Windows 基础模块的第 1 部分,我们将了解 Windows 桌面、NTFS 文件系统、UAC、控制面板等Windows基 ......

进程间的五种通信方式介绍

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 以Linux ......
进程 方式