【Python】计算机发展史/变量/垃圾回收机制

Python计算机发展史/变量/垃圾回收机制 »>转到思维导图********> »转到博客园******** ****编程语言发展史 机器语言 站在奴隶主的角度说奴隶主的话 1.编译型(类似于谷歌翻译) 2.解释型(类似于同声传译) PS:一次翻译之后,就可以拿着翻译之后的结果多次运行 汇编语言 用简单的英文标签来表示二进制数,直接操作硬件 优点:开发效率高于机器语言 缺点:执行效率较机器语言低 高级语言 站在奴隶主的角度说奴隶主的话 1.编译型(类似于谷歌翻译) 一次翻译之后,就可以拿着翻译之后的结果多次运行 编译的过程需要用到编译器 优点:执行效率高 缺点:开发效率低 2.解释型(类似于同声传译) 一行一行的翻译(读一行翻译一行) 解释的过程需要用到解释器 优点:开发效率高 缺点:执行效率低 PS: 学习难度:高级语言»>汇编语言»>机器语言 执行效率:机器语言»>汇编语言»>高级语言 开发效率:机器语言»>汇编语言»>高级语言 Python python是解释型语言 1.胶水语言 2.调包侠 python解释器,环境变量配置,多版本共存 在IT行业不要贸然尝试用最新版本的软件!!! 第一个Python程序 1.交互式 优点:输入内容立刻就有对应的返回结果 缺点:无法永久保存数据 2.命令行(文件形式) 优点:可以永久保存数据 缺点:暂时来看运行该文件有点麻烦 PS:文件后缀名 仅仅是给人看的 你所认为的不同的文件后缀有不同的功能那是程序员自己写的 python文件默认的后缀名就是.py结尾 运行一个py文件需要走的步骤(*) 1.将python解释器代码从硬盘督导内存(就等价于双击了word图标) 2.将你写好的py文件由应哦按读到内存(就等价于你双击了一个word文档) 3.解释器解释读取py文件中的内容,解释成计算机能够识别的语句(如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译文件内容) PS:Pyhon解释器与普通文本编辑器前面两步是一毛一样的,仅仅第三步不一样(一个是解释语法,一个是文本展示) 变量 1.什么是变量 量:衡量/记录事物的状态/特征 变:状态/特征是可以变化的 2.为什么要有变量? 帮助你记录保存事物的某种状态或特征 3.变量的定义 1.只能包含数字,字母,下划线 2.数字不能开头 3.关键字不能作为变量名 变量必须先定义后调用(使用),变量名不要加引号 4.变量额三要素 1. id():返回的是一串数字 2. type():返回的是该变量对应的主句的类型 3. value:该变量指向的内存当中数据的值 ...

2019年6月28日 · 1 分钟

【Python】计算机组成原理/编程语言

Python是一门编程语言 »>转到思维导图****** »>转到**博客园**** 编程 1.什么是编程 编写程序,谁来编写,人来编写。 将自己的思维逻辑和想法通过计算机能够识别的语言写下,告诉计算机按照你的思维逻辑去帮你干活。 编程的最终结果就是一丢文件。 2.为什么要编程 让计算机能够按照你的思维逻辑去工作,解放人力!!! 语言 汉语,日语,英语,法语,德育 事物与事物之间沟通交流的媒介 操作系统:(windows,linux,unix…) 1.操作系统是帮你操作计算机硬件的,它帮你封装好了一系列操作硬件的方法。 2.程序员只需要按照操作系统提供的操作方法即可简介操作硬件。 3.一套完整的计算机系统由一下三部分组成 1.应用程序 2.操作系统(中间人) 3.计算机硬件 ps: 1.程序员开发的程序都叫做应用程序。 2.操作系统也是应用程序,但是它针对的是计算机硬件。 操作系统也是一款应用软件,但是它是针对计算机硬件的,将复杂丑陋的操作封装起来,暴露给用户简单快捷的操作接口,帮助你协调,管理,调度计算机各个硬件。 计算机五大组成部分 1.控制器 2.运算器 控制器+运算器=计算机中央处理器(CPU) 3.存储器 :计算机存储系统 内存 基于电工作的,通电数据正常读取,一旦断电数据即可丢失。 优点:读取速度快 缺点:断电数据丢失 外存 优点:能够永久保存数据 缺点:读取速度慢 4.输入设备 键盘,鼠标,触摸屏 5.输出设备 显示器,音响,打印机 ps: 输入设备也称input 输出设备也称output 存储器也可以叫着IO设备 计算机三大核心组件 1.CPU :大脑 2.内存 :短期记忆 3.硬盘 :永远不会消失的本子 计算机是基于电工作的,而电信号只有高低电频两种状态0和1,计算机里面存储的都是0101的二进制数据。 CPU工作流程:选取内存中读取命令,将命令解析翻译成自己能够对应上的操作步骤,控制硬件执命令。 简单指令集 复杂指令集 x86架构 CPU到内存中获取数据最多读32位 64位 32位 64位向下兼容32位的软件 而32位不能够兼容64的软件 存储器 寄存器 :cpu下一步即将要用到的数据(容量小) 高速缓存 :将经常需要用到的容量比较小的数据存储在高速缓存 内存 :cpu获取数据的主力还是内存 ...

2019年6月27日 · 1 分钟

【脚本】OpenVZ安装BBR加速

vps管理面板打开TUN/TAP 一般在vps管理面板里就可以打开,如果找不到,请联系咨询客服。 判断是否成功打开TUN/TAP cat /dev/net/tun 返回值如下即为打开成功 File descriptor in bad state 如果本机glibc小于2.14,先更新glibc ldd –version 如果小于2.14,则需要编译安装新版本>2.14 先安装gcc yum install gcc 再编译glibc wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz tar -zxf glibc-2.15.tar.gz tar -zxf glibc-ports-2.15.tar.gz mv glibc-ports-2.15 glibc-2.15/ports mkdir glibc-build-2.15 cd glibc-build-2.15 ../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make all && make install 安装BBR wget https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh chmod +x ovz-bbr-installer.sh ./ovz-bbr-installer.sh 配置加速端口 安装的时候只配置了一个加速端口,但是你可以配置多端口加速,修改文件 vi /usr/local/haproxy-lkl/etc/port-rules 在文件里添加需要加速的端口,每行一条,可以配置单个端口或者端口范围,配置完后需要重启haproxy-lkl service haproxy-lkl restart 如果要卸载: ./ovz-bbr-installer.sh uninstall 检查BBR是否正常 ...

2019年6月18日 · 1 分钟

【win10】1903 Pro 私人定制版封装首发

2019-9-5 20:00 鉴于,1903BUG出奇的多,暂时不要使用了,使用1809版本吧 1809最新版会提示更新1903,先不要点立即下载了,等几个月这个版本稳定了再用 【win10】1903 Pro 私人定制版封装首发 2019 系列(一) 本系列同步win10更新而更迭版本,本次首发版考虑到部分office365订阅用户需求(博主也在用),未安装office软件。需要安装office2019的用户请等待第二版更新,有其他需求的用户欢迎评论区定制,博主会综合用户需求进行相应版本分支的封装。 此次封装的常用软件请参考上图, 封装设置优化包含: 1.Windows设置优化 2.控制面板优化 3.服务项优化 4.组策略优化 5.添加摄像头补丁 6.软媒美化大师优化 7.软媒设置大师优化 8.DISM++优化 9.联网更新系统 10.软媒清理大师清理 11.DISM++清理 具体请参看IT天空论坛的封装教程 使用过程如有报错请及时反馈。 下载地址 win10定制大小:3.83G | 来源:百度网盘 已经过安全软件检测无毒,请您放心下载。

2019年6月10日 · 1 分钟

【脚本】BBR原版/魔改/Plus/锐速四合一加速脚本

BBR是来自于Google的黑科技,目的是通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,起到神奇般的加速效果。在BBR出来之前,就只有锐速比较好用,但是锐速是一个国产的闭源软件。 有些朋友会担心是否会有有害代码的问题。不过BBR就是一个开源在GITHUB的项目。前面我已经介绍过了《【脚本】服务器加速BBR脚本安装》 BBR在大部分的时间都是比较好用的。但是偶尔也会在某些机器,某些线路上面的效果不明显。 这里就给大家推荐某大佬修改的一键脚本,集成了BBR原版/魔改/plus+锐速的四合一脚本。 项目开源地址:https://github.com/cx9208/Linux-NetSpeed 脚本安装命令: wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh 在vultr上Centos 7, Debian 8/9, Ubuntu 16/18测试通过,不支持ovz虚拟方式的vps google cloud实机也测试通过。 oracle centos7 暂时无法安装,oracle其他系统未测试 Oracle的Ubuntu可以直接bbr,但centos需要执行以下命令否则报错: 1. 切换成 root 2. 重新生成 grub2.cfg, 命令如下: grub2-mkconfig -o /boot/grub2/grub.cfg 3. 跑你要跑的 bbr.sh 1.先选择1-3在切换内核(第一次显示为bbr内核也要切换一遍),重启 2. 重启后不用再下载脚本,直接 ./tcp.sh ,在[4 – 8]中选你要开的加速 “1. 安装 BBR/BBR魔改版内核” 对应4,5,6(原版,魔改,暴力魔改) “2. 安装 BBRplus版内核 ” 对应7(plus) “3. 安装 Lotserver(锐速)内核” 对应8(锐速) 3. 开启后再 ./tcp.sh , 显示开启成功则启动成功,你也可以自己手动确认 现在你可以自由的切换你想要的加速,直到你不想折腾为止~ END

2019年6月4日 · 1 分钟

【脚本】一键卸载安骑士脚本 屏蔽阿里云ECS以及腾讯云后台监控

国内的服务器:阿里云、腾讯云的服务器跟百度云加速都自带监控,它会自动检测你的文章内容跟URL。 你可能会发现有些网站或者出现关键字会被扫描到提示不安全内容,而且可能会被自动屏蔽这篇文章的URL,甚至要求我们删除这篇文章。 比如阿里云: 打开这个页面就可以看到你的阿里云被屏蔽的所有页面:https://yundun.console.aliyun.com/?p=sc#/sc/fine 阿里云: 一、卸载安骑士 wget http://update.aegis.aliyun.com/download/quartz_uninstall.sh chmod x quartz_uninstall.sh ./quartz_uninstall.sh 二、删除残留文件 rm -rf /etc/init.d/agentwatch /usr/sbin/aliyun-service rm -rf /usr/local/aegis* 三、屏蔽云盾 同时,云盾也是需要屏蔽掉的,这里我们直接将云盾的IP段屏蔽到iptables中。 iptables -I INPUT -s 140.205.201.0/28 -j DROP iptables -I INPUT -s 140.205.201.16/29 -j DROP iptables -I INPUT -s 140.205.201.32/28 -j DROP iptables -I INPUT -s 140.205.225.192/29 -j DROP iptables -I INPUT -s 140.205.225.200/30 -j DROP iptables -I INPUT -s 140.205.225.184/29 -j DROP iptables -I INPUT -s 140.205.225.183/32 -j DROP iptables -I INPUT -s 140.205.225.206/32 -j DROP iptables -I INPUT -s 140.205.225.205/32 -j DROP iptables -I INPUT -s 140.205.225.195/32 -j DROP iptables -I INPUT -s 140.205.225.204/32 -j DROP 写入之后然后保存iptables,这样就完成了屏蔽阿里云安骑士,以及云盾。 ...

2019年5月27日 · 1 分钟

【脚本】Linux系统服务器性能跑分测试脚本/UnixBench一键跑分测试脚本

UnixBench是一款开源的用于测试Unix、BSD、Linux系统基本性能的工具,比较通用于Linux系统VPS性能测试,主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。 一、脚本命令 如果你想使用UnixBench测试你的服务器性能,请使用SSH工具连接你的服务器后执行下面命令。脚本默认使用UnixBench5.1.3版本,因为大多VPS都没有显卡或者是集成显卡,不需要进行图像性能测试,所以作者注释了关于graphic的测试项。此脚本运行测试时间大约10-30分钟,跑分结束后得分越高性能越好。 wget --no-check-certificate https://github.com/wn789/unixbench/blob/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh 二、测试效果 ======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: vmu8i5vg.hostflyte.com: GNU/Linux OS: GNU/Linux -- 3.10.0-862.6.3.el7.x86_64 -- #1 SMP Tue Jun 26 16:32:21 UTC 2018 Machine: x86_64 (x86_64) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (5200.0 bogomips) x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET 02:55:47 up 3 days, 10:29, 1 user, load average: 0.00, 0.17, 0.39; runlevel 3 ------------------------------------------------------------------------ Benchmark Run: Mon May 20 2019 02:55:47 - 03:24:31 1 CPU in system; running 1 parallel copy of tests Dhrystone 2 using register variables 20693875.6 lps (10.0 s, 7 samples) Double-Precision Whetstone 3391.4 MWIPS (10.0 s, 7 samples) Execl Throughput 1960.6 lps (30.0 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 306812.9 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 85444.0 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 820093.2 KBps (30.0 s, 2 samples) Pipe Throughput 489059.0 lps (10.0 s, 7 samples) Pipe-based Context Switching 101501.3 lps (10.0 s, 7 samples) Process Creation 6539.4 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 2674.3 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 364.4 lpm (60.1 s, 2 samples) System Call Overhead 427380.5 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 20693875.6 1773.3 Double-Precision Whetstone 55.0 3391.4 616.6 Execl Throughput 43.0 1960.6 456.0 File Copy 1024 bufsize 2000 maxblocks 3960.0 306812.9 774.8 File Copy 256 bufsize 500 maxblocks 1655.0 85444.0 516.3 File Copy 4096 bufsize 8000 maxblocks 5800.0 820093.2 1414.0 Pipe Throughput 12440.0 489059.0 393.1 Pipe-based Context Switching 4000.0 101501.3 253.8 Process Creation 126.0 6539.4 519.0 Shell Scripts (1 concurrent) 42.4 2674.3 630.7 Shell Scripts (8 concurrent) 6.0 364.4 607.4 System Call Overhead 15000.0 427380.5 284.9 ======== System Benchmarks Index Score 584.6 ======= Script description and score comparison completed! ======= 本脚本适用于CentOS的下载脚本、 ...

2019年5月20日 · 2 分钟

【脚本】服务器加速BBR脚本安装

通过脚本一键升级内核并安装BBR加速. Linux系统中root用户拥有最高权限, 出于安全考虑, GCP默认是以普通用户登录的, 我们需要先切换到root用户, 否则运行某些命令时会提示无权限. 先切换到root用户. Xshell连上服务器后, 输入命令: sudo -i 切换后, 命令前面的提示符中也会显示root 依次运行以下4条命令 (输完一条记得按回车呀) yum install -y wget wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh chmod +x bbr.sh ./bbr.sh 如果遇到问题, 记得看提示! 安装完成后,脚本会提示需要重启VPS,输入 y 并回车后重启, 这时Xshell连接也会自动断开。 VPS重启可能需要几分钟, 耐心等待一下. 重启完成后,再用Xhell重新连接VPS, sudo -i切换到root用户. 现在验证一下是否成功安装了最新内核并开启BBR. 输入以下命令: uname -r 查看内核版本,如果返回值含有4.13或以上版本, 就表示OK了. sysctl net.ipv4.tcp_available_congestion_control 返回值一般为: net.ipv4.tcp_available_congestion_control = bbr cubic reno sysctl net.ipv4.tcp_congestion_control 返回值一般为: net.ipv4.tcp_congestion_control = bbr sysctl net.core.default_qdisc 返回值一般为: net.core.default_qdisc = fq lsmod | grep bbr 返回值有 tcp_bbr 模块即说明bbr已启动。

2019年5月20日 · 1 分钟

【菲律宾电话卡】Globe电话卡

购买Globe电话卡 在菲律宾当地711或者街边小店可以买到Globe电话卡,不过一般存货不多,不会超过20张,有两个类型,一个是原装Globe,另外一种叫Globe Switch,使用过程中没发现有什么大的区别,唯一区别就是拨打143弹出的菜单顺序不一样。如图: 有需要电话卡的可联系我。 Globe电话卡充值 我一般使用GCash电子钱包给菲律宾的电话卡充值,10P起充,无手续费。使用GCash充值还打折,一般是95折。即充值10P只收9.5P。 GCash的使用我会再写一篇,随后附上。 也可以微信搜索:优行旅游 或 Youxing-Travel 关注微信公众号:优行旅游 在线微信支付进行充值。 Globe电话卡套餐 流量套餐 60M免费流量 发送短信FREE到8080即可获得,有效期一天。 7天无限流量 发送短信SUPERSURF250到8080,费用250P 7天2G流量 发送短信GOTSCOMBODD90到8080,费用90P 7天1G流量 发送短信GOTSCOMBODD70到8080,费用70P 5天无限流量 发送短信SUPERSURF200到8080,费用200P 3天1G流量 发送短信GoSurf50到8080,费用50P 语音短信套餐 20分钟中国通话 发送GOTIPIDD50到8080,费用50P,有效期7天 上面说的都是菲律宾当地的电话、流量套餐,国内不适用。 Globe漫游费用 菲律宾globe电话卡可以在国内使用,漫游后的服务商为中国联通或者中国移动,无月租费,不使用不要钱,打电话120 pesos每分钟,接听电话60 pesos每分钟,发短信20 pesos一条,接收短信免费。充值后有效期为一年,充值10P可延长一年。当手机卡内余额多于60P时,在国内才可以被拨通;当余额多于120P时才可以拨出电话。 使用Globe电话卡在国内漫游上网?可以上网,但是费用很高,我了解到的情况是:599PHP一天,大约80人民币,不限流量。1150人民币包月,估计没有人会这么干吧。菲律宾Smart电话卡也可以,130买5天的1G流量包。家里有矿的朋友可以试试。 所以在国内使用的话,还是要先关闭移动数据网。 Globe查话费和流量 使用装有Globe手机卡的电话拨打功能强大的 *143#,弹出以下菜单: 回复2,然后再回复2,继续回复1即可查询本机号码余额及有效期。如图: 其他功能:一切有关GCash电子钱包的操作也可以在这个菜单里实现,还能开通流量套餐。路径:5 Surfing–>1 GoSURF–>可选 GoSurf15 2天40M流量,费用15P GoSurf50 3天1G流量,费用50P,送2GB看视频、听音乐、打游戏和社交流量 GoSurf299 30天1.5G流量,费用299P GoSurf599 30天4G流量,费用599P GoSurf999 30天8G流量,费用999P 其中视频是YouTube、 HOOQ、Netflix,音乐是Spotify,游戏有:Clash royale,Arena of Valor和Clash Of Clans,社交软件有:Instagram,Facebook,Snapchat,Viber,Twitter 如果要查流量的使用情况,路径是:5 Surfing–>4 GS Status 流量使用情况会以短信的形式发到你的手机上。或者下载手机APP GServices查询。 ...

2019年5月6日 · 1 分钟

【香港电话卡】易博通eSender

易博通eSender是由香港虚拟网络运营商博元讯息集团推出的一个服务,提供中国香港和中国大陆的手机号码,申请成功后可通过微信接收短信。每个微信可以申请两个香港手机号码和一个大陆手机号码。 资费标准 这里列出的只是无限接收短信的资费标准,语音及数据的套餐可在易博通eSender的微信公众号查询。 申请方法 易博通eSender的申请及充值均通过微信公众号进行,因此先关注易博通eSender的微信公众号。扫码关注: 申请中国大陆的手机号码需要输入一个大陆手机号码及身份证号码,申请中国香港的手机号码只需要输入一个大陆手机号码即可。下面是申请大陆手机号码的截图,可免费使用一个星期。大陆号码需要在指定的时间内进行实名认证,否则会暂停使用且不另行通知。香港的手机号码不需要实名。如图: 其中大陆可以使用的证件有: People’s Republic Of China Resident(中国内地身份证) People’s Republic Of China Passport(中华人民共和国护照) 中文申请界面是这样的 如果要申请香港手机号码,可以先在微信搜索 易博通 关注微信公众号,或者直接扫下面这个二维码: 关注以后通过以下方式登记服务,如图: 点击「易博通」>点击「登记开通服务」>选择「开通中国内地号码」或「开通香港号码」 如果你只需要接收短信,直接选”登记开通服务”即可,如图: 如果你只想通过微信接收短信,选择“无SIM卡(只限微信收短信)”即可,如果你使用具有eSIM功能的手机,也可以试试eSIM,例如pixel3 输入你的大陆手机号码,选择一个套餐,然后易博通会提供几个香港手机号码让你选,有可能有机会选取和你大陆手机尾号一样的香港手机号,比如我的香港手机号是57459832,9832就是我大陆手机号码的尾号。可以使用微信和支付宝付款,非常方便。 易博通提供的香港手机号码可以接收大陆、香港手机号码发的短信,Google Fi和Lycamobile发的短信收不到,应该是易博通拒收了。收到短信后微信有通知,基本没有延迟。如图: 留言信箱 无SIM卡的易博通号码不能接听电话,但是可以开通留言信箱,不过这个服务默认是开闭的,当别人打你的电话时会听到忙音。你可以通过以下方法开启: 点击【我的帐号】->点击【留言信箱】->选择要设置留言信箱的号码->选中”开启留言信箱”->录下你充满磁性的嗓音->上传 使用易博通提供的香港手机号码,可以注册香港支付宝,八达通好易畀,拍住赏,香港微信钱包以及香港人的电子钱包TNG等多个电子钱包,更多玩法就靠大家自已去测试了。 博主测试 我使用的是无实体卡的,微信公众号接受消息,也没有绑定eSIM设备,成功注册微信,支付宝HK,其他暂未测试。微信可能提示已绑定其他微信号,直接选不是本人的,或者通过忘记密码找回即可。

2019年5月6日 · 1 分钟