首页 文章 精选 留言 我的

精选列表

搜索[内容标注],共10000篇文章
优秀的个人博客,低调大师

利用11行Python代码,盗取了室友的U盘内容

序言 那个猥琐的家伙整天把个U盘藏着当宝,到睡觉了就拿出来插到电脑上。 我决定想个办法看他U盘里都藏了什么,直接去抢U盘是不可能的,骗也是不可能的。那不是丢我Python程序员的脸? 我必须在电脑上智取,而且不能被他发现。 这个是我的思路: 当一个usb插入时,在后台自动把usb里的东西拷贝到本地或上传到某个服务器。 那么我就可以先借他电脑玩一会,然后把我写好的Python程序在电脑后台运行。每当有usb插入的时候,就自动拷贝文件。 如何判断U盘是否插入? 首先打开电脑终端,进入/Volumes目录,然后插入U盘,能够看到它被挂载在了这个目录之下,那么,如果我们随时扫描这个目录,当这个目录有新文件夹出现时,应该就是有U盘被插入了。 用time.sleep(3)函数,让程序保持运行状态,并且每隔3秒扫描一下/Volumes/目录,一出现新的文件夹,立马拷贝到另外的文件夹。 能够看到U盘在插入大约30s后全部复制到home目录下了。 我只能说到这里了。。。 原文发布时间为:2018-10-22 本文作者:全栈开发者社区 本文来自云栖社区合作伙伴“全栈开发者社区”,了解相关信息可以关注“全栈开发者社区”。

优秀的个人博客,低调大师

Docker 社区版 18.09 开放测试,全新内容先睹为快!

出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五晚6点10分 与您不见不散! 几周前,我们宣布了将 Docker 社区版(CE)引擎的维护周期进行更改。作为这些更改的一部分,我们正在进行 beta 测试,以向市场提供更高质量的引擎。 我们希望邀请您参与这个 beta 测试,通过安装 beta 包、仔细检查并提交问题。 Docker 社区版 18.09 增加了以下新功能: 基于容器进行构建 —— Docker Engine 的新架构基于 containerd 1.2,并完全支持 Kubernetes 容器集成。 BuildKit 投入使用 —— 通过可选的 BuildKit 集成来访问改进的构建性能(参见幻灯片22-26)和可扩展性。BuildKit 仍然用环境变量进行选择: $ DOCKER_BUILDKIT=1 docker build . 您还可以在 /etc/docker/daemon.json 中设置功能选项来默认启用 BuildKit: {"features":{"buildkit": true}} 支持与 docker 主机的 SSH 连接 —— 客户端现在可以通过 SSH 连接到远程docker守护程序,例如: $ docker -H ssh://me@example.com 安装说明 仅能在未安装先前版本的 docker-ce 的新系统上安装测试版软件包。 $ curl -fsSL test.docker.com -o test-docker.sh $ sh test-docker.sh # helper script installs the beta package $ docker --version # verify install Docker version 18.09.0-ce-beta1, build 78a6bdb 如果发现问题,请访问 https://github.com/docker/for-linux/issues 提交。

优秀的个人博客,低调大师

Linux命令:MySQL系列之八--MySQL事务相关内容

MySQL,ODBC 数据库事务 多事务同时执行:彼此之间互不影响的方式进行并行;事务之间交互,通过数据集。 START TRANSACTION; 启动事务命令 数据库只有启动了事务才允许回滚撤销等操作。 且数据的engine引擎必须是innodb,才支持事务 ROLLBACK回滚事务,mysql只要没有提交开启了事务都可以进行回滚操作。 COMMIT:事务提交,事务提交后无法进行回滚操作。 如果没有明确启动事务: autocommit能实现自动提交,每一个操作都直接提交; 所以建议:明确使用事务,否则所有操作都被当成一个事务来处理,并关闭自动提交。 否则会浪费mysql很多IO操作,每写一条语句都执行提交至持久性存储,很浪费资源 事务的特性: Atomicity:原子性,事务所引起的数据库操作,要不都完成,要么都不执行; Consistency: 一致性, Isolation:隔离性 事务调度:事务之间影响最小 MVCC:多版本并发控制 Durability:持久性 ,一旦事务成功完成,系统必须保证任何故障都不会引起事务表示出不一致性; 1、事务提交之前就已经写出数据至持久性存储; 2、结合事务日志完成; 事务日志:顺序IO 数据文件:随机IO 事务的状态: 活动的:active 部分提交的:最后一条语句执行后 失败的: 终止的: 提交的: 及状态间的转换过程: 事务并发执行的优势:1、提高吞吐量和资源利用率 2、减少等待时间 事务调度:1、可恢复调度 2、无极联调度 实例: mysql> SELECT @@AUTOCOMMIT; #查询自动提交的状态1为开启,0为关闭; +--------------+ | @@AUTOCOMMIT | +--------------+ | 1 | +--------------+ 1 row in set (0.00 sec) mysql> SET AUTOCOMMIT=0; #设定自动提交关闭 Query OK, 0 rows affected (0.00 sec) mysql> SELECT @@AUTOCOMMIT; #查询自动提交的状态1为开启,0为关闭; +--------------+ | @@AUTOCOMMIT | +--------------+ | 0 | +--------------+ 1 row in set (0.00 sec) mysql> DELETE FROM student WHERE Name LIKE 'Li%'; #删除Name字段包含Li的行 Query OK, 1 row affected (0.03 sec) mysql> SELECT * FROM student; #Li哪行已经被删除 +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 2 | Cheng Long | 0 | 2 | | 3 | Yang Guo | 0 | 3 | | 4 | Guo Jing | 0 | 4 | +-----+------------+-----+-----+ 3 rows in set (0.00 sec) mysql> ROLLBACK; #回滚事务,自动提交关闭后,默认就开启了事务,可以实现回滚等操作 Query OK, 0 rows affected (0.01 sec) mysql> SELECT * FROM student; #删除的哪行恢复了 +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 1 | Li Lianjie | 0 | 1 | | 2 | Cheng Long | 0 | 2 | | 3 | Yang Guo | 0 | 3 | | 4 | Guo Jing | 0 | 4 | +-----+------------+-----+-----+ 4 rows in set (0.00 sec) 保存点:恢复到所定义的那个保存点SAVEPOINT,保存点名称不能以数字开头。 保存点:SAVEPOINT savepoint_name; 保存以上操作为该保存点名称 回滚保存点:ROLLBACK TO savepoint_name; 回滚到该保存点之前的状态 Usage: mysql> START TRANSACTION; #启动事务 Query OK, 0 rows affected (0.00 sec) mysql> select * FROM student; +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 1 | Li Lianjie | 0 | 1 | | 2 | Cheng Long | 0 | 2 | | 3 | Yang Guo | 26 | 3 | | 4 | Guo Jing | 53 | 4 | +-----+------------+-----+-----+ 4 rows in set (0.00 sec) mysql>SAVEPOINT a; #该保存点student表数据都存在 Query OK, 0 rows affected (0.00 sec) mysql> select * FROM student; +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 1 | Li Lianjie | 0 | 1 | | 2 | Cheng Long | 0 | 2 | | 3 | Yang Guo | 26 | 3 | | 4 | Guo Jing | 53 | 4 | +-----+------------+-----+-----+ 4 rows in set (0.00 sec) mysql> DELETE FROM student WHERE SID=4; #删除student表的SID为4的行 Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM student; +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 1 | Li Lianjie | 0 | 1 | | 2 | Cheng Long | 0 | 2 | | 3 | Yang Guo | 26 | 3 | +-----+------------+-----+-----+ 3 rows in set (0.00 sec) mysql> SAVEPOINT b; #该保存点student表数据的SID为4的行不存在了 Query OK, 0 rows affected (0.00 sec) mysql> DELETE FROM student WHERE SID=3; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM student; +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 1 | Li Lianjie | 0 | 1 | | 2 | Cheng Long | 0 | 2 | +-----+------------+-----+-----+ 2 rows in set (0.00 sec) mysql> SAVEPOINT c; #该保存点student表的SID为3和4的行都不存在 Query OK, 0 rows affected (0.00 sec) mysql> ROLLBACK TO b; #回滚至保存点b,即student表,SID为4的行不存在的行 Query OK, 0 rows affected (0.00 sec) mysql> SELECT * FROM student; +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 1 | Li Lianjie | 0 | 1 | | 2 | Cheng Long | 0 | 2 | | 3 | Yang Guo | 26 | 3 | +-----+------------+-----+-----+ 3 rows in set (0.00 sec) mysql> ROLLBACK TO a;#即所有数据都存在的那个点 Query OK, 0 rows affected (0.00 sec) mysql> SELECT * FROM student; +-----+------------+-----+-----+ | SID | Name | Age | CID | +-----+------------+-----+-----+ | 1 | Li Lianjie | 0 | 1 | | 2 | Cheng Long | 0 | 2 | | 3 | Yang Guo | 26 | 3 | | 4 | Guo Jing | 53 | 4 | +-----+------------+-----+-----+ 4 rows in set (0.00 sec)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册