<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[github_38595636的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_38595636</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38595636]]></copyright><item><title><![CDATA[c++如何实现多线程]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/135656213</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/135656213</guid><author>github_38595636</author><pubDate>Wed, 17 Jan 2024 17:30:42 +0800</pubDate><description><![CDATA[优点：有操作系统相关知识的应该知道，线程是轻量级的进程，每个线程可以独立的运行不同的指令序列，但是线程不独立的拥有资源，依赖于创建它的进程而存在。由于操作系统对进程提供了大量的保护机制，以避免一个进程修改了另一个进程的数据，使用多进程比使用多线程更容易写出相对安全的代码。缺点：由于缺少操作系统提供的保护机制，在多线程共享数据及通信时，就需要程序员做更多的工作以保证对共享数据段的操作是以预想的操作顺序进行的，并且要极力的避免死锁(deadlock)。，上述的两个缺点也就决定了多进程的并发并不是一个好的选择。]]></description><category></category></item><item><title><![CDATA[驱动(Driver)和固件(Firmware)的区别]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/135655974</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/135655974</guid><author>github_38595636</author><pubDate>Wed, 17 Jan 2024 17:23:30 +0800</pubDate><description><![CDATA[当某个device被注册到同样的总线的时候（通常是总线枚举的时候发现了这个设备），总线驱动会对driver和device会通过一定的策略进行binding（即进行匹配），如果Binding成功，总线驱动会调用driver的probe()函数，把设备的信息（例如端口，中断号等）传递给驱动，驱动就可以对真实的物理部件进行初始化，并把对该设备的控制接口注册到Linux的其他子系统上（例如字符设备，v4l2子系统等）。驱动程序是硬件厂商根据操作系统编写的配置文件，可以说没有驱动程序，计算机中的硬件就无法工作。]]></description><category></category></item><item><title><![CDATA[SSD Fireware开发]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/135655814</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/135655814</guid><author>github_38595636</author><pubDate>Wed, 17 Jan 2024 17:21:34 +0800</pubDate><description><![CDATA[firmware开发分为前端，中端，后端。前端:主要负责和Host打交道，主要需要考虑和host的联系方式(PCIe协议，NVMe协议 etc).中端:属于SSD的核心部分，因为SSD的大部分卖点就得靠这里，比如说性能，中端的磨损均衡算法，等算法起到了决定性的作用。后端:主要和真正的存储介质打交道，比如说NAND。#SSD 固件中涉及的一些算法:SSD的固件是确保SSD性能的最重要组件，用于驱动控制器。]]></description><category></category></item><item><title><![CDATA[未知数组长度情况下录入数组数据，如何实现？]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/133796445</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/133796445</guid><author>github_38595636</author><pubDate>Thu, 12 Oct 2023 18:03:43 +0800</pubDate><description><![CDATA[小红拿到了一个数组 aa，每次操作小红可以选择数组中的任意一个数减去 xx，小红一共能进行 kk 次。小红想在 kk 次操作之后，数组的最大值尽可能小。请你返回这个最大值。]]></description><category></category></item><item><title><![CDATA[添加路径到头文件默认搜索路径]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/133351695</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/133351695</guid><author>github_38595636</author><pubDate>Wed, 27 Sep 2023 14:58:45 +0800</pubDate><description><![CDATA[一般用户安装的库会安装在/usr/local/lib，系统自带的库位于/lib;/usr/lib，用户自己编译的库可能就要使用-L参数指定了。修改/etc/profile 文件，在文件最后添加上述命令，运行 source /etc/profile 后生效。编译时指定的动态库搜索路径（通过gcc 的参数"-Wl,-rpath,"指定。在linux环境下写代码，出现函数是从其他文件引用的，需要把该文件的搜索路径添加到当前文件。默认的动态库搜索路径/lib:/usr/lib。]]></description><category></category></item><item><title><![CDATA[录屏时提醒笔触音比较大，该怎么改进？]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/133275929</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/133275929</guid><author>github_38595636</author><pubDate>Mon, 25 Sep 2023 16:37:54 +0800</pubDate><description><![CDATA[用笔记本累软件时往下拉增加书写空间。2.录频期间发现书写空间不够怎么办？A. 录屏时，笔手写的力度轻一点。写不完就算了，直接保存上传。写小一点，尽量挤一页。B.给ipad加个笔套。D.调整 麦克风的距离。C. 不手写，纯打字。]]></description><category></category></item><item><title><![CDATA[HJ68 成绩排序]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131735789</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131735789</guid><author>github_38595636</author><pubDate>Sun, 24 Sep 2023 11:44:13 +0800</pubDate><description><![CDATA[第一行输入要排序的人的个数n，第二行输入一个整数表示排序的方式，之后n行分别输入他们的名字和成绩，以一个空格隔开。给定一些同学的信息（名字，成绩）序列，请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩。进阶：时间复杂度：O(nlogn) O(nlogn) ，空间复杂度：O(n) O(n)按照指定方式输出名字和成绩，名字和成绩之间以一个空格隔开。数据范围：人数：1≤n≤200 1≤n≤200。注：0代表从高到低，1代表从低到高。都按先录入排列在前的规则处理。]]></description><category></category></item><item><title><![CDATA[查找网络运行端口]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131902640</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131902640</guid><author>github_38595636</author><pubDate>Mon, 24 Jul 2023 18:39:26 +0800</pubDate><description><![CDATA[netstat -a -n]]></description><category></category></item><item><title><![CDATA[error t he port is already use]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131902609</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131902609</guid><author>github_38595636</author><pubDate>Mon, 24 Jul 2023 18:37:34 +0800</pubDate><description><![CDATA[然后只需运行$ kill -9 <pid>                ###<pid>为编号。运行 端口被占用 Error: That port is already in use。发现运行到结果报错:Error: That port is already in use。首先查看已存在端口号列表: $ ps aux | grep -i manage。本来运行项目:python。]]></description><category></category></item><item><title><![CDATA[HJ107 求解立方根]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131871314</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131871314</guid><author>github_38595636</author><pubDate>Sat, 22 Jul 2023 18:37:00 +0800</pubDate><description><![CDATA[数据范围：∣val∣≤20 ∣val∣≤20。待求解参数，为double类型（一个实数）计算一个浮点数的立方根，不使用库函数。]]></description><category></category></item><item><title><![CDATA[HJ106 字符逆序]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131871177</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131871177</guid><author>github_38595636</author><pubDate>Sat, 22 Jul 2023 18:22:19 +0800</pubDate><description><![CDATA[数据范围：1≤len(str)≤10000 1≤len(str)≤10000。将一个字符串str的内容颠倒过来，并输出。输入一个字符串，可以有空格。]]></description><category></category></item><item><title><![CDATA[HJ34 图片整理]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131870770</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131870770</guid><author>github_38595636</author><pubDate>Sat, 22 Jul 2023 17:51:06 +0800</pubDate><description><![CDATA[Lily上课时使用字母数字图片教小朋友们学习英语单词，每次都需要把这些图片按照大小（ASCII码值从小到大）排列收好。请大家给Lily帮忙，通过代码解决。Lily使用的图片使用字符"A"到"Z"、"a"到"z"、"0"到"9"表示。数据范围：每组输入的字符串长度满足 1≤n≤1000 1≤n≤1000。一行，一个字符串，字符串中的每个字符表示一张Lily使用的图片。Lily的所有图片按照从小到大的顺序输出。]]></description><category></category></item><item><title><![CDATA[HJ83 二维数组操作]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131869148</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131869148</guid><author>github_38595636</author><pubDate>Sat, 22 Jul 2023 16:10:01 +0800</pubDate><description><![CDATA[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) 的单元格的值。]]></description><category></category></item><item><title><![CDATA[HJ10 字符个数统计]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131793814</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131793814</guid><author>github_38595636</author><pubDate>Tue, 18 Jul 2023 18:28:16 +0800</pubDate><description><![CDATA[编写一个函数，计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ，包括 0 和 127 )，换行表示结束符，不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次。例如，对于字符串 abaca 而言，有 a、b、c 三种不同的字符，因此输出 3。输出 输入字符串 中范围在(0~127，包括0和127)字符的种数。数据范围： 1≤n≤500 1≤n≤500。输入一行没有空格的字符串。]]></description><category></category></item><item><title><![CDATA[HJ2 计算某字符出现次数]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131793731</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131793731</guid><author>github_38595636</author><pubDate>Tue, 18 Jul 2023 18:22:35 +0800</pubDate><description><![CDATA[写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字符，然后输出输入字符串中该字符的出现次数。（不区分大小写字母）第一行输入一个由字母、数字和空格组成的字符串，第二行输入一个字符（保证该字符不为空格）。输出输入字符串中含有该字符的个数。（不区分大小写字母）数据范围： 1≤n≤1000 1≤n≤1000。]]></description><category></category></item><item><title><![CDATA[HJ40 统计字符]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131793699</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131793699</guid><author>github_38595636</author><pubDate>Tue, 18 Jul 2023 18:20:52 +0800</pubDate><description><![CDATA[输入一行字符，分别统计出包含英文字母、空格、数字和其它字符的个数。数据范围：输入的字符串长度满足 1≤n≤1000 1≤n≤1000。统计其中英文字符，空格字符，数字字符，其他字符的个数。输入一行字符串，可以有空格。]]></description><category></category></item><item><title><![CDATA[HJ5 进制转换]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131792071</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131792071</guid><author>github_38595636</author><pubDate>Tue, 18 Jul 2023 17:14:10 +0800</pubDate><description><![CDATA[写出一个程序，接受一个十六进制的数，输出该数值的十进制表示。数据范围：保证结果在 1≤n≤231−1 1≤n≤231−1。输出该数值的十进制字符串。不同组的测试用例用\n隔开。输入一个十六进制的数值字符串。]]></description><category></category></item><item><title><![CDATA[HJ60 查找组成一个偶数最接近的两个素数]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131767538</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131767538</guid><author>github_38595636</author><pubDate>Mon, 17 Jul 2023 15:30:22 +0800</pubDate><description><![CDATA[任意一个偶数（大于2）都可以由2个素数组成，组成偶数的2个素数有很多种情况，本题目要求输出组成指定偶数的两个素数差值最小的素数对。数据范围：输入的数据满足 4≤n≤1000 4≤n≤1000。输入一个大于2的偶数。从小到大输出两个素数。]]></description><category></category></item><item><title><![CDATA[HJ53 杨辉三角的变形]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131762069</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131762069</guid><author>github_38595636</author><pubDate>Mon, 17 Jul 2023 11:07:53 +0800</pubDate><description><![CDATA[以上三角形的数阵，第一行只有一个数1，以下每行的每个数，是恰好是它上面的数、左上角数和右上角的数，3个数之和（如果不存在某个数，认为该数就是0）。求第n行第一个偶数出现的位置。如果没有偶数，则输出-1。例如输入3,则输出2，输入4则输出3，输入2则输出-1。数据范围： 1≤n≤109 1≤n≤109。求问解决方法，代码怎么改？]]></description><category></category></item><item><title><![CDATA[HJ94 记票统计]]></title><link>https://blog.youkuaiyun.com/github_38595636/article/details/131743074</link><guid>https://blog.youkuaiyun.com/github_38595636/article/details/131743074</guid><author>github_38595636</author><pubDate>Sat, 15 Jul 2023 19:11:40 +0800</pubDate><description><![CDATA[按照输入的顺序，每行输出候选人的名字和得票数量（以" : "隔开，注：英文冒号左右两边都有一个空格！数据范围：每组输入中候选人数量满足 1≤n≤100 1≤n≤100  ，总票数量满足 1≤n≤100 1≤n≤100。第一行输入候选人的人数n，第二行输入n个候选人的名字（均为大写字母的字符串），第三行输入投票人的人数，第四行输入投票。请实现一个计票统计系统。你会收到很多投票，其中有合法的也有不合法的，请统计每个候选人得票的数量以及不合法的票数。（注：不合法的投票指的是投票的名字不存在n个候选人的名字中！]]></description><category></category></item></channel></rss>