自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (367)
  • 收藏
  • 关注

原创 Linux命令-cp

cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。6.cp =-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录(后续研究)语法格式: cp -f 源文件 目标文件。9.cp –b覆盖已存在的文件目标前将目标文件备份。语法格式: cp -b 源文件 目标文件。语法格式: cp -r 源文件 目标文件。语法格式 : cp -r 源文件 目标文件。1.cp 复制文件,语法格式为: cp 源文件 目标文件。

2024-01-25 16:20:20 386

原创 Linux命令-systemctl

CentOS 5使用SysV init;CentOS 6使用Upstart,CentOS 7使用Systemd管理守护进程。centos7采用 systemd管理,服务独立的运行在内存中,服务响应速度快,但占用更多内存。独立服务的服务启动脚本都在目录 /usr/lib/systemd/system里。Systend的新特性:系统引导时实现服务的并行启动;按需激活进程;系统实现快照;基于依赖关系定义服务的控制逻辑;systemctl可用于内省和控制“systemd”系统和服务管理器的状态。

2024-01-25 10:58:11 1117

原创 Linux命令-top

top命令是linux系统常用命令之一,能够实时显示系统各个进程的资源占用情况,类似于windows系统的任务管理器。需要注意的是:top命令监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。

2024-01-24 17:54:18 982

原创 100 道 Linux 面试题 附答案(二)

添加一个新组为 class1 ,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx ,其中 xx 从 01 到 30 ?编写 Shell 程序,实现自动删除 50 个账号的功能,账号名为stud1 至 stud50 ?写一个 sed 命令,修改 /tmp/input.txt 文件的内容?要求:· 删除所有空行。· 一行中,如果包含 “11111”,则在“11111”前面插入“AAA”,在“11111”后面插入 “BBB” 。比如:将内容为 0000111112222 的一行改为 000

2024-01-24 09:39:33 1083

原创 100 道 Linux 面试题 附答案(一)

Linux 系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。系统内存管理应用程序管理硬件设备管理文件系统管理交换空间是Linux使用的一定空间,用于临时保存一些并发运行的程序。当RAM没有足够的内存来容纳正在执行的所有程序时,就会发生这种情况。root帐户就像一个系统管理员帐户,允许你完全控制系统。你可以在此处创建和维护用户帐户,为每个帐户分配不同的权限。每次安装Linux时都是默认帐户。LILO是Linux的引导加载程序。

2024-01-23 13:35:58 1010

原创 Linux基本常用命令大全(二)

5.1 grepgrep命令是一种强大的文本搜索工具5.2 findfind命令在目录结构中搜索文件,并对搜索结果执行指定的操作。find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。5.3 locatelocate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

2024-01-23 09:48:14 1699

原创 Linux基本常用命令大全(一)

关机shutdown -h now 立刻关机shutdown -h 5 5分钟后关机poweroff 立刻关机重启shutdown -r now 立刻重启shutdown -r 5 5分钟后重启reboot 立刻重启。

2024-01-22 15:07:02 845

原创 Linux操作系统常用指令大全(二)

(1)date - 显示当前日期、设置日期语法:date、data -s 时间date 【显示当前时间】date +%Y 【显示当前年份】date +%m 【显示当前月份】date +%d 【显示当前是哪一天】date “+%Y-%m-%d %H:%M:%S” 【显示年月日时分秒】data -s “2022-3-20 11:05:06”【设置系统时间为…】(2)cal - 查看日历语法:calcal 【显示本月日历】cal 2022 【显示 2022 年日历】

2024-01-22 14:26:44 491

原创 Linux操作系统常用指令大全(一)

语法:shutdownshutdown -h now 【立即关机】shutdown -h 1 【1分钟后关机,shutdown后不填默认一分钟后关机】shutdown -r now 【立即重启】

2024-01-21 15:30:00 1067

原创 【系统调用】常用系统调用函数(三)

操作系统的职责什么是Linux系统编程系统编程主要就是为了让用户能够更好和更方便的操作硬件设备,并且对硬件设备也起到保护作用。我们所写的程序,本质就是对硬件设备的操作,所以操作系统提供接口可以对硬件进行操作。第一种:shell,用户通过shell命令,由shell解释器操作内核的系统调用。第二种:库函数,用户通过应用层库函数的接口,比如fread对内核的系统调用进行操作。第三种:应用层系统调用,它可以直接对内核的系统调用进行操作。系统调用时操作系统提供给用户程序的一组“特殊”的函数接口。

2024-01-21 09:51:30 338

原创 【系统调用】常用系统调用函数(二)

【代码】【系统调用】常用系统调用函数(二)

2024-01-20 21:38:53 374

原创 【系统调用】常用系统调用函数(一)

操作系统的职责什么是Linux系统编程系统编程主要就是为了让用户能够更好和更方便的操作硬件设备,并且对硬件设备也起到保护作用。我们所写的程序,本质就是对硬件设备的操作,所以操作系统提供接口可以对硬件进行操作。系统调用概述:本质都是要对硬件设备进行操作,但是Linux操作系统在硬件之上设置了内核,也就是只有内核才可以直接操作硬件设备,如果想操作内核,需要调用内核的系统调用,如果要操作内核中的系统调用,有三种方式:第一种:shell,用户通过shell命令,由shell解释器操作内核的系统调用。

2024-01-20 15:09:20 387

原创 系统调用的概念及原理

内核函数与普通函数形式上没有什么区别,只不过前者在内核实现,因此要满足一些内核编程的要求。系统调用是用户进程进入内核的接口层,它本身并非内核函数,但它是由内核函数实现的,进入内核后,不同的系统调用会找到相应的内核函数,这些内核函数被称为系统调用的“服务例程”。比如系统调用getpid()实际调用的是服务例程sys_getpid(),也可以说,系统调用getpid()是服务例程sys_getpid()的“封装例程”。

2024-01-19 12:46:53 1024

原创 Linux性能监控命令-ps

僵尸进程的产生一般是由于进程非正常停止或程序编写错误,导致子进程先于父进程结束,而父进程又没有正确地回收子进程,从而造成子进程一直存在于内存当中,这就是僵尸进程。"ps aux"命令可以看到系统中所有的进程,"ps -le"命令也能看到系统中所有的进程。ps -le:可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。ps -Lf :查看指定进程的所有线程的详细信息。x:显示没有控制终端的进程;

2024-01-19 11:33:21 382

原创 Linux性能监控命令-ps,top、pstree

ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。ps 命令有多种不同的使用方法,源于 UNIX 悠久的历史和庞大的派系。在不同的 Linux 发行版上,ps 命令的语法各不相同,为此,Linux 采取了一个折中的方法,即融合各种不同的风格,兼顾那些已经习惯了其它系统上使用 ps 命令的用户。选项:a:显示当前终端的所有进程,除会话引线外;u:显示进程的归属用户及内存的使用情况;x:显示所有程序,不以终端机来区分,包括进程的一些参数。

2024-01-18 15:39:31 1021

原创 Linux性能监控命令-top

top 命令用于实时监视系统的性能和进程信息。它提供了一个动态的、交互式的界面,列出了当前运行的进程,并显示了它们的 CPU和内存使用情况。通过该命令可以对硬件性能瓶颈做出基本判断。

2024-01-18 09:33:15 1019 1

原创 什么是用户态和内核态?用户态和内核态是如何切换的?

当程序需要访问硬件资源的时候,比如内存、硬盘等,就需要通过「系统调用」陷入到内核中,才能访问这些特权资源。系统调用可以理解为内核实现的函数,比如应用程序要通过网卡接收数据,会调用 Socket 的 read 函数。

2024-01-17 13:35:42 1488

原创 Linux内核架构和工作原理详解(三)

1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块:(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码2.Linux体系结构要分成用户空间和内核空间的原因:1)现代CPU通常都实现了不同的工作模式,以ARM为例:ARM实现了7种工作模式,不同模式下CPU可以执行的指令或者访问的寄存器不同:(1)用户模式 usr。

2024-01-17 09:48:17 928

原创 Linux内核架构和工作原理详解(二)

Linux 也可以支持诸如流控制传输协议(SCTP)之类的协议,它提供了很多比 TCP 更高级的特性(是传输层协议的接替者)。您可以在 ./linux/kernel 中找到进程管理的源代码,在 ./linux/arch 中可以找到依赖于体系结构的源代码。这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。

2024-01-16 18:55:26 1214 1

原创 Linux内核架构和工作原理详解(一)

作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。virt/ ---- 提供虚拟机技术的支持。

2024-01-16 14:02:58 1362

原创 Linux常用命令大全(三)

用户组权限问题linux系统未来可能有程序员、用户、数据库管理员、项目经理等各种角色各种级别人使用,甚至还有身份不明的人链接到linux,控制不好权限容易导致系统崩溃、数据丢失等问题。权限含义权限访问控制列表(ACL access controll list)

2024-01-15 20:44:11 2097 1

原创 Linux常用命令大全(二)

Linux常用命令大全(二)

2024-01-15 12:14:36 583

原创 Linux常用命令大全(一)

2.只有一个顶级目录,不像windows分C盘、D盘、E盘。1.Linux一切皆文件。

2024-01-14 21:12:42 442

原创 linux创建文件夹命令

我们可以使用mkdir命令在 Linux 或类似 Unix 的操作系统中创建新目录或文件夹。本文将介绍如何在 Linux 或 Unix 系统中创建文件夹(也称为“目录”)。可以看到,文件夹被成功创建。要在Linux中创建一个文件夹,我们可以在Linux服务器中使用“mkdir”命令行。此命令还有助于同时创建多个目录,甚至授予文件夹的权限。默认情况下,如果未指定权限,它将采用其父级的相同权限。接着使用ls命令,我们可以查看是否创建成功。可以看到我们同时创建了三个不同的文件夹。-v:它将打印显式创建的目录。

2024-01-14 21:00:44 422

原创 性能瓶颈分析定位

用vmstat、sar、iostat检测是否是CPU瓶颈用free、vmstat检测是否是内存瓶颈用iostat、dmesg 检测是否是磁盘I/O瓶颈用netstat检测是否是网络带宽瓶颈1 首先进行OS层面的检查确认首先要确认当前到底是哪些进程引起的负载高,以及这些进程卡在什么地方,瓶颈是什么。一般情况下,服务器上最容易成为瓶颈的是磁盘I/O子系统,因为它的读写速度通常是最慢的;也会有其他原因:1.某些进程/服务消耗更多CPU资源(服务响应更多请求或存在某些应用瓶颈);

2024-01-13 19:58:57 391

原创 性能测试分析案例-使用动态追踪定位性能瓶颈

不过,对于 open 系统调用来说,只知道它被调用了并不够,我们需要知道的是,进程到底在打开哪些文件。在 perf 的各个子命令中添加 --event 选项,设置追踪感兴趣的事件。而且,除了追踪内核事件外,perf 还可以用来跟踪用户空间的函数。所谓动态追踪,就是在系统或者应用程序正常运行的时候,通过内核中提供的探针,来动态追踪它们的行为,从而辅助排查出性能问题的瓶颈。使用动态追踪,可以在不修改代码、不重启服务的情况下,动态了解应用程序或者内核的行为,排查线上问题、特别是不容易重现的问题。

2024-01-13 10:41:47 376

原创 性能测试分析案例-定位服务吞吐量下降

预先安装 docker、curl、wrk、perf、FlameGraph 等工具。

2024-01-12 17:45:29 727

原创 性能测试分析案例-定位内核线程CPU利用率太高

预先安装 docker、perf、hping3、curl 等工具,如 apt install docker.io linux-tools-common hping3。

2024-01-12 13:07:48 351

原创 性能测试分析案例-定位应用容器化后很慢

预先安装 docker、curl、jq、pidstat 等工具,如 apt install docker.io curl jq sysstat。

2024-01-11 20:24:43 898

原创 性能测试分析案例-定位DDOS攻击

预先安装 docker、sar 、hping3、tcpdump、curl 等工具,比如 apt-get install docker.io hping3 tcpdump curl。

2024-01-11 11:16:19 458

原创 性能测试分析案例-定位服务器丢包

预先安装 docker、curl、hping3 等工具,如 apt install docker.io curl hping3。

2024-01-10 15:52:59 1129

原创 性能测试分析案例-定位DNS解析很慢

预先安装 docker 等工具,如 apt install docker.io。

2024-01-10 11:22:07 967

原创 性能测试分析案例-定位redis响应延迟

预先安装 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat。

2024-01-09 20:17:41 1372

原创 性能测试分析案例-定位SQL查询很慢

预先安装 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat make git。

2024-01-09 12:05:56 1273

原创 性能测试分析案例-定位磁盘IO延迟很高

预先安装 docker、sysstat 等工具,如 apt install docker.io sysstat。

2024-01-08 16:22:57 458 1

原创 性能测试分析案例-定位打印日志的进程

预先安装 docker、sysstat 等工具,如 apt install docker.io sysstat。

2024-01-08 11:29:26 358 1

原创 性能测试分析案例-如何定位SWAP问题

Swap 说白了就是把一块磁盘空间或者一个本地文件,当成内存来使用。它包括换出和换入两个过程。所谓换出,就是把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存。而换入,则是在进程再次访问这些内存的时候,把它们从磁盘读到内存中来。回收的内存既包括了文件页,又包括了匿名页。Swap 其实是把系统的可用内存变大了。这样,即使服务器的内存不足,也可以运行大内存的应用程序。什么时候会用到SWAP呢?有新的大块内存分配请求,但是剩余内存不足。

2024-01-07 15:41:15 374 1

原创 性能测试分析案例-定位内存泄漏

程序中定义了一个局部变量,比如一个整数数组 int data[64] ,就定义了一个可以存储 64 个整数的内存段。由于这是一个局部变量,它会从内存空间的栈中分配内存。栈内存由系统自动分配和管理。一旦程序运行超出了这个局部变量的作用域,栈内存就会被系统自动回收,所以不会产生内存泄漏的问题。再比如,很多时候,我们事先并不知道数据大小,所以你就要用到标准库函数 malloc()在程序中动态分配内存。这时候,系统就会从内存空间的堆中分配内存。堆内存由应用程序自己来分配和管理。

2024-01-07 11:24:03 349 1

原创 性能测试分析案例-用缓存优化程序的运行效率

预先安装 docker、cachestat 、cachetop 等工具,如 apt install docker.io dstat sysstat。

2024-01-06 13:36:33 318 1

原创 性能测试分析案例-网络攻击过程CPU使用率很高

预先安装 docker、sysstat、sar 、hping3、tcpdump 等工具,比如 apt-get install docker.io sysstat hping3 tcpdump。

2024-01-06 12:41:39 902 1

新浪微博爬虫,用python爬取新浪微博数据

# Weibo Spider 本程序可以连续爬取**一个**或**多个**新浪微博用户(如[胡歌](https://weibo.cn/u/1223178222)、[迪丽热巴](https://weibo.cn/u/1669879400)、[郭碧婷](https://weibo.cn/u/1729370543))的数据,并将结果信息写入**文件**或**数据库**。写入信息几乎包括用户微博的所有数据,包括**用户信息**和**微博信息**两大类。因为内容太多,这里不再赘述,详细内容见[获取到的字段](#获取到的字段)。如果只需要用户信息,可以通过设置实现只爬取微博用户信息的功能。本程序需设置cookie来获取微博访问权限,后面会讲解[如何获取cookie](#如何获取cookie)。 爬取结果可写入文件和数据库,具体的写入文件类型如下: - **txt文件**(默认) - **csv文件**(默认) - **json文件**(可选) - **MySQL数据库**(可选) - **MongoDB数据库**(可选) - **SQLite数据库**(可选) 同时支持下载微博中的图片和视

2024-04-08

一些非常有趣的python爬虫例子,对新手比较友好,主要爬取淘宝、天猫、微信、微信读书、豆瓣、QQ等网站

## 项目简介 一些常见的网站爬虫例子,代码通用性较高,时效性较久。**项目代码对新手比较友好**,尽量用简单的python代码,并配有大量注释。 ## 如何下载 没有或不懂如何设置代理的!可跳转至镜像仓库, 以便获得较快的下载速度。 ## [1.淘宝模拟登录][taobao_login] ### 使用教程 1. 下载chrome浏览器 2. 查看chrome浏览器的版本号,对应版本号的chromedriver驱动 3. pip安装下列包 - [x] pip install selenium 4. 登录微博,并通过微博绑定淘宝账号密码 5. 在main中填写chromedriver的绝对路径 6. 在main中填写微博账号密码 ```python #改成你的chromedriver的完整路径地址 chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" #改成你的微博账号 weibo_username = "改成你的微博账号" #改成你的微博密码 weibo_password = "改成你的

2024-04-08

python模拟登陆一些大型网站,还有一些简单的爬虫,希望对你们有所帮助

## Website login model 一些爬虫示例程序,以及模拟登陆程序,模拟登陆基于 selenium,有些模拟登录基于 js 逆向,持续更新,有问题可以直接提交 Issues,欢迎提交 PR, 测试通过可以直接 merge,文中所有程序都是使用 ``python3`` 编写 :-) ## About 模拟登陆基本采用的是直接登录或者使用selenium+webdriver的方式,有的网站直接登录难度很大,比如qq空间,bilibili等如果采用selenium就相对轻松一些。 虽然在登录的时候采用的是selenium,为了效率,我们可以在登录过后得到的cookie维护起来,然后调用requests或者scrapy等进行数据采集,这样数据采集的速度可以得到保证。 ## WebDriver [Chrome](https://chromedriver.chromium.org/) [FireFox](https://github.com/mozilla/geckodriver/releases/)

2024-04-08

分别用改进的粒子群优化算法和改进的差分进化算法求解柔性作业车间调度问题

分别用改进的粒子群优化算法和改进的差分进化算法求解柔性作业车间调度问题 问题规模以(工件J*工序P*机器M)表示,例如J20P10M10表示共有20个工件,每个工件有10个工序,总共有10个加工机器可供选择。 data文件夹中的文件表示程序所用的数据,其中data_first文件的问题规模是J10P5M6,data_second文件的问题规模是J20P10M10,data_third文件的问题规模是J20P20M15。对于其中数据的解释:横向表示工序,纵向表示机器,每个数值表示机器加工工序的耗时,工序和机器都是按顺序排列的。以data_first.txt文件为例,前五行分别表示第一个工件的5个工序分别在6台机器上加工的时间,第5-10行表示第二个工件的5个工序分别在6台机器上加工的时间,以此类推。 关于编码,本项目采用的是同类问题常用的编码方式,参考论文“基于改进遗传算法的柔性作业车间调度问题研究”,与该论文所述的编码方式不同的是,本项目的编码中第一段为工序编码,第二段为机器编码。 DE文件夹中的三个文件分别采用三种不同的初始化方式,其中DE_first.py采用的是完全随机的

2024-04-08

这是一个学习强化学习基础原理的仓库,主要包括了《深入浅出强化学习原理入门》书中一些例子和课后作业的代码

# 代码说明 ## 描述 > 这是一个我学习《深入浅出强化学习-原理入门》的学习代码仓库,主要是一些书上的例子和书后面的练习题的代码 ## 目录 ### 1-gym二次开发(gym develop) 1. [gym二次开发相关文件配置] 2. [改写gym下的core.py文件] 3. [利用gym二次开发的一个网格游戏例子] 4. [利用gym二次开发的一个迷宫游戏例子] ### 2-马尔科夫决策过程(Markov Decision Process) 1. [学习生活的例子] 2. [里面对于迷宫的环境模拟的课后作业] ### 3-动态规划(Dynamic Program) 1. [网格游戏在均匀策略下的策略评估例子] 2. [策略迭代算法流程图] 3. [网格游戏在贪婪策略下的策略迭代例子] 4. [值迭代算法流程图] 5. [网格游戏在贪婪测略下的值迭代例子] 6. [迷宫游戏在动态规划下的课后作业] ### 4-蒙特卡洛值迭代(Monte Carlo) 1. [蒙特卡罗方法采样] 2. [蒙特卡罗方法评估] ### 5-时间差分值迭代(Temporal Difference)

2024-04-08

人工智能结课作业(A星八数码/广度优先/深度优先/粒子群寻优算法/遗传算法/蚁群算法/BP神经网络/卷积神经网络)

人工智能结课作业(A星八数码/广度优先/深度优先/粒子群寻优算法/遗传算法/蚁群算法/BP神经网络/卷积神经网络) 简介 本项目包含我当时人工智能与专家系统的结课作业。总共分为三大部分,每部分由几个相关算法组成,如下 搜索算法 深度优先 广度优先 A星八数码 Tips:三种算法都用于解决八数码问题。在Astar算法中比较了三者的性能,显然Astar要比另外两个强 智能优化算法 遗传算法 粒子群寻优算法 蚁群算法 Tips:三种算法都用于解决TSP问题,其中粒子群寻优算法不适合解决TSP问题,但经过改造后仍然可以用于解决TSP。数据集是att48,其最优解是10628/33523,这两个数分别是伪欧氏距离和欧氏距离 深度学习 BP神经网络 卷积神经网络

2024-04-08

一个用于将Markdown文件转换为可以直接提交给学校的docx实验报告/大作业报告/期末小论文的工具

一个用于将Markdown文件转换为可以直接提交给学校的实验报告/大作业报告/期末小论文的工具。 如果你的院系/课程要求必须提交docx格式的报告,并且: 你认为word/docx实在是太蠢了,并且习惯于使用markdown编辑文档,md2report能够大幅缩短你在报告格式、docx样式以及排版上花费的时间; 你没有试过使用markdown,不妨尝试一下 如果你的院系/课程允许提交pdf格式的报告,寻找一个好用的tex模板或许是一个更好的方案。但是考虑到学习成本以及使用难度,md2report仍然可以作为一个替代选项。

2024-04-08

哈尔滨工业大学《操作系统》课程实验指导手册、实验环境(64位支持)及源码

本仓库涵盖了哈尔滨工业大学《操作系统》课程实验指导手册、实验环境(64位支持)及源码。旨在针对32位和64位的Ubuntu系统,一键式搭建好环境 考虑到操作系统试验每次需要重置linux-0.11目录,oslab特别添加了重置功能。本功能由./run命令提供。 # in oslab directory ./run init

2024-04-08

毕业设计:光照不均匀图像增强处理系统设计与实现

本文主要针对光照不均图像进行矫正处理,其中算法思想是拉高欠曝光区域亮度,降低高曝光区域亮度。从而促使整张图看起来和谐。 意外的是,本文算法对低光照图像处理也有特别好的效果。 C:. ├─.idea │ └─inspectionProfiles ├─cds_arithmetic │ └─data │ ├─done │ │ ├─179 │ │ ├─6 │ │ ├─778 │ │ ├─girl │ │ └─matlab │ └─src │ ├─high │ └─low └─retinex ├─data └─__pycache__

2024-04-07

毕业设计,基于机器学习的商品评论分析系统

该项目主要分为两个部分,一部分为网络爬虫,另一部分为文本情感分析。网络爬虫主要爬取了京东以及淘宝的评论数据,爬取京东评论采用了selenium,淘宝的话反爬虫措施确实比较到位,目前只能根据已有的评论链接进行爬取。文本情感分析采用了情感词典和SnowNLP两种方式,当然SnowNLP的准确率和召回率较高。最后使用tkinter做图形界面将二者的逻辑串联起来,即用户输入一个京东商品的链接,软件解析链接并爬取评论,将评论显示在表格中,并通过词云展示给用户;同时,SnowNLP分析所有评论,将好评及差评数目统计下来。

2024-04-07

毕业设计项目-基于图神经网络与多任务学习的图像分类器

环境依赖: Python3 Tensorflow == 1.15.0 Django Numpy scikit-image 后台算法: 该图像分类器基于的算法是Deep Multi-Task Augmented Feature Learning via Hierarchical Graph Neural Network

2024-04-07

毕业设计:行人检测系统,pyqt + opencv

行人检测系统,探测车前的行人,如果有人走入汽车的行进路线即会发出警告 运行环境: Python3.6(Miniconda3)+OpenCV3,IDE:PyCharm 环境安装: pip install -r requirements.txt

2024-04-07

毕业设计-基于Python的机器学习应用,通过一张目标图像,能自动从大量视频中搜索出包含目标的视频片段,并标

运行环境 Python 3.6.2 TensorFlow-GPU 1.6.0 opencv-python numpy 1.18.1 keras 2.2.0 scikit-learn pillow 额外依赖项下载(由于Github上传文件大小限制,我所使用的模型文件上传到百度云,读者也可根据后续教程自己获得): 文件名:yolo.h5 目标文件夹:search_from_videos\edg_code\model_data\ 文件名:yolov3.weights 目标文件夹:search_from_videos\edg_code\ 链接:https://pan.baidu.com/s/1mNMwqp_R2-0G586hG9nmSA 项目算法简述 预处理过程(edg_code),图见edg_algorithm_structure.p

2024-04-07

校友录网站 作为毕业设计,为母校设计校友交流平台 基于javaWeb,由Maven构建管理,采用Spring+SpringMVC

# 校友录(alumni record) ## 项目简介 校友录网站。作为毕业设计,为母校设计校友交流平台。基于javaWeb,由Maven构建管理,采用Spring+SpringMVC+MyBatis框架,用EhCache做数据缓存。门户网站采用BootStrap设计界面,后台管理网站用AmazeUI设计界面。门户网站总体布局如下所示: ![](./ar-doc/ar.png) 在线体验: - [门户网站]() - [后台管理]() ## 项目背景 面向学校潜在的需求,为校友设计交流平台(班记录、校友组织、校友论坛等),同时也让院校了解毕业生的就业状况并未毕业生提供就业服务(职业招聘、校园服务等)。 ## 开发环境 ### 本机 - Maven 3.0.3 - IntelliJ IDEA 2017.1/eclipse EE - jdk1.8 - tomcat8.0 - mysql 5.1 ## Getting Start ### 导入数据库 数据库为MySQL5.1,数据库sql文件在./ar-doc/sql/ar-mysql-data.sql

2024-04-06

毕业设计-博客(moti-blog)是一个基于 SpringBoot 开发的标准 Java Web 项目

博客(moti-blog)是一个基于 SpringBoot 开发的标准 Java Web 项目。项目中应用了 SpringBoot、MyBatis、Redis、RabbitMq、ElasticSearch、BootStrap、Thymeleaf 等技术。项目页面美观大气,完成度较高,前后端不分离的单体架构,非常适合刚刚接触学习 SpringBoot 的技术小白学习,也非常适合学校中的项目答辩或者毕业设计。 用户方面 首先是登录,设计了两种登录方式,一个是用户名和密码,一个是QQ登录。诶?有的人可能很奇怪了,这怎么能用QQ登录呢?其实这个应该叫做绑定QQ,如果之前数据库里面没有QQ用户的信息,那么第一次登录的时候就将这个QQ的信息写到数据库实现绑定的功能,这应该叫先入为主。 之后用户可以修改个人资料,直接上图吧~ 上传完微信二维码和公众号二维码,之后可以在前台主页进行显示。 定时统计 项目中引入了Redis,我们就可以方便进行统计了,比如文章的阅读量,我只是简单的设计了刷新一次页面就算一次阅读。在没有引入Redis之前我是每次刷新,就更新数据库!非常不推荐! 现在我们就

2024-04-06

基于Java Web的智能二维码门禁管理系统

基于Java Web的智能二维码门禁管理系统

2024-04-06

毕业设计-微麦电影购票小程序(Vue、SpringBoot)

微麦电影购票小程序,分为三部分:小程序端、商家(影院)后台与官方后台 还有很大的优化空间,看几时有空 目录说明 weapp-weimai:小程序页面 film_admin:管理后台Web页面 weimai:整个项目的后端 images:演示图片 sql:数据库文件 相关技术 前端:Vue、ElementUI 后端:SpringBoot、MyBatis、Druid、MySQL、Shiro、Elasticsearch、Redis

2024-04-06

校园小情书前端代码,好玩的表白墙、树洞、校园论坛,可独立部署,也可以使用我部署的后台服务,毕业设计的好项目

功能 表白墙 卖舍友 步数旅行 步数排行榜 情侣脸 漫画脸 个人主页 私信 站内消息 今日话题 评论点赞收藏 配置前端。 用微信开发者工具打开源码后在项目根目录的config.js进行如下配置。 只要替换好后台生成的alliance_key以及在腾讯地图开放平台注册一个账号,把开发者ID粘贴到const TX_MAP_KEY = '';就可以了。 对比一下插件版本号,看看是否是最新的版本,如果不是就在app.json里面填上最新的版本号即可。

2024-04-06

IoT, 这是一个最小Internet of Things ,一个Internet of Things相关的毕业设计产生的一个简

一个最小的物联网系统设计方案及源码 android/ 一个最小的Android程序实例 rest/ PHP Laravel Framework to create RESTful API python/ 简单的pyhon示例 hardware/ 硬件串口通信收集 doc/ 文档 简介ppt nginx配置 系统框架图 dashboard/ 基于ruby框架dashing的dashboard 测试 1.将arduino/BareMinimum.ino 烧录到开发板上 2.执行get.py (ps:如果用的是Windows系统 需要将get.py中的 /dev/ttyACM0 改为 COM*.) sudo python python/get.py 3.打开 http://localhost/athome/create 创建一个数据。打开 http://localhost/athome/1/edit 编辑状态 4.测试网址: b.phodal.co

2024-04-06

利用神经网络算法和遗传算法作为AI的中国象棋程序

利用神经网络算法和遗传算法作为AI的中国象棋程序

2024-04-06

AI 算法岗简历模板 AI 算法岗简历模板

简历注意事项 一页。简历尽量言简意赅,最好用一页纸介绍完,尽可能突出简历的重点/优势。 邮箱。一定要使用自己最常用邮箱,有些同学会觉得在简历里方法QQ邮箱不好,显得没有逼格。我可以负责告诉你QQ邮箱一点问题都没有,关键是自己常用的就行。另外经常看一下最近的邮箱垃圾桶,有些公司的回件会被识别垃圾邮件,甚至有些同学的Offer都是整理垃圾邮箱才看见的。 个人网站/博客。如果你经常写博客,并分享在自己的个人网站或者GitHub、知乎、CSDN以及博客园,并且觉得拿得出手,我建议把链接放上去。 IT技能。这一栏一定要慎重!不会的就是不会,不要装逼,不然被面试官问到,会很尴尬,得不偿失。 IT技能一般默认有三种: 精通 熟悉 了解 其实也可以只写成熟练掌握和熟悉,大家看自己情况填写。 项目/实习经历。 建议至少2~3条项目/实习经历:尽量写详细一点,项目背景可以不介绍,直接说具体解决方案就行,要具体到小技巧和实验数据(算法性能指标,如mAP和FPS等)。 考虑有些同学只有学校的项目经历,或者有的同学项目和实习经历各有一条,其实可以将项目和实习经历放在一起。反正项目名称后面记得注明是

2024-04-06

毕业设计-一个使用了 AI 技术的智能生词本工具,特色功能:自动添加生词、读故事助记单

# AI 生词本 AI 生词本(“AI Vocabulary Builder” 简称 aivoc)是一个利用了 AI 技术的智能生词本工具,它能帮你快速构建起自己的生词库,学习起来事半功倍。 核心功能: - 提供高质量的整句翻译能力 - 由 AI 自动提取生词及释义 - 独创的故事模式助记生词 - 支持 CSV 等格式导出生词本 ## 快速开始 本工具基于 Python 开发,请使用 pip 来安装本工具: ```console # 需要 Python 版本 3.7 及以上 pip install ai-vocabulary-builder ``` 安装完成后,请在环境变量中设置你的 [OpenAI API key](https://platform.openai.com/account/api-keys): ```console # 使用你在 OpenAI 官网上申请到的 key 替换该内容 export OPENAI_API_KEY='your_api_key' ``` 之后执行 `aivoc run` 启动工具,进入交互式命令行模式。或者执行 `aivoc n

2024-04-06

大麦网演唱会抢票软件,一个基于 tauri + rust + vue 调用接口的抢票软件

# 抢票软件(大麦) 一个基于 tauri + rust + vue 构建的抢票软件,全部调用大麦的接口。目前只支持大麦平台(默认)。 ## 编译(需要 rust、node 环境): 1. 安装 rust `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh` [rust 官网](https://www.rust-lang.org/tools/install) (输入 `rustc -V` 显示版本号,则表示安装成功) 2. 安装 node [node 官网](https://nodejs.org/en) (输入 ` node -v` 显示版本号,则表示安装成功) 3. 运行 `yarn install` 安装依赖 4. 运行 `yarn tauri dev` 启动本地项目(如果windows系统,可能需要准备 tauri 需要的[环境](https://tauri.app/zh-cn/v1/guides/gettin

2024-04-06

支持大麦网,淘票票、缤玩岛等多个平台,演唱会演出抢票脚本,3月更新

# 抢票脚本 V3.0 ## 介绍 <<<<<<< main ## 依赖 - selenium (4.10.0以下版本) >pip install selenium ======= >现在黄牛太tm多了,根本抢不到票 >为了解决这个问题,开发了这个脚本,支持大麦网,淘票票、缤玩岛等多个平台 >>>>>>> main ### 功能介绍 1. **模拟手机端人工操作**: - 使用Appium来模拟手机端的操作,包括模拟用户的点击、滑动、输入等行为 2. **多平台支持**: - 使用Selenium,通过分析不同平台的页面结构和API,实现多平台支持 3. **多账户抢票**: - 在配置文件中管理多个账户的信息,包括用户名、密码、抢票策略 - 多线程或异步编程技术,同时处理多个账户的抢票任务 4. **切换代理IP池**: - 支持代理IP池,Scrapy和ProxyPool,实现IP的动态切换 5. **定时预约场次**: - 用定APScheduler,设置定时任务来执行预约场次的操作 - 灵活地配置定时任务的执行时间

2024-04-06

大麦、猫眼、纷玩岛,演唱会回流票监控增强版

大麦、猫眼、纷玩岛,演唱会回流票监控增强版

2024-03-20

2023年计算机考研专业课真题

2023年计算机考研专业课真题

2024-01-29

2022年中国石油大学北京计算机应用基础第新版新编三次在线作业

2022年中国石油大学北京计算机应用基础第新版新编三次在线作业

2024-01-29

计算机考研专业计算机考研专业课真题课真题

计算机考研专业课真题

2024-01-29

长江大学计算机考研真题

长江大学计算机考研真题

2024-01-28

2010年计算机考研真题

2010年计算机考研真题

2024-01-28

2023年考研计算机真题

2023年考研计算机真题

2024-01-28

计算机考研408真题和答案2009-2017年

计算机考研408真题和答案2009-2017年

2024-01-28

自动监测大麦,自动演唱会门票

通过安装安卓端的autox.js,执行本项目的脚本,实现自动监测大麦,自动抢演唱会门票 实际抢票过程中会遇到其他的错误或者异常信息没有做处理,感兴趣的朋友欢迎继续完善 抢票的难度很大,请不要抱有太大希望,该脚本仅用于学习autoxjs 使用方法 安装适合你的安卓手机的autoxjs 在autoxjs中新建一个.js脚本文件 将最新版本的本脚本复制进.js文件中 按照脚本中的注释修改脚本 进入到等待抢购的页面 返回脚本,点击执行即可

2024-01-28

大麦、猫眼、纷玩岛,演唱会回流票监控

大麦、猫眼、纷玩岛,演唱会回流票监控

2024-01-27

大麦网演唱会抢票脚本大麦网演唱会抢票脚本

Python 3.6.3 Chromedriver.exe Chrome 浏览器安装好后需将chromedriver.exe放置于Chrome浏览器目录下 pip install selenium requests lxml 参数设置 在config.json中输入相应配置信息,具体说明如下: date: 日期选择 sess: 场次优先级列表 price: 票价优先级,如本例中共有三档票价,根据下表,则优先选择1,再选择3;也可以仅设置1个。 real_name: [1,2], 实名者序号,根据序号共选择两位实名者,根据序号,也可仅选择一位 #选择一位或是多位根据购票需知要求:若无需实名制信息则不需要填写;若一个订单仅需提供一位购票人信息则选择一位;若一张门票对应一位购票人信息则选择多位。 driver_path:浏览器驱动地址 nick_name: 用户在大麦网的昵称,用于验证登录是否成功 ticket_num: 购买票数 damai_url: https://www.damai.cn, 大麦网官网网址 target_url: https://detail.dama

2024-01-27

大麦网演唱会抢票程序大麦网演唱会抢票程序

下载anaconda,对应python3.6 下载火狐浏览器(推荐)以及对应的geckodriver.exe,并将此exe转移到python.exe旁边。谷歌浏览器的操作类似。 打开命令提示窗口,输入pip install selenium 如果提示其他包未安装,请用相同的方式下载 在user_info.txt中输入提示的信息 在主函数中按要求输入演唱会信息 运行代码,在这个过程中注意观察串口输出

2024-01-27

基于Tesseract-OCR实现自动扫描识别手机号

支持androidx。旧版在1.0分支。 训练数据放在res/raw目录下,需要识别其他语言可另行下载替换。本项目使用的为英文识别训练包。 数字识别时,框小一点会好识别。(可以手动调节大小的扫描框) 数字识别对于手写体识别效率不高,主要是训练包问题。有需求可自行训练。

2024-01-27

计算机网络考研真题和答案

计算机网络考研真题和答案

2024-01-27

整套毕业答辩PPT模板.zip

整套毕业答辩PPT模板.zip

2022-06-10

毕业设计项目——智能家居原型开发

##目标: 1、实现基于ARM与Android的互联网智能家居系统. 2、将大学学到的技术串连起来. 3、完成毕业设计,积累项目经验,为找工作打基础。 ###应用场合: 1、夏日炎炎,在外工作一天,准备回家时,通过手机,提前将家里的空调启动,一回到家就能享受惬意的清凉。 2、在公司上班,亲友想用自己车库里的车,去某某地方,且钥匙还在我这,肿么办? ###涉及技术与平台: 1、android客户端应用开发技术(应用客户端app + 遥控器客户端app) 2、MVC框架(抽象工厂 + 观察者模式) + SSH / Django 3、网络通信(WebSocket + WebRTC + Webservice) 4、服务器推送技术(JPUSH) 5、ARM涉及模块:WIFI模块、网络通信模块、(传感器模块) 6、代码控制管理:git + jenkins ( maven / Gradle)

2022-06-05

空空如也

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

TA关注的人

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