自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 c++如何实现多线程

优点:有操作系统相关知识的应该知道,线程是轻量级的进程,每个线程可以独立的运行不同的指令序列,但是线程不独立的拥有资源,依赖于创建它的进程而存在。由于操作系统对进程提供了大量的保护机制,以避免一个进程修改了另一个进程的数据,使用多进程比使用多线程更容易写出相对安全的代码。缺点:由于缺少操作系统提供的保护机制,在多线程共享数据及通信时,就需要程序员做更多的工作以保证对共享数据段的操作是以预想的操作顺序进行的,并且要极力的避免死锁(deadlock)。,上述的两个缺点也就决定了多进程的并发并不是一个好的选择。

2024-01-17 17:30:42 85

转载 驱动(Driver)和固件(Firmware)的区别

当某个device被注册到同样的总线的时候(通常是总线枚举的时候发现了这个设备),总线驱动会对driver和device会通过一定的策略进行binding(即进行匹配),如果Binding成功,总线驱动会调用driver的probe()函数,把设备的信息(例如端口,中断号等)传递给驱动,驱动就可以对真实的物理部件进行初始化,并把对该设备的控制接口注册到Linux的其他子系统上(例如字符设备,v4l2子系统等)。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。

2024-01-17 17:23:30 173

转载 SSD Fireware开发

firmware开发分为前端,中端,后端。前端:主要负责和Host打交道,主要需要考虑和host的联系方式(PCIe协议,NVMe协议 etc).中端:属于SSD的核心部分,因为SSD的大部分卖点就得靠这里,比如说性能,中端的磨损均衡算法,等算法起到了决定性的作用。后端:主要和真正的存储介质打交道,比如说NAND。#SSD 固件中涉及的一些算法:SSD的固件是确保SSD性能的最重要组件,用于驱动控制器。

2024-01-17 17:21:34 85

原创 未知数组长度情况下录入数组数据,如何实现?

小红拿到了一个数组 aa,每次操作小红可以选择数组中的任意一个数减去 xx,小红一共能进行 kk 次。小红想在 kk 次操作之后,数组的最大值尽可能小。请你返回这个最大值。

2023-10-12 18:03:43 455

原创 添加路径到头文件默认搜索路径

一般用户安装的库会安装在/usr/local/lib,系统自带的库位于/lib;/usr/lib,用户自己编译的库可能就要使用-L参数指定了。修改/etc/profile 文件,在文件最后添加上述命令,运行 source /etc/profile 后生效。编译时指定的动态库搜索路径(通过gcc 的参数"-Wl,-rpath,"指定。在linux环境下写代码,出现函数是从其他文件引用的,需要把该文件的搜索路径添加到当前文件。默认的动态库搜索路径/lib:/usr/lib。

2023-09-27 14:58:45 713

原创 录屏时提醒笔触音比较大,该怎么改进?

用笔记本累软件时往下拉增加书写空间。2.录频期间发现书写空间不够怎么办?A. 录屏时,笔手写的力度轻一点。写不完就算了,直接保存上传。写小一点,尽量挤一页。B.给ipad加个笔套。D.调整 麦克风的距离。C. 不手写,纯打字。

2023-09-25 16:37:54 400

原创 HJ68 成绩排序

第一行输入要排序的人的个数n,第二行输入一个整数表示排序的方式,之后n行分别输入他们的名字和成绩,以一个空格隔开。给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩。进阶:时间复杂度:O(nlogn) O(nlogn) ,空间复杂度:O(n) O(n)按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开。数据范围:人数:1≤n≤200 1≤n≤200。注:0代表从高到低,1代表从低到高。都按先录入排列在前的规则处理。

2023-09-24 11:44:13 96

原创 查找网络运行端口

netstat -a -n

2023-07-24 18:39:26 53

原创 error t he port is already use

然后只需运行$ kill -9 <pid> ###<pid>为编号。运行 端口被占用 Error: That port is already in use。发现运行到结果报错:Error: That port is already in use。首先查看已存在端口号列表: $ ps aux | grep -i manage。本来运行项目:python。

2023-07-24 18:37:34 71

原创 HJ107 求解立方根

数据范围:∣val∣≤20 ∣val∣≤20。待求解参数,为double类型(一个实数)计算一个浮点数的立方根,不使用库函数。

2023-07-22 18:37:00 78

原创 HJ106 字符逆序

数据范围:1≤len(str)≤10000 1≤len(str)≤10000。将一个字符串str的内容颠倒过来,并输出。输入一个字符串,可以有空格。

2023-07-22 18:22:19 75

原创 HJ34 图片整理

Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过代码解决。Lily使用的图片使用字符"A"到"Z"、"a"到"z"、"0"到"9"表示。数据范围:每组输入的字符串长度满足 1≤n≤1000 1≤n≤1000。一行,一个字符串,字符串中的每个字符表示一张Lily使用的图片。Lily的所有图片按照从小到大的顺序输出。

2023-07-22 17:51:06 54

原创 HJ83 二维数组操作

5.查询第4行7列的值,失败。因为虽然添加了一行一列,但数据表会在添加后恢复成4行7列的形态,所以行的区间仍然在[0,3],列的区间仍然在[0,6],无法查询到(4,7)坐标。2.输入x1x1​、y1y1​、x2x2​、y2y2​,交换坐标在(x1,y1)(x1​,y1​)和(x2,y2)(x2​,y2​)的两个数。3.所有输入坐标操作,对m∗n m∗n 大小的表格,行号坐标只允许0~m-1,列号坐标只允许0~n-1。5.输入x x 、y y ,查找坐标为(x,y) (x,y) 的单元格的值。

2023-07-22 16:10:01 126

原创 HJ10 字符个数统计

编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。数据范围: 1≤n≤500 1≤n≤500。输入一行没有空格的字符串。

2023-07-18 18:28:16 119

原创 HJ2 计算某字符出现次数

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。输出输入字符串中含有该字符的个数。(不区分大小写字母)数据范围: 1≤n≤1000 1≤n≤1000。

2023-07-18 18:22:35 383

原创 HJ40 统计字符

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。统计其中英文字符,空格字符,数字字符,其他字符的个数。输入一行字符串,可以有空格。

2023-07-18 18:20:52 91

原创 HJ5 进制转换

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1≤n≤231−1 1≤n≤231−1。输出该数值的十进制字符串。不同组的测试用例用\n隔开。输入一个十六进制的数值字符串。

2023-07-18 17:14:10 152

原创 HJ60 查找组成一个偶数最接近的两个素数

任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。数据范围:输入的数据满足 4≤n≤1000 4≤n≤1000。输入一个大于2的偶数。从小到大输出两个素数。

2023-07-17 15:30:22 162

原创 HJ53 杨辉三角的变形

以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数、左上角数和右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3,输入2则输出-1。数据范围: 1≤n≤109 1≤n≤109。求问解决方法,代码怎么改?

2023-07-17 11:07:53 85

原创 HJ94 记票统计

按照输入的顺序,每行输出候选人的名字和得票数量(以" : "隔开,注:英文冒号左右两边都有一个空格!数据范围:每组输入中候选人数量满足 1≤n≤100 1≤n≤100 ,总票数量满足 1≤n≤100 1≤n≤100。第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!

2023-07-15 19:11:40 260

原创 HJ97 记负均正

数据范围: 1≤n ≤2000 1≤n ≤2000 ,输入的整数都满足 ∣val∣≤1000 ∣val∣≤1000。首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。输出负数的个数,和所有正整数的平均值。首先输入一个正整数n,

2023-07-15 18:08:28 168

原创 HJ56 完全数计算

例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。数据范围: 1≤n≤5×105 1≤n≤5×105。输入n,请输出n以内(含n)完全数的个数。输出不超过n的完全数的个数。

2023-07-15 17:47:02 286

原创 HJ59 找出字符串中第一个只出现一次的字符

数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。输出第一个只出现一次的字符,如果不存在输出-1。找出字符串中第一个只出现一次的字符。

2023-07-15 17:38:55 263

原创 HJ55 挑7

一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)输入20,1到20之间有关的数字包括7,14,17共3个。数据范围: 1≤n≤30000 1≤n≤30000。( n 不大于 30000 )一个整数,表示1到n之间的与7有关的数字个数。输出 1到n之间 的与 7 有关数字的个数。

2023-07-15 17:11:36 247

原创 HJ94 记票统计

按照输入的顺序,每行输出候选人的名字和得票数量(以" : "隔开,注:英文冒号左右两边都有一个空格!数据范围:每组输入中候选人数量满足 1≤n≤100 1≤n≤100 ,总票数量满足 1≤n≤100 1≤n≤100。第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!

2023-07-15 17:04:14 84

原创 HJ100 等差数列

数据范围: 1≤n≤1000 1≤n≤1000。等差数列 2,5,8,11,14。(从 2 开始的 3 为公差的等差数列)输出求等差数列前n项和。输出一个相加后的整数。

2023-07-15 12:19:12 197

原创 HJ72 百钱买百鸡问题

公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量。现要求你打印出所有花一百元买一百只鸡的方式。输入任何一个整数,即可运行程序。

2023-07-15 10:36:29 99

原创 HJ62 查找输入整数二进制中1的个数

数据范围: 1≤n≤231−1 1≤n≤231−1。输入一个正整数,计算它在二进制下的1的个数。5的二进制表示是101,有2个1。计算整数二进制中1的个数。

2023-07-15 09:23:49 135

原创 HJ21 简单密码

九键手机键盘上的数字与字母的对应: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a。数据范围: 输入的字符串长度满足 1≤n≤100 1≤n≤100。输入一组密码,长度不超过100个字符。

2023-07-14 21:43:29 188

原创 HJ13 句子逆序

将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符。数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。

2023-07-14 21:42:24 266

原创 HJ29 字符串加解密

数据范围:输入的两个字符串长度满足 1≤n≤1000 1≤n≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成。当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;对输入的字符串进行加解密,并输出。解密方法为加密的逆过程。第一行输入一串要加密的密码。第二行输入一串加过密的密码。第一行输出加密后的字符。第二行输出解密后的字符。

2023-07-14 21:40:35 277

原创 HJ76 尼科彻斯定理

输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。进阶:时间复杂度:O(m) O(m) ,空间复杂度:O(1) O(1)数据范围:1≤m≤100 1≤m≤100。输出分解后的string。

2023-07-01 19:05:54 275

原创 HJ67 24点游戏算法

给出4个1-10的数字,通过加减乘除运算,得到数字为24就算胜利,除法指实数除法运算,运算符仅允许出现在两个数字之间,本题对数字选取顺序无要求,但每个数字仅允许使用一次,且需考虑括号运算。此题允许数字重复,如3 3 4 4为合法输入,此输入一共有两个3,但是每个数字只允许使用一次,则运算过程中两个3都被选取并进行对应的计算操作。对于每组案例,输出一行表示能否得到24点,能输出true,不能输出false。读入4个[1,10]的整数,数字允许重复,测试用例保证无异常数字。

2023-06-28 10:43:37 122

原创 HJ75 公共子串计算

注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。进阶:时间复杂度:O(n3) O(n3) ,空间复杂度:O(n) O(n)给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。数据范围:字符串长度:1≤s≤150 1≤s≤150。输出一个整数,代表最大公共子串的长度。输入两个只包含小写字母的字符串。

2023-06-27 12:47:53 73

原创 HJ101 输入整型数组和排序标识,对其元素

数据范围: 1≤n≤1000 1≤n≤1000 ,元素大小满足 0≤val≤100000 0≤val≤100000。第三行输入一个整数0或1。0代表升序排序,1代表降序排序。输入整型数组和排序标识,对其元素按照升序或降序进行排序。第二行输入待排序的数组,每个数用空格隔开。第一行输入数组元素个数。

2023-06-25 12:49:35 122

原创 HJ72 百钱买百鸡问题

公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量。现要求你打印出所有花一百元买一百只鸡的方式。输入任何一个整数,即可运行程序。

2023-06-25 10:40:19 95

原创 HJ73 计算日期到天数转换

进阶:时间复杂度:O(n) O(n) ,空间复杂度:O(1) O(1)根据输入的日期,计算是这一年的第几天。输入一行,每行空格分割,分别是年,月,日。保证年份为4位数且日期合法。输出是这一年的第几天。

2023-06-25 10:31:53 67

原创 HJ58 输入n个整数,输出其中最小的k个

数据范围:1≤n≤1000 1≤n≤1000 ,输入的整数满足 1≤val≤10000 1≤val≤10000。输入n个整数,找出其中最小的k个整数并按升序输出。从小到大输出最小的k个整数,用空格分开。第一行输入两个整数n和k。第二行输入一个整数数组。

2023-06-23 14:10:45 90

原创 HJ55 挑7

一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)数据范围: 1≤n≤30000 1≤n≤30000。( n 不大于 30000 )一个整数,表示1到n之间的与7有关的数字个数。输出 1到n之间 的与 7 有关数字的个数。

2023-06-23 13:19:14 48

原创 HJ56 完全数计算

例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。数据范围: 1≤n≤5×105 1≤n≤5×105。输入n,请输出n以内(含n)完全数的个数。输出不超过n的完全数的个数。

2023-06-23 10:14:32 84

空空如也

空空如也

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

TA关注的人

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