1 Star 0 Fork 1

夜雨纷飞 / qianliyue

forked from 迢迢千里月 / qianliyue 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
search.xml 495.54 KB
一键复制 编辑 原始数据 按行查看 历史
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title><![CDATA[GitHub学生包申请终于通过了]]></title>
<url>%2F2020%2F10%2FGitHub%E5%AD%A6%E7%94%9F%E5%8C%85%E7%94%B3%E8%AF%B7%E7%BB%88%E4%BA%8E%E9%80%9A%E8%BF%87%E4%BA%86%2F</url>
<content type="text"><![CDATA[其实申请很久了,但是今天才发来通过的邮件。。。 接下来的一段时间,就写写开封学生包的福利]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>GitHub</tag>
<tag>教育</tag>
</tags>
</entry>
<entry>
<title><![CDATA[hexo-next启用jsDelivr加快国内访问速度]]></title>
<url>%2F2020%2F08%2Fhexo-next%E5%90%AF%E7%94%A8jsDelivr%E5%8A%A0%E5%BF%AB%E5%9B%BD%E5%86%85%E8%AE%BF%E9%97%AE%E9%80%9F%E5%BA%A6%2F</url>
<content type="text"><![CDATA[前言很多hexo博客都是部署在github pages 上的,虽然很方便又免费 ,但是速度往往不理想,而免费的jsdelivr在国内使用的是网宿的CDN加速!访问速度一点儿都不慢!可以对网站中的部分js等静态资源进行加速。 PS: 本域名解析国内IP访问coding page,国外IP访问GitHub page,可能优化不是特别明显。。。 在本地的next主题的配置中已经有对应的配置, 路径形如:./themes/next/_config.yml 我使用的notepad++,CTRL+f搜索关键词jsdelivr即可找到相关配置。 以jQuery模块为例,其他的照样修改即可。 12345# Internal version: 3.4.1# Example:# jquery: //cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js# jquery: //cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.jsjquery: //cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js 然后部署即可。 打开网站,F12, 可以看到, 修改成功! 需要注意的是,仅建议加速js等静态文件,不建议作为图床使用! jsdelivr禁止以下行为: 托管或访问以下内容: 包含任何形式的恶意软件或有害代码 侵犯他人的所有权 是色情的 在欧盟或美国可能是非法的。 滥用服务及其资源,或将jsDelivr用作通用文件或媒体托管服务。例如,这包括: 运行图像托管网站,并使用jsDelivr作为所有上传图像的存储空间, 托管视频,文件备份或大量其他文件。 我们认识到存在包含大量文件的合法项目,这些不被视为滥用。例如:图标包,应用程序或具有大量资产的游戏。 试图以任何方式绕过我们的限制或限制。我们很乐意为合法项目消除限制或提供定制解决方案。 jsDelivr官网 使用jsdelivr加速hexo next主题-CSDN]]></content>
<categories>
<category>hexo</category>
</categories>
<tags>
<tag>hexo</tag>
<tag>cdn</tag>
</tags>
</entry>
<entry>
<title><![CDATA[常用的默认端口号总结]]></title>
<url>%2F2020%2F08%2F%E5%B8%B8%E7%94%A8%E7%9A%84%E9%BB%98%E8%AE%A4%E7%AB%AF%E5%8F%A3%E5%8F%B7%E6%80%BB%E7%BB%93%2F</url>
<content type="text"><![CDATA[端口号的范围是从1~65535。其中1~1024是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。 一些常见的端口号及其用途如下表: 默认端口号 用途 解释 备注 21 ftp File Transfer Protocol,文件传输协议 22 ssh 23 TELNET 不安全的文本传送 25 SMTP Simple Mail Transfer Protocol,简单邮件传输协议 53 DNS Domain Name Server,域名服务器 域名解析 80 http HyperText Transport Protocol,超文本传输协议 110 POP3 Post Office Protocol(E-mail) 443 https 提供加密和通过安全端口传输的另一种HTTP 1080 Socks 代理服务 1433 SQL server SQL server数据库 1521 Oracle Oracle数据库 3306 mysql mysql数据库 3389 win2003 远程桌面 5432 postgresql postgresql数据库 6379 redis redis数据库 8080 WWW WWW代理服务/宝塔面板默认端口 同80端口 9200 Elasticsearch Elasticsearch服务器 22122 fastdfs fastdfs服务器 27017 MongoDB MongoDB数据库 如需了解从0到65301的所有端口,可以参看常用端口大全]]></content>
<categories>
<category>网络安全</category>
</categories>
<tags>
<tag>互联网</tag>
<tag>vps</tag>
<tag>网络安全</tag>
</tags>
</entry>
<entry>
<title><![CDATA[你们可能不知道还没开打就投降是什么概念]]></title>
<url>%2F2020%2F08%2F%E4%BD%A0%E4%BB%AC%E5%8F%AF%E8%83%BD%E4%B8%8D%E7%9F%A5%E9%81%93%E8%BF%98%E6%B2%A1%E5%BC%80%E6%89%93%E5%B0%B1%E6%8A%95%E9%99%8D%E6%98%AF%E4%BB%80%E4%B9%88%E6%A6%82%E5%BF%B5%2F</url>
<content type="text"><![CDATA[你们可能不知道还没开打就投降是什么概念,我们一般只会用两个字来形容这种人:跪怪! 我经常说一句话,当年法国能用38天向德国投降,我张一鸣用5小时向美帝下跪不是问题。 埋伏他一手,这个战不能打,这个战不用打,我跪定了。 反手给一个换掉管理层,闷声发大财。 他还制裁我?但是不用怕,跪得快 制裁不了我。 一二三四五,五小时,很牛逼这个跪,如果把这个小时换成秒,我这个跪将绝杀,但是换不得。 还给我45天缓冲时间,傻~逼,我直接秒跪。 假装犹豫5小时再认爹。美帝快点,美帝,美帝我给你当儿子都不要吗?美帝你快点啊!美帝别磨磨蹭蹭的。一二三四五。叫错了,应该叫美爹的。 给美爹倒杯茶好吧,美爹给你倒一杯卡布奇诺。 给美爹倒一杯卡布奇诺!开始你的制裁秀,制裁我制裁我。漂亮! 我想跪你能阻止我?你能阻止我?!今天我跪美爹了他不给我钱,我!当!场!就把这个屏幕吃掉!!!]]></content>
<categories>
<category>娱乐</category>
</categories>
<tags>
<tag>互联网</tag>
<tag>搞笑</tag>
</tags>
</entry>
<entry>
<title><![CDATA[网络备份储存的几种选择]]></title>
<url>%2F2020%2F08%2F%E7%BD%91%E7%BB%9C%E5%A4%87%E4%BB%BD%E5%82%A8%E5%AD%98%E7%9A%84%E5%87%A0%E7%A7%8D%E9%80%89%E6%8B%A9%2F</url>
<content type="text"><![CDATA[因为数据很重要,这其中还有大量的代码片段,笔记,各种资料文档等等。所以,必要的多处异地备份显得重要,这里给出几个我常用的同步存储的选择。 前言由于数据安全性和完整性必须得到保证,如果选用本地加密后上传,取回数据也是个麻烦。如果不加密,就必须选些靠谱的储存,总不能存着存着数据就泄密,那还存个屁。 因为是数据备份,所以本地上传到备份储存流量较多,而从备份储存下载流量较少,可能要数据恢复时候,才是需要整盘转移或者迁移的。 作为一个穷鬼,第一选择肯定是白嫖。 对于国内腾讯云的oss,阿里云的cos,这种直接算流量钱的,也直接排除了. 各家对比1 所以,我的第一个备份源是使用的Microsoft Office 365订阅中的A1订阅中的OneDrive空间,好处如下: 免费 微软自带 容易获取 方便同步 最少1T空间 方便迁移 当然,也有其劣势: 免费的是最贵的,存在翻车可能,不稳定 由于网络原因,经常出现重复传输的情况 需要一直挂着客户端,关闭后需要重新挂载 管理员有查看存储内容的权限 综上所述,我使用4个不同域下的office365账号的OneDrive作为第一处备份源。互相备份一些不是很隐私的资料,比如外网软件,系统,以及一些好看的视频 但是万一有一天,微软被薅疼了一下子彻查怎么办,所以还需要继续寻找备份源。 2 第二个,白嫖的世界上不存在的G姓家的教育账号,无限空间,只是限制了每天750G上传,对我这种菜鸡来说咋样都够了,这次是两个账号互相备份。 因为一些原因,这里就不细说了。 3 不那么重要的资料存完了,接着就是存私人的资料了,比如照片和一些不常用但是有用的脚本。 这里我首选MEGA,其好处如下, 加密传输 同步传输 有像OneDrive一样可以挂载到本地的客户端 关于这个加密传输的效果,大佬是这样说, “哪怕服务器遗失,政府突击数据中心或者有人黑掉了服务器,数据也不会泄露。无论用户上传了什么到网站上,这些东西都会被妥善保管,没有密钥就无法读取。” 当然,成也加密,败也加密, mega在大陆地区,下载速度较慢 不给钱只有15G空间 话说回来,这个要求,tg也可以满足。。。 4 然后,考虑了一波S3,亚马逊S3提供很多的选择, 由于数据不会频繁访问,所以要选择最便宜的储存方式,即S3 Glacier Deep Archive,其收费为每月每GB 0.00099USD,换算成人民币也就是0.00693元, 按照我的数据量来看,0.852192USD每个月,一年付出10.226304USD,大概71元人民币左右. 数据可靠度也是99.99999999999%,但是数据不能直接取出,取出全部数据本身需要大约70USD成本(如果使用AWS 同区传输可以做到免费,先开AWS账号,然后共享储存桶,然后同区传输到CloudFront,再从CloudFront传回.),还要附加最多2天的取回时间(实测批量取回也是几分钟的事情~) 也就是说, 稳定 安全 版本控制 可编程 比较便宜 单纯以储存来说,这个比较划算,这也是我目前选择的. 5 在vps上,能玩的东西比较多,就可以自行摸索了。 比如,自建个人网盘,加速下载百度网盘文件以及密码管理器。 这个现成的开源程序很多,比如有名的next cloud,cloudreve等等。 总结 OneDrive多个账号备份大文件 mega备份私密小文件 谷歌盘备份网站及数据 S3备份不常用数据 参考文章 http://www.songruihua.com/archives/mega-privacy-storage.html https://www.zhihu.com/question/41848351 https://www.taterli.com/7275/]]></content>
<categories>
<category>备份</category>
</categories>
<tags>
<tag>信息</tag>
<tag>备份</tag>
</tags>
</entry>
<entry>
<title><![CDATA[给电脑续命之查看配置]]></title>
<url>%2F2020%2F07%2F%E7%BB%99%E7%94%B5%E8%84%91%E7%BB%AD%E5%91%BD%E4%B9%8B%E6%9F%A5%E7%9C%8B%E9%85%8D%E7%BD%AE%2F</url>
<content type="text"><![CDATA[主要是想加个内存条。 看看电脑的内存条槽位和厂商。 背景知识单通道和双通道的区别1、要求不一样 内存条单通道指需要一条内存条,双通道需要最少2条内存。 2、内存容量不一样 都是单条2G的情况下,双通道是2条内存条,单通道是1条内存条。 3、读取速度不一样 单通道内存在同一时间只能读,或者只能写;双通道是指内存的读、写使用不同的通道,可以同时读和写,内存带宽翻倍。 4、处理能力不一样 双通道在读写方面比单通道有优势,在日常打开软件或者文档肯定要比单通道要快上一截。比如原来运行某些大型游戏时,由于内存带宽问题有点吃力,双通道带来的性能提升就能明显感觉到。 评价内存条的性能指标(1) 存储容量 即一根内存条可以容纳的二进制信息量,如常用的168线内存条的存储容量一般多为32兆、64兆和128兆。而DDRII3普遍为1GB到8GB。 (2) 存取速度(存储周期) 即两次独立的存取操作之间所需的最短时间,又称为存储周期,半导体存储器的存取周期一般为60纳秒至100纳秒。 (3) 存储器的可靠性 存储器的可靠性用平均故障间隔时间来衡量,可以理解为两次故障之间的平均时间间隔。 (4)性能价格比 性能主要包括存储器容量、存储周期和可靠性三项内容,性能价格比是一个综合性指标,对于不同的存储器有不同的要求。 总之,加上一根内存条,可以让电脑快一些。 查看电脑配置鼠标右键任务栏,或者按住Ctrl+Alt+Delete键,选择启动任务管理器, 可以看到,我的已使用插槽为2/2(一般情况下都是没装的都是1/2),意为还能再添加一根内存条。 接着再打开cmd,不会有人还不知道怎么打开cmd吧,不会吧不会吧,就是win+R键呀。 输入wmic,再输入memorychip list full,可得 1234567891011121314151617181920212223242526272829303132C:\Users\HP&gt;wmicwmic:root\cli&gt;memorychip list fullBankLabel=BANK 2Capacity=8589934592DataWidth=64Description=Physical MemoryDeviceLocator=Bottom - Slot 2 (under)FormFactor=12HotSwappable=InstallDate=InterleaveDataDepth=0InterleavePosition=0Manufacturer=MicronMemoryType=0Model=Name=Physical MemoryOtherIdentifyingInfo=PartNumber=8ATF1G64HZ-2G6E1PositionInRow=1PoweredOn=Removable=Replaceable=SerialNumber=1B52CAF1SKU=Speed=2667Status=Tag=Physical Memory 1TotalWidth=64TypeDetail=128Version= 其中,Manufacturer的值就是厂商,比如我的是Micron,Speed则为内存的频率,频率越快速度越快,我的为2667,市面上没有,大佬给的解释是,2666是个标称数,不可能造出任何时候运行频率完全一致的,偶尔运行时稍微高个零点几MH,系统就识别成2667了,所以实际是2666。 当然,2667,2666,2400这些值,具体是多少,对我们来说可能不用那么在意,因为我们基本感受不到。 综上所述我要选购的这一条内存条的配置为: 厂商为Micron,即镁光 内存大小为8G 内存频率为2666或者2400 参考资料 内存条的单通道和双通道的区别-百度知道 大神们,我买的内存2666的,刚发现我这2667是什么鬼?有懂的吗?-百度贴吧]]></content>
<categories>
<category>环境配置</category>
</categories>
<tags>
<tag>架构</tag>
<tag>windows</tag>
</tags>
</entry>
<entry>
<title><![CDATA[可用KMS服务器地址]]></title>
<url>%2F2020%2F07%2F%E5%8F%AF%E7%94%A8KMS%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%B0%E5%9D%80%2F</url>
<content type="text"><![CDATA[按照字母顺序排列。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253api.love4taylor.mecy2617.jios.orgkms.03k.orgkms.23cxy.comkms.430060.comkms.cangshui.netkms.cin.inkkms.ddddg.cnkms.ddz.redkms.firadio.netkms.iaini.netkms.jm33.mekms.lotro.cckms.luody.infokms.magicwall.orgkms.miaomiao.gakms.moeclub.orgkms.myds.cloudkms.rbq.krkms.srv.crsoo.comkms.sunpma.comkms.v0v.bidkms.wzh.onekms.zhuxiaole.orgkms.zihangu.comnb.shenqw.winwindows.kms.app 注意事项 使用以下KMS服务器所产生的一切纠纷均由使用者负责,笔者不承担任何责任。 KMS服务器地址均采集自网络。 除了无法使用的KMS服务器,存在如下问题的KMS服务器也没有在下表中列出。 没有域名,纯IP地址; 使用非标准端口; 连接速度慢; KMS版本低; 配置出错; 管理员要求不列出。 存在多个地址指向同一台服务器的现象,这里不作区分。但对于一个人管理的多个地址,一般只列出一个。 转载自:https://getkms.tk/]]></content>
<categories>
<category>转载</category>
</categories>
<tags>
<tag>kms</tag>
<tag>windows</tag>
</tags>
</entry>
<entry>
<title><![CDATA[记录初学docker踩的坑]]></title>
<url>%2F2020%2F07%2F%E8%AE%B0%E5%BD%95%E5%88%9D%E5%AD%A6docker%E8%B8%A9%E7%9A%84%E5%9D%91%2F</url>
<content type="text"><![CDATA[众所周知,docker配置复杂的环境很方便。 我就用来配置本地的golang环境(先前本机没装好,总是路径不对,干脆使用docker来装), 结果遇到了几个问题,用了半天时间才解决,搜索引擎误我!!! 安装安装什么的不用我仔细说了把, 我安装的是docker desktop,版本如下 安装好后,打开cmd,输入docker可以查看有哪些命令, 使用docker pull golang,可以安装最新版本的golang, 更换国内源默认源在国外,众所周知的原因, 所以可以在docker desktop的setting中修改registry-mirrors:[],示例如下: 我的配置12345678&#123; "registry-mirrors": [ "https://registry.docker-cn.com" ], "insecure-registries": [], "debug": true, "experimental": false&#125; 部分国内源1234567https://registry.docker-cn.comhttp://hub-mirror.c.163.comhttps://docker.mirrors.ustc.edu.cnhttps://aa25jngun.mirror.aliyuncs.com 修改配置后,记得点击Apply &amp; Restart,重启docker。 连接docker的坑我使用的是jetbrains家的Goland,不要问,问就是牛逼。 新建项目,新建一个hello.go, 12345678package go_testpackage mainimport "fmt"func main()&#123; fmt.Printf("hello world\n")&#125; 肯定不能直接点运行呀,会报错。 所以,准备连接本地的docker, 这个时候就是我踩坑的时候了, 图中连接中...,过了一会儿,显示的是, 123无法连接:io.netty.channel.AbstractChannel$AnnotatedConnectException:Connection refused:no furtherinformation:localhost/127.0.0.1:2375caused by:java.net.ConnectException:Connection refused:no further information 解决办法打开power shell, 输入Test-NetConnection -ComputerName localhost -Port 2375,测试连接本地Docker端口 输出的是, 1234567警告: TCP connect to (::1 : 2375) failed ComputerName : localhostRemoteAddress : 127.0.0.1RemotePort : 2375InterfaceAlias : Loopback Pseudo-Interface 1SourceAddress : 127.0.0.1TcpTestSucceeded : False 然后, 找到控制面板\网络和 Internet\网络连接, 除了你正在使用的网络,其他全部禁用,如图 然后重启docker desktop,再测试一波。 1234567警告: TCP connect to (::1 : 2375) failed ComputerName : localhostRemoteAddress : 127.0.0.1RemotePort : 2375InterfaceAlias : Loopback Pseudo-Interface 1SourceAddress : 127.0.0.1TcpTestSucceeded : True 相信你也猜到了,这是你之前开过虚拟机造成的:) 运行go程序接下来的操作就很常规了, 编辑运行/调试配置,点击+,创建Docker镜像,服务器已经自动匹配上了刚才连接成功的本地docker,只需要输入image ID or name即可,然后先点击“应用”,再确定,就可以运行demo了。 PS:关于image ID or name,可以打开cmd,输入docker images查看。]]></content>
<categories>
<category>环境配置</category>
</categories>
<tags>
<tag>环境配置</tag>
<tag>docker</tag>
</tags>
</entry>
<entry>
<title><![CDATA[在线jupyter安装教程-第二弹]]></title>
<url>%2F2020%2F07%2F%E5%9C%A8%E7%BA%BFjupyter%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B-%E7%AC%AC%E4%BA%8C%E5%BC%B9%2F</url>
<content type="text"><![CDATA[上次已经写了一篇关于在Linux上安装jupyter的教程,但是貌似有点问题,今天新开了一台Centos7,就再照着jupyterhub的官方文档重新装一下。 前言我只在新开机器上装了宝塔,没注意是否会影响安装。不过还是建议大家装一下,毕竟如果机器配置够(我的配置是2H2G)的话,用起来还是很方便的。 须知:在国内云服务器上安装,没有备案域名就只能通过IP访问。 通过一般方法安装emmmm,我这样安装的貌似有问题,推荐使用docker一键安装:( 配置python3环境连接成功后,先输入python,显示Python 2.7.5 (default, Aug 7 2019, 00:51:29), 再输入python3,如果显示的是-bash: python3: command not found字样,则说明机器自带的python是python2.7版本的,不符合官方要求的3.5及以上,所以需要安装python3. 如何安装python3环境,我在在线jupyter安装教程已经提过, 知乎大佬给了一段安装python3.6版本的命令, 1234567891011wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5rc1.tgztar -zxvf Python-3.6.5rc1.tgzcd Python-3.6.5rc1./configuremake &amp;&amp; make install作者:该ID暂无昵称链接:https://www.zhihu.com/question/277141716/answer/391713329来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 最新版宝塔也集成了python项目管理,可以在软件商店搜索python,安装python项目管理器,选择版本管理安装相关版本 使用CentOS系统的同学也可以参考这篇[在CentOS上安装Python3的三种方法 当然,我我的机器预装了输入python3,显示的是Python 3.6.7 (default, Oct 22 2018, 11:32:17),说明版本够了,准备安装jupyterhub 配置nodejs环境 nodejs / npm 如果使用conda,则conda将为您安装nodejs和npm依赖项。 如果您正在使用pip,请安装最新版本的 nodejs / npm。例如,使用以下命令在Linux(Debian / Ubuntu)上安装它: 1sudo apt-get install npm nodejs-legacy 我的是CentOS,所以安装命令是 1sudo yum install npm nodejs-legacy 该nodejs-legacy软件包将安装node可执行文件,当前是npm在Debian / Ubuntu上运行所必需的。 安装jupyterhub官网给了conda和pip两种安装方式,我用的是pip, 毕竟,习惯是一种可怕的力量233333 JupyterHub可以使用安装pip,代理可以使用npm: 12npm install -g configurable-http-proxypython3 -m pip install jupyterhub 如果计划在本地运行笔记本服务器,则需要安装 Jupyter笔记本 软件包: 1python3 -m pip install --upgrade notebook 没有Error字样,基本就是安装成功了,是不是比上次装jupyter简单多了, 启动jupyterhub要启动集线器服务器,请运行以下命令: 1jupyterhub 或者使用以下命令 1nohup jupyterhub &gt; jupyterhub.log &amp; 在后台运行。 但是这样启动之后还貌似需要配置Nginx才可以通过网络访问http://ip:port/jupyter,有点麻烦。 通过docker安装(推荐)docker的安装关于安装,网上已经有很多的教程了。 可以参考: 安装成功后,输入sudo systemctl start docker启动docker, 再输入sudo docker run hello-world, 如果输出: 1234567891011121314151617Hello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ 即为安装成功。 docker安装jupyterhub输入 1docker run -d -p 8000:8000 --name jupyterhub jupyterhub/jupyterhub jupyterhub 在浏览器中,打开http://ip:8000可以看到 安装完成。]]></content>
<categories>
<category>python</category>
</categories>
<tags>
<tag>python</tag>
<tag>jupyter</tag>
</tags>
</entry>
<entry>
<title><![CDATA[各vps商家配置价格对比]]></title>
<url>%2F2020%2F06%2F%E5%90%84vps%E5%95%86%E5%AE%B6%E9%85%8D%E7%BD%AE%E4%BB%B7%E6%A0%BC%E5%AF%B9%E6%AF%94%2F</url>
<content type="text"><![CDATA[国内的备案机制过于牛逼,永不考虑,所以只对比我了解过的部分比较稳的老牌海外大厂产品。 数据来源于官网,仅供参考,不提供任何建议。 配置说明 均为Linux系统 均为月付价格,默认官网计价单位(价格/月,1美元大概7人民币) 具体实时信息可以前往对应官网查看 配置价格对比 商家\价格\配置 512M1G 1H1G 1H2G 2H2G 2H4G Ali 3.3$ 4.5$ 9$ 13.5$ 18$ Tencent 无 24RMB 34RMB 无 133RMB Google Cloud vultr 2.5/3.5$ 5$ 10$ 无 20$ DO 无 5$ 10$ 15$ 20$ AWS 3.5$ 5$ 无 10$ 20$ 博主自营AWS 24RMB 35RMB 无 70RMB 140RMB 以上商家链接无aff,故不存在返利以及特别推荐 谷歌云没开过,不了解具体价格,只知道价格相当高。。。 自营的aws为原价代购,均为我申请的正规账号在aws官网所开机器,所以机器性能及网络线路与AWS机器相同。稳定的一批,如果因为账号问题造成翻车,则按购买价翻倍退款。 自营aws仅供内部人员购买,不对外销售。]]></content>
<categories>
<category>评测</category>
</categories>
<tags>
<tag>vps</tag>
<tag>评测</tag>
</tags>
</entry>
<entry>
<title><![CDATA[Python操作MySQL数据库]]></title>
<url>%2F2020%2F06%2FPython%E6%93%8D%E4%BD%9CMySQL%E6%95%B0%E6%8D%AE%E5%BA%93%2F</url>
<content type="text"><![CDATA[看了几篇博客,难道是打开姿势不对?总是感觉不是很懂,于是自己再总结一下。 更新中。。。 初始化运行环境 pycharm 2020 python 3.7 需要使用pip install pymysql安装 连接123456789import pymysql # 导入pymysql模块conn = pymysql.connect( host="你的数据库地址", user="用户名", password="密码", database="数据库名", charset="utf8" ) 相关参数及解释参数 | 解释————- | ————-host | 数据库服务器地址,默认 localhostuser | 用户名,默认为当前程序运行用户password | 登录密码,默认为空字符串database | 默认操作的数据库port| 数据库端口,默认为 3306bind_address| 当客户端有多个网络接口时,指定连接到主机的接口。参数可以是主机名或IP地址。unix_socket unix| 套接字地址,区别于 host 连接read_timeout| 读取数据超时时间,单位秒,默认无限制write_timeout |写入数据超时时间,单位秒,默认无限制charset |数据库编码sql_mode |指定默认的 SQL_MODEread_default_file | 指定my.cnf文件以从[client]部分下读取这些参数。conv | 用来代替默认的转换字典。这是用来提供自定义的类型的marshalling和unmaraling。use_unicode | 是否默认使用unicode字符串。对于Py3k来说,这个选项默认为true。client_flag | 自定义标志发送到MySQL。在constants.CLIENT中找到可能的值。cursorclass | 设置默认的游标类型init_command | 当连接建立完成之后执行的初始化 SQL 语句connect_timeout| 连接超时时间,默认 10,最小 1,最大 31536000ssl | 类似于mysql_ssl_set()参数的dict参数。目前不支持capath和cipher参数。read_default_group | 要从配置文件中读取的Group。compress |Not supportednamed_pipe| Not supportedautocommit |是否自动提交,默认不自动提交,参数值为 None 表示以服务器为准local_infile| 启用LOAD DATA LOCAL命令的布尔值。(默认:False)max_allowed_packet| 发送给服务器的最大数据量,默认为 16MBdefer_connect| 是否惰性连接,默认为立即连接auth_plugin_map |一个处理该插件的类的插件名称口令。该类将把Connection对象作为构造函数的参数。该类需要一个authenticate方法,以一个认证包作为参数。对于对话插件,可以使用 prompt(echo,prompt)方法(如果没有 authenticate method)从用户那里返回一个字符串。(实验性的)server_public_key | SHA256 authenticaiton插件公钥值。(默认:None)db| 参数 database 的别名passwd |参数 password 的别名binary_prefix | 在字节和字节数组上添加_binary前缀。(默认:False) 增查改删参考文章 https://www.jianshu.com/p/1ba64df4fd15]]></content>
<categories>
<category>技术</category>
</categories>
<tags>
<tag>python</tag>
<tag>数据库</tag>
</tags>
</entry>
<entry>
<title><![CDATA[简单介绍Cookie定义及其作用]]></title>
<url>%2F2020%2F05%2F%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8DCookie%E5%AE%9A%E4%B9%89%E5%8F%8A%E5%85%B6%E4%BD%9C%E7%94%A8%2F</url>
<content type="text"><![CDATA[cookies是什么?Cookie(复数形态Cookies),又称为“小甜饼”。类型为“小型文本文件”,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。 Cookie 是浏览器访问服务器后,服务器传给浏览器的一段数据。 浏览器需要保存这段数据,不得轻易删除。 此后每次浏览器访问该服务器,都必须带上这段数据。 无论谁访问服务器时都必须携带自己的「通行证」,这样服务器就可以通过「通行证」确定用户身份了。 Cookie有不可跨域名性。即浏览器不会将https://baidu.com 的cookie发送给https://google.comCookie 就是这么简单,这就是 Web 开发里 Cookie 的含义。 查看网站cookies在application中查看 在network中查看 console中通过js查看document.cookie 通过浏览器插件查看如Chrome浏览器的EditThisCookie插件等等。 Cookies有几个特点第一,它具有专属性,就是谁发出的Cookies就只有谁有权限读。你去淘宝买完了东西又上京东,京东的服务器来读取Cookies时是无法读取淘宝放在你机器中的Cookies的,它只能放置自己的Cookies,在需要时读取。所以尽管你电脑上存储了淘宝京东新浪草榴等一堆网站的Cookies,但只要电脑不丢,这些Cookies本身都是安全的,没有哪个网站能主动取走。 第二个特点,Cookies的确能记录你的很多个人信息,比如你经常访问哪类网页,在网页上停留多久,通常在什么时候上网等等。这些信息有些人可能毫不在乎,但如果有广告商集中搜集过去,就能掌握这个人的上网兴趣口味,有时还能推算出收入水平等个人信息。不过,对于很多地方强调的Cookies会保存用户密码问题,在我看来倒未必是迫在眉睫的危险,因为这些密码通常会用不可逆的方式加密,泄露出去也无法还原出用户密码;这方面的话题还可以专门开一篇文章讲,我们暂时打住,还是去谈主题。 Cookie的属性 String「name」 :该Cookie的「名称」。Cookie一旦创建,名称便不可更改。 Object「value」:该Cookie的「值」 Int「maxAge」:该Cookie的「失效时间」,单位秒 注:如果为正数,则该Cookie在maxAge秒后失效。如果为负数,则该Cookie为临时Cookie,关闭浏览器即失效。如果为0,表示删除该Cookie。默认为-1,即关闭浏览器即失效 Boolean「secure」:「是否仅使用安全协议传输」,默认为false String「path」:该Cookie的「使用路径」 注:如果设置为“/shit/”,则只有“http://xxx.xxx.xxx/shit ”的程序可以访问该Cookie。如果设置为“/”,则本域名下的程序都可以访问Cookie,注意最后一个字符必须为“/”。 String「domain」:「可以访问该Cookie的域名」。 注:如果设置为”.google.com “,则所有以”google.com “结尾的域名都可以访问该Cookie。注意第一个字符必须为“.”。 String「comment」:该Cookie的「用处说明」,用来再浏览器显示Cookie信息的时候显示该说明。 Int「version」:该Cookie的「版本号」。0表示遵循Netspace的Cookie规范,1表示遵循W3C的RFC2109规范。 参考文章 清除Cookie?告诉你什么叫Cookie-知乎 Cookie是什么?-简书]]></content>
<categories>
<category>web</category>
</categories>
<tags>
<tag>web</tag>
</tags>
</entry>
<entry>
<title><![CDATA[有一台云服务器可以做什么]]></title>
<url>%2F2020%2F05%2F%E6%9C%89%E4%B8%80%E5%8F%B0%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E4%BB%A5%E5%81%9A%E4%BB%80%E4%B9%88%2F</url>
<content type="text"><![CDATA[在知乎上看到的问题,在自己博客上总结一下。 0. 富强这个,算是程序员的基本手艺了,尤其是go程序员:) 1. 搭建个人网站 好处 名誉+1 技术熟练度+1 粉丝+n 坏处 完全原创比较花费时间与精力 文章被盗可能性+1 机器被攻击可能性+1 常见搭建方式 WordPress emlog GitHub page(无需服务器 2.图床 好处 好看的图+n 知名度+1 坏处 图片多了消耗流量多 速度慢了很影响体验 3.在线jupyter notebook 好处 在任何地方都可以打开网页写代码 需要长期运行的代码(比如爬虫和机器学习训练数据)可以丢在机器上定时跑 坏处 无 4.在线vscode5.在线个人网盘 好处 随时能下载一些东西 存放一些好东西(不解释 坏处 下载的多就流量消耗大 常见搭建方式 oneindex goindex 可道云 Nextcloud Cloudreve Z-File n. 其他骚操作]]></content>
<categories>
<category>高效率</category>
</categories>
<tags>
<tag>云服务器</tag>
</tags>
</entry>
<entry>
<title><![CDATA[DNS原理及解析过程]]></title>
<url>%2F2020%2F04%2FDNS%E5%8E%9F%E7%90%86%E5%8F%8A%E8%A7%A3%E6%9E%90%E8%BF%87%E7%A8%8B%2F</url>
<content type="text"><![CDATA[什么是DNS?DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。 DNS的获取流程:DNS是应用层协议,事实上他是为其他应用层协议工作的,包括不限于HTTP和SMTP以及FTP,用于将用户提供的主机名解析为ip地址。具体过程如下: 用户主机上运行着DNS的客户端,就是我们的PC机或者手机客户端运行着DNS客户端了 浏览器将接收到的url中抽取出域名字段,就是访问的主机名,比如 www.lab.glasscom.com , 并将这个主机名传送给DNS应用的客户端 DNS客户机端向DNS服务器端发送查询报文,报文中包含着要访问的主机名字段(中间包括一些列缓存查询以及分布式DNS集群的工作),具体查询流程如图(图片来自《网络是怎样连接的》): 该DNS客户机会收到一份回答报文,其中包含有该主机名对应的IP地址 一旦该浏览器收到来自DNS的IP地址,就可以向该IP地址定位的HTTP服务器发起TCP连接,即可进行网站访问 DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。 另外,客户机自己也可尝试联系其他的 DNS 服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器之间的交互查询就是迭代查询。 总之,如果要访问的 Web 服务器已经在 DNS 服务器上注册,那么这条记录就能够被找到,然后其 IP 地址会被写入响应消息并返回给客户端。接下来,消息经过网络到达客户端,再经过协议栈被传递给解析器,然后解析器读取出消息取出 IP 地址,并将 IP 地址传递给应用程序。 顺带一提向 DNS 服务器发送消息时,我们当然也需要知道 DNS 服务器的 IP 地址。只不过这个 IP 地址是作为 TCP/IP 的一个设置项目事先设置好的,不需要再去查询了。 参考文献 DNS解析的过程是什么,求详细的?-知乎用户wuxinliulei的回答 《网络是怎样连接的》]]></content>
<categories>
<category>知乎</category>
</categories>
<tags>
<tag>DNS</tag>
</tags>
</entry>
<entry>
<title><![CDATA[PHP获取bing今日壁纸]]></title>
<url>%2F2020%2F04%2FPHP%E8%8E%B7%E5%8F%96bing%E4%BB%8A%E6%97%A5%E5%A3%81%E7%BA%B8%2F</url>
<content type="text"><![CDATA[预览图片: 众所周知,bing官网https://cn.bing.com/ 每日壁纸都是不一样的 如何获取当日的壁纸呢? 在网站目录下建一个.php后缀的文件,粘贴代码 12345678910&lt;?php$str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&amp;n=1'); // 从bing获取数据 if(preg_match('/&lt;url&gt;([^&lt;]+)&lt;\/url&gt;/isU', $str, $matches)) &#123; // 正则匹配抓取图片url$imgurl = 'http://cn.bing.com'.$matches[1];&#125; else &#123;$imgurl = 'http://img.infinitynewtab.com/InfinityWallpaper/2_14.jpg'; // 使用默认的图像(默认图像链接可修改为自己的)&#125; header("Location: &#123;$imgurl&#125;"); // 跳转至目标图像 在Markdown中输入![](https://laiczhang.com/bing.php),即可看到预览图片。]]></content>
<categories>
<category>PHP</category>
</categories>
<tags>
<tag>bing</tag>
<tag>壁纸</tag>
<tag>PHP</tag>
</tags>
</entry>
<entry>
<title><![CDATA[vscode远程开发配置]]></title>
<url>%2F2020%2F04%2Fvscode%E8%BF%9C%E7%A8%8B%E5%BC%80%E5%8F%91%E9%85%8D%E7%BD%AE%2F</url>
<content type="text"><![CDATA[vscode上微软官方发布了三个相关插件,包括 : Remote – SSH SSH 连接虚拟/实体Linux主机; Remote – Containers 连接容器; Remote – WSL 连接WSL(也就是Linux子系统)。重点服务使用Windows但具有Linux开发需求的用户。 我有个阿里云香港ecs和Windows的Ubuntu子系统,所以就装了Remote – SSH和Remote – WSL Remote – SSH选择了 Remote - SSH 这个插件,安装完成后可以在左侧边栏看见远程资源管理器 选择后点击 Configure,选择编辑第一个也就是用户文件夹下的.ssh/config,如果你没有这个文件夹的话,那就是 OpenSSH 没装。去Windows设置 》应用 》 管理可选功能 》添加功能那里添加 OpenSSH 客户端。 config参考: 1234# Read more about SSH config files: https://linux.die.net/man/5/ssh_configHost alias # 别名 HostName hostname # ip或host User user # ssh用户名 注意:这是基于SSH对服务器进行连接的,所以建议通过把本机的 ssh 公钥添加到服务器的 authorized_keys 文件中,具体的操作流程请百度 “ssh公钥连接” 。 建议在扩展的设置Remote.SSH: Config File中填上你存放config的路径。 保存后就可以通过CONNECTION侧边栏进行连接了。 Remote – WSL相比ssh,wsl就简单多了, vscode会自动检测Windows中的子系统, 只需要调到WSL Targets 即可看到子系统,右键点击connect to WSL即可连接。 参考 VS Code Remote 发布!开启远程开发新时代 - 知乎 VSCode Remote 体验 | 远程Linux环境开发真香 - 知乎]]></content>
<categories>
<category>环境配置</category>
</categories>
<tags>
<tag>vscode</tag>
<tag>remote</tag>
</tags>
</entry>
<entry>
<title><![CDATA[win10安装Linux子系统遇到的问题]]></title>
<url>%2F2020%2F04%2Fwin10%E5%AE%89%E8%A3%85Linux%E5%AD%90%E7%B3%BB%E7%BB%9F%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%2F</url>
<content type="text"><![CDATA[win10直接在应用商店搜索Ubuntu下载就可以用了,网上也有安装图形界面的教程,挺好的,而且真正玩Linux的大神都是完全脱离图形界面的(滑稽.jpg 安装过程中遇到了两个问题,折腾了一会儿终于成功,在此记录一波。 第一个问题Windows store 点击获取按钮没反应。 解决办法: 1、按下Win+R 打开运行框,输入:services.msc ,点击确定;2、这时我们来就打开了服务界面,我们以Windows Update服务为例,在服务界面找到该服务后双击打开;3、先将启动类型修改为【自动】,然后点击【应用】【确定】即可,以此类推,确保Windows Firewall,Windows License Manager Service,Network Connection Broker,Windows Store Service (WSService)几个服务都已正常启动;4、检测自完服务之后,我们同样按下Win+R呼出运行,输入:wsreset ,点击确定以重置应用商店;5、打开此电脑,依次展开C:\Windows\SoftwareDistribution 文件夹百,在SoftwareDistribution 文件夹中删除DataStore文件夹下的内容和Download文件夹下的内容(若出现无法删除的现象,可参考方法1、2 、3将Windows Update 服务暂停,然后即可进行删除,删除后重新启度用Windows update服务即可)。 第二个问题123456Installing, this may take a few minutes.WslRegisterDistribution failed with error: 0x8007019eThe Windows Subsystem for Linux optional corrponent is not enabled.See https://aka.ms/wslinstall for details.Press any key to continue.Please enable it and try again. 解决办法: 控制面板–程序与功能–启动或关闭Windows功能勾选适用于Linux的Windows子系统,重启即可 参考: win10应用商店无法登录-百度知道 win10安装Linux子系统(WSL)时遇到的两个问题]]></content>
<categories>
<category>linux</category>
</categories>
<tags>
<tag>linux</tag>
</tags>
</entry>
<entry>
<title><![CDATA[electron安装的填坑过程]]></title>
<url>%2F2020%2F04%2Felectron%E5%AE%89%E8%A3%85%E7%9A%84%E5%A1%AB%E5%9D%91%E8%BF%87%E7%A8%8B%2F</url>
<content type="text"><![CDATA[前段时间就想做个简单的桌面应用,今天终于入坑了electron,参照官方例子配置electron环境,奈何electron始终安装不成功。折腾了大半天总算是解决了electron无法正常安装的问题,在此分享我的安装过程,希望能帮助出现类似问题的同学。 0.electron介绍官网:https://www.electronjs.org/ 如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。 1.安装 node:v12.16.1 npm: 6.13.4 全局安装命令: 12// 执行此命令安装6.1.1版本的electronnpm install -g electron@6.1.1 2.填坑过程1.安装electron至node install.js处卡住不动 此处参考了 https://blog.csdn.net/zhujuyu/article/details/79230643 安装cnpm 1cnpm install cnpm -g --registry=https://registry.npm.taobao.org 设置electron_mirror配置 123sass_binary_site=https://npm.taobao.org/mirrors/node-sass/phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjsELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ 2.正常安装electron,但是执行electron -v命令或启动项目报错(Error: Electron failed to install correctly, please delete node_modules/electron and try)这个是真的坑。 直接按照官网的安装例子npm install electron -g根本不行,所以我更换了安装命令npm install -g electron@6.1.1 再执行electron -v命令,可以看到有版本信息,安装成功,]]></content>
<categories>
<category>环境配置</category>
</categories>
<tags>
<tag>electron</tag>
<tag>环境配置</tag>
</tags>
</entry>
<entry>
<title><![CDATA[点评自己用的几个vps顺便推推aff]]></title>
<url>%2F2020%2F04%2F%E7%82%B9%E8%AF%84%E8%87%AA%E5%B7%B1%E7%94%A8%E7%9A%84%E5%87%A0%E4%B8%AAvps%E9%A1%BA%E4%BE%BF%E6%8E%A8%E6%8E%A8aff%2F</url>
<content type="text"><![CDATA[首先声明, 都是便宜货(不超过20元/月) 非专业评测,并且并未跑测试脚本,仅仅是个人感觉 不同地区不同运营商的网络环境不同 所以,更多的是科普向,不用期盼能捡个好大的便宜。 如有谬误,还请指出。 2020.9.8更新:添加AWS lightsail,hostmem 2020.10.2更新:添加hostmem国庆活动链接 2020.10.27更新:增加hostmem使用评价 1.阿里云学生机ECS(已弃用)价格:9.5元/月 配置:1M带宽,40G硬盘 友情提示,如果你想直接买1年的,记得领那张100-20的券,(当时我就傻乎乎的啥也不知道就直接买了114一年,亏死了 点评:我买的第一台vps。机器很一般,不过装个Ubuntu确实适合初学Linux的同学折腾。本来想搭个博客,结果发现国内解析域名到vps需要备案(国外服务器不用备案),申请了两次都没过,而且备案之后别人能直接查到名字,虽说这年头隐私很容易就泄露了,但是还是不爽,就取消申请了。当然,如果你对域名没有要求,只用ip也能接受,那也还是个不错的选择。比如我前段时间搭的自用的在线jupyter notebook,感觉还不错。 反正我的学生机最后是放在那里吃灰了。。。 有阿里云账号可以直接购买,地址(无aff):https://promotion.aliyun.com/ntms/act/campus2018.html 没账号通过这个链接注册,你有好处,也能给我来一波返利:https://www.aliyun.com/minisite/goods?userCode=ssxle8y1 PS:最近出来了个高校学生在家实践活动,可以免费一年的vps,而且配置居然比114一年的好,可以看看:https://developer.aliyun.com/adc/student/ 2.vultr日本(已弃用)价格:2.5美元/月 配置:1 CPU 512MB Memory 500GB Bandwidth 点评:被开始的送100美元的活动吸引过去的,不过只有一个月的有效期(意思是第一个月你可以随便浪),用不完有点可惜。vultr算是大厂,机器性能在同等价位的vps算是最好的。不过因为ip被墙了可以免费换的政策,被开机场的大佬们弄的半残了(我没有开车.jpg 不建议用来富强,可以用来建个小站或者跑跑程序啥的。 需要说明的是,需要你先充值70RMB激活账户后,才可以获得100美元,你购买vps的时候先用100美元, aff:https://www.vultr.com/?ref=8508301 3.阿里云香港新手试用(已送人)价格:0元/年 配置:1M带宽,40G硬盘 点评:我现在的另外一个博客就是用的这个,与开头的学生机相同的配置,小水管,没啥人看,感觉也还行,不折腾,我看中的就是不用备案 这个机器需要国外ip+非国区PayPal+非大陆电话,加上阿里的风控,开通相当麻烦,不过同学们还是可以试一试滴。当然,如果有同学需要的话,60一个,可以发邮件给我i@laiczhang.com 注册地址:https://www.alibabacloud.com/ 4.aws EC2 日本(已弃用)价格:15元/月 配置:1H2G (只有8G硬盘,具体带宽官方没有给出 官网定价:https://aws.amazon.com/cn/lightsail/pricing/ 找大佬py交易的,所以才这么便宜(原价10刀/月),当然,想开的同学依然可以找我,我当个中间商,溢价5块出吧。(仅在2020.8之前开机器,过期则不定时翻车) 2020.6.20,博客已迁移过去,白天速度不错,晚上慢得ssh都略显费劲233333。 只用两个月,过了就计划迁移到DO或者VU上去了。 5.hostmem 美国(不太推荐)并发稍微大一点(17ce测试网速)就要么宕机要么直接显示”Attack Internet“,然后给停了。需要发工单说明情况才给解封,同价位能买其他的机器就不要买这个了。 完全不适合建站,尤其是wordpress之类的程序,虽然号称是大陆优化了,但是我优化了很多东西(包括不限于静态文件放国内cdn,图片放国内图床,预加载,缓存等等),结果打开速度依然感人。 不过100M带宽,下载国外的东西确实相当快。 总结:买了就只有练练Linux命令,不然建议吃灰。只有硬盘大一点,看情况存点什么不重要的东西还行吧。 价格:20美元/半年 配置:2H2G240G 国人商家,官网https://www.hostmem.com/ 据说是大陆优化线路,但是个人体验速度相当一般。 目前无货。可以先注册,有货的时候再下单。 国庆活动款,打折后比国内学生机还便宜,适合用来上手Linux。 带aff注册链接:https://www.hostmem.com/?ref=190502 2020国庆活动:经典云77折,折扣码 ”23OFF”,折后10刀一年;动态云6折, 折扣码 “CND-6“ 6.AWS lightsail价格:0美元/月 配置:1H0.5G20G 用来看好看的东西的。 感觉还行。]]></content>
<categories>
<category>评测</category>
</categories>
<tags>
<tag>vps</tag>
<tag>建站</tag>
</tags>
</entry>
<entry>
<title><![CDATA[node环境安装-超详细]]></title>
<url>%2F2020%2F04%2Fnode%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85-%E8%B6%85%E8%AF%A6%E7%BB%86%2F</url>
<content type="text"><![CDATA[node是一个很有用的东西,比如我的hexo博客就是基于node环境搭建的。 0.关于node简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 1.nvm-windows(非必须)A node.js version management utility for Windows. Ironically written in Go. 需要注意的是,一定要卸载已安装的 NodeJS(意思就是,如果你有多版本的node并且不想卸载老版本的,你可以直接上手nvm-windows),否则会发生冲突。然后下载 nvm-windows 最新安装包,直接安装即可。 放上github地址:https://github.com/coreybutler/nvm-windows 2.下载建议前往官网:https://nodejs.org/en/download/ 其他第三方下载站,鬼知道有没有加东西。 建议下载LTS(长期支持版本) 比如我下载的是node-v12.16.1-x64.msi 3.安装 两种方式选择一种即可 node.js的zip包安装时是直接解压缩后就可以了, node.js的msi包是傻瓜式一路next就可以了 解压后的目录,或者mis安装后,先打开cmd验证一下,输入node -v 来查看安装版本和是否安装成功 如图,安装成功 4.换源因为众所周知的原因,下载工具和包容易丢包或者下载速度很慢,这个时候我们可以更换默认下载地址来加快下载。 更换为淘宝源,淘宝仓库源和npm仓库源每10分钟同步一次,基本满足需求 1npm config set registry https://registry.npm.taobao.org/ 测试:npm install express -g 6.常见错误1.“node”不是内部或外部命令,也不是可运行的程序或批处理文件手动将node相关路径加入环境变量即可。 比如我的node安装路径为:C:\Program Files\nodejs, 则添加的环境变量为:C:\Users\HP\AppData\Roaming\npmC:\Program Files\nodejs\ 2. npm-cli—-Cannot find module ‘C:\node\nodejs\node_module\bin\npm-cli.js’重新点击setup文件,点击repair;或者卸载后重新安装。 3.其他错误尝试重启及更换网络。]]></content>
<categories>
<category>环境配置</category>
</categories>
<tags>
<tag>环境配置</tag>
<tag>node</tag>
</tags>
</entry>
<entry>
<title><![CDATA[取消文章加密]]></title>
<url>%2F2020%2F04%2F%E5%8F%96%E6%B6%88%E6%96%87%E7%AB%A0%E5%8A%A0%E5%AF%86%2F</url>
<content type="text"><![CDATA[本博客取消了关注公众号才可继续阅读的功能。 在关注博客的同学应该知道,我去年在此博客加入了openwrite的需要关注公众号才可继续阅读的功能。 这段时间想了一下,当初的目的就是总结知识和写点东西,强行引流到公众号属实没意思,遂取消。 就是这样,这个博客也会慢慢开始更新。 PS:大家也注意到下面的评论框了,没错,终于记得加上评论功能了。有什么可以就在文章下面评论,我看到了会尽快回复的。]]></content>
</entry>
<entry>
<title><![CDATA[Wallpaper-Engine全成就攻略]]></title>
<url>%2F2020%2F02%2FWallpaper-Engine%E5%85%A8%E6%88%90%E5%B0%B1%E6%94%BB%E7%95%A5%2F</url>
<content type="text"><![CDATA[因为国内一般上不了https://steamcommunity.com/ ,所以搬了一份大佬总结的Wallpaper Engine全成就攻略。 原文地址:https://steamcommunity.com/sharedfiles/filedetails/?id=853893633 成就解锁的条件这个软件的成就需要在 steam开启并且显示你正在使用这个软件 的情况下才能解锁当然,还需要你的勇气,你的毅力,最重要的是需要你的爱233333 第一类(The first class) High aspirations ———————————-上传一个场景壁纸(2D或3D)Video makers ————————————–上传一个视频壁纸The internet on a disk —————————上传一个web类壁纸Press any key ————————————-上传一个应用类壁纸 前两项十分容易达成,在wallpaper engine软件最上方点击制作壁纸,每个人应该都有些喜欢的图片、视频的,然后制作上传就好。(可以认真的做,放到创意工坊去,也可以随便弄弄然后删掉) 第三项直接新建一个文件夹,在文件夹中新建一个文本文档取名index.txt,然后将后缀名改为html,即index.html(可以认真的用html写一个网页壁纸,刷成就的话可以直接什么都不写),然后制作web壁纸,上传。 上传时调成private模式(私人),传完删掉 第四项可以直接上传wallpaper engine安装文件夹里面的\wallpaper_engine\projects\defaultprojects路径下的sheep文件,这是 官方的 应用类壁纸, 上传时调成private模式(私人),传完删掉 (dalao可以选择自己写) 第二类(The second class) Creativity according to instructions ————–使用2D场景模板Working with 3D models —————————-使用3D场景模板 创建一个场景壁纸,选择2D然后使用一个模板, 不要选择empty ,3D与2D类似。(这个好像不用上传也能获得成就。。。) 第三类(The third class) Sharing is caring ———————————使用steam发布一张wallpaper engine的截图Trying something new ——————————使用10种不同的创意工坊中的壁纸Keeping an eye on this one ———————–收藏10个壁纸 后两项相当easy,第一项只需在显示桌面时右键单击任务栏的wallpaper engine图标,然后选择截图,然后在弹出的截图上传器中上传即可。 第四类(The fourth class) Pest ———————————————-在编辑壁纸时产生512个错误Ooops, did I do that? —————————–让wallpaper engine运行产生严重错误 第一项,创建一个文本文档,然后将后缀名改为jpg,然后制作2D场景壁纸时导入该“图片”就会产生错误,将输入法切换成英文状态,按着enter键(回车键)不放会一直弹出错误。第二项,让wallpaper engine后台运行,然后直接删除wallpaper engine安装目录下\wallpaper_engine\bin路径的icudtl.dat、libEGL.dll、libGLESv2.dll这三个文件。然后重新启动wallpaper engine,就会弹出错误窗口。steam会让你校验wallpaper这个程序,确认就好,steam就会开始更新wallpaper engine,其实就是将这个程序重新补全,大概30+M?如以上方法未成功,可试试如下方法(由@大老师我们走 提供)右下角双击打开程序窗口,然后等一秒快速按下alt+F4,窗口会被关闭然后弹出一个错误提示框,然后Ooops的成就就达成了 第五类(The fifth class) k0n4m1 ——————————————–一个神奇的东西,彩蛋?打开wallpaper engine的设置,然后调到关于这一页,按照 ↑↑↓↓←→←→BA回车 的顺序按(可能不需要按大写键?试试吧),每按一下窗口都会抖动。多试几次,如果完成了,窗口会变成黑色。解锁全成就后会获得一个新的界面皮肤,在设置的综合页可以调。新的皮肤就是黑色,效果如下: PS:发布应用类壁纸这个可以用这个投机取巧的方法:直接新建一个文件夹,在文件夹中新建一个文本文档,随便取名,然后将后缀名从txt改为exe,制作应用壁纸,上传。 最快速达成收藏+使用全成就的方法:搜索achievement, 筛选器中选择场景壁纸,你会发现还真有人传完之后没删的,接下来该做什么我就不多说了(刷完成就之后别忘了取消订阅/收藏!) 收藏那里有时候会不跳成就,重启软件就好了]]></content>
</entry>
<entry>
<title><![CDATA[基于nodePPT搭建在线版幻灯片]]></title>
<url>%2F2020%2F01%2F%E5%9F%BA%E4%BA%8EnodePPT%E6%90%AD%E5%BB%BA%E5%9C%A8%E7%BA%BF%E7%89%88%E5%B9%BB%E7%81%AF%E7%89%87%2F</url>
<content type="text"><![CDATA[累死累活干不过做 PPT 的!查看效果:https://nodeppt.js.org nodeppt是@三水清大大的力作,想要了解nodeppt有哪些强大的功能,可以来这儿看看 配置node环境方法一Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用: 不要使用默认的sudo apt-get install node这样安装的版本不够,可以下载Node.tar.xz,版本选择v10.16.0。 12345# wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz // 下载# tar xf node-v10.16.0-linux-x64.tar.xz // 解压# cd node-v10.16.0-linux-x64/ // 进入解压目录# ./bin/node -v // 执行node命令 查看版本v10.16.0 解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接: 12ln -s /usr/software/nodejs/bin/npm /usr/local/bin/ ln -s /usr/software/nodejs/bin/node /usr/local/bin/ 方法二以下部分我们将介绍在 Ubuntu Linux 下使用源码安装 Node.js 。 其他的 Linux 系统,如 Centos 等类似如下安装步骤。 在 Github 上获取 Node.js 源码,当然,我也在码云上导入了一份,可以替换,加快下载速度(将命令中的https://github.com/nodejs/node.git替换成https://gitee.com/qianliyue/node即可) 12$ sudo git clone https://github.com/nodejs/node.gitCloning into 'node'... 修改目录权限: 1$ sudo chmod -R 755 node 使用 ./configure 创建编译文件,并按照: 1234$ cd node$ sudo ./configure$ sudo make$ sudo make install 查看 node 版本: 12$ node --versionv0.10.25 安装并配置nodePPT安装:npm install -g nodeppt 如果失败,可以再试试sudo npm install -g nodeppt 具体配置可以查看nodeppt官方文档]]></content>
<categories>
<category>Github项目</category>
</categories>
<tags>
<tag>node</tag>
<tag>PPT</tag>
</tags>
</entry>
<entry>
<title><![CDATA[基于阿里OSS搭建低价自用图床]]></title>
<url>%2F2020%2F01%2F%E5%9F%BA%E4%BA%8E%E9%98%BF%E9%87%8COSS%E6%90%AD%E5%BB%BA%E4%BD%8E%E4%BB%B7%E8%87%AA%E7%94%A8%E5%9B%BE%E5%BA%8A%2F</url>
<content type="text"><![CDATA[图床知识普及 Photo by rawpixel.com from Pexels简单说图床就是一个在网络上存储图片的地方,目的是为了节省本地服务器空间,加快图片打开速度,主要是个人博客和网站使用 一般的咱们在网上看到的文章里的插图,其实在浏览器上就是一个图片链接,那个链接所指向的服务器就是所谓的“图床”。粗暴的理解就是文章插图所存放的地方,图床上的图片都可以一串地址链接的形式被用在网络里的各个地方。 图床地址还有个最简单识别的特征,就是你复制图片的地址,粘贴到浏览器里面是可以直接打开图片的。 搭建过程购买一个OSS对象存储服务通俗的解释这就是一块云盘,只不过他可以通过接口api的形式去使用,面向的对象是开发人员而不是咱们日常客户。主要应用场景就是在存取非结构性数据文件上,就是不是那种数据库里存的结构化数据(目的就是区分云数据库的功能)。 私人图床嘛,就最低配置40G就差不多了。 阿里云-对象存储 OSS 购买完成之后还需要点击一下开通OSS服务功能。然后就可以进到OSS控制台了。 对了关于流量包购买的问题,不开通流量包就是默认为按量收费,大概算了下1.2元10个G每月,还行吧不是很贵,用着再说。 ps:以防大家可能遇到爬虫攻击或者其他其外情况,就尽量不要在阿里云账号余额里存里过多的钱,不然可能一晚上起来余额就空了,我一般就充50,用完再续随时用手机阿里云就能充值的。本身阿里云就有自己余额超限停止服务的机制的,不用担心因为流量被刷变成负几万资产。 我永远也不会说付钱的时候我忽然忘了我的支付密码导致我的支付宝被锁了3个小时。 找人代付之后进入OSS的控制台, 创建一个Bucket 这个bucket就是顾名思义的桶,你买了40G的空间可以分很多个桶,根据你对想存的东西的定义来划分。 像咱们做图床,访问频率是不会很低的,如果选低频甚至归档,每次看个你的文章插图需要1分钟冷启动,那黄花菜都凉了,就选择标准存储类型及公共读,加密那个也不用了,都为的是让所有人都看所以肯定选择公共度及不加密了。 绑定域名因为我的 laiczhang.com 域名没有备案,所有无法绑定。。。 关于流量包我的网站访问量目前较少才选择的这种配置,如果有同学运营者访客量大的网站建议买个下行流量包哦。。。 防盗链在对象存储的控制台, 往下滑,选择防盗链, 在Referer中填写你允许使用图片的网站地址,比如我填写的是 12https://coding.laiczhang.com/https://github.laiczhang.com/ 保存即可。 配置和使用PicGo一个帮助我们上传的免费开源软件,picgo官网 keyid和keysecret 这个是阿里账户专用的一个密钥,从头像那里应该找到,没有就创建一个,有就自己回忆回忆存哪了,或者新建一个子密钥密钥也可以 空间名就是bucket的名字 储存区域就是你当时选的服务器地区的编码从控制台可以找到最后的自定义域名就是你在用你图床外链的时候要显示的域名,可以用默认阿里给你分配的,也可以用自己绑定的自己的个人域名,我就用了自己的解析的pic.dengho.org,加上我安装了https证书,所以前面还能加个S。 使用也非常简单,上传就是拖拽和剪切板上传2种,我试了一下可以一次拖拽多张图片上传,剪切板上传除了用电脑截图的方式、也同样可以复制其他网站上的(例如百度图片、微博图片)直接粘贴上传。 上传成功的图片会在图床相册里,只有点击一下想要用的图片的左下角的复制按钮就能直接变成现成的Markdown图床链接样式,就可以直接愉快的插入MD编辑器中使用了。 更多的操作方法可以直接查看PicGo操作手册。]]></content>
<categories>
<category>hexo</category>
</categories>
<tags>
<tag>oss</tag>
<tag>图床</tag>
</tags>
</entry>
<entry>
<title><![CDATA[在线jupyter安装教程]]></title>
<url>%2F2020%2F01%2F%E5%9C%A8%E7%BA%BFjupyter%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B%2F</url>
<content type="text"><![CDATA[看到小游同学搭了个在线jupyter,忽然想起我也还有个学生机买来就没有用,我就也试着在学生机上也搭了一个。 照着他的步骤来,不过他也有一些没有写清楚的地方,我会尽量补充出来。 安装之前的准备工作-换源小游同学在安装完Ubuntu19.04后要换源,他写了个脚本,直接运行可以自动换源。 目前好像没有19.04的源,所以我就不换了(下面是代码,大家只需要保存为.sh后缀然后到Ubuntu里面输入sh 你的文件名.sh即可) 用xshell连接服务器的同学,可以右键传输文件, 也可以安装lrzsz工具包:sudo apt-get install lrzsz,然后rz把.sh后缀文件传至服务器。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374#!/bin/sh echo "*********************************"sudo echo "选择安装系统:"echo " 14.04 请输入 1"echo " 16.04 请输入 2"echo " 18.04 请输入 3"echo "*********************************"read SystemIndex if [ -z $SystemIndex ];then echo "输入格式错误" exit else index=`echo "$SystemIndex*1" | bc ` if [ $index -eq 1 ];then System=14.04 elif [ $index -eq 2 ];then System=16.04 elif [ $index -eq 3 ];then System=18.04 fifi echo "*********************************"echo "选择更新源:"echo " 阿里源请输入 1"echo " 清华源请输入 2"echo " 网易源请输入 3"echo "*********************************"read SourceIndex if [ -z $SystemIndex ];then echo "输入格式错误" exit else index=`echo "$SourceIndex*1" | bc ` if [ $index -eq 1 ];then echo 1111 Source=ali elif [ $index -eq 2 ];then echo 222 Source=qinghua elif [ $index -eq 3 ];then Source=163 fifiecho $Sourcefilename="source_$&#123;Source&#125;_ubuntu$&#123;System&#125;.list" #下载安装gitecho "开始下载安装git..."sudo apt-get install gitsudo apt-get -f installsudo apt-get install gitecho "安装完成"echo "开始下载库文件..."git clone https://github.com/quanweiGithub/Ubuntu-China-Sourcecd Ubuntu-China-Sourcelsecho "备份原链接..."sudo cp /etc/apt/sources.list /etc/apt/sources_init.listecho "设置链接..."sudo cp $filename /etc/apt/sources.listecho "更新源..."sudo apt-get updateecho "修复软件..."sudo apt-get -f installecho "更新软件..."sudo apt-get upgradeecho "清理文件..."cd ..sudo rm -rf Ubuntu-China-Sourceecho "国内源清理完毕" 配置python环境安装依赖包 123456sudo apt-get updatesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-devsudo apt-get install zlib1g-dev libsqlite3-dev tk-devsudo apt-get install libssl-dev opensslsudo apt-get install libffi-dev 安装pyenv 12345git clone git://github.com/yyuu/pyenv.git ~/.pyenvecho 'export PYENV_ROOT="$HOME/.pyenv"' &gt;&gt; ~/.bashrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' &gt;&gt; ~/.bashrcecho 'eval "$(pyenv init -)"' &gt;&gt; ~/.bashrcexec $SHELL -l 安装 python3.7.0pyenv install 3.7.0 -v 对数据库进行更新:pyenv rehash 查看已经安装的python版本:pyenv versions 设置全局python版本pyenv global 3.7.0 安装并配置jupyter安装完python后就可以准备安装jupyter了,因为我什么也不懂只好采用最简单的安装方法:使用conda来进行安装。 我们这里是全程以root用户来运行的,所以要切换到root用户:su - 如果你没设置root密码可以输入 sudo passwd 1234mkdir /Anacondacd /Anacondawget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.shbash Anaconda3-4.4.0-Linux-x86_64.sh 我们直接下载安装脚本就可以自动安装了。 在安装过程中会询问你是否将anaconda的路径加入到环境变量中,默认是no,我这里不知道怎么回事所以直接没有加到环境变量里面。所以我们需要手动添加了了。 我们直接修改配置文件vi ~/.bashrc 然后在最后面加入:export PATH=&quot;/root/anaconda3/bin:$PATH&quot; 最后保存退出,注意,vi代表用vim编辑,进入文件后发现直接修改改不了也表慌,先按i,下方会显示--insert--,此时就能开始编辑了: ,更新一下环境变量:source ~/.bashrc 然后退出是,先按esc,也就是键盘左上角的那个键,然后输入:wq保存退出。 然后在输入:conda list 如果有反应说明安装成功! 正式开始安装jupyter notebook输入:conda install jupyter notebook开始安装 安装完后直接输入jupyter notebook就可以启动程序了,但是因为我们是root所以是不让我运行的,我们需要修改配置文件。 我们先让它生成配置文件:jupyter notebook --generate-config --allow-root 如果出现Writing default config to:/root/.jupyter/jupyter _notebook _config.py,说明安装成功了,然后我们需要修改配置文件:vi /root/.jupyter/jupyter_notebook_config.py 好像打不开所以我就直接到文件里面找然后直接修改了。 找到这一行#c.NotebookApp.allow_root = False改成c.NotebookApp.allow_root =True 此时我们启动程序也还是进不去的,因为我们没有密码,我们要修改一下密码。 输入:ipython 然后在输入from notebook.auth import passwd再输入passwd() 这个时候输入并确认密码(此时输入的密码是第一次登陆需要输入的密码),然后获得密码的hash值:&#39;sha1:....... 复制这个值,粘贴到先前的那个配置文件/root/.jupyter/jupyter_notebook_config.py内c.NotebookApp.password= u&#39;sha1:.....&#39; 保存好后就可以直接输入密码访问了,但是这个时候还是不能直接远程访问,所以我们还需要这样设置一下(自己找位置,然后把内容修改一下,把#注释掉): 123c.NotebookApp.ip = '*'c.NotebookApp.open_browser = False(True:启动时自动打开浏览器)c.NotebookApp.port = 8888(端口设置,随你改) 自己的服务器还有我们需要配置一下防火墙,默认Ubuntu安转了UFW防火墙,下面是这个防火墙的一些配置: 启动防火墙:sudo ufw enable或者sudo ufw default deny 关闭防火墙:sudo ufw disable 查看防火墙状态:sudo ufw status 开启或者禁用相应的端口: 123456sudo ufw allow 80 允许外部访问80端口sudo ufw delete allow 80 禁止外部访问80 端口sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口sudo ufw deny smtp 禁止外部访问smtp服务sudo ufw delete allow smtp 删除上面建立的某条规则ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 要拒绝所有的流量从TCP的10.0.0.0/8 到端口22的地址192.168.0.1 如果没有安装可以输入如下命令安装:sudo apt-get install ufw 我们直接添加我们的端口就行了,然后就可以在本地直接访问虚拟机的ip地址加端口号如果看到以下界面说明可以外部访问了 云服务器这就需要你登陆到云主机供应商的云服务器控制台界面, 添加安全组, 然后在自己电脑/手机/ipad上,打开浏览器输入:服务器公网ip:{设置的端口号},输入你的服务器密码登陆,即可进入。 如何让它一直在后台运行呢?有两种方法: jupyter notebook --allow-root &gt; jupyter.log 2&gt;&amp;1 &amp; nohup jupyter notebook --allow-root &gt; jupyter.log 2&gt;&amp;1 &amp; 说明: 用&amp;让命令后台运行, 并把标准输出写入jupyter.log中 nohup表示no hang up, 就是不挂起, 于是这个命令执行后即使终端退出, 也不会停止运行. 我的在线jupyter,因为是用学生机搭建的,性能有限,就不公开了。实在不会配置环境的同学,还是文末公众号后台留言吧。 停止方法执行上面第2条命令, 可以发现关闭终端重新打开后, 用jobs找不到jupyter这个进程了, 于是要用ps -A(注意A要大写), 可以显示所有进程的pid.在CMD下面找到jupyter-noteboo然后kill -9 pid 终止进程即可。 最后不知道什么原因,用xshell重新连接后,虽然jupyter仍然能够访问,但是再输入conda list或者pip list均失效,从头开始尝试了几次,发现只需要再输入source ~/.bashrc即可。]]></content>
<categories>
<category>python</category>
</categories>
<tags>
<tag>python</tag>
<tag>jupyter</tag>
</tags>
</entry>
<entry>
<title><![CDATA[UML中类和类的关系]]></title>
<url>%2F2020%2F01%2FUML%E4%B8%AD%E7%B1%BB%E5%92%8C%E7%B1%BB%E7%9A%84%E5%85%B3%E7%B3%BB%2F</url>
<content type="text"><![CDATA[UML(Unified Modeling Language), 又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持, 可用于多种类型软件系统开发建模的各个阶段。我们可以用 UML 图例来表示类与类之间的各种关系。 类的层次结构代表类与类之间的关系,类的关系有很多种,包括泛化、依赖、关联、聚合和组合。 这些关系在大的类别上还可分为两种:横向关系和纵向关系,纵向关系就是泛化关系,而横向关系就是剩下的 4 种,它们的强弱关系:依赖 &lt; 关联 &lt; 聚合 &lt; 组合。理解这些类的关系,并应用于类的层次结构设计中,有助于优化代码组织结构。 泛化 泛化关系就是继承,表示一般与特殊的关系,即“一般”元素是“特殊”元素的泛化。在继承中,一般类就是父类,特殊类就是子类。 它们之间是“is a”的关系。 如:一个 Cat 类继承 Animal 类,也就是说 Cat is an Animal。在 UML 类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口 依赖 表示一个元素以某种方式依赖于另一种元素。依赖就是一个类 A 使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类 B 的变化会影响到类 A。 它们之间是“use a”的关系。 依赖的例子有:一个类把另一个类的对象作为参数,一个类访问另一个类的全局变量,或者一个类调用另一个类的类操作。 比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面,为类 B 作为参数被类 A 在某个 method 方法中使用。在 UML 类图设计中,依赖关系用由类 A 指向类 B 的带箭头虚线表示。 关联 关联体现的是两个类之间一种强依赖关系,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。 比如老师和学生是双向关联,老师有多名学生,学生也可能有多名老师。学生跟学生学号之间是单向关联,一个学生只能对应一个唯一的学号。在 UML 类图设计中, 双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 聚合 聚合关系是关联关系的一种,是强的关联关系,它体现的是整体与部分的关系 ,且部分可以离开整体而单独存在;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 它们之间是“use a”的关系。 此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。 在 UML 类图设计中,聚合关系以空心菱形加实线表示。如学校有很多老师。 组合 是整体与部分的关系,是比聚合关系还要强的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,如公司和部门是整体和部分的关系, 没有公司就不存在部门。 它体现的是一种“contains-a”的关系。 在 UML 类图设计中,组合关系以实心菱形加实线表示。 参考:慕课网-UML中表示类与类的关系]]></content>
<categories>
<category>Java</category>
</categories>
<tags>
<tag>uml</tag>
<tag>类</tag>
</tags>
</entry>
<entry>
<title><![CDATA[爬取周读网书籍信息]]></title>
<url>%2F2020%2F01%2F%E7%88%AC%E5%8F%96%E5%91%A8%E8%AF%BB%E7%BD%91%E4%B9%A6%E7%B1%8D%E4%BF%A1%E6%81%AF%2F</url>
<content type="text"><![CDATA[室友想写个图书管理系统,苦于没有数据, 然而爬取周读网,网上的爬虫基本都失效了, 我就又写了个爬虫。 目标:爬取网站:http://www.ireadweek.com/ ,将【id,封面,书名,作者,分类,豆瓣评分,简介,下载链接】,存到CSV及mysql数据库中。 网上的文章基本都过时了,本篇文章学习即可,这么好的分享网站,尽量不要去爬,影响人家访问速度就不好了 先给个v0.1版本的, 123456&gt;&gt;&gt; from lxml import etree&gt;&gt;&gt; html = etree.HTML(x.text)&gt;&gt;&gt; html&lt;Element html at 0x2ebae55b388&gt;&gt;&gt;&gt; html.xpath('//ul[@class="hanghang-list"]/a/li/div[@class="hanghang-list-name"]/text()')['捐赠', '卓越工作:从优秀到卓越的高效工作法', '这是你的船', '养脾胃就是养命', '史学与红学', '三十年细说从头', '认识经济', '极简法则', '灰马酒店', '第二曲线创新', '自由的声音:大革命后的法国知识分', '与童年创伤和解:化解内心冲突的深度指南', '天使之耳', '那时的某人', '龙蛋', '鸡毛飞上天(上下册)', '黑暗地母的礼物(下)', '反溺爱', '草色连云', 'Trying Not to Try'] XPath 是一门在 XML 文档中查找信息的语言。XPath 最初设计是用来搜寻XML文档的,但是它同样适用于 HTML 文档的搜索。 XPath 的选择功能十分强大,它提供了非常简洁明了的路径选择表达式,另外它还提供了超过 100 个内建函数用于字符串、数值、时间的匹配以及节点、序列的处理等等,几乎所有我们想要定位的节点都可以用XPath来选择。 所以在做爬虫时,我们完全可以使用 XPath 来做相应的信息抽取。 这个比较简单,有爬虫基础的同学应该能看懂,就不细说了。 然后,就是增加了写入CSV文件的v1.0版本, 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566import requestsfrom lxml import etreeimport csvimport recsvFile = open('book.csv','w',encoding='utf-8',newline='')csv_writer = csv.writer(csvFile)def getFatherIntfo(): x = requests.get("http://www.ireadweek.com/") html = etree.HTML(x.text) # print(html) print(html.xpath('//ul[@class="hanghang-list"]/a/li/div[@class="hanghang-list-name"]/text()')) NewestBook = html.xpath('/html/body/div/div/ul/a[3]/li/div[1]/text()') NewestBookLink = html.xpath('/html/body/div/div/ul/a[3]/@href') print('最新的书是'+ str(NewestBook) +',它的地址是'+ str(NewestBookLink)) NewestBookId = re.sub("\D", "", str(NewestBookLink)) return NewestBookIddef getChildInfo(): url1 = 'http://ireadweek.com/sdfesfwsf.php?m=article&amp;a=index&amp;id=' for id in range(14, eval(getFatherIntfo())): url2 = url1 + str(id) x = requests.get(url2) html = etree.HTML(x.text) # print(html) print(id)# id bookPic = html.xpath('/html/body/div[1]/div/div[1]/div[2]/div[1]/img/@src')#封面 bookPic = ''.join(bookPic) print(bookPic) bookName = html.xpath('//html/body/div/div/div[1]/div[2]/div[2]/p[1]/text()')# 书名 bookName = ''.join(bookName) print(bookName) Author = html.xpath('//html/body/div/div/div[1]/div[2]/div[2]/p[2]/text()')# 作者 Author = ''.join(Author) print(Author) classification = html.xpath('//html/body/div/div/div[1]/div[2]/div[2]/p[3]/text()')# 分类 classification = ''.join(classification) print(classification) score = html.xpath('//html/body/div/div/div[1]/div[2]/div[2]/p[4]/text()')# 豆瓣评分 score = ''.join(score) print(score) Introduction = html.xpath('//html/body/div/div/div[1]/div[2]/div[2]/p[6]/text()')# 简介 Introduction = ''.join(Introduction) print(Introduction) Link = html.xpath('/html/body/div/div/div[1]/div[3]/div[1]/a/@href')# 下载链接 Link = ''.join(Link) print(Link) csv_writer.writerow([id, bookPic, bookName, Author, classification, score, Introduction, Link])if __name__ == "__main__": getChildInfo() csvFile.close() 基本实现了爬取所有书籍的信息列表并存入CSV文件。 这里用到了一些类和对象的知识,还是很好理解的吧。eval(getFatherIntfo())是获取最新更新的书籍的id。&#39;&#39;.join(Link)是把解析出的列表转换为string字符串。csv_writer.writerow()是把这个列表写入CSV文件中。 得到的结果有一些问题,比如说:部分书籍的一些信息为没有(网站的标签不尽相同的原因,,,),这个CSV文件在一些Excel中打开是乱码。 v2.0的存mysql版本,还有些问题,改改再更。]]></content>
<categories>
<category>爬虫</category>
</categories>
<tags>
<tag>python</tag>
<tag>爬虫</tag>
</tags>
</entry>
<entry>
<title><![CDATA[pip换为国内源]]></title>
<url>%2F2019%2F12%2Fpip%E6%8D%A2%E4%B8%BA%E5%9B%BD%E5%86%85%E6%BA%90%2F</url>
<content type="text"><![CDATA[准备给我的jupyter notebook加个自动补全功能,网上说要装个pip install jupyter_contrib_nbextensions 结果运行了两次都报pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=&#39;files.pythonhosted.org&#39;, port=443): Read timed out. 这就是因为网不好,嗯,就是网不好,可没有什么墙。。。 0.几个国内源http://pypi.douban.com/simple/ 豆瓣http://pypi.hustunique.com/simple/华中理工大学http://pypi.sdutlinux.org/simple/山东理工大学http://pypi.mirrors.ustc.edu.cn/simple/中国科学技术大学http://mirrors.aliyun.com/pypi/simple/阿里云https://pypi.tuna.tsinghua.edu.cn/simple/simple/ 清华大学 1.临时修改直接执行命令: 1pip install pythonModuleName -i https://pypi.douban.com/simple 2.修改默认配置需要修改~/.pip/pip.conf。 修改 pip.conf 文件 (没有就创建一个) 1%APPDATA%\pip\pip.ini 修改内容如下: 123456# 在.pip目录创建并编辑pip.conf# pip安装需要使用的https加密,所以在此需要添加trusted-host [global]# trusted-host = mirrors.ustc.edu.cnindex-url = https://mirrors.ustc.edu.cn/pypi/web/simple 修改文件后,执行命令发生错误 使用非HTTPS加密源(如豆瓣源),在执行命令发生错误,在命令最后加上--trusted-host pypi.douban.com 1pip install django -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 3.在pycharm中创建Django失败-2020.1.06更新我想在pycharm2017中直接创建Django项目,前两个方法均不起作用,依然报错443超时 所以,针对Windows10,有了第三种修改方法。 下载的过程,可以看到,默认情况下,最后是pythonhosted.cn这个域名中下载文件出了问题,这是python官方的域名,对应的网站是在国外。 按照pip的官方说明文档,它的配置文件应该放在%APPDATA%/pip/目录下,配置文件名称是pip.ini,我们先按下win+R键。或者在开始菜单上点右键,点运行。然后在出来的窗口中输入%APPDATA%,然后点击确定。 我的电脑打开的是C:\Users\HP\AppData\Roaming,在这个目录下没有看到pip目录,因此需要手动创建一个。 进入pip文件夹,创建一个pip.ini,写入 123456[Global]index-url = http://pypi.douban.com/simple[install]use-mirrors =truemirrors =http://pypi.douban.com/simple/trusted-host =pypi.douban.com 配置文件配置好以后,点击文件,再点击保存。然后就可以关闭文件编辑框了。 然后重新使用pycharm创建Django项目,稍候就能看到,下载成功。 4.实测我是用的临时修改的方法, 实测效果不错 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162Looking in indexes: https://pypi.douban.com/simple/Collecting jupyter_contrib_nbextensions Downloading https://pypi.doubanio.com/packages/33/f0/6e2c00afda860f655fbf0f795f7310bdbf12122846344dfdc803fc7455d5/jupyter_contrib_nbextensions-0.5.1-py2.py3-none-any.whl (20.9MB) |████████████████████████████████| 20.9MB 1.6MB/sCollecting jupyter-highlight-selected-word&gt;=0.1.1 (from jupyter_contrib_nbextensions) Downloading https://pypi.doubanio.com/packages/50/d7/19ab7cfd60bf268d2abbacc52d4295a40f52d74dfc0d938e4761ee5e598b/jupyter_highlight_selected_word-0.2.0-py2.py3-none-any.whlRequirement already satisfied: pyyaml in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (3.13)Requirement already satisfied: nbconvert&gt;=4.2 in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (5.4.0)Collecting jupyter-nbextensions-configurator&gt;=0.4.0 (from jupyter_contrib_nbextensions) Downloading https://pypi.doubanio.com/packages/51/a3/d72d5f2dc10c5ccf5a6f4c79f636bf071a5ce462dedd07af2f70384db6cb/jupyter_nbextensions_configurator-0.4.1.tar.gz (479kB) |████████████████████████████████| 481kB 2.2MB/sRequirement already satisfied: lxml in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (4.2.5)Requirement already satisfied: ipython-genutils in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (0.2.0)Collecting jupyter-latex-envs&gt;=1.3.8 (from jupyter_contrib_nbextensions) Downloading https://pypi.doubanio.com/packages/0e/15/55805de080d5542f76920364635e96e64d3b37f678befdfe3b16aa154205/jupyter_latex_envs-1.4.6.tar.gz (861kB) |████████████████████████████████| 870kB 1.7MB/sRequirement already satisfied: traitlets&gt;=4.1 in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (4.3.2)Collecting jupyter-contrib-core&gt;=0.3.3 (from jupyter_contrib_nbextensions) Downloading https://pypi.doubanio.com/packages/e6/8f/04a752a8b66a66e7092c035e5d87d2502ac7ec07f9fb6059059b6c0dc272/jupyter_contrib_core-0.3.3-py2.py3-none-any.whlRequirement already satisfied: tornado in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (5.1)Requirement already satisfied: jupyter-core in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (4.4.0)Requirement already satisfied: notebook&gt;=4.0 in c:\users\hp\anaconda3\lib\site-packages (from jupyter_contrib_nbextensions) (5.6.0)Requirement already satisfied: mistune&gt;=0.8.1 in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (0.8.3)Requirement already satisfied: jinja2 in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (2.10)Requirement already satisfied: pygments in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (2.2.0)Requirement already satisfied: nbformat&gt;=4.4 in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (4.4.0)Requirement already satisfied: entrypoints&gt;=0.2.2 in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (0.2.3)Requirement already satisfied: bleach in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (2.1.4)Requirement already satisfied: pandocfilters&gt;=1.4.1 in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (1.4.2)Requirement already satisfied: testpath in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (0.3.1)Requirement already satisfied: defusedxml in c:\users\hp\anaconda3\lib\site-packages (from nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (0.5.0)Requirement already satisfied: ipython in c:\users\hp\anaconda3\lib\site-packages (from jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (6.5.0)Requirement already satisfied: six in c:\users\hp\anaconda3\lib\site-packages (from traitlets&gt;=4.1-&gt;jupyter_contrib_nbextensions) (1.11.0)Requirement already satisfied: decorator in c:\users\hp\anaconda3\lib\site-packages (from traitlets&gt;=4.1-&gt;jupyter_contrib_nbextensions) (4.3.0)Requirement already satisfied: setuptools in c:\users\hp\anaconda3\lib\site-packages (from jupyter-contrib-core&gt;=0.3.3-&gt;jupyter_contrib_nbextensions) (40.2.0)Requirement already satisfied: ipykernel in c:\users\hp\anaconda3\lib\site-packages (from notebook&gt;=4.0-&gt;jupyter_contrib_nbextensions) (4.10.0)Requirement already satisfied: pyzmq&gt;=17 in c:\users\hp\anaconda3\lib\site-packages (from notebook&gt;=4.0-&gt;jupyter_contrib_nbextensions) (17.1.2)Requirement already satisfied: terminado&gt;=0.8.1 in c:\users\hp\anaconda3\lib\site-packages (from notebook&gt;=4.0-&gt;jupyter_contrib_nbextensions) (0.8.1)Requirement already satisfied: jupyter-client&gt;=5.2.0 in c:\users\hp\anaconda3\lib\site-packages (from notebook&gt;=4.0-&gt;jupyter_contrib_nbextensions) (5.2.3)Requirement already satisfied: prometheus-client in c:\users\hp\anaconda3\lib\site-packages (from notebook&gt;=4.0-&gt;jupyter_contrib_nbextensions) (0.3.1)Requirement already satisfied: Send2Trash in c:\users\hp\anaconda3\lib\site-packages (from notebook&gt;=4.0-&gt;jupyter_contrib_nbextensions) (1.5.0)Requirement already satisfied: MarkupSafe&gt;=0.23 in c:\users\hp\anaconda3\lib\site-packages (from jinja2-&gt;nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (1.0)Requirement already satisfied: jsonschema!=2.5.0,&gt;=2.4 in c:\users\hp\anaconda3\lib\site-packages (from nbformat&gt;=4.4-&gt;nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (2.6.0)Requirement already satisfied: html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,&gt;=0.99999999pre in c:\users\hp\anaconda3\lib\site-packages (from bleach-&gt;nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (1.0.1)Requirement already satisfied: prompt-toolkit&lt;2.0.0,&gt;=1.0.15 in c:\users\hp\anaconda3\lib\site-packages (from ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (1.0.15)Requirement already satisfied: jedi&gt;=0.10 in c:\users\hp\anaconda3\lib\site-packages (from ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (0.12.1)Requirement already satisfied: simplegeneric&gt;0.8 in c:\users\hp\anaconda3\lib\site-packages (from ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (0.8.1)Requirement already satisfied: colorama; sys_platform == "win32" in c:\users\hp\anaconda3\lib\site-packages (from ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (0.3.9)Requirement already satisfied: pickleshare in c:\users\hp\anaconda3\lib\site-packages (from ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (0.7.4)Requirement already satisfied: backcall in c:\users\hp\anaconda3\lib\site-packages (from ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (0.1.0)Requirement already satisfied: python-dateutil&gt;=2.1 in c:\users\hp\anaconda3\lib\site-packages (from jupyter-client&gt;=5.2.0-&gt;notebook&gt;=4.0-&gt;jupyter_contrib_nbextensions) (2.7.3)Requirement already satisfied: webencodings in c:\users\hp\anaconda3\lib\site-packages (from html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,&gt;=0.99999999pre-&gt;bleach-&gt;nbconvert&gt;=4.2-&gt;jupyter_contrib_nbextensions) (0.5.1)Requirement already satisfied: wcwidth in c:\users\hp\anaconda3\lib\site-packages (from prompt-toolkit&lt;2.0.0,&gt;=1.0.15-&gt;ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (0.1.7)Requirement already satisfied: parso&gt;=0.3.0 in c:\users\hp\anaconda3\lib\site-packages (from jedi&gt;=0.10-&gt;ipython-&gt;jupyter-latex-envs&gt;=1.3.8-&gt;jupyter_contrib_nbextensions) (0.3.1)Building wheels for collected packages: jupyter-nbextensions-configurator, jupyter-latex-envs Building wheel for jupyter-nbextensions-configurator (setup.py) ... done Stored in directory: C:\Users\HP\AppData\Local\pip\Cache\wheels\2d\38\74\ac84d484daaa7818d65661216c57ab5ef746202845fe6cb1a3 Building wheel for jupyter-latex-envs (setup.py) ... done Stored in directory: C:\Users\HP\AppData\Local\pip\Cache\wheels\e1\97\01\fc028f4a234bf10959aef88faddc04d738746e10dcf6f6ba86Successfully built jupyter-nbextensions-configurator jupyter-latex-envsInstalling collected packages: jupyter-highlight-selected-word, jupyter-contrib-core, jupyter-nbextensions-configurator, jupyter-latex-envs, jupyter-contrib-nbextensionsSuccessfully installed jupyter-contrib-core-0.3.3 jupyter-contrib-nbextensions-0.5.1 jupyter-highlight-selected-word-0.2.0 jupyter-latex-envs-1.4.6 jupyter-nbextensions-configurator-0.4.1]]></content>
<categories>
<category>python</category>
</categories>
<tags>
<tag>python</tag>
<tag>效率</tag>
</tags>
</entry>
<entry>
<title><![CDATA[Google镜像整理-长期更新]]></title>
<url>%2F2019%2F12%2FGoogle%E9%95%9C%E5%83%8F%E6%95%B4%E7%90%86-%E9%95%BF%E6%9C%9F%E6%9B%B4%E6%96%B0%2F</url>
<content type="text"><![CDATA[简单点来说,Google是世界上最大的搜索引擎(百度是世界上第一的中文搜索引擎)。 2019.12.11,已测试,这些都还能用。 https://www.kuaimen.bid/ https://gg.smiling.workers.dev/ https://guge.hk.bban.fun/ https://search.slimjet.org/en/index.php?sbSource=&amp;customtag= http://web01asn.apps-search.com/#gsc.tab=0 http://drivesearch.kwebpia.net/ http://googlebridge.com/ https://hp.myway.com/myway/index.html https://fireball.com/ 已失效 https://gg.riji.ml/]]></content>
<categories>
<category>Google</category>
</categories>
<tags>
<tag>信息</tag>
<tag>福利</tag>
<tag>Google</tag>
</tags>
</entry>
<entry>
<title><![CDATA[猴博士-C语言复习笔记]]></title>
<url>%2F2019%2F12%2F%E7%8C%B4%E5%8D%9A%E5%A3%AB-C%E8%AF%AD%E8%A8%80%E5%A4%8D%E4%B9%A0%E7%AC%94%E8%AE%B0%2F</url>
<content type="text"><![CDATA[为了给学妹复习C语言而复习C语言。。。 用的IDE是老当益壮的DevC++,对课程中的部分代码进行了修改。 老规矩,在更新完后,如果需要md文件的可以在文末查看关键词。 1.C语言基本语句(上)1.固定格式123456#include&lt;stdio.h&gt;int main()&#123; return 0;&#125; 2.printf语句样例:printf语句123456789#include&lt;stdio.h&gt;int main()&#123; printf("hello"); printf(","); printf("world"); printd("!"); return 0;&#125; 输出结果: 1hello,world! 加’\n’,变成123456789#include&lt;stdio.h&gt;int main()&#123; printf("hello\n"); printf(",\n"); printf("world\n"); printf("!\n"); return 0;&#125; 输出结果: 1234hello,world! 加’\t’,变成123456789#include&lt;stdio.h&gt;int main()&#123; printf("hello\t"); printf(",\t"); printf("world\t"); printf("!\t"); return 0;&#125; 输出结果为: 1hello , world ! 3.用printf语句输出int、float、double、char 型数据1234567int a=3;float a=3.14; double a=3.14; char a='A'; 样例1:输出int型数据123456789101112#include&lt;stdio.h&gt;int main()&#123; int a=5,b,c,d,e,f; b = a + 2; c = b - a; d = a * c; e = a / d; //除 f = a % d; //取模 printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f); return 0;&#125; 输出结果为: 1a=5,b=7,c=2,d=10,e=0,f=5 样例2:输出double型数据1234567891011#include&lt;stdio.h&gt;int main()&#123; double a,b,c,d; a = 3.67; b = 5.43; c = 6; d = (a + b + c) / 2; printf("a=%.2f,b=%.2f,c=%.2f,d=%.2f",a,b,c,d); return 0;&#125; 输出结果为: 1a=3.67,b=5.43,c=6.00,d=7.55 样例3:输出char型数据字符型可以加上或减去数字得到字符(对应ASCII码) 12345678910#include&lt;stdio.h&gt;int main()&#123; char a='P',b='Z',c='H'; a = a; b = a + 32; c = c + 32; //可写成c+=32 printf("a=%c,b=%c,c=%c",a,b,c); return 0;&#125; 输出结果为: 1a=P,b=p,c=h 4.用scanf 语句输入int、float、double、char型数据输入int型样例12int a,b;scanf("%d%d",&amp;a,&amp;b); ### 123456789#include&lt;stdio.h&gt;int main()&#123; int a, b, c; scanf("%d%d",&amp;a,&amp;b); c = (a + b) / 2; printf("%d与%d的平均数为%d\n",a,b,c); return 0;&#125; 输入数据: 11 2 输出结果为: 11与2的平均数为1 输入float、double型样例123float a;double b;scanf("%f%lf",&amp;a,&amp;b); 输入char型样例12char a,b;scanf("%c%c",&amp;a,&amp;b); 请编程序,输入一个大写字母,可以输出一个小写字母。123456789#include&lt;stdio.h&gt;int main()&#123; char a,b; scanf("%c",&amp;a); b = a + 32; printf("%c的小写字母是%c",a,b); return 0;&#125; 键盘输入A,输出结果为: 1A的小写字母是a 2.C语言基本语句(下)5.putchar()、getchar()语句12345678910111213141516#include&lt;stdio.h&gt;int main()&#123; char a,b,c; a = getchar(); b = getchar(); c = getchar(); a += 32; b += 32; c += 32; putchar(a); putchar(b); putchar(c); putchar('\n'); return 0;&#125; 键盘输入 1PANDA 输出结果为: 1pan 6.$e^x$,$\log$等数学运算 1.给出三角形三边a、b、c的长,利用公式$area=\sqrt{s(s-a)(s-b)(s-c)}$求该三角形的面积area($s=\frac{a+b+c}{2}$12345678910#include&lt;stdio.h&gt;int main()&#123; double a, b, c, s, area; scanf("%lf%lf%lf", &amp;a, &amp;b, &amp;c); s = (a + b + c) / 2; area = sqrt(s * (s - a) * (s - b) * (s - c)); printf("area=%lf\n", area); return 0;&#125; 键盘输入 13 4 5 输出结果为 1area=6.000000 2.利用公式$x=\frac{-b \pm \sqrt{b^2-4ac}}{2a}$,求$a^2x+bx+c=0$的根,a,b,c由键盘输入,且$b^2-4ac&gt;0$1234567891011#include&lt;stdio.h&gt;int main()&#123; double a, b, c, d, x1, x2; scanf("%lf%lf%lf",&amp;a,&amp;b,&amp;c); d = sqrt(b * b - 4 * a *c); x1 = (-b + d) / (2 * a); x2 = (-b - d) / (2 * a); printf("x1=%f,x2=%f",x1,x2); return 0;&#125; 键盘输入 11 2 1 输出结果为 1x1=-1.000000,x2=-1.000000 3.选择语句1.if语句1.例1,输入一个整数,如果该数大于等于60小于80,则输出“及格”;如果大于80则输出“优秀”,如果该数不大于60,则输出“不及格”。12345678910111213141516#include&lt;stdio.h&gt;int main()&#123; int a; scanf("%d", &amp;a); if(a &gt;= 60 &amp;&amp; a &lt; 80)&#123; printf("及格\n"); &#125; else if(a &gt; 80)&#123; printf("优秀"); &#125; else&#123; printf("不及格\n"); &#125; return 0;&#125; 键盘输入 160 输出结果为: 1及格 2.例2,输入两个实数a、b,按数值由小到大的顺序输出这两个数。12345678910111213#include&lt;stdio.h&gt;int main()&#123; double a,b,t; scanf("%lf%lf", &amp;a, &amp;b); if(a &gt; b)&#123; t = a; a = b; b = t; &#125; printf("%f&lt;%f", a, b); return 0;&#125; 键盘输入: 12 3 输出结果为: 12.000000&lt;3.000000 2.常见表达式12345678&gt;&lt;== //等于!= //不等于&lt;=&gt;=&amp;&amp; //两边均满足|| //两边满足一个 1.样例1,判断某年是否为闰年请编一程序,判断某一年是否是闰年。(注:当年份不是100的倍数且是4的倍数时,该年是闰年;当年份是100的倍数且是400的倍数时,该年也是闰年) 12345678910111213#include&lt;stdio.h&gt;int main()&#123; int year; scanf("%d", &amp;year); if((year % 100 != 0 &amp;&amp; year % 4 == 0) || year % 400 == 0)&#123; printf("%d年是闰年\n", year); &#125; else&#123; printf("%d年不是闰年\n", year); &#125; return 0;&#125; 键盘输入 12013 输出结果为: 12013不是闰年 2.样例2,输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。1234567891011#include&lt;stdio.h&gt;int main()&#123; char ch; scanf("%c", &amp;ch); if(ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z')&#123; ch = ch + 32; &#125; printf("%c", ch); return 0;&#125; 键盘输入 1A 输出结果为: 1a 3.表达式1?表达式2:表达式33.样例2另一写法123456789#include&lt;stdio.h&gt;int main()&#123; char ch; scanf("%c", &amp;ch); ch = (ch &gt;= 'A' &amp;&amp; ch &lt;= 'Z') ? (ch + 32) : ch; printf("%c", ch); return 0;&#125; 4.switch语句1234567switch(整型变量或字符型变量)&#123; case 常量1:语句1;break; case 常量2:语句2;break; case 常量n:语句n;break; default: 语句n+1;break;&#125; 某课成绩原为A、B、C、D四个等级,现要将其转成百分制分数段,规则是:A等转成85100,B等转成7084,C等转成60~69,D等转成&lt;60。请编一程序,成绩等级由键盘输入,输出分数段。 1234567891011121314#include&lt;stdio.h&gt;int main()&#123; char rank; scanf("%c", &amp;rank); switch(rank)&#123; case 'A':printf("85-100\n");break; case 'B':printf("70-84\n");break; case 'C':printf("60-69\n");break; case 'D':printf("&lt;60\n");break; default: printf("error\n");break; &#125; return 0;&#125; 键盘输入 1B 输出结果为 170-84 4.循环语句1.用while 语句循环做数学运算 1.求2+4+6+…+100123456789101112#include&lt;stdio.h&gt;int main()&#123; int n = 1, sum = 0, a = 2; while(n &lt;= 50)&#123; n += 1; sum += a; a += 2; &#125; printf("sum=%d", sum); return 0;&#125; 2.求2×4×6×8x…×100123456789101112#include&lt;stdio.h&gt;int main()&#123; int n = 1, product = 1, a = 2; while(n &lt;= 50)&#123; n += 1; product *= a; a += 2; &#125; printf("product=%d", product); return 0;&#125; 2.用while语句循环猴博士今儿纳妃,有一堆母猴排着队一个接一个地给他表演才艺以求被选上。猴博士总共只肯看她们300分钟。请编程统计300分钟后,猴博士看了多少只母猴。 3.用break提前终止循环猴博士今儿纳妃,有一堆母猴排着队一个接一个地给他表演才艺以求被选上。猴博士总共只肯看她们300分钟,并且最多乐意看100只母猴。请编程统计猴博士看了多少只母猴,总共看了几分钟。 4.用continue语句提前结束本次循环请编程输出100~300之间(包括100与300)不能被4整除的数。 12345678910111213#include&lt;stdio.h&gt;int main()&#123; int n = 99; while(n &lt; 300)&#123; n += 1; if(n % 4 == 0)&#123; continue; &#125; printf("%d\t", n); &#125; return 0;&#125; 输出结果为 12345678910101 102 103 105 106 107 109 110 111 113 114 115 117 118 119121 122 123 125 126 127 129 130 131 133 134 135 137 138 139141 142 143 145 146 147 149 150 151 153 154 155 157 158 159161 162 163 165 166 167 169 170 171 173 174 175 177 178 179181 182 183 185 186 187 189 190 191 193 194 195 197 198 199201 202 203 205 206 207 209 210 211 213 214 215 217 218 219221 222 223 225 226 227 229 230 231 233 234 235 237 238 239241 242 243 245 246 247 249 250 251 253 254 255 257 258 259261 262 263 265 266 267 269 270 271 273 274 275 277 278 279281 282 283 285 286 287 289 290 291 293 294 295 297 298 299 5.用do…while语句循环 6.用for循环 7.while语句、do…while语句、for语句的区别 5.数组选择法/冒泡法(沉底法) 1.定义一维数组输入10个地区的面积(面积为整数),对它们由小到大排序并输出排序后的结果。 12345678910111213141516171819202122#include&lt;stdio.h&gt;int main()&#123; int a[10]; int i,j,t; printf("请输入10个面积:"); for(i = 0; i &lt;= 9; i ++)&#123; scanf("%d", &amp;a[i]); &#125; printf("\n"); for(i = 0; i &lt;= 8; i ++)&#123; if(a[i] &gt; a[j])&#123; t = a[i]; a[i] = a[j]; a[j] = t; &#125; &#125; for(i = 0; i &lt;= 9; i ++)&#123; printf("%d,", a[i]); &#125; return 0;&#125; 键盘输入 11 3 5 7 9 2 4 6 8 10 输出结果为 11,9,3,5,7,2,4,6,8,10, 2.定义二维数组1.将一个二维数组a=[[1,2,3],[4,5,6]]的行列元素互换,存到另一个二维数组b中并输出。 2.已知a=[[1,2,3],[9,8,7],[-10,10,-5]],请编程求出其中值最大的那个元素。1234567891011121314#include&lt;stdio.h&gt;int main()&#123; int i, j, max; int a[3][3] = &#123;&#123;1,2,3&#125;,&#123;9,8,7&#125;,&#123;-10,10,-5&#125;&#125;; max = a[0][0]; for(i = 0; i &lt;= 2; i ++) for(j = 0; j &lt;= 2; j ++) if(a[i][j] &gt; max)&#123; max = a[i][j]; &#125; printf("max=%d", max); return 0;&#125; 3.定义字符数组 4.输出字符数组定义一个字符串“hello world”,然后输出这个字符串。 12345678910#include&lt;stdio.h&gt;int main()&#123; char c[15] = &#123;'h','e','l','l','o',' ','w','o','r','l','d'&#125;; int i; for(i = 0; i &lt;= 14; i ++) printf("%c", c[i]); printf("\n"); return 0;&#125; 5.输入字符数组将”hello world”存入数组 1234567#include&lt;stdio.h&gt;int main()&#123; char c[15]; gets(c); return 0;&#125; 输入一行由空格和单词组成的字符(字符数在80以内),请统计有多少个单词。 1234567891011121314#include&lt;stdio.h&gt;int main()&#123; char c[81]; int i,dancishu=1; gets(c); if(c[0] == ' ') dancishu = 0; for(i = 0; c[i] != '\0'; i ++) if(c[i] == ' ' &amp;&amp; c[i + 1] != ' ' &amp;&amp; c[i + 1] != '\0') dancishu ++; printf("%d", dancishu); return 0;&#125; 6.函数1.调用有参函数编写一程序,要求用户输入4个数字,输出前两个数中的最大数、后两个数中的最大数以及四个数中的最大数。 有两个小组,分别有5名学生和10名学生。请编程输入这些学生的成绩,并调用一个aver函数求这两个小组的平均分。 2.调用无参函数请编程输入10个整数,并将这10个数由小到大排序。 3.函数的嵌套请编程输入4个整数,并找出其中最大的数。 4.函数的递归1.有5个学生,第5个学生比第4个学生大2岁,第4个学生比第3个学生大2岁,第3个学生比第2个学生大2岁,第2个学生比第1个学生大2岁,第1个学生是10岁。请编程计算出第5个学生的年龄。 2.用递归方法求n! 7.指针(上)8.指针(下)9.结构体]]></content>
</entry>
<entry>
<title><![CDATA[Markdown常用语法笔记]]></title>
<url>%2F2019%2F12%2FMarkdown%E5%B8%B8%E7%94%A8%E8%AF%AD%E6%B3%95%E7%AC%94%E8%AE%B0%2F</url>
<content type="text"><![CDATA[Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 Markdown编辑器有很多种,我使用的是 Typora 以下是Markdown的基本语法(将下面的语法复制粘贴到Markdown编辑器里面即看见效果) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465*斜体*_斜体第二种方法_**加粗**__加粗的第二种方法_____粗斜体___两个enter是换行,或者用&lt;/br&gt;标签表示换行用一行的=或者-表示一级标题和二级标题。如:一级标题=======二级标题--------也可以在前面加上一到六个#表示标题的1级到6级。如:#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题无序列表:在前面加上 * 或者 + 或者 - 然后加个空格:* ABC* DEF* GHI+ JKL+ MNO+ PQR- STU- VWX- YZZ有序列表:数字+英文句点+空格。如下:1. 呵呵2. 哈哈3. 嘿嘿4. 哼哼&amp;lt; // 会显示为”&lt;“&amp;amp; // 会显示为”&amp;“:在 href 属性里面,必须将 &amp; 转变为 &amp;amp;\. // 为了防止产生"1."变为有序列表,则可以写成"1\." * _ // 如果 * 和 _ 两边都有空白的话,它们就只会被当成普通的符号。&gt;只在整个段落的第一行最前面加上大于号可以显示引用(此时出现引用形式,并且为斜体)。但是引言内如果要断行,那个空行也必须在前面加上大于号。就像下面写的酱紫:&gt;&gt;区块引言也可以有级别,在前面加上不同数量的大于号即可。比如说这就是一个二级引言。&gt;&gt;&gt;这是一个三级引言。格式会显示为字体更小了。​```C++代码块语法高亮​ 超级链接:超级链接显示的文字也支持HTML格式的超级链接百度 如果要标记一小段行内程序代码,可以用反引号把它包起来(),像这样: Use theprintf()` function. 插入图片: Email邮件:&#x31;&#x32;&#51;&#52;&#x35;&#x36;&#x37;&#56;&#x39;&#x40;&#x71;&#x71;&#x2e;&#x63;&#x6f;&#109; 锚点:(能够链接到某个一级标题)想要显示的名称]]></content>
<categories>
<category>笔记</category>
</categories>
<tags>
<tag>笔记</tag>
</tags>
</entry>
<entry>
<title><![CDATA[我的考核故事]]></title>
<url>%2F2019%2F12%2F%E6%88%91%E7%9A%84%E8%80%83%E6%A0%B8%E6%95%85%E4%BA%8B%2F</url>
<content type="text"><![CDATA[年底又到了,每到这个时候,总是有一件让人烦心的事情: 打考核! 以前没带团队的时候,不用做这个事情,现在成了每个考核季必不可少的事。 我想起了一次印象深刻的考核,哦,应该说是两次。 我2011年底开始做存储系统,2012年完成了真正的上线,并且取得了预期的效果,你可以认为2012年对我来说是丰收的一年。 那时我很自然的认为,我可以在那个考核季拿到一个最好的考核。 那时候,我们按S,A,B,C作评价,所以我觉得自己可以拿到一个S,而且当时和我同组的的不少人,也觉得我可以拿S。 我记得当时打开考核结果通知邮件的时候,心情特别激动,我满脑子的S,根本就没有做好其它可能的心理准备。 但最终结果是一个A! 我记得当时极其失落,我完全无法理解这个结果,后来我知晓了当时拿S的同事,我仔细对比了那个考核季的产出,他根本就没有啥突出的项目,而我当时完成的是里程碑式的大项目 —- 自研存储第一版上线,而且达到了预期的性能和灾备能力目标。 自己失落了好一段时间,慢慢才淡化下来。 我对我领导的失望也是那时候慢慢增长起来的,当时觉得既然存在偏见,那我不如离开吧,反正就打份工!谁也不欠谁! 后来我真去了外面面试,拿了一个offer , 各方面都谈妥了,已经准备离开了,不过就在离开前,初始团队整体都收到了一笔数额不少的限制性股票,我看在了钱的份上,才留了下来。 但我对我领导的偏见已经形成,我心里一直在伺机看内部和外部的其它机会。 大约过了一年,那件事情也慢慢淡化了。 有一天我跟我领导一起去了深圳,参加一个技术讨论会。 高铁回来的路上,他突然问我,自己觉得这个考核季的表现怎样?我说感觉一般,拿个A或B的样子吧。他面带惊喜的说,给了我一个S。 确实,我被惊喜到了,当然很开心,不过我心存疑惑,我问他,我觉得表现一般呀,怎么就拿到了 S ? 他说,虽然我自己感觉一般,但因为那个考核季,大家的产出都不高,而我是相对最高的,所以给我了S。 话题聊开了,我就提到了2012年的那次考核,我说那时候自己真觉得一定是S了,为啥最后给了 T 同事? 他才给我讲了下面这个故事: 那次,我的产出确实是整个团队最高的,而且表现也很好,第一轮打考核的时候,他确实给我打了S。 后来将考核结果提交给我们总监的时候,被驳回了,总监把团队唯一的S给了T。 他说,当时因为T有离开的意向,而总监不想失去T,所以想通过这个S来做些挽回。当然最后T确实也留下了。 我听完故事,才开始明白,原来考核跟我想的并不一样。 考核的结果有你可以左右的因素,也有你不可以左右的因素,同时它也是一个管理的工具,那个时候,我深刻的体会到了,在总监看来,我们就是一堆的棋子。 那一次的谈话,解开了埋藏在心里一年多的结,我也体谅到了领导们的一些难处,不过后来,我还是离开了,离开的因素里面,也确实有对他们这种管理方式的不认可。 2014年的时候,我去到了新的团队,新团队的管理风格完全不同,总得来说,是更人性化。 上层的会关怀下层,虽然我知道我们只是螺丝钉,但螺丝钉也需要被关怀,被尊重! 新团队的直属领导,包括上上层领导都很好,虽然在实际利益上没有获得更多,但我真的从中感受到了被关心,被尊重。 在后面的考核季里面,其实也出现过类似的事情,因为某些特殊的原因,需要调整我的考核的结果,但他们都及时的跟我沟通,除了表达对我的认可,也充分尊重了我的意见。 我觉得新部门的管理风格对我影响很大,后面我自己带团队,打考核或作其它安排的时候,我都会换位到那个具体同事的处境上去思考这些决策:如果以前的我被这么对待,我是什么感觉?我希望我自己的领导怎么处理这类的事情 …… 人心其实是相通的,只要你能充分地站在对方的处境去想,就会让对方感受好很多,只是,有时候,领导们无意或有意不那么做吧! 最后,给点我自己的建议: 1 考核确实是一个管理工具,所以如果你的考核不符合你的预期,也有可能不是你的问题 2 不同团队的管理风格会有巨大的差异,不是所有领导都是“坏人”,也有很多领导是很得民心的。 3 受了委屈,最好沟通下,我当时要是及时沟通,也不会被憋得那么不舒服。 4 如果一直无法认可现有团队的管理风格,那就伺机离开吧,不过需要找个好找下家。 5 要学会忍,但也要能够 “滚”,所以你需要有真正的实力,可以让自己有骨气的 “滚” ! 我的故事讲完了,不知道大家有没有自己考核相关的故事,也欢迎分享下!!! 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>考核</tag>
<tag>工作</tag>
</tags>
</entry>
<entry>
<title><![CDATA[【转载】信用租房的套路]]></title>
<url>%2F2019%2F12%2F%E3%80%90%E8%BD%AC%E8%BD%BD%E3%80%91%E4%BF%A1%E7%94%A8%E7%A7%9F%E6%88%BF%E7%9A%84%E5%A5%97%E8%B7%AF%2F</url>
<content type="text"><![CDATA[1.A用户租房,找到B公寓,双方都觉得合适后,签合同。 2.B公寓以用户的名义,向金融机构C贷款,金额为A用户的全年租金。(1中的合同中可能包含与金融机构C的合作合同,但部分用户并不知情,另一部分用户即使知情也不介意。) 3.金融机构C放款给公寓B,这笔钱被公寓B放到公司。 4.公寓B收到钱,一部分用于定期付钱给房东,一部分为自己的利润。 5.用户A定期以房租形式向金融机构分期还款。 6.如用户A中途退租,则金融机构C的未还金额由公寓B缴满,好一点的会提前终止分期,比较恶劣的可能是,虽然房客已退租,但是公寓B依然按照原来的节奏,以用户的名义向金融机构C分期还款。 7.合同结束后,重复以上流程,继续分期。 现在的问题是,公寓B资金链断裂,所以导致: 1.无法完成以上第四步的,给房东付钱。 2.无法完成以上第六步,为已退租的租户向金融机构分期还款。 所以房东要面临的问题是,收不到房租,房子还被别人住着。 一部分租户面临的问题是,可能被房东赶走,又要继续向金融机构交钱,如果不交,个人征信页面将会被划上一笔黑账。 交给公寓的押金就更回不来了。 另一部分已退租的租户面临的问题是,早就不住他们的房子了,却忽然收到金融机构的欠款通知。 这笔黑账的金额,最少四位数,多则六位数。 这些年轻人,可能刚毕业,也可能毕业两三年,他们离家在外,满怀着梦想,他们相信只要好好努力,可以付房租,可以给家人买喜欢的东西,可以和心爱的人结婚,可以在大城市有个家。 他们不在意别人说他们在假装生活,也不在意每天要挤多久的地铁,因为希望就在前面不远处。 然后呢,他们,被同他们一样怀揣梦想的,年纪教长的创业者,放了一记黑枪。 结果就是,这些年轻人,现在不得不把大把本应该努力工作和学习的时间与精力,用在为自己维权上面,建立QQ群、各大论坛、微博发帖维权,用自己的时间为别人的错误买单。 本就漂泊在外的生活,变得更加难以忍受了。 某公寓打着的旗号还正是“年轻人的梦想家”,结果却是? 作为吃瓜群众,不想深挖长租公寓年底爆仓的根本原因是什么,什么经营不善考虑不周,对不起大家,都是废话,只想知道这波结果到底怎么办? 金钱的损失如何算?最宝贵的,用来维权的,青年人损失的时间又如何算? 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>社会</tag>
<tag>生活</tag>
</tags>
</entry>
<entry>
<title><![CDATA[Windows良心软件推荐]]></title>
<url>%2F2019%2F11%2FWindows%E8%89%AF%E5%BF%83%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90%2F</url>
<content type="text"><![CDATA[推荐软件共同点:免费、安全、无广告[、小巧] 本文提到的软件的安装包均整理好了, github地址:https://github.com/LaicZhang/some-software 或者关注【laiczhang】公众号,发送关键词【win软件】,获取蓝奏云链接 效率相关 本地搜索神器-everything、Listary 解压缩软件-BANDIZIP 屏幕截图-(FastStone Capture)9.1汉化单文件便携企业版.zip 远程桌面-[teamviewer](/download/TeamViewer 14.2.8352H.exe) 娱乐相关 Google浏览器-Chrome B站视频下载器-JiJiDown 编程相关 强大的编辑器-notepad++ C及C++编译器-VC++6.0(迷你版才7M) 抓包神器-Fiddler Windows连接Linux服务器软件-Xshell]]></content>
<categories>
<category>高效率</category>
</categories>
<tags>
<tag>资源</tag>
<tag>互联网</tag>
</tags>
</entry>
<entry>
<title><![CDATA[猴博士-概率论与数理统计复习笔记]]></title>
<url>%2F2019%2F11%2F%E7%8C%B4%E5%8D%9A%E5%A3%AB-%E6%A6%82%E7%8E%87%E8%AE%BA%E4%B8%8E%E6%95%B0%E7%90%86%E7%BB%9F%E8%AE%A1%E5%A4%8D%E4%B9%A0%E7%AC%94%E8%AE%B0%2F</url>
<content type="text"><![CDATA[复习概率论,看的【猴博士爱讲课】4小时讲完《概率论与数理统计》/《概率论》/不挂科 ,因为视频不利于二次复习,所以做个详细点的听课笔记 本地用Typora与vscode均正常,但是hexo不能很好的渲染数学公式,部署到博客上不太美观。 在更新完后,如果需要md文件的可以在文末查看关键词。 公众号被举报侵权,就不分享源文件了。 一、事件的概率1.无放回类题目$$ P = \frac{c ^{条件一取}{条件一总} \times c ^{条件一取}{条件一总} \times … \times c ^{条件一取}_{条件一总}}{c^取_总} $$ $$C^m_n = \frac{n!}{m! \cdot (n-m)}$$ (1)盒子中有4红3白共7个球,不用眼瞅,7个球摸起来一样,现无放回的摸4次,那摸出两个红球两个白球的概率是多少? $$P=\frac{C^2_4 \times C^2_3} {C^4_7}$$ (2)隔壁山头共有11只母猴儿,其中有5只美猴儿、6只丑猴儿,在大黑天看起来是一样的。今儿月黑风高,我小弟冒死为我捞来5只,问天亮后,发现有2只美猴儿、3只丑猴儿的概率是多少? $$P=\frac{C^2_5 \times C^3_6} {C^5_{11}}=\frac{100}{231}$$ 2.有放回类题目K种颜色的球,代号分别为$A_1、A_z…A_k$ 抽一次,出现的概率分别为$p_1、p_2…p_k$ 求摸出各种球的个数分别为$n_1、n_z…n_k$ $$p = \frac{(n_1 + n_2 + … + n_k)!}{n_1!n_2!…n_k!}P_1^{n_1}P_2^{n_2}…P_k^{n_k}$$ (1)盒子中有5红6白共11个球,不用眼瞅,11个球摸起来是一样的,现有放回的摸5次,那摸出两个红球三个白球的概率是多少? 解: 2种颜色的球,代号分别为红、白 抽一次,出现的概率分别为$\frac{5}{11}、\frac{6}{11}$ 求摸出各种球的个数分别为2、3 $P = \frac{(2+3)!}{2!3!}(\frac{5}{11})^2(\frac{6}{11})^3$ (2)在小弟为我抓回的5只母猴儿中,有2美3丑,每天我都随机挑一只母猴儿来,为她抓虱子。就这样,过去了101天,抓了101次虱子,问这101次中,为美猴儿服务50次、丑猴儿服务51次的概率是多少? 解: 2种母猴儿,代号分别为美、丑 选一只,出现概率分别为$\frac{2}{5}、\frac{3}{5}$ 为2种服务次数分别为50、51 $P = \frac{(50+51)!}{50!51!} (\frac{2}{5})^{50} (\frac{3}{5})^{51}$ 3.需要画图的题目(1)已知0&lt;x&lt;1,0&lt;y-1,求x&gt;y的概率是多少? ①表现已知条件 ②表现待求概率的条件 ③找出①②重合部分 ④$P(x&gt;y)=\frac{③}{①}$ (2)已知小明会在0点之后1点之前到教室,小刚也是,问小明比小刚晚到的概率是多少?设小明到教室时间为x,小刚为y 已知0&lt;x&lt;1,0&lt;y&lt;1,求x&gt;y的概率是多少? (3)已知-1&lt;x&lt;1,-1&lt;y&lt;1,求$x^2+y^2&lt;1$的概率是多少?解析: ①表现已知条件 ②表现待求概率的条件 ③找出①②重合部分 ④$P(x^2 + y^2 &lt; 1) = \frac { ③ }{ ① }$ 解:$$S_园 = π \times 1^2 = π$$ $$S_正 = 4$$ $$P(x^2+y^2&lt;1) = \frac{π}{4}$$ 4.条件概率$$P(B \mid A) = \frac{ P(AB) }{ P(A) }$$ 事件A:掷一次骰子,朝上点数大于3 事件B:掷一次骰子,朝上点数是6 P(B|A):掷一次骰子,已知朝上点数大于3,朝上点数是6的概率 P(AB):掷一次骰子,朝上点数是6的概率 P(A):掷一次骰子,朝上点数大于3的概率 (1)小明概率论考试得80分以上的概率是80%,得60分以上的概率是85%,已知这次考试小明概率论没挂,那么小明得80分以上的概率是多少? 事件A:小明得60分以上 事件B:小明得80分以上 P(B|A):小明得60分以上时,小明得80分以上的概率,即小明得80分以上的概率 $$P(B \mid A) = \frac{ P(AB) }{ P(A) } = \frac{ 0.8 }{ 0.85 }$$ (2)某地区今年会发生洪水的概率是80%,今明两年至少有一年会发生洪水的概率是85%,假如今年没有发生洪水,那么明年发生洪水的概率是多少? 事件A:今年没有发生洪水 事件B:明年发生洪水 P(BIA):今年没有发生洪水的情况下,明年发洪水的概率 $$P(B \mid A) = \frac{ P(AB) }{ P(A) } = \frac{ 0.05 }{ 0.2 }$$ 5.全概率公式A、B…等个体均可能发生某事,则 $$P(发生某事)=P(A出现)·P(A发生某事)+P(B出现)·P(B发生某事)…$$ (1)某高速公路上客车中有20%是高速客车,80%是普通客车,假设高速客车发生故障的概率是0.002,普通客车发生故障的概率是0.01。求该高速公路上有客车发生故障的概率。 $$P(有客车发生故障)=P(高速客车出现)·P(高速客车故障)+P(普通客车出现)·P(普通客车故障)$$ $P(有客车发生故障)=0.2·0.002+0.8·0.01=0.0084$ (2)猴博士公司有猴博士与傻孢子两个员工,老板要抽其中一个考核,抽中猴博士与傻孢子的概率都是50%,猴博士考核通过的概率是100%,傻孢子考核通过的概率是1%,那么抽中的员工通过考核的概率是多少? $$P(抽中的员工通过考核)=P(猴博士出现)·P猴博士通过)+P(傻孢子出现)·P(傻犯子通过)$$ $P(抽中的员工通过考核)=50%·100%+50%·1%=50.5%$ (3)又到了交配的季节,主人过两天就拉你去隔壁村找母驴配种,隔壁村有三头母驴,分别是白驴、黑驴和棕驴。她仁得你宠幸的概率分别是50%、20%、30%。小白屁股大能生,她能怀上你孩子的概率是80%。小黑太瘦小,能怀孕的概率是20%。小棕中规中矩,能下息的概率是50%。那么你能喜当爹的概率是多少? A、0% B、59% C、47% 6.贝叶斯公式A、B…等个体均可能发生某事,则 $$P(已知有个体发生某事时,是A发生的)= \frac{ P(A出现) \cdot P(A发生某事) }{ P(发生某事) } $$ (1)某高速公路上客车中有20%是高速客车,80%是普通客车,假设高速客车发生故障的概率是0.002,普通客车发生故障的概率是0.01。求该高速公路上有客车发生故障时,故障的是高速客车的概率。 $$P(已知有客车发生故障,是高速客车发生的)=\frac{0.2·0.002}{0.0084}=\frac{1}{21}$$ (2)猴博士公司有猴博士与傻孢子两个员工,老板要抽其中一个考核,抽中猴博士与傻孢子的概率都是50%,猴博士考核通过的概率是100%,傻孢子考核通过的概率是1%,求抽中的员工通过考核时,被抽中的员工是傻孢子的概率。 $$P(已知有员工通过考核,是傻孢子通过的)=\frac{0.5·0.1}{0.505}=\frac{1}{101}$$ 二、一维随机变量1.已知$F_X(x)$与$f_X(x)$中的一项,求另一项$$f_X(x)=F_X{‘}(x)$$ $$F_X(x)=\int ^x _{-\infty}f_X(x)dx$$ 例:设x的分布函数 $$F_X(x)=\begin{cases} 0,&amp;x&lt;1 \ lnx,&amp;1 \leqslant x &lt; e \ 1,&amp;x \geqslant e\end{cases}$$ 求X的密度函数$f_X(x)$ 解: $$f_X(x)=F_X{‘}(x)=\begin{cases}0’,&amp;x&lt;1 \ (lnx)’,&amp;1 \leqslant x &lt; e \ 1’,&amp;x \geqslant e\end{cases}=\begin{cases}0,&amp;x&lt;1 \ \frac{1}{x},&amp;1 \leqslant x &lt; e \ 0,&amp;x \geqslant e\end{cases}=\begin{cases}\frac{1}{x},&amp;1 \leqslant x &lt; e \ 0,&amp;x 其他\end{cases}$$ 例:设X的密度函数 $$f_X(x)=\begin{cases}-\frac{1}{2}x+1,&amp;0 \leqslant x \leqslant 2 \ 0,&amp;其他\end{cases}$$求X的分布函数$F_X(x)$ 解: $$F_X(x) = \int^x _{- \infty} f_X(x) dx = \begin{cases} 0,&amp;x&lt;0 \ - \frac{x ^2}{4} + x,&amp;0\leqslant x \leqslant 2 \ 1,&amp;x&gt;2 \end{cases} $$ 2.已知$F_X(x)$与$f_X(x)$中的一种,求$P$$$P(a&lt;X&lt;b) = F_X(b) - F_X(a) = \int^b_a f_X(x)dx ,不管P(a&lt;X&lt;b)中的&lt;为&lt;或 \leqslant,后面的部分均不变$$ 例:设X的分布函数 $$F_X(x) = \begin{cases} 0,&amp;x&lt;1 \ lnx,&amp;1 \leqslant x &lt; e \ 1, &amp;e \leqslant x \end{cases} $$ ,求概率$P(x^2&lt;4)$. 解: $P(x^2&lt;4) $ $= P(-2 &lt; x &lt; 2) $ $= F_X(2) - F_X(-2) $ $= \ln 2 - 0 = \ln 2$ 例:设X的密度函数 $$f_X(x) = \begin{cases} - \frac{1}{2}x + 1,&amp;0 \leqslant x \leqslant 2 \ 0,&amp;其他 \end{cases}$$ ,求概率$P(-1&lt;x&lt;2)$ 解: $P(-1&lt;x&lt;2)$ $= \int ^2 _{-1} f_X(x)dx$ $= \int ^0 _{-1} f_X(x)dx + \int ^2 _{0} f_X(x)dx$ $= \int ^0_{-1} 0dx + \int ^2 _{0} (- \frac{1}{2} x + 1)dx$ $= 0+1 = 1$ 3.$F_X(x)$或$f_X(x)$含有未知数,求未知数$$F_X(- \infty) = 0$$ $$F_X(+ \infty) = 1$$ $$F_上(分段点) = F_下(分段点)$$ $$\int ^{+ \infty} _{- \infty} f_X(x)dx = 1$$ 例1:设X的分布函数$F_X(x) = \begin{cases} 0,&amp;x \leqslant 0 \ a+be^{\lambda -x},&amp;x&gt;0 \end{cases} (\lambda &gt;0)$,求a和b。解: 由$F_X(+ \infty) = 0$得, $a+be^{- \lambda \cdot (+\infty)}=1$ $a+be^{- \infty} = 1$ $a + \frac{b}{e^{+ \infty}} = 1$ $a=1$ 由$F_上(分段点) = F_下(分段点)$得, $F_上(0) = F_下(0)$ $0 = a + be^{- \lambda \cdot (0)}$ $0 = a + be^0$ $a+b=0$ $b=-1$ 例2:设X的密度函数$f_X(x) = \begin{cases} ax+1,&amp;0 \leqslant x \leqslant 2 \ 0,&amp;其他 \end{cases}$,求常数a。解: 由$\int ^{+ \infty} _{- \infty} f_X(x)dx = 1$得, $\int ^0 _{- \infty} f_X(x)dx + \int ^2 _0 f_X(x)dx + \int ^{+ \infty} _2 f_X(x)dx = 1$ $\int ^0 _{- \infty} 0dx + \int ^2 _0 (ax+1)dx + \int ^{+ \infty} _2 0dx = 1$ $0 + 2a+2 + 0 = 1$ 解得:$a=-\frac{1}{2}$ 4.求分布律从编号为1、2、3、4、5、6的6只球中任取3只,用X表示从中取出的最大号码,求其分布律。 解:X可能的取值为3,4,5,6 $P(X=3)=\frac{1}{20}$ $P(X=4)=\frac{3}{20}$ $P(X=5)=\frac{3}{10}$ $P(X=6)=\frac{1}{2}$ 分布列为: X 3 4 5 6 P $\frac{1}{20}$ $\frac{3}{20}$ $\frac{3}{10}$ $\frac{1}{2}$ 5.已知含有未知数分布列,求未知数已知分布列如下,求k的值。 X 3 4 5 6 P $\frac{1}{20}$ $\frac{3}{20}$ $\frac{3}{10}$ k 解:$\frac{1}{20}+\frac{3}{20}+\frac{3}{10}+k=1$ 解得$k=\frac{1}{2}$ 三、一维随机变量的函数1.已知X分布列,求Y分布列已知X的分布列为 X -2 0 2 P 0.4 0.3 0.3 ,求$Y=X^2+1$的分布列。 解: ①根据X的所有取值,计算Y的所有取值 $Y = (-2)^2 + 1 = 5$ $Y = 0^2 + 1 = 1$ $Y = 2^2 +1 = 5$ ②将表格里X那一列对应换成Y Y 5 1 5 P 0.4 0.3 0.3 整理可得, Y 1 5 P 0.3 0.7 2.已知$F_X(x)$,求$F_Y(y)$设X的分布函数为 $$F_X(x) = \begin{cases} 0,&amp;x\leqslant 0 \ x^2,&amp;0&lt;x&lt;1 \ 1,&amp;1 \leqslant x \end{cases}$$ ,求Y=2X的分布函数。 解: ①写出X=?Y $Y=2X$→$X = \frac{y}{2}$ ②用?y替换$F_X(x)$中的x结果为$F_X(?y)$ $F_X(x) = \begin{cases} 0,&amp;x\leqslant 0 \ x^2,&amp;0&lt;x&lt;1 \ 1,&amp;1 \leqslant x \end{cases}$→$F_X(\frac{y}{2}) = \begin{cases} 0,&amp;\frac{y}{2} \leqslant 0 \ \frac{y}{2}^2,&amp;0 &lt;\frac{y}{2}&lt;1 \1,&amp;1\leqslant \frac{y}{2} \end{cases}$ ③判断$?y$中是否有负号,若无,则$F_Y(y) = F_X(?y)$,若有,则$F_Y(y)=1-F_X(?y)$ $F_Y(y) = F_X(\frac{y}{2}) = F_X(\frac{y}{2}) = \begin{cases} 0,&amp;\frac{y}{2} \leqslant 0 \ \frac{y^2}{4},&amp;0 &lt;\frac{y}{2}&lt;1 \1,&amp;1\leqslant \frac{y}{2} \end{cases} $ ## 设X的分布函数为 $$F_X(x) = \begin{cases} 0,&amp;x \leqslant 0 \ x^2,&amp;0&lt;x&lt;1 \ 1,&amp;1\leqslant x \end{cases}$$ ,求$Y=-X$的分布函数。 解: ①写出X=?Y $Y=-X$ → $X=-Y$ ②用?y替换$F_X(x)$中的$x$结果为$F_X(?y)$ $F_X(x) = \begin{cases} 0,&amp;x \leqslant 0 \ x^2,&amp;0&lt;x&lt;1 \ 1,&amp;1\leqslant x \end{cases}$→$F_X(-y) = \begin{cases} 0,&amp;-y \leqslant 0 \ (-y)^2,&amp;0&lt;-y&lt;1 \ 1,&amp;1\leqslant -y \end{cases}$ ③判断$?y$中是否有负号,若无,则$F_Y(y) = F_X(?y)$,若有,则$F_Y(y)=1-F_X(?y)$ $F_Y(y) = 1-F_X(-y) = \begin{cases} 1,&amp;-y \leqslant 0 \ 1-y^2,&amp;0&lt;-y&lt;1 \ 0,&amp;1 \leqslant -y \end{cases}$ 3.已知$f_X(x)$,求$f_Y(y)$设X的密度函数为$f_X(x)=\begin{cases} 1,&amp;0&lt;x&lt;1 \ 0,&amp;其他 \end{cases}$,求$Y=2X$的密度函数。 解: ①写出X=?Y $Y=2X$ →$X=\frac{Y}{2}$ ②用$?y$替换$f_X(x)$中的$x$,结果为$f_X(?y)$ $f_X(x)=\begin{cases} 1,&amp;0&lt;x&lt;1 \ 0,&amp;其他 \end{cases}$→$f_X(\frac{y}{2})=\begin{cases} 1,&amp;0&lt;\frac{y}{2}&lt;1 \ 0,&amp;其他 \end{cases}$ ③令$f_Y=(?y)’ \cdot f_X(?y)$ $f_Y=(\frac{y}{2})’ \cdot f_X(\frac{y}{2})=\frac{1}{2} \cdot f_X(\frac{y}{2})=\begin{cases} \frac{1}{2},&amp;0&lt;y&lt;2 \ 0,&amp;其他 \end{cases}$ ④判断$?y$中是否有负号$\begin{cases}若无,&amp;则f_Y=f_Y \ 若有,&amp;则f_Y(y)=-f_Y \end{cases}$ $f_Y(y)=f_Y=\begin{cases} \frac{1}{2},&amp;0&lt;y&lt;2 \ 0,&amp;其他 \end{cases}$ 四、常见的五种分布1.符合均匀长度,求概率$$P=\frac{满足要求长度}{总长度}$$ 设X在[2,5]上服从均匀分布,求X的取值大于3 的概率。 总长度:3 大于3的长度:2 $P(X的取值大于3)=\frac{2}{3}$ 2.符合泊松分布,求概率$$P(X=x)=\frac{\lambda^x}{x!}e^{-\lambda}$$ 某电话交换台每分钟接到的呼叫数服从参数为5的泊松分布,求在一分钟内呼叫次数为2次的概率。 解:X表示一分钟接到呼叫的次数 $P(X=2)=\frac{5^2}{2!}e^{-5} = 0.0842$ 3.符合二项分布,求概率$$P(X=x)=C^x_np^x(1-p)^{n-x}$$ 重复投5次硬币,求正面朝上次数为3次的概率。 解:x=3,n=5,p(正面朝上)=$\frac{1}{2}$ $P(x=3)=C^3_5(\frac{1}{2}^3)(1-\frac{1}{2})^{5-3} = \frac{5}{16}$ 在2红1绿三个球中有放回地摸3次,求摸到红球次数为2次的概率。 解:x=2,n=3,P(摸到红球)=$\frac{2}{3}$ $P(x=2)=C^2_3(\frac{2}{3})^2(1-\frac{2}{3})^{3-2}=\frac{4}{9}$ 4.符合指数分布,求概率$$f(x)=\begin{cases} \lambda e^{-\lambda x},&amp;x&gt;0 \ 0,&amp;x\leqslant 0 \end{cases}$$ $$\begin{cases} P(a_1 &lt; x &lt; a_2) =\int^{a_2}{a_1} f(x)dx \ P(X&lt;a)=\int^a{-\infty} f(x)dx \P(x&gt;a)=\int^{+ \infty}_a f(x)dx \end{cases}$$ 某种电子元件的使用寿命x(单位:小时)服从$\lambda = \frac{1}{2000}$的指数分布。求:(1)一个元件能正常使用1000小时以上的概率;(2)一个元件能正常使用1000小时到2000小时之间的概率。 解:X的密度函数为$f(x)=\begin{cases} \frac{1}{2000}e^{-\frac{x}{2000}},&amp;x&gt;0 \0,&amp;x \leqslant 0 \end{cases}$ (1)$P(X&gt;1000)=\int^{+ \infty}{1000}f(x)dx=\int^{+ \infty}{1000} \frac{1}{2000}e^{-\frac{x}{2000}}dx=e^{-0.5}$ (2)$P(1000&lt;X&lt;2000)=\int^{2000}{1000} f(x)dx=\int^{2000}{1000} \frac{1}{2000}e^{\frac{x}{2000}} dx=-e^{-1}+e^{0.5}$ 5.符合正态分布,求概率$$\begin{cases} P(a&lt;X&lt;b)=\phi(\frac{b-\mu}{\sigma})-\phi(\frac{a-\mu}{\sigma}) \ P(X&lt;a) = \phi(\frac{a-\mu}{\sigma}) \ P(X&gt;b) = 1-\phi(\frac{b-\mu}{\sigma}) \end{cases}$$ 设随机变量X服从正态分布N(1.5,4),求:(1)P(1.5&lt;x&lt;3.5);(2)P(X&lt;3.5)。[其中:$\phi(0)=0.5,\phi(0.75)=0.7734,\phi(1)=0.8413,\phi(2.25)=0.9878$] 解:$\mu=1.5,\sigma=\sqrt{4}=2$ (1)$P(1.5&lt;X&lt;3.5)=\phi(\frac{3.5-1.5}{2}-\phi \frac{1.5-1.5}{2})=\phi(1)-\phi(0)=0.3413$ (2)$P(X&lt;3.5)=\phi(\frac{3.5-1.5}{2})=\phi(1)=0.8413$ 6.正态分布图像符号:$N(\mu,\sigma ^2)$ ①图像关于u对称 ②面积表示概率,总面积为1 ③o越小,图像越陡 五、离散型二维变量与连续性二维变量(上)1.已知二维离散型分布律,求???已知二维随机变量X,Y的分布律如下表 X\Y 1 2 3 0 0.2 0.1 0.1 1 0.3 0.2 0.1 求: (1)P(X=0),P(Y=2) (2)P(X&lt;1,Y≤2) (3)P(X+Y=2) (4)X,Y的分布律 (5)Z=X+Y的分布律 解: (1)P(X=0)=0.2+0.1+0.1=0.4 P(Y=2)=0.1+0.2=0.3 (2)P(X&lt;1,Y≤2)=0.2+0.1=0.3 (3)P(X+Y=2)=0.1+0.3=0.4 (4) X 0 1 P 0.4 0.6 Y 1 2 3 P 0.5 0.3 0.2 (5) P(Z=1)=P(X=0,Y=1)=0.2 P(Z=2)=P(X=0,Y=2)+P(X=1,Y=1)=0.1+0.3=0.4 P(Z=3)=P(X=0,Y=3)+P(X=1,Y=2)=0.1+0.2=0.3 P(Z=4)=P(X=1,Y=3)=0.1 Z 1 2 3 4 P 0.2 0.4 0.3 0.1 2.已知二维离散型分布律,判断独立性如果任意$x_i$,$y_i$均满足P(X=$x_i$,Y=$y_i$)=$P(X=x_i)\cdot P(Y=y_i)$那么X、Y相互独立,否则X、Y不相互独立 1.已知二维随机变量X、Y的分布律如下,请判断X、Y的独立性 X\Y 1 2 3 0 0.2 0.1 0.1 1 0.3 0.2 0.1 解: P(X=0,Y=3)=0.1 P(X=0)·P(Y=3)=0.4*0.2=0.08 P(X=0,Y=3) $\neq$ P(X=0)·P(Y=3) $\therefore$X、Y不相互独立 2.已知二维随机变量X、Y的分布律如下,X、Y是相互独立的,求a、β的值 X\Y 1 2 3 1 $\frac{1}{6}$ $\frac{1}{9}$ $\frac{1}{18}$ 2 $\frac{1}{3}$ $\alpha$ $\beta$ P(X=1,Y=2)=P(X=1)-P(Y=2) $\frac{1}{9}=\frac{1}{3} \times (\frac{1}{9}+\alpha) \to \alpha=\frac{2}{9}$ P(X=1,Y=3)=P(X=1)·P(Y=3) $\frac{1}{18}=\frac{1}{3} \times (\frac{1}{18} + \beta) \to \beta=\frac{1}{9}$ $\frac{1}{6}+\frac{1}{9}+\frac{1}{18}+\frac{1}{3}+\frac{2}{9}+\frac{1}{9}=1$ 3.已知$F(x,y)$,求$f(x,y)$$$f(x,y)=\frac{\partial ^2 F(x,y)}{\partial x \partial y}$$ 已知二维随机变量的联合分布函数 $F(x,y)=\begin{cases} \frac{1}{2} x^2y+\frac{1}{2}xy^2 &amp;0&lt;x&lt;1,0&lt;y&lt;1 \ \frac{1}{2}y+\frac{1}{2}y^2 &amp;1\leqslant x,0&lt;y&lt;1 \ \frac{1}{2} x^2 +\frac{1}{2}x &amp;0&lt;x&lt;1,1 \leqslant y \1 &amp;1\leqslant x,1\leqslant y \0 &amp;其他 \end{cases}$,求f(x,y) 解: ①当$0&lt;x&lt;1,0&lt;y&lt;1$时,$f(x,y)=\frac{\partial ^2(\frac{1}{2}x^2y+\frac{1}{2}xy^2)}{\partial x \partial y}=\frac{\partial[\frac{\partial ^2(\frac{1}{2}x^2y+\frac{1}{2}xy^2)} {\partial x }]}{\partial y }=\frac{\partial(xy+\frac{1}{2}y^2)}{\partial y }=x+y$ ②当$1\leqslant x,0&lt;y&lt;1$时, $f(x,y)=\frac{\partial ^2(\frac{1}{2}y+\frac{1}{2}y^2)}{\partial x \partial y}=\frac{\partial[\frac{\partial ^2(\frac{1}{2}y+\frac{1}{2}y^2)} {\partial x }]}{\partial y }=\frac{\partial 0}{\partial y}=0$ ③当$0&lt;x&lt;1,y&gt;1$时, $f(x,y)=\frac{\partial ^2(\frac{1}{2}x^2+\frac{1}{2}x)}{\partial x \partial y}=\frac{\partial[\frac{\partial ^2(\frac{1}{2}x^2+\frac{1}{2}x)} {\partial x }]}{\partial y }=\frac{\partial (x+\frac{1}{2})}{\partial y }=0$ ④当$1\leqslant x,1\leqslant y$时, $f(x,y)=\frac{a^2(1)}{\partial x \partial y}=\frac{\partial[\frac{\partial(1)}{\partial x}]}{\partial y}=\frac{\partial (0)}{\partial y}=0$ ⑤当x、y属于其他情况时, $f(x,y)=\frac{\partial ^2 (0)}{\partial x \partial y}=\frac{\partial[\frac{\partial (0)}{\partial x}]}{\partial y}=\frac{\partial(0)}{\partial y}=0$ 综上所述, $f(x,y)=\begin{cases} x+y &amp;0&lt;x&lt;1,0&lt;y&lt;1 \ 0 &amp;其他 \end{cases}$ 4.已知$f(x,y)$,求$F(x,y)$(1)已知二维随机变量的联合密度函数 $f(x,y)=\begin{cases} \frac{21}{4}x^2y,&amp;x^2 \leqslant y \leqslant 1 \ 0,&amp;其他 \end{cases}$,求$F(x,y)$ 解: 第一步:找出f(x,y)不等于零时x的范围和y的范围 x的范围:$x^2 \leqslant y \to -\sqrt{y} \leqslant x \leqslant \sqrt{y}$ y的范围:$x^2 \leqslant y \leqslant 1$ 第二步:计算$\int ^x {g_1(y)}du \int ^y{h_1(u) }f(u,v) dv$,结果记为① $g_1(y)$为x的左边界 $h_1(u)$为将y的下边界中的x替换为u后的式子 $f(u,v)$为将$f(x,y)$中的x替换为u、y替换为v后的式子 $g_1(y) = - \sqrt{y}$,$h_1(u) = u^2$,$f(u,v) = \frac{21}{4} u^2 v$ $① = \int ^x {- \sqrt{y}}du \int ^y{u^2} \frac{21}{4} u^2 v dv =\frac{7}{8}x^3y^2 -\frac{3}{8}x^7 +\frac{1}{2}y^{\frac{7}{2}}$ 第三步:将$x=g_2(y)$、$y=h_2(x)$分别代入①中,结果分别记为②、③ $g_2(y)$为x的右边界 $h_2(x)$为y的上边界 $g_2(y) = \sqrt{y}$ 将$x = \sqrt{y}$代入①中,则 $② = \frac{7}{8}(\sqrt{y})^3y^2 - \frac{3}{8}(\sqrt{y})^7 + \frac{1}{2}y^{\frac{7}{2}}$ $②=y^{\frac{7}{2}}$ $h_2(x)=1$ 将$y=1$代入①中,则 $③ = \frac{7}{8}x^3 \cdot 1^2 - \frac{3}{8}x^7 + \frac{1}{2} \cdot 1^{\frac{7}{2}}$ $③ = \frac{7}{8}x^3 - \frac{3}{8}x^7 + \frac{1}{2} $ 第四步:画出f(x,y)不等于零的区域,记为区域A A右侧的区域记为B A上侧的区域记为C A右上方的区域记为D 则$F(x,y)=\begin{cases}①&amp;A区域 \ ② &amp;B区域 \③&amp;C区域 \ 1 &amp; D区域 \0 &amp; 其他 \end{cases}$ $F(x,y)=\begin{cases} \frac{7}{8}x^3y^2 -\frac{3}{8}x^7 +\frac{1}{2}y^{\frac{7}{2}}&amp;x^2 \leqslant y \leqslant 1 \ y^{\frac{7}{2}} &amp;x&gt; \sqrt{y} ,0 \leqslant y \leqslant 1 \ \frac{7}{8}x^3 -\frac{3}{8}x^7 +\frac{1}{2}&amp;-1 \leqslant x \leqslant 1,y&gt;1 \ 1 &amp; x&gt;1,y&gt;1 \0 &amp; 其他 \end{cases}$ (2)已知二维随机变量的联合密度函数 $f(x,y) = \begin{cases} x+y &amp;0&lt;x&lt;1,0&lt;y&lt;1 \0&amp;其他 \end{cases}$,求$F(x,y)$ x的范围:0&lt;x&lt;1,y的范围:0&lt;y&lt;1 $ g_1(y)=0,h_1(u)=0,f(u,v)=u+v$ $①=\int ^x {0}du \int ^y{0 }(u+v) dv=\frac{1}{2}x^2y+\frac{1}{2}xy^2$ $g_2(y)=1$ 将$x=1$代入①中,则 $②=\frac{1}{2} \cdot 1^2 \cdot y + \frac{1}{2} \cdot 1 \cdot y^2$ $②=\frac{1}{2} y + \frac{1}{2} y^2$ $h_2(x)=1$ 将$y=1$代入①中,则 $③=\frac{1}{2} x^2 \cdot 1 + \frac{1}{2} x \cdot 1^2$ $③=\frac{1}{2} x^2+ \frac{1}{2} x $ $F(x,y)=\begin{cases} \frac{1}{2}x^2y+\frac{1}{2}xy^2&amp;0&lt;x&lt;1,0&lt;y&lt;1 \ \frac{1}{2} y + \frac{1}{2} y^2 &amp;1 \leqslant x,0&lt;y&lt;1 \ \frac{1}{2} x^2+ \frac{1}{2} x&amp;0&lt;x&lt;1,1 \leqslant y \ 1 &amp; 1 \leqslant x,1 \leqslant y \0 &amp; 其他 \end{cases}$ 5.已知$F(x,y)求P$$$P(X \leqslant x_0,Y \leqslant y_0)=F(x_0,y_0)$$ 已知二维随机变量的联合分布函数$F(x,y) =\begin{cases} \frac{1}{2}x^2y+\frac{1}{2}xy^2 &amp;0&lt;x&lt;1,0&lt;y&lt;1 \\frac{1}{2}y+\frac{1}{2}y^2 &amp;1 \leqslant x,0&lt;y&lt;1 \\frac{1}{2}x^2+\frac{1}{2}x &amp;0&lt;x&lt;1,1 \leqslant y \1 &amp; 1 \leqslant x,1 \leqslant y \0&amp;其他\end{cases}$ (1)求$P(X \leqslant \frac{1}{2},Y \leqslant \frac{1}{2})$ 解: $F(\frac{1}{2},\frac{1}{2})=\frac{1}{2} \times (\frac{1}{2})^2 \times \frac{1}{2} + \frac{1}{2} \times \frac{1}{2} \times (\frac{1}{2})^2=\frac{1}{8}$ $\therefore P(X \leqslant \frac{1}{2},Y \leqslant \frac{1}{2})=\frac{1}{8}$ (2)求$P(X \leqslant \frac{1}{2},Y &gt;\frac{1}{2})$ $\because P(X \leqslant \frac{1}{2})=P(X \leqslant \frac{1}{2},Y &gt;\frac{1}{2})+P(X \leqslant \frac{1}{2},Y \leqslant \frac{1}{2})$ $\therefore P(X \leqslant \frac{1}{2},Y &gt;\frac{1}{2})=P(X \leqslant \frac{1}{2}) - P(X \leqslant \frac{1}{2},Y \leqslant \frac{1}{2})=P(X \leqslant \frac{1}{2},Y \leqslant +\infty) - P(X \leqslant \frac{1}{2},Y \leqslant \frac{1}{2})=F(\frac{1}{2},\infty)-F(\frac{1}{2},\frac{1}{2})=\frac{3}{8}-\frac{1}{8}=\frac{1}{4}$ 6.已知$f(x,y)$求P已知二维随机变量的联合密度函数$f(x,y)=\begin{cases}6xy&amp;0 \leqslant x \leqslant 1,x^2 \leqslant y \leqslant 1 \ 0,其他 \end{cases}$,求$P(X \ge Y)$ 第一步:找出f(xy)不等于零时x的范围和y的范围 x的范围:0≤x≤1 y的范围:$x^2 \leqslant y \leqslant 1$ 第二步:找出要求概率的范围,添到上一步的范围里(要保证至少有一个未知数的上下限都是纯数字) $P(X \ge Y)→P(Y \leqslant X)$ x的范围:0≤x≤1,$(0 \to a,1 \to b$ y的范图:$\begin{cases} x^2 \le y \le 1\\ y \le x \end{cases} \to x^2 \le y \le x,(x^2 \to c,x \to d)$ 第三步:如果x的上下限都是纯数字则$P=\int ^b _a dx \int ^d _c f(x,y)dy$,如果y的上下限都是纯数字则$P=\int ^d _c dy \int ^b _a f(x,y)dx$ $P(X \ge Y) = \int ^1_0 dx int ^x _{x^2} 6xy dy =\frac{1}{4}$ 7.求F(x,y)或f(x,y)中含有的未知数$$F(+\infty,-\infty)=1$$ $$F(-\infty,-\infty)=0$$ $$F(x,-\infty)=0$$ $$F(-\infty,y)=0$$ $$\int ^{+\infty} _{-\infty} \int ^{+\infty} _{-\infty} f(x,y)dxdy=1$$ (1)设二维随机变量的联合分布函数为F(x,y)=a(b+arctanx)(c+arctan2y),求a、b、c 解: 解得:$a=\frac{1}{\pi ^2},b=\frac{\pi}{2},c=\frac{\pi}{2}$ (2)设二维随机变量的联合密度函数$f(x,y)=\begin{cases}kxy &amp;0 \le x \le 1,x^2 \le y \le 1 \ 0&amp;其他 \end{cases}$,求k 解:由$\int ^{+\infty} _{-\infty} \int ^{+\infty} _{-\infty} f(x,y)dxdy=1$得: $\int ^1_0 \int ^1 _{x^2} kxydxdy=1$ 解得:k=6 8.求均匀分布的f(x,y)与P$$f(x,y)=\begin{cases}\frac{1}{A} &amp;当(x,y)\in D(A为区域D的面积) \ 0 &amp;其他 \end{cases}$$ 设二维随机变量(x,y)在区域$D={(x,y)lx≥0,y≥0,x+y≤1}​$上服从均匀分布求密度函数$f(x,y),P(X+Y \le \frac{1}{2})​$ $A=\frac{1}{2} \times 1 \times 1= \frac{1}{2}$ $f(x,y)=\begin{cases}\frac{1}{\frac{1}{2}} &amp;当(x,y)\in D \ 0 &amp;其他 \end{cases} \to \begin{cases}2&amp;当(x,y)\in D \ 0 &amp;其他 \end{cases}$ $A_1=\frac{1}{2} \times \frac{1}{2} \times \frac{1}{2} = \frac{1}{8}$ $P(X+Y \le \frac{1}{2})=\frac{A_1}{A}=\frac{\frac{1}{8}}{\frac{1}{2}}=\frac{1}{4}$ 六、连续型二维变量(下)$$F_X(x)=F(x, + \infty)$$ $$F_Y(y)=F(+ \infty,y)$$ 1.求边缘分布函数设随机变量(X,Y)的分布函数为$F(x,y)=\frac{1}{\pi ^2}(\frac{\pi}{2} + \arctan x)(\frac{\pi}{2} + \arctan 2y)$,求边缘分布函数$F_X(x),F_Y(y)$ $F_X(x)=F(x, + \infty)=\frac{1}{\pi ^2}(\frac{\pi}{2} + \arctan x)(\frac{\pi}{2} + \arctan (+ \infty))=\frac{1}{2}+\frac{1}{\pi} \arctan x$ $F_Y(y)=F(+ \infty,y)=\frac{1}{\pi ^2}(\frac{\pi}{2} + \arctan (+ \infty))(\frac{\pi}{2} + \arctan 2y)$ 2.求边缘密度函数设二维随机变量的联合密度函数为$f(x,y)=\begin{cases}6xy &amp;0\le x \le 1,x^2 \le y \le 1 \ 0 &amp;其他 \end{cases} $ 解: 第一步:将f(x,y)非零的区域画在坐标系上 第二步:表示出左边界$x=g_1(y)$、右边界$x=g_2(y)$、上边界$y=h_1(x)$、下边界$y=h_2(x)$ $x=0$ $x=\sqrt{y}$ $y=1$ $y=x^2$ 第三步:$f_X(x) = \int ^{h_1(x)} _{h_2(x)} f(x,y) dy,f_Y(y) = \int ^{g_2(y)} _{g_1(y)} f(x,y) dx$ $f_X(x) = \int ^1 _{x^2} 6xy dy = 3x-3x^5$ $f_Y(y) = \int ^{\sqrt{y}} _{0} 6xy dx = 3y^2$ $\therefore $ $f_X(x)=\begin{cases} 3x-3x^5 &amp;0\le x \le 1 \ 0 &amp;其他 \end{cases} $ $f_Y(y)=\begin{cases}3y^2 &amp;0\le y \le 1 \ 0 &amp;其他 \end{cases} $ 3.判断连续型二维变量的独立性$$F(x,y)=F_X(x) \cdot F_Y(y)(X、Y相互独立)$$ $$F(x,y) \neq =F_X(x) \cdot F_Y(y)(X、Y相互不独立)$$ $$f(x,y)=f_X(x) \cdot f_Y(y)(X、Y相互独立)$$ $$f(x,y) \neq =f_X(x) \cdot f_Y(y)(X、Y相互不独立)$$ 设二维随机变量的联合密度函数为$f(x,y)=\begin{cases}6xy &amp;0\le x \le 1,x^2 \le y \le 1 \ 0 &amp;其他 \end{cases} $,判断$f(x,y)$的独立性 $f_X(x)=\begin{cases} 3x-3x^5 &amp;0\le x \le 1 \ 0 &amp;其他 \end{cases} $ $f_Y(y)=\begin{cases}3y^2 &amp;0\le y \le 1 \ 0 &amp;其他 \end{cases} $ $f_X(x) \cdot f_Y(y) = (3x-3x^5) \cdot 3y^2=9xy^2-9x^5y^2 \neq f(x,y)$ $\therefore X、Y相互不独立$ 4.已知$f(x,y),Z=X+Y$,求$f_Z(z)$$$f_Z(z)=\int ^{+ \infty} _{- \infty} f(x,z-x)dx$$ 设二维随机变量(X,Y)的密度函数为$f(x,y) = \begin{cases} 2-x-y &amp;0&lt; x&lt;1,0&lt; y&lt;1 \ 0 &amp;其他 \end{cases} $,求Z=X+Y的密度函数$f_Z(z)$ 解: $f_Z(z)=\int ^{+ \infty} _{- \infty} f(x,z-x)dx$ $f(x,y) = \begin{cases} 2-z &amp;0&lt; x&lt;1,z-1&lt; x&lt;z \ 0 &amp;其他 \end{cases} $ 当$z \le 0$时,$f(x,z-x)=0$ $f_Z(z)=\int ^{+ \infty} _{- \infty} f(x,z-x)dx = f_Z(z)=\int ^{+ \infty} _{- \infty} 0dx = 0$ 当$0&lt; z \le 1$时,$f(x,x-z)=\begin{cases} 2-z &amp;0&lt;x&lt;z \ 0 &amp;其他 \end{cases} $ $f_Z(z)=\int ^{+ \infty} _{- \infty} f(x,z-x)dx = \int ^z _0 (2-z)dx = z(2-z)$ 当$1 \le z \le 2$时,$f(x,z-x) = \begin{cases} 2-z &amp; z-1&lt; x &lt;1 \ 0 &amp;其他 \end{cases} $ $f_Z(z)=\int ^{1} _{z-1} (2-x)dx = (2-z)^2$ 当$z&gt;2$时,$f(x,z-x)=0$ $f_Z(z)=\int ^{+ \infty} _{- \infty} 0dx =0$ 综上所述, $f_Z(z)= \begin{cases} z(2-z) &amp; 0&lt; z \le 1 \ (2-z)^2 &amp;1 &lt; z \le 2 \ 0 &amp;其他 \end{cases} $ 5.已知$f(x,y),Z=\frac{X}{Y}$,求$f_Z(z)$$$f_Z(z)= \int ^{+ \infty} _{- \infty} f(yz,y) \cdot |y|dy$$ $f_Z(z)=\begin{cases} 0 &amp;z \le 0 \ \frac{1}{2} &amp;0&lt; z \le 1 \ \frac{1}{2x^2} &amp;z &gt;1 \end{cases} $ 6.已知$f(x,y)$,且$X,Y$相互独立,$Z=max(X,Y)$,求$F_Z(z)$ $$F_Z(z) = F_X(z) \cdot F_Y(z)$$ 设随机变量X,Y独立同分布,且X的分布函数为$x^3+2x$,求Z=max(X,Y)的分布函数。 $F_X(x)=x^3+2x$ $\therefore F_X(z)=z^3+2z$ $\because X,Y同分布$ $\therefore F_Y(y)=y^3+2y$ $\therefore F_Y(z)=z^3+2z$ $\therefore F_Z(z)=F_X(z) \cdot F_Y(z)=(z^3+2z) \cdot (z^3+2z)$ 7.已知f(x,y),且X,Y相互独立,z=min(X,Y),求$F_Z(z)$设随机变量X,Y独立同分布,且X的分布函数为$x^3+2x$,求Z=min(X,Y)的分布函数。 $F_X(x)=x^3+2x$ $\therefore F_X(z)=z^3+2z$ $\because X,Y同分布$ $\therefore F_Y(y)=y^3+2y$ $\therefore F_Y(z)=z^3+2z$ $\therefore F_Z(z)=1-[1-(z^3+2z)] \cdot [1-(z^3+2z)]$ 七、随机变量的数字特征(上)1.求离散型的期望E(X)$$E(X)=\sum x_i p_i$$ 已知一个工厂一周获利10万元的概率为0.2,获利5万元的概率为0.3,亏损2万元的概率为0.5,该工厂一周内利润的期望是多少? X 10 5 -2 P 0.2 0.3 0.5 E(X)=$\sum x_i p_i$=10×0.2+5×0.3+(-2)×0.5=2.5(万元) 2.求连续型的期望E(X)$$E(X) = \int ^{+ \infty} _{-\infty} xf(x)dx$$ 设随机变量X的密度函数为$f(x)=\begin{cases} 0 &amp; x &lt; 0 \ 4x^3 &amp;0 \le x le 1 \ 0 &amp; x&gt; 1 \end{cases} $,则E(X)=? $E(X) = \int ^{+ \infty} _{-\infty} xf(x)dx= \int ^{0} _{-\infty} x \cdot 0dx + \int ^{1} _{0} x\cdot 4x^3 dx + \int ^{+ \infty} _{1} x \cdot 0dx=0+\frac{4}{5}+0=\frac{4}{5}$ 3.已知Y=g(x),求E(Y)$$离散型E(Y)=\sum g(x_i)p_i$$ $$连续型E(Y)=\int ^{+\infty} _{- \infty} g(x) \cdot f(x) dx$$ (1)已知随机变量X的分布列为 X 0 1 2 3 P 0.1 0.2 0.3 0.4 求Y=2X-1的期望 解: $E(Y)=\sum g(x_i)p_i=\sum (2x_i - 1) p_i=3$ (2)设随机变量X的密度函数为$f(x) = \begin{cases}0 &amp;x&lt;0 \ 4x^3 &amp;0 \le x \le 1 \ 0 &amp; x&gt;1 \end{cases} $,$Y=X^2$,求E(Y) $E(Y)=\int ^{+\infty} _{- \infty} g(x) \cdot f(x) dx =\int ^{+\infty} _{- \infty} x^2 \cdot f(x) dx = \int ^{0} _{- \infty} x^2 \cdot 0 dx + \int ^{1} _{0} x^2 \cdot 4x^3 dx + \int ^{+\infty} _{1} x^2 \cdot 0 dx = 0+\frac{2}{3}+0=\frac{2}{3}$ 4.求方差D(X)$$D(X)=\sum [x_i - E(X)] ^2 \cdot p_i \to 离散型$$ $$D(X)=E(X^2) - E^2(X) \to 连续型 \离散型$$ (1)已知随机变量X的分布列为 X 0 1 2 3 P 0.1 0.2 0.3 0.4 求D(X) 解: 方法一: E(X)=0×0.1+1×0.2+2×0.3+3×0.4=2 $D(X) = \sum [x_i - E(X)] ^2 \cdot p_i=(0-2)^2·0.1+(1-2)^2·0.2+(2-2)^2.0.3+(3-2)^2·0.4=1$ 方法二: $X^2$ 0 1 4 9 P 0.1 0.2 0.3 0.4 $E(X^2)$=0×0.1+1×0.2+4×0.3+9×0.4=5 E(X)=0×0.1+1×0.2+2×0.3+3×0.4=2 $D(X)=E(X^2) - E^2(X)=5-2^2=1$ (2)设随机变量X的密度函数为$f(x) = \begin{cases}0 &amp;x&lt;0 \ 4x^3 &amp;0 \le x \le 1 \ 0 &amp; x&gt;1 \end{cases} $,$Y=X^2$,求D(X) $D(X)=E(X^2) - E^2(X)=\frac{2}{3}-(\frac{4}{5})^2 = \frac{2}{75} $ 5.根据E(X)、D(X)的性质进行复杂运算 6.E(X)、D(X)与各种分布的综合题 八、随机变量的数字特征(下)与中心极限定理1.Cov,$\rho _{xy}$,D相关类题目 已知A=2X+Y,B=2X-Y,X与Y相互独立,D(X)=D(Y)=1,试求Cov(A,B)。 Cov(A,B)=Cov(2X+Y,2X-Y) =Cov(2X,2X-Y)+Cov(Y,2X-Y) =Cov(2X,2X)-Cov(2X,Y)+Cov(Y,2X)-Cov(Y,Y) =4Cov(X,X)-2Cov(X,Y)+2Cov(Y,X)-Cov(Y,Y) =4Cov(X,X)-0+0-Cov(YY) =4D(X)-0+0-D(Y) =4-1=3 已知D(X)=1,D(Y)=4,$\rho_{xy}=-0.5$,试求D(X+Y) D(X+Y)=D(X)+D(Y)+2Cov(X,Y) =1+4+2Cov(X,Y) =5+2Cov(X,Y) =5+2$\cdot \rho _{xy} \cdot \sqrt{D(X)} \cdot \sqrt{D(Y)}$ =5+2$\cdot (-0.5) \cdot \sqrt{1} \cdot \sqrt{4} =3 2.利用切比雪夫不等式求概率$$P[|X-E(X)| \ge \varepsilon ] \le \frac{D(X)}{\varepsilon ^2} (\varepsilon为任意正数)$$ 3.多项独立同分布,求总和怎样的概率 (1)某商店出售一种商品,该商品周销量的期望是1,方差是1,假设各周的销量是相互独立的,求该商品的年销量(1年=52周)在50件到70件之间的概率。(结果用$\phi (X)$表示) 共52项(n=52),总销量为Y E(X)=1,D(X)=1 $\therefore P(50 \le Y \le)=\phi (\frac{70-52 \times 1}{\sqrt{52 \times 1}})-\phi (\frac{52-52 \times 1}{\sqrt{52 \times 1}}) = \phi (2.5)-\phi (-0.28)$ (2)一个工厂每箱产品的质量独立同分布,假设每箱平均重50kg,标准差为5kg。若用最大载重量5000kg的汽车承运,那么每辆车最多可以装多少箱,才能保证不超载的概率大于0.977?($\phi$(2)=0.977) 九、矩估计1.求某一未知参数的距估计①写出E(X)与待求未知数的关系 ②将①的结果整理成未知数=?E(X)的形式 ③根据给出的样本,算出实际的E(X) ④求出未知数 例1:设一大批产品的合格率是P,每次从中随机抽取出10件进行检验,用xi表示第i次抽出的10件产品中次品的个数,则可以认为x1,X2..…,xn独立同分布,总体分布是二项分布B(10,P),求P的矩估计。 解: ①E(X)=nP=10P ②E(X)=nP $\to P=\frac{E(X)}{10}$ ③E(X)=$\frac{x_1+x_2+…+x_n}{n}$ ④$\widehat{P}=\frac{x_1+x_2+…+x_n}{10n}$ 例2:设x1,X2…,Xn为总体的一个样本,X1,X2.…,Xn为相应的样本值,求下述总体的概率密度中的未知参数的矩估计。 2.求两个未知参数的矩估计①写出E(X)与$E(X^2)=D(X)+E^2(X)$同待求未知数的关系 ②将①的结果整理成未知数$=?E(X)+?E(X^2)$的形式 ③根据给出的样本,算出实际的E(X)与$E(X^2)$ ④求出未知数 例:设总体X在[a,b]上服从均匀分布,a,b未知,X1,X2…,Xn是来自x的样本,试求a,b的矩估计量。 十、最大似然估计量1.求出某离散型参数的最大似然估计量①写出$P{X=X_1},P{X=x_2}.…,P{X=Xn}$ ②依次对①的结果取In ③依次对②的结果求导 ④令③中结果之和为0,求出未知数 离散型分布 P 二项分布B(n,P) $P(X=d)=C^d_n(1-P)^{n-d}$ 泊松分布$P(\lambda)$ $P(X=d)=\frac{\lambda ^d}{d!}e^{-\lambda}$ 例1:设X具有分布律 X 1 2 3 $P_K$ $\theta ^2$ $2\theta (1-\theta)$ $(1-\theta)^2$ 其中$\theta(0&lt;\theta&lt;1)$为未知参数,已知取得了样本值X1=1,x2=2,x3=1,求$\theta$的最大似然估计值。 2.求出某连续型参数的最大似然估计量①写出f(X1),f(X2)..…,f(xn) ②依次对①的结果取ln ③依次对②的结果求导 ④令③中结果之和为0,求出未知数 连续型分布 f(x) 均匀分布 $f(x)=\begin{cases} \frac{1}{b-a} &amp; a\le x \le b \ 0 &amp;其他 \end{cases} $ 指数分布 $f(x)=\begin{cases} \lambda e^{- \lambda x} \ 0 &amp;x \le 0 \end{cases}$ 正态分布 $f(x)=\frac{1}{\sqrt{2 \pi \sigma}} e ^{-\frac{(x-\mu)^2}{2\sigma ^2}}$ 十一、区间估计 十二、假设检验1判断单项参数与某数值关系 十三、假设检验2判断两项参数间的关系 十四、假设检验31.对于成对数据的检验 2.P值检验 十五、方差分析 十六、一元线性回归1.求一元线性回归模型系数 2.对一元线性回归模型的方差进行估计 3.在一元线性回归模型中检验回归效果显著性 4.在一元线性回归模型中求系数b的置信区间 5.Y约为x的指数函数时,求Y关于x的回归方程 需要Markdown源文件的同学,可以在公众号【laiczhang】发送【概率论笔记】获取。]]></content>
<categories>
<category>笔记</category>
</categories>
<tags>
<tag>数学</tag>
<tag>概率论</tag>
</tags>
</entry>
<entry>
<title><![CDATA[wallpaper壁纸推荐]]></title>
<url>%2F2019%2F11%2Fwallpaper%E5%A3%81%E7%BA%B8%E6%8E%A8%E8%8D%90%2F</url>
<content type="text"><![CDATA[买了个wallpaper,就像打开了新世界的大门。 在wallpaper中直接搜索名字即可找到。 正常向PCB City Dune科技感十足 Infinity Horizon DJ&amp;魔方V1.1如果我是DJ你会爱我吗。 【终极版】大圣归来 The Return of The Monkey King“大圣,此去欲何?” “踏南天,碎凌霄。” “若一去不回……” “便一去不回” 星云变换t001 这个要高画质和高帧数才好看 但是效果绝对一流 ——知乎用户@汤姆船长 Dark Souls 黑魂的壁纸,动态的火焰,适合长时间当壁纸。推荐!! ——知乎用户@王小秀 miku 这个时候怎么能没有初音呢!!多个场景,同样适合长时间壁纸 Aperture Wallpaper 1 Miku-可自定义-雪花散落的冬季v1.31 Perfect Wallpaper-完美壁纸【落樱粒子+多风格动态音频响应+自定义+幻灯片+视频壁纸】-steam独此一家 Reimu 灵梦(1080P60FPS)重置版 图片高清,人物美丽,雪落在水里还有水波纹散开,绝对好看 ——知乎用户@王小秀 江南烧酒用wallpaper前用的静态壁纸 Global Network Traffic_全球网络流量[Video] 是不是看起来很牛逼的样子?? Gomokur [桌面五子棋]反正我从来没下赢过。。。 Aeolian by WLOP Futari Dake No Hanabi Ori DE Silent 树林随风舞动,树叶与水雾翻腾 ——知乎用户@QJwind In the Snow-Anime [1080p] Aesthetic City 2AM Cyberpunk High RiseApartment |Skeor |V2 湖中镜初音miku(1080P)皇上,您还记得十八年前大明湖畔的夏雨荷么 ?(斜眼笑 Yukinoshita HD 60FPS Saber’Duel’Arturia Pendragon[/(-]Ⅱ Servant[ Fate Stay Night] [60FPS]1920×1080浮动女人(动画)Floating Girl(animated) Long train EVA初号机暴走-5 Fireflies Above Outside the earth 和服 路人女主和服 福利向咳咳,给几个关键词: x-ray 极乐净土 18 福利 社保 绅士 重置版]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>娱乐</tag>
<tag>steam</tag>
</tags>
</entry>
<entry>
<title><![CDATA[如何说服自己的leader]]></title>
<url>%2F2019%2F11%2F%E5%A6%82%E4%BD%95%E8%AF%B4%E6%9C%8D%E8%87%AA%E5%B7%B1%E7%9A%84leader%2F</url>
<content type="text"><![CDATA[这似乎是一个比较高阶的话题。 大部分的人都只是照着上级下发的任务,在完成工作,即使有自身的想法,在想象到各种困难以及失败后可能带来的后果,大部分人都会选择多一事不如少一事了。 当然,这么做也没什么不妥,不过总有那么一些人,有自己的想法,想尝试着去说服自己的leader,又或者因各种原因不得不去做这件事情。 虽然很多时候成功的概率并不高,但如果能够成功,还是有很大收益的。 接下来分享一下自己在这方面的一些经验和想法,以下的经验和想法对想做好向上管理的同学也会有些帮助。 一 意识 这个很重要,当你对某个事情或工作任务有不同于自己leader的想法,并且想去改变它的时候,首要的一点,就是要有意识。 意识到说服自己的leader接受自己的想法,不是件容易甚至很难的事情。 不单单只是你的leader是这样,而是大部分的leader都这样,更客观来说,应该是大部分的人都是如此。大部分人都不太愿意接受比自己低阶的人的意见! 带着这个意识,你就不会带着情绪去跟你的leader沟通,而会尝试把这件事情当作一个工作任务来规划和执行。 有些人很喜欢跟自己的leader杠,这个其实没必要,说服自己的leader 是个技术活,不是蛮力活。 我每跟一个新的leader,都会尝试多跟他接触,理解他的思维方式,技术,业务偏向等。 后面要兜售自己的想法的时候,会用他们喜欢的方式来沟通,但思想的核心还是自己的,这个不是拍马屁,这个是职场的能力。 以下是自己的一些经验。 一 leader的风格,关注点,沟通的方式风格有的leader 很关注细节;有的leader 更关注大的方向,当你在沟通和汇报的时候就要注意到这点。 对于一个很关注细节的leader,在沟通的时候,一定要做好充足的准备,对于方案,想法的各个细节点,一定要了解周全,要不一次的沟通可能就黄了。 细节对于一线员工还好,但对于leader,总监可能会是比较大的问题,所以充足的准备是必要的。 对于更关注大方的leader,在沟通前,你要仔细的想清楚,你这个想法和建议的目的是什么,有什么价值,能给你的leader,团队,带来什么收益。 一线员工对大方向的理解和把握可能会差些,所以在这点上,需要花更多的时间去推导和思考。 关注点:有的leader会更关注业务,那你在阐述一个想法和方案的时候,就要更多的跟业务结合,阐明你的想法或方案,能给业务带来什么价值。 有的leader会更关注系统指标,比如系统的稳定性,那你就更需要从系统设计的角度去阐述你的方案。 沟通的方式:有的leader做事比较雷厉风行,喜欢直接,突出重点的沟通,这个时候,你就不要慢悠悠地娓娓道来了,应该是选重点,选关键的说。 有的leader比较细,喜欢了解的全面,那这个时候,就需要慢且全面的跟他说清楚。 在实际工作中,我遇到过两个比较极端的leader。 一个特别关注业务,关注大方向; 一个很专注技术,关注系统稳定性,关注细节。 最悲剧的,是有一段时间,我还要同时跟他们两位接触和汇报。 那段时间特别混乱,也特别难受,后来慢慢摸清楚了他们的风格,关注点和沟通的方式,每次做汇报沟通,都有针对的准备。 遇到要一起汇报的时候,就做更全面的准备。 后面情况就慢慢好了起来。 二 平日搞好 “关系”平日的“关系”要搞好,吃饭,闲聊等 ,为关键时刻的沟通扫清障碍 这个不是“拍马屁”,正常的两个人,平日里完全不沟通,一旦有任务需要的时候,才进行交流,肯定不会很顺畅的。 平日有机会一起吃吃饭,聊聊天啥的,其实是挺好的一个事情,能为关键时候的沟通扫清障碍,提升沟通的效果。 有同学似乎反感这个行为,但我觉得没有必要把吃饭,闲聊这种正常的沟通跟“拍马屁”等同起来。 leader也是人嘛,是人,当然就有正常沟通的需要,只要不是特意带着“拍马屁”的心态去沟通,我是支持的。 三 了解leader的目标在正式的沟通前,你一定要了解清楚你leader的目标。 只有了解了你leader的目标,才能准确地判断自己的想法和他的目标的关系。 如果你的想法刚好契合了你leader的目标,那你说服成功的几率应该会很大。 如果你的想法跟你leader的目标无关。那你需要重新思考你的想法,或再次地去了解你leader的目标,甚至是leader的leader的目标,更甚的是公司的目标。 如果最终能找到契合点,那你也有成功说服的几率,如果都不契合,那你失败的概率就很高了。 如果你尝试去说服一个跟你leader想法或做法相悖的事情,就需要考虑的更多了。 如果你的想法是跟他相悖的,那是你错了?还是他错了?挑战一个既定的事情,往往会带来利益,面子,团队影响等问题。 这是一个更高段位的事情,做的不好有可能作死自己,所以更要三思而后行。 四 选择好的说服时机这个也需要特别的关注下。 如果你的leader上午刚跟人撞了车,还吵了一架,那重要事情的沟通最好就不要选择这天了。 如果事情不是特别的紧急,我建议可以换个时间去沟通,没必要在这种时候去撞枪口。 尝试说服leader接受自己的想法不是一件容易的事情。首先要意识到这件事不容易,那在实施的时候,就会有规划。 你需要了解你leader的风格,关注点,沟通方式;平日里,尽量保持一定频率的沟通;在尝试说服前,你需要了解你leader的目标,思考清楚你的想法和leader目标的关系;正式沟通的时候,需要选择一个好的时机,不要去撞枪口。 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
</entry>
<entry>
<title><![CDATA[关于攻坚性项目的一些建议]]></title>
<url>%2F2019%2F11%2F%E5%85%B3%E4%BA%8E%E6%94%BB%E5%9D%9A%E6%80%A7%E9%A1%B9%E7%9B%AE%E7%9A%84%E4%B8%80%E4%BA%9B%E5%BB%BA%E8%AE%AE%2F</url>
<content type="text"><![CDATA[攻坚性项目,遇到的同学不一定很多,但一旦遇到都会是很棘手的问题,一般都伴随着巨大的压力,往往有种不成功便成仁的悲壮。 1 前几天,星球里也有同学分享了一个类似的项目,其中遇到了类似的问题。 我想起2017年的时候,自己也做过一个类似的项目,是一个对外的大数据分析系统,那个项目对于我来说,也算是个攻坚性项目了。 在此之前,我做过存储系统,当时接手这个项目的时候,以为自己可以很容易搞定,存储嘛,总有很多东西相同的,但后来才发现事情比自己想象的要复杂的多。 因为不单需要考虑存储选型,考虑SQL解析,数据计算,数据可视化,查询交互转SQL语句等事情,还要考虑上报链路的稳定性,可靠性等,其实是个很复杂的系统。 当时我们的团队里面没人有相关的经验,我leader 也以为我本身做过存储,应该不是很大的问题。对于这个系统的期待也比较高,对时间周期,项目质量都有一定的要求,我当时也傻,就这么接了下来。 然后我花了一周多时间去做调研,才发现实际情况比我预想的要复杂的多。这个时候,我开始意识到,如果按着原计划走,一定会挂,一定完成不了任务。 所以我就在思索怎么去做这个事情。我意识到,这个项目本身的复杂度要远远高过原先的预估,远远高过我的判断和我leader 的判断。 我自己由于进行了调研,已经意识到系统的复杂性,但我的leader 没有意识到,并且他坚信这个事情不是很复杂,按他的说法,如果我搞不定,他就准备找其他人搞。 这对于我而言,是很棘手的事情。如果我直接跑过去跟leader说这个很难 ,要更多的时间和更多的人力,势必引起争执,而且当时的我也没有很好的办法可以证明这个系统会有多复杂,只是从直觉来判断,比预想要复杂的多。 我只能按原计划正常地推进这个事情,拉上我团队的同学一起进行系统调研和系统选型。 我很关注实际遇到的困难和对应的解决方案。每当有新的进展或新的困难出现的时候,我都会第一时间找到我的leader, 跟他汇报目前的进展和遇到的困难,并且详细描述问题是什么,我们准备的解决方案是什么。 说实话,当时对于不少的难点,我们心里也没底。比如当时做系统选型,有不少的开源系统,各有优劣,而由于产品本身没有上线,我们对未来的需求也不能够准确把握,纠结于不知道应该选择哪个系统,才可以保证扩展性和性能等指标。 这个过程中,我不断地跟我 leader 沟通。当然不是跑过去跟他说 “老大,我们遇到这个困难了,不知道怎么解决,你看看怎么办?” 如果是这样,估计他很快就换人了,他会觉得你是一个问题制造者,不是解决问题的人。 我的做法是跟他汇报目前的进展,遇到的问题,并且详细描述问题的细节,最后给我们的解决方案。有时候没有解决方案,就给出后续执行的一些想法,比如说找某某某专家请教,比如说去哪里找哪些资料来佐证各种猜想等。 在这个过程中,我leader 也真实地感觉到了这里的困难和实际系统的复杂性,他自己的预期也在不断的调整。 最后,虽然我们的项目没有取得预想的成功,但我们那次的考核还是不错的,而且还给我leader 留下了不错的印象。他觉得我的技术能力还不错,能在一个陌生的领域一步步地探索,一步步地给出解决方案。 2 后来我去总结这个项目,我发现这类项目,需要关注两个方面:一个是项目本身,一个是人。 一般性项目,大家都很熟悉,给出的时间预估,人力预估,困难度预估都是比较准确的,只要定期地汇报项目进展就行。 但攻坚性项目就不一样了。即然是攻坚性项目,那肯定是团队不熟悉的领域,团队里面肯定也没有擅长这方面的专家,要不就不需要攻坚了。 这个时候,大家对于系统,对于项目的预估大概率是不准确的。技术人员都会过于自信于自身的能力,对一个陌生的方向,总是会过于轻率地给出自己的预估,觉得没有那么难,就像现在很多同学看待机器学习这个领域一样。 这个时候,人就是特别关键地一环了,特别是你的上级或者是关注这个项目的其它领导,一定要及时地控制好他们的预期,要及时地调整好他们的预期。 攻坚性项目,作为项目执行人的你,肯定也是边走边看的。 你没办法一开始就给出一个完整的项目路径,完整的项目预估。 自己的认识和对系统的预估也是随时在发生变化,随时在调整的,所以你也要随时地跟项目相关人同步进展,同步遇到的困难,并且学会控制他们的预期,降低他们的预期。 实际汇报地时候,不要做抱怨者,也不要做问题制造者,没有人会喜欢的。 我觉得比较好的汇报方式是: 当前的进展,遇到的困难,对于困难的解决方案或自己的想法,需要给予的资源支持等。 你要成为发现问题并解决问题的人,而不是发现问题,制造问题的人。 大家如果有遇到类似的攻坚性项目,记得一定不要闷头苦干,一定要保持跟项目相关人,特别是自己leader的沟通。 工作的结果其实有两部分:一个是实际的产出,一个是考核的结果。说句政治不正确的话,项目产出是属于公司的,考核才是你自己的,所以大家要特别关注这个问题。 以上是自己的一个项目经历,给大家描述了当时的一些情况,也给大家分享了那个项目给我的启发和收获,希望能给大家带来一些帮助。 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
</entry>
<entry>
<title><![CDATA[程序员的内在能力和外在资源]]></title>
<url>%2F2019%2F11%2F%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E5%86%85%E5%9C%A8%E8%83%BD%E5%8A%9B%E5%92%8C%E5%A4%96%E5%9C%A8%E8%B5%84%E6%BA%90%2F</url>
<content type="text"><![CDATA[允许我发明两个新词 “内在能力” 和 “外在资源” , 用于阐述下面的内容。 内在能力,是指自身所掌握的知识和技能。比如技术能力,写作能力,英语的阅读理解能力。这些能力的获得,不太需要依赖他人,只需要自己认真努力地学习和做好自身的工作就行了。 外在资源,是指你的人脉,圈内影响力,甚至博客的读者数或公众号的关注数。这部分不能只通过自身地学习来获得,而需要进行线上或线下与人沟通交互的方式来积累。 我发现,技术人员对于提升自己内在能力是相当热衷的,而且乐此不疲。究其原因,可能是这种提升自己内在能力的活动,能够获得很好的正反馈,比如,今天刷了些题或者看了几篇英文的文章,你会觉得自身又获得了成长,而这种正反馈,会不断地增加你做这类事情的动力,所以技术人员对这类的事情都很热衷。 但对于外在资源,技术人员大部分就不太感兴趣了。比如,去跟一个不认识的同行吃饭,要大半天的时间,而换来的就是微信通信录里面多了一个不熟悉的联系人,你可能就觉得没劲。又比如去给其他团队的成员做培训,做分享,你可能都会觉得浪费了时间。但这些事情却能带来人脉或影响力。 一个技术人员正常的职业发展,前期基本都是在积累自身的内在能力,当到达一个阶段的时候,除非你确定自己后面走的是技术专家路线,要不就会发现,外在资源越来越重要。 不少的技术人员,前期内在能力成长都不错,当到一个新阶段的时候,才开始意识到外在资源的缺乏。而这种外在资源的缺乏,却往往成为了一个技术人员后续发展的一大阻碍。这也是很多技术人员在职业发展后期遇到瓶颈后,觉得自己除了技术就什么都做不了的一个原因吧。 所以,大家也都行动起来吧,开始注意积累自己的外在资源! 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
</entry>
<entry>
<title><![CDATA[业务和代码质量的平衡]]></title>
<url>%2F2019%2F11%2F%E4%B8%9A%E5%8A%A1%E5%92%8C%E4%BB%A3%E7%A0%81%E8%B4%A8%E9%87%8F%E7%9A%84%E5%B9%B3%E8%A1%A1%2F</url>
<content type="text"><![CDATA[业务和代码质量的平衡,我觉得是跟业务强相关的,所以每类业务,每个团队的情况可能都不同。我这里只说说我们这边的情况,也欢迎其他同学补充自己所在团队的情况。 我们这边,从整体上看,是对业务进行了等级划分,分成三类: 新业务 稳定业务 核心业务 对于新业务,需要的是迭代速度,需要快速验证产品方向,所以对代码的质量要求比较低。底线是能够正常运行。 对于客户端来说,你的代码出问题,不要影响到整体就行;对于后台来说,因为都是微服务,偶尔的 core 或内存泄漏,都可以容忍,用运维脚本拉起来就是。 新业务这部分的开发工作,也更多由新人来承担。一个是没有历史的业务负担,新人更容易上手;二是代码质量,服务质量要求比较低,不会给新人造成太大的压力。 像前段时间发布的朋友圈动态,近段时间发布的好物圈都可以算是新业务。 一般,一个新业务上线后,如果业务数据比较好,功能受到用户的喜欢,都会再快速迭代一段时间。一段时间后,业务需求,用户量等各方面都趋于稳定了,就进入到了稳定业务的行列。当然,也有很多新业务最后是直接死了,那部分代码就没怎么维护了。 新业务成长为稳定业务后,大部分情况下,会进行一轮较大规模的重构。因为前期迭代的速度很快,无论是代码设计还是架构设计,都会存在不少的问题,这个重构就是为了解决掉前期遗留下的技术债。有时候,重构还不止一次。 稳定业务的需求变化相对新业务少了,迭代节奏也会慢下来,开发的周期可以更长,所以质量要求也会相对高了。像现在的看一看,可以算是稳定,但还不是核心的业务。 稳定业务继续往前发展,最后有可能会成为核心业务。 核心业务的需求变化极少,这类业务的体量通常已经很大了,对代码质量的要求会高很多。 代码提交前,要做交叉review , 跑单元测试用例,代码的权限控制也很严格,只有特定的人可以修改。 像消息和朋友圈就是最核心的业务了。在消息系统的内部,代码还有进一步的划分。保证消息去重和时序性的代码是最核心的,新消息样式的代码,质量要求又相对低很多。 以上就是我们这边大概的情况。这种划分挺利于团队人员的分工合作,我觉得互联网产品的系统,都可以采用这套机制。 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
</entry>
<entry>
<title><![CDATA[他终究是败给了时间]]></title>
<url>%2F2019%2F11%2F%E4%BB%96%E7%BB%88%E7%A9%B6%E6%98%AF%E8%B4%A5%E7%BB%99%E4%BA%86%E6%97%B6%E9%97%B4%2F</url>
<content type="text"><![CDATA[“那只冻僵的豹子,爬到这么高的地方来做什么呢?”——《乞力马扎罗山的雪》 在观看S赛的这几年中,我曾经无数次的意淫这样的场景,大魔王FAKER中路萎靡,连续被人单杀,或者来自欧洲的各种发明家战队研究出一堆稀奇古怪的战术,半决赛时候偶遇FAKER,打了他个出其不意,FAKER率领的SKT1早早回家,来自中国LPL的战队完美规避大魔王,和欧洲队伍会师决赛,并轻松取胜,夺得S赛的奖杯! 但是无情的现实一次又一次打碎了我的意淫,就像FAKER带领的SKT一次又一次的击败来自中国的战队一样。记得上大学看比赛的时候,我不只一次狠狠捏断手中的香烟,狰狞的骂道,WCNMLGB的李相赫,怎么这么JB屌呢,哥几个怎么办?咱们众筹点钱给他手打骨折吧! 不知道曾经有多少中国LOL老玩家和我一样,期盼着SKT的溃败,希望挡在中国LPL面前的这座大山能够崩塌,不论是以什么方式 但是我没想到,这一天真正来临的时候,我一点也不高兴。 我看着镜头前的FAKER失误了,导致团战溃败,他懊恼的摸着头发,他的手都是抖的 那一刻他不再是大魔王,变得和我们普通玩家一样,会误判,会背锅,会带崩队友,会输掉比赛,当然也会难过。 除了近乎于完美的LOL技术外,这个人也的的确确和我们普通人一样,甚至还有点“屌丝” 他直播的时候头发乱糟糟,对着镜头挖鼻孔,他很小气,虽然他收入不菲,却常年穿着SKT的免费队服,在旅游景点买了一罐可乐分给五个队友,自己还对嘴先喝,和UZI交换礼物的时候,UZI送他的是一大盒国内电竞潮牌,他送给UZI免费的队服帽子,就算玩建造游戏,虚拟政府给他40000,他也要留下35000,用5000块钱造大桥,大桥塌了他哈哈大笑。 当然他也会和我们一样,碰到青春时期的那些乱遭事,苦恋已久的女神恩静反倒和队友马大头纠缠不清,最近又和一个大她很多的男人结婚了,大家整天拿这个开玩笑。 对了,他还很双标,和男粉丝拥抱的时候一脸幸福洋溢,嘘寒问暖。女粉丝要拥抱他他表情瞬间凝固,连脸都扭到另一边。 他从来不用游戏角色的皮肤,据说是因为他怕看他比赛的小朋友会受他的影响去花钱充值,他这么小气的人在慈善捐款的时候却挥金如土毫不吝啬。 打职业赚的钱,他给自己的母亲买了套房子,他觉得很开心。 我从来都不是FAKER的粉丝,甚至身边有人吹他的时候我还有些反感。看他比赛这么多年,这种情感也不能用粉或者黑来归纳了,他更像我的荣誉校友,像其他盟市局的优秀同事,像一个有出息远房的兄弟,我们素未谋面,我知道他他不知道我,但是周围的人都经常谈论他,他事业有成,品德优良,我们赞叹他的成就,也谈论他的八卦,惊呼他的操作,也嘲笑他在爱情中的笨拙。 比赛后的采访,他的头一直在往后仰,他那是硬撑着不想让眼泪流出来,我也总在想,你已经是世界第一了,是LOL中的迈克尔乔丹,在这个项目中不可能再被后人超越,你为什么还要尝试,最后以一个失败者的身份坐在这里受此大辱。 PDD在直播的时候,评价厂长的一段话,我觉得放在FAKER身上也很合适 “在我还在打职业的时候,我的老对手WE战队的打野诺言clearlove,多强啊多屌啊多牛逼啊多carry啊,MSI各种打的多好,他有很多次很好的可以选择退役的时机,他的职业生涯也没有什么不完美的地方,但是他都没有选择退役,一直在打,所以说我很欣赏这个人。在我的理解里面,在你的年纪到达这个岁数的时候,你还要一直打下去,你的状态一定会下滑,在这样的环境下你还要去争那个世界第一,拿那个冠军,那么你做的事就是在逆天,天有那么好逆吗?它没那么好逆的,但是电竞精神不就是挑战吗……” 这个圈子里职业选手的生涯都很短,十几岁就出道了,一开始没战队,没赞助,没名气,没后援,家人反对,长辈误解。就算打出了点名堂,诱惑和陷阱又接踵而来,金钱名誉赞美诋毁,都会影响这些人的心智,成年人面对这些都很难坚定信念不忘初心,更何况是一帮孩子,多少天赋满满的选手昙花一现,没有兑现出应有的荣誉,就早早转行当主播当谐星卖肉松饼,就算你成为了世界第一又如何,全世界的LOL天才都要挑战你,梦想着单杀你,渴望着击败你。 很多人都在问,FAKER还会重回巅峰吗,我的答案是一定。S6上,当时ROX的上单Smeb一度被认为已经取代了Faker,成为了世界上最好的LOL职业选手。在宣传片上,Faker说,自从Smeb选手偷了我世界第一的称号,我很失望,我不停地告诉自己“让我在这次世界总决赛上重新夺回我的第一吧。” 我最欣赏FAKER的一点,就是他近乎于狂妄的骄傲比赛态度,支撑着他这种态度的东西,不只是天赋,还有十年如一日的勤奋与刻苦,尽管前路艰辛,尽管机会渺茫,但永远保持着自信,我所认识的FAKER会一直保持着这股骄傲和自信,昨天这样,今天这样,明天也会这样。 FAKER的成名英雄是诡术妖姬,这也暗合他职业ID的意译,欺诈者,伪装者。 在落后G2的比赛上,FAKER还是掏出他最拿手的本命英雄,并取得了不错的效果,希望下一届S赛上,能够看到中国战队在决赛上和FAKER的正面对决,并且堂堂正正的赢下比赛,而不是像我一样满脑子给他手打骨折,能够再次看到李哥的妖姬,能再次听到诡术妖姬的那句经典台词。 “黑玫瑰将再次绽放” 2019年11月4日 链接:https://www.zhihu.com/question/353973340/answer/882147672来源:知乎著作权归作者所有。有删改。]]></content>
<categories>
<category>知乎</category>
</categories>
</entry>
<entry>
<title><![CDATA[如何了解网络信息安全最新的一些动态]]></title>
<url>%2F2019%2F11%2F%E5%A6%82%E4%BD%95%E4%BA%86%E8%A7%A3%E7%BD%91%E7%BB%9C%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8%E6%9C%80%E6%96%B0%E7%9A%84%E4%B8%80%E4%BA%9B%E5%8A%A8%E6%80%81%2F</url>
<content type="text"><![CDATA[如何了解网络信息安全最新的一些动态]]></content>
<categories>
<category>B站</category>
</categories>
</entry>
<entry>
<title><![CDATA[如何又好又快的学习计算机知识]]></title>
<url>%2F2019%2F11%2F%E5%A6%82%E4%BD%95%E5%8F%88%E5%A5%BD%E5%8F%88%E5%BF%AB%E7%9A%84%E5%AD%A6%E4%B9%A0%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9F%A5%E8%AF%86%2F</url>
<content type="text"><![CDATA[如何又好又快的学习计算机知识]]></content>
<categories>
<category>B站</category>
</categories>
</entry>
<entry>
<title><![CDATA[hexo简易部署脚本]]></title>
<url>%2F2019%2F11%2Fhexo%E7%AE%80%E6%98%93%E9%83%A8%E7%BD%B2%E8%84%9A%E6%9C%AC%2F</url>
<content type="text"><![CDATA[我的hexo博客每次写了新的文章,要部署到博客上,还要hexo g和hexo d,过于麻烦,于是写个巨简陋的脚本,减少点 工作量 重新 gererate 下文件,然后重新部署。 在根目录下新建一个 deploy.sh 的脚本文件,内容如下: 123hexo cleanhexo generatehexo deploy 这样我们在部署发布的时候只需要执行: 1deploy.sh 就可以完成博客的更新了,非常简单。 运行结束后,Git窗口会自动关闭。]]></content>
<categories>
<category>hexo</category>
</categories>
<tags>
<tag>hexo</tag>
<tag>技巧</tag>
</tags>
</entry>
<entry>
<title><![CDATA[解决删除文件时提示该项目不在请确认该项目的位置]]></title>
<url>%2F2019%2F11%2F%E8%A7%A3%E5%86%B3%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E6%97%B6%E6%8F%90%E7%A4%BA%E8%AF%A5%E9%A1%B9%E7%9B%AE%E4%B8%8D%E5%9C%A8%E8%AF%B7%E7%A1%AE%E8%AE%A4%E8%AF%A5%E9%A1%B9%E7%9B%AE%E7%9A%84%E4%BD%8D%E7%BD%AE%2F</url>
<content type="text"><![CDATA[删除文件时弹出“没有找到项目”的提示框,提示该项目不在XXX。请确认该项目的位置,然后重试。遇到这种情况该如何解决呢? 方法如下: 1、在桌面右键单击,选择新建一个文本文档; 2、在文本文档里面输入以下代码: DEL /F /A /Q ?%1 RD /S /Q ?%1 3、选择另存为,将保存类型更改为“所有文件”,文件名为“删除.bat”; 4、将无法删除的文件拖动到刚创建的“删除.bat”上即可。]]></content>
<categories>
<category>高效率</category>
</categories>
<tags>
<tag>技巧</tag>
<tag>方法</tag>
</tags>
</entry>
<entry>
<title><![CDATA[业务架构和业务逻辑]]></title>
<url>%2F2019%2F11%2F%E4%B8%9A%E5%8A%A1%E6%9E%B6%E6%9E%84%E5%92%8C%E4%B8%9A%E5%8A%A1%E9%80%BB%E8%BE%91%2F</url>
<content type="text"><![CDATA[“大飞哥,现在很多直播课堂蛊惑小白去学习互联网架构?真正工作后才发现 很多的公司为了成本考虑根本用不上那些技术 一线大厂往往对学历 公司和背景要求比较高 也进不去…所以对于社招来说 如何锻炼好自己的业务还有学习新技术的能力至关重要。 那么问题来了 我现在就是属于那种拿到需求脑子里经常没有思路 业务这块比较欠缺的情况,如何的弥补 在面试过程中面试官也提到了这一点 ,这种东西搜索引擎也没法给出合理的方案!“ 我觉得业务可以从宏观和微观两个角度来看。 宏观的角度看,是业务架构。什么是业务架构呢? 如果你留心观察市面上的各种产品,各种APP。你会发现,大家在功能上都会有很多的相同点。 比如,每个APP,几乎都会有这些功能:注册,登录,用户头像,昵称;用户资料管理。 有些APP会有消息聊天;有的APP会有论坛功能;有的APP会有内容推送;有的APP会有商城,会有支付。 总的来说,你可以认为To C 产品的业务逻辑是有限的( To B的业务丰富性会更高,但也是有限的),虽然具体的业务逻辑不同,但设计的关键点,其实是相同的。 比如说登录。一个产品的登录模块,一般会涉及:就近接入,IP重定向,加密设计,密码验证等。 比如说消息逻辑。消息逻辑的关键点一般是:消息的唯一性和顺序性。 类似论坛,内容推送,商城,支付,都一样,每个具体的业务都有其关键点,而且这些关键点几乎都有业内最佳实践,也有很高的经验可复用性。(代码不一定可以复用,但设计思路几乎都是相同的)。 以上的这些,就是我所说的业务架构。 这类的架构不像基础架构那么规整,也没有那么多规范,更多是经验实践的一种积累,但经过一段时间的演变后,大家的做法就大同小异了。 这类架构是可以学习的,你现在去网上搜索 “登陆系统设计”,“消息系统设计”,是可以找到不少的资料的。认真地看几篇,然后结合自己的思考,你会开始对这类业务架构有初步的认识。积累一段时间后,就可以解决掉你说的毫无头绪的问题,至少在遇到类似的业务的时候,你知道应该往那个方向去想了。 从微观的角度看,是业务逻辑。 在业务逻辑的设计上出现卡壳,我觉得大部分是因为对业务不熟悉导致的。是的,自家的业务,也是需要花费不少的时间去熟悉和深入理解的。 如果不理解它们,你做起设计的时候,就会出现心里没底或完全没有思路的情况。以下有些建议: 体验产品!你公司的产品,或许是一个企业级的管理系统,或许是一个 C 端用户的产品。无论具体是什么,在有条件的情况下,自己最好能够先完整体验一遍。让自己有个全局的认识,而不是只见树木,不见森林。 平日里遇到问题要多思考,不要只是做完一个需求,就完了。这种思考,也是一种能力。就像我们做算法题,一开始做的时候,一脸懵逼,但做多了,思路自然就顺畅了。 除了自家的产品,平时也可以多体验其它公司的产品。你可以刷抖音,但不要只关注小姐姐。你可以思考它的产品设计,思考它的一些逻辑是怎么实现的。虽然不容易,但慢慢可以形成一种思维习惯。 总的来说,业务逻辑并不像大家想象的那么容易,也不像大家想象的那么没有技术含量。大家缺乏的是对业务的正确认识和正确对待的方式。希望以上的分享,能给大家带来点启发! 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>业务</tag>
<tag>架构</tag>
</tags>
</entry>
<entry>
<title><![CDATA[我的11月待做清单]]></title>
<url>%2F2019%2F10%2F%E6%88%91%E7%9A%8411%E6%9C%88%E5%BE%85%E5%81%9A%E6%B8%85%E5%8D%95%2F</url>
<content type="text"><![CDATA[TODO LIST 学习 java基础(教材看完), SQL语句复习及巩固, 机器学习常用算法及模型的了解, kaggle天池等竞赛基本流程的了解 程序 python自动化之为CSDN的blink自动点赞 数据清洗,数据可视化实例 Django开发个人网站或博客 公众号 信息检索篇至少更新到第10篇, 至少发表原创文章10篇, 文章 把这段时间的学习笔记整理后上传到CSDN和hexo博客 展望 自学go,自行搭建百度网盘不限速网站或软件]]></content>
<categories>
<category>人生</category>
</categories>
<tags>
<tag>待做清单</tag>
</tags>
</entry>
<entry>
<title><![CDATA[关于信息差赚钱]]></title>
<url>%2F2019%2F10%2F%E5%85%B3%E4%BA%8E%E4%BF%A1%E6%81%AF%E5%B7%AE%E8%B5%9A%E9%92%B1%2F</url>
<content type="text"><![CDATA[前两天有个星球搞活动,大概的逻辑是:星球付费用户每增加300人,价格涨100,然后推荐给好友,自己有20%的返现,好友也可以拿赏金。 当时觉得这就是一种付费分销模式,没啥特别的。 这种分销模式,分销者(推荐者)有利可图,所以大家会愿意帮忙推广星球。 可能是因为活动的动静搞得比较大,第二天,有不少的人,包括一些博主,在朋友圈或星球里面发表了对这个事情的看法。 有一派人觉得这种做法太low, 有收割用户的感觉,然后觉得有些比较高段位的博主也参与,有失了身份。 有一派人对这个做法推崇备至,还特别提到了通过分销赚到钱的同学,觉得这些同学很牛B,懂得利用信息差赚钱。 我不是要来支持或反对其中那一派的。 我深入接触过互联网行业两个完全不同的群体。 一个是我的同事们。这拨人,从外人的视角来看,比较高端,也比较清高,甚至连出去创业,很多同事做的都是比较阳春白雪的事情。 比如做社交APP,APP的第一个版本出来的时候,我的感觉是 好“微信”,一点low 的东西都没有。他们确实牛B,天使轮就估值4000万美元,拿到400多万美元的融资。 一个是,我在尝试一些创业项目时候,接触到的另一群人,里面有我的大学同学,也有一些”道“上的朋友。 我的一些同事们不太喜欢跟这类人接触,觉得他们太low 。这些人里面,有做营销号,老人号的,有做纸巾机吸粉的,有做流量小程序的,甚至还有做黑产的。 他们的个人经历也很有意思,有的还很传奇。 比如有一个老板,应该是专科毕业吧。刚毕业出来的时候,没有工作,摆地摊卖过拖鞋。后来去了一家公司做公众号编辑,之后跟另外两个同事出来自己做营销号,做到最后,用6000万的价格将自己手上的号卖掉,每个人分得2000万。我见到他的时候,他和他的团队正在做流量小程序。 还有我的一个大学同学。我那个同学属于大学也不怎么学专业课的那种。我记得以前他很喜欢泡百度贴吧,毕业后,他一直在玩微博(做营销),有很一长段时间也是混的一般。14年的时候,公众号出现,他就去试公众号,后来他做成了广州本地第一的美食号,据他说,每天的营收超过10万元,反正现在也是很有钱的那种了。 有趣的故事讲完,回到最初的话题。 我不觉得分销,以及帮忙做分销这个事情 low , 这就是一种正常的商业模式。当然它在一些情况下对用户体验是有损的,比如被忽悠进去的同学,觉得这个星球不值这个价格,有了上当受骗的感觉,这个是策划者需要考虑的事情。 但有的博主推崇通过这种信息差赚钱,特别提到了有些同学嗅觉灵敏,第一时间以很低的价格加入星球,然后在自己的好友里面进行分销,赚了几千块钱。 我觉得这个行为本身没有什么不好,但不应该推崇这种事情。你看到这种信息差赚的钱,其实都是蝇头小利。 我上面提到的做流量小程序的朋友,好的时候,做到了日入2万的广告收入。他的很多做法都是类似的,利用信息差,利用各种诱导,薅平台,薅用户羊毛。 但人家可不像上面提到的,就是抖个小机灵。他们形成了一整套完整的商业模式,有自己完备的方法论,圈子。从最快速获取第一手信息,快速执行验证,验证完快速上线 “收割” 都执行的很严密,高效。 我同学给我说了一个例子。他认识一个做公众号的,当时去验证通过线下派单的方式吸粉(薅羊毛)。用了一周的时间,去验证,优化整个流程。后面经过计算,发现投入的成本可以在一周内收回,并带来额外的粉丝增长。他们接下来一周,当即投入1.5个亿,直接在一周内完成了整个过程。 我当时惊叹他们的执行力和胆识,因为如果不在短期内完成,引起当地安保,工商等的注意,他们的钱就打水漂了。 我举上面这些例子,想说的是,就算靠信息差,薅羊毛这种看似讨巧的事情,也是有一套完备的商业模式,有一堆专业的人在玩的。 单纯抖抖小机灵,薅这种小小的羊毛,其实没有多大价值。这次你靠这种方式赚了一点,就觉得赚钱容易,而没有去洞察,去深挖,去接触后面更大的圈子,说不准五年后,你还是没什么钱,还是很在乎赚这种小钱。 真正有洞察力,愿意深挖,愿意精进这方面技能,进入这个圈子,这份 “职业” 的人,五年后,说不准已经有了自己完整的事业,已经接近财富自由了。 我不反对 “薅羊毛”, “”野路子“ 的职业,也不鼓励大家去把这种事情当作追求的目标(当然把目标设为赚钱没什么不好)。我想表达的是,就算是这种 “薅羊毛”, “”野路子“ 的事情,人家也是系统化,体系化的,也是需要花费很多的时间去锻炼自身能力,建立起自身在行业的影响力的。 所以不要老是想着可以赚快钱,真正能让自己富裕的,是通过自己一步一步地积累,最后形成的自己特有的竞争力,无论是技术的,产品的还是上面 “野路子” 都一样。 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>信息差</tag>
<tag>赚钱</tag>
</tags>
</entry>
<entry>
<title><![CDATA[技术知识掌握的三个层次]]></title>
<url>%2F2019%2F10%2F%E6%8A%80%E6%9C%AF%E7%9F%A5%E8%AF%86%E6%8E%8C%E6%8F%A1%E7%9A%84%E4%B8%89%E4%B8%AA%E5%B1%82%E6%AC%A1%2F</url>
<content type="text"><![CDATA[前几天看到一个博文,里面说到了技术知识掌握的三个层次。我觉得划分的挺好,而且跟我自身的理解也很一致,所以就想按着这个划分,来写写自己的一些理解了。 第一层次 whatwhat — what is it ? 这是最基础的层次,如果这个层次都达不到,那做技术工作几乎是无法胜任的。 顾名思义,在这个层次,你需要了解一个具体的技术是什么。 对于语言来说,是一个语言的基础语法。比如赋值语句,循环语句,变量的定义,类的定义,相较其它语言的一些独特性等。 对于基础知识来说,比如操作系统里面,线程,进程的概念,锁的概念;比如数据库里面,数据库表的定义,视图的定义,主键索引,辅助索引等。 对于一个框架来说,比如框架由哪些部分组成,能够提供哪些功能,有哪些API,有哪些类。一些常用的API或类适用于什么场景,需要怎么样的配置和传入怎样的参数等。简单来说,就是要会使用这个框架。 当然,一个框架有很多功能,不一定要全部掌握,但基础的,常用的,还是要会的。语言也是一样,对于很生僻,几乎不怎么用的,没掌握问题也不大,但基础的,常用的,就一定要掌握了。 以上都是特定领域技术知识的一些基础概念,掌握这些是达到第一层次的要求。 按照这个标准来说,大部分的程序员,都还处在第一层次,还在第一层次挣扎。 达到这个层次,做一个一般的程序员应该是没大问题的了,去面试,去到一般的公司,问题也不大。 很多同学在工作一段时间后,达到了这个层次天花板,然后就觉得自己没有提升了,也不知道怎么提升。这个时候,你需要做的不是转换方向或者寻求其他,而是应该开始考虑进阶第二层次了。 第二层次 howhow it works ! 顾名思义,它是怎么工作的。 比如 Java ,你写完一段Java 代码后,编译器会解析你的代码,将其转换成为字节码,然后虚拟机会装载字节码,并开始执行起来。 这里,你需要知道虚拟机是怎么运作的,怎么装载字节码,怎么分配内存,怎么回收内存等。 再比如 C/C++ , 你需要了解变量的内存是怎么分配的,内存是怎么布局的,指针在语言的实现层面是怎么一回事。 对于操作系统,数据库就更重要了。 在第一层次,你知晓了线程,进程的概念,也会用程序去fork 线程和进程。在第二层次,你需要知道线程,进程在操作系统里面是怎么一回事,是怎么工作的,用操作系统提供的观察工具来观察会有怎样一种表现,比如进程的调度,锁的竞争,CPU的消耗,等等。 第二层次是一个很宽泛的层次,细致来看,可以再分解出很多子层次。 比如,对于一门语言,框架,底层系统的运行机制的了解,细分下来,可以细分出很多不同的小层次。有人可能只是从原理上了解;有人可以深入到源代码的层级;有人除了源代码还可以根据运行表现推导出具体的实现。 我觉得能够从第一层次进阶到第二层次,一个人的技术生涯就可以被极大地延长,比如说,技术可以做到 40岁甚至 50岁。 所以在第一层次的同学,一定要想办法进阶到第二层次。 第三层次 WhyWhy — Why is it like that 。 如果能到这个层次,我觉得对特定技术知识的掌握是到了一个很高的层次了。 举了个例子,语言的设计。一开始的时候有C语言,后面为什么发明了C++,有了C++之后,为啥有要来一个 Java ? 这是个可以深入思考的问题。 C++ 设计者甚至专门写了一本书来阐述背后设计的思考 :《C++语言的设计和演化》。 如果你能看懂并理解里面的内容,估计对程序设计语言的理解会深入很多。 对于操作系统,数据库,也是一样的道理。 你会去思考,为啥需要引入进程,引入线程的概念,他们是为了解决什么问题,如果不这么设计,会有更好的设计方法吗? 对于语言的各种框架,也可以进行这种思考,甚至可以拿同个领域不同的框架来进行对比分析。 当你可以站在设计者的层面去看待一个语言,一个框架,底层系统的时候,你的理解绝对是要超越很多人的,而且对这部分知识的掌握也要超过很多人。 最后以上就是我理解的技术知识掌握的三个层次。这个划分不是什么官方标准,而是我个人经验的一个总结。这个划分,我觉得还是比较符合实际情况的,对于一些同学应该会有实际参考的意义,至少可以对比下自己对知识掌握的一个程度,也可以知道后面要往什么层次去进阶。 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>技术</tag>
<tag>思考</tag>
<tag>层次</tag>
</tags>
</entry>
<entry>
<title><![CDATA[年薪百万的问题]]></title>
<url>%2F2019%2F10%2F%E5%B9%B4%E8%96%AA%E7%99%BE%E4%B8%87%E7%9A%84%E9%97%AE%E9%A2%98%2F</url>
<content type="text"><![CDATA[“大飞哥,星友们,请问百万年薪的程序员需要什么能力和经历?一个普通程序员需要多久能到这种水平?” 这个问题,刚发到后台的时候,我就写了一个答案,不过后来觉得写得不好,就没发出来,你既然再次发帖问了,我就重新写个吧。 这两个问题都没有标准答案,都很个性化,有点像在问,“我怎样可以赚一千万?”,“我怎样可以赚一个亿?” 不过,现在有些公司的有些职级是可以明确达到这个收入目标的。比如阿里P7以上,腾讯T10以上,应该接近百万年收入的水平,也有些明星公司的早期员工,能有这种收入水平,比如头条,比如拼多多。 至于需要什么能力和经历,这个就很个性化了。 如果是阿里,腾讯的情况,那能力自然是要达到技术职级标准。不过这种标准也不是很可衡量的,不是说你会了什么技术,有了什么经验,就一定可以P7,T10, 这些都需要经过评审面试的,面试过了才行,跟找工作一样。 至于说经历,就更加的个性化。有的毕业生很厉害,刚毕业拿到的 offer 就是二十万甚至三十万一年的,这种起步,一般做五,六年后,达到百万是可以的。 也有些辗转跳槽,去到了一间好公司,后面随着公司的业务越来越好,收入也慢慢达到甚至超过了百万一年的水平。 “一个普通程序员需要多久能到这种水平?“ 这个也没有一个统一的答案。 如果是大厂,比如阿里,腾讯,毕业生就进去,一般在工作七八年后,可以达到这个水平;如果是后面社招进入的,就要看具体情况了。 这个问题,让我想起我刚毕业的时候。 那时候是2009年,百万年薪这个词,在当时鲜有提及,一个是因为当时的物价水平比较低吧,当时的百万,感觉比现在大不少;一个是因为互联网行业也还没有现在赚钱,当时的腾讯最多算是个偏大的中型公司。 我记得那时月薪是6600,以当时的物价,算是不错的收入了,至少我爸妈对此相当满意,毕竟在我们老家那个小城,5000/月 已经是高薪了。 我第一年的工资涨了600块,现在看来,是很少的,但我那时觉得还可以。 有一次跟一个高中同学在饭堂吃饭(他也在腾讯)。我当时跟他说,要是能在30岁的时候,存够100万,我就出去创业。我当时计算了一下,按着那时候的涨薪速度,30岁前要有100万,还是很有难度的。所谓的年薪百万,根本就没有想过,连念头都没有。 那时候移动互联网还未兴起,不像如今,充斥着这么多年入百万,年入千万的个人事迹。 直到2012年的时候,我的年薪也才20来万,只是后面随着业务的发展,个人收入才水涨船高了。 现在的互联网行业,比几年前,成熟了很多,年薪百万不再是一个遥不可及的事情。 不过要达到这样的收入,好像也没有一条标准的路径。 有的人,大学毕业的时候,各方面能力突出,进入大厂就是SSP的offer, 起薪就已经高很多,后面发展过程中,只要不作死,基本可以到年薪百万。 有的人,大学毕业的时候,差了很多,工作几年后,成长也不快,就很难道达到年薪百万的收入了。 一般正常人的发展,都是一级台阶,一级台阶累上去的。前面阶累的矮了,要想最终达到一样的高度,就要在后面补回来,这就要付出更大的努力,但大部分人做不到。 也有些人的发展,是飞跃式的,在遇到某个特别的机遇后,就飞快的跃升了,我身边也有些这类的例子,但那种的不可控因素更多,更加难以捉摸,事前也完全没法预测。 所以,我从来没教大家怎么年薪百万,只是建议大家按照自己的实际情况来努力。心态积极乐观点,每天多付出点,不一定能让你年薪百万,但肯定要好过混混噩噩的过日子,未来的收入也肯定会好过现在。 至于运气,机遇,你每天想,它也不会降临得更快,但可能在你努力的不经意间,它就来到了你身边。 本文来自【大飞码字的朋友们】,欢迎加入。]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>工资</tag>
<tag>人生</tag>
</tags>
</entry>
<entry>
<title><![CDATA[学技术是看书还是看网上资料]]></title>
<url>%2F2019%2F10%2F%E5%AD%A6%E6%8A%80%E6%9C%AF%E6%98%AF%E7%9C%8B%E4%B9%A6%E8%BF%98%E6%98%AF%E7%9C%8B%E7%BD%91%E4%B8%8A%E8%B5%84%E6%96%99%2F</url>
<content type="text"><![CDATA[有网友问我学技术是看书还是看网上资料,这个问题还真不好回答,因为现在中国市场上的多数技术书籍都很烂,还不如看别人的博客。但不同的知识类型有不同的选择,这里统一回答一下: 1)基础知识首选看书,尤其是国外名校选用的教科书! 如:算法导论,TCP/IP详解,Unix高级环境编程……. 其次是Wikipedia(英文)上了解知识地图! 2)经验总结的首选看书,如effective Java/c++,重构,代码大全……. 其次是一些质量高的博客,如:大公司的技术博客,或medium上,Slideshare和Youtube上的演讲……. 3)手册教程型的,完全不必买书,或者任何付费方式,首选直接上官网read the fucking manual/Spec/RFC,或者3-5分钟的系列视频教程,以及条理性好的博文,遇到问题首选google英文关键词…… 4)高级专家型的,一般在学术期刊杂志中,直接读paper,RFC…… 【最后–尽可能到知识的源头去】 (欢迎补充) 来自微博@左耳朵耗子]]></content>
<categories>
<category>转载</category>
</categories>
<tags>
<tag>自学</tag>
<tag>技术</tag>
</tags>
</entry>
<entry>
<title><![CDATA[说说我了解的数据分析工作]]></title>
<url>%2F2019%2F10%2F%E8%AF%B4%E8%AF%B4%E6%88%91%E4%BA%86%E8%A7%A3%E7%9A%84%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%B7%A5%E4%BD%9C%2F</url>
<content type="text"><![CDATA[前面有同学提到 怎么看数据分析工作的前景。 感觉这个问题蛮复杂的,于是就想开个新帖子来写写。 先说明下,我的分享只代表我个人意见,可能有错误或局限的地方,还请大家多多包涵。欢迎其他同学的指正和补充。 我觉得这类问题不会有统一的答案。不同的人,不同的工作岗位,不同的公司都不一样。 如果有同学有相关的从业经验,也希望可以分享下。 言归正传。我自己没有做过数据分析,不过带过数据团队和算法团队,我说说我的一些理解。 数据分析是个很宽泛得概念,笼统看,是给不出答案的,要细化来看。 我给数据分析做三大类的划分。当然会有不一样的分法,但关键不在于怎么分,而在于具体做的事情,做划分只是方便阐述。 三类: 大数据系统;数据处理;数据应用。 以上是我的划分。 1 大数据系统数据系统很好理解,就是类似 hadoop 这类的系统。严格来说,它不属于数据分析,而是数据工程,其实是后台开发岗位,所以这里就不展开了。 2 数据处理数据处理,这个估计是大家最关心的,我估计大部分同学都是在做这部分的工作。 数据处理的工作可能包含这些: 数据埋点,数据清洗,建立数据报表,建立数据地图,跑 sql 提取数据,做数据展示报表等等。 说实话,这些工作是很枯燥的,做久了比较容易疲惫。 至于发展如何,要看公司。 举个例子。 就这个岗位来说,阿里可能会好过腾讯,原因是公司的业务不同。 阿里其实是商业服务公司。它的业务比较统一,数据量大,且同构,而本身跟商业相关,数据的价值更大。 听跳槽过来的同事说,阿里有专门的数据处理团队,数据仓库团队,负责建设维护阿里的主要数据。从阿里电商业务的规模来看,阿里的数据处理团队应该会很受重视。 再来说说腾讯。腾讯的数据也很多,但腾讯以产品主导,而且产品线很多,数据虽然也很多,但不同构,产品之间打通要花费巨大的人力物力。 另一方面,腾讯的产品对数据依赖其实不高。腾讯做产品很多是从人性出发,由牛逼的产品经理来把控,所以数据在腾讯,更多是辅助的作用,重要性自然没有那么高。 所以看 数据处理 岗位发展好不好的时候,要看公司业务对数据的依赖程度。 但就整个行业来说,大部分公司依赖都比较小,不是它们不想从数据挖出价值,而是没这个能力挖。 整体来说,我觉得数据处理岗位的天花板是比较低的。 3 数据应用数据应用如果宽泛的看,可以分成两大类。 数据挖掘和机器学习。 数据挖掘。通过对数据的分析,结合行业,结合分析师自身经验理解,推导出未发现的客观规律,用于业务,用于商业决策。 这是对公司业务有重大影响的行为,所以凡是有这种部门的公司,该部门应该都是核心部门。 像埃森哲的商业报告,应该就是这类部门做的。 不过这种部门在互联网公司几乎没有,这类工作,其实最后都由对应的产品或运营做了,因为他们对业务更加熟悉。 大部分数据的同学在做着数据处理的工作,最后把数据结果给到产品或运营,由他们去分析挖掘,得出结论后给老板汇报。 机器学习。这个我觉得其实不应该归到数据分析,不过因为确实有涉及到数据,归进来也可以吧。 头条,抖音的推荐系统,就是最好的例子。机器学习是它们产品的核心竞争力,所以发展肯定不错,机器学习未来的发展也会不错。 但这里的问题是数据处理跟机器学习中间隔了几个 C++,不能说会数据,就会机器学习吧。 所以机器学习方向虽然不错,但几乎是完全不同的方向了。 结语我觉得做 数据系统 或 数据应用 的同学都不用担心,只要好好努力,后面会不错。 数据处理 的同学要看具体公司和具体岗位了。 数据处理的同学其实有个不错的后续发展建议:平时可以多关注业务,多思考数据和业务的关系,后面可以往数据产品或数据运营的方向走,也是一个很顺滑的过度。 上面分享的是我接触到的情况,而且基本是互联网行业的情况,所以不能代表全局,只是我视野范围内的东西。 这个问题,我就分享到这里。欢迎其他同学的指正和补充。 本文来自【大飞码字的朋友们】]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>知识星球</tag>
<tag>大飞码字</tag>
</tags>
</entry>
<entry>
<title><![CDATA[关于技术没有提升的问题]]></title>
<url>%2F2019%2F10%2F%E5%85%B3%E4%BA%8E%E6%8A%80%E6%9C%AF%E6%B2%A1%E6%9C%89%E6%8F%90%E5%8D%87%E7%9A%84%E9%97%AE%E9%A2%98%2F</url>
<content type="text"><![CDATA[这个问题有很多同学都遇到了,我觉得是个共性问题,所以想拿出来讨论下。 1技术没有提升要先区分出是真的没有提升,还是自我感觉没有提升。 学技术毕竟不是打游戏,不可能每天都能获得新的经验值,都能有新等级的提升。 以经验来看,我感觉自己在大部分的时间里也是没有提升的,大部分时间都在做些琐碎或重复的事情。比如连续几周都在面对一些bug, 面对一些琐碎的业务逻辑。 技术能力的提升不是线性的,不是每天都有明显感知的,而是经过一段时间的积累后,在某个时间段的突然升华。 经过一段时间的积累后,突然觉得自己比较厉害了,就像查 bug查多了,不知不觉就变得厉害了,有时候自己甚至都没有感知到。 我回忆自己以前的情况,一年的时间里,大部分时间都是感觉不到提升的,真正能感觉到提升的几乎就是一两个月的时间。 但我觉得那短短的提升期,都是前面日积月累的结果,是不能单独剥离开来看的。 从程序员成长周期来看,一般是前期的成长速度快,感觉明显,随着技术能力的提高,这种成长的感觉会慢慢下降,这个也正常,后面还会出现间歇性没有成长的时期,但可能再后面的某个阶段,又有成长了。 对于这点,希望大家能够根据自身的情况来判断。 以上是主观辨识层面的问题,对于觉得自己没有技术提升的同学,我建议先好好思索一番是真的没有提升,还是主观感觉上的。 2排除主观感觉的问题,接下来看看真正没有成长的情况应该怎么应对。 不可否认,确实有不少公司的业务本身比较简单,或所在岗位的技术含量确实不高。在这种情况下,技术成长的天花板很快会被触及,然后就会觉得自己的技术能力停滞不前,天天在做重复性的工作。 我想到最好的解决办法,是改变工作环境,转岗同公司内部更好的岗位,或者去一间更好的公司。 如果这么执行的话,会遇到的第一问题必然是:人家会要你吗? 如果你的技术水平达不到一定的等级,更好的岗位和公司也不会向你伸出橄榄枝,所以,你必须要先提升自己,才可能有更好的岗位。 这就陷入了一种死循环,自己所在的岗位不能带来提升,没办法提升就去不了新岗位,就只能一直待在这里。 所以破局的办法只能从自身着手了。 (当然如果你运气好或者因着其它的机缘去到了更好的岗位,那恭喜你!) 从自身着手来提升,想到的办法有两种,一种是参加培训,一种是自学。 参加培训对于比较初阶,刚入职场不久的同学来说,可能会带来一定的帮助,但有时间成本和经济投入,对大部分同学来说可能不合适,但也不失为一个可以考虑的选择。 自学,这个是我比较推崇的方式,我一直觉得要学好技术,成为技术高手,大牛,自学能力是必备的,没有自学能力几乎没有可能达到比较高的高度,技术生涯必然会受到很大的影响,技术成长天花板也会很快的触及。 自学是一种能力,一种可以刻意练习培养出来的能力。有人的自学能力比较强,有人的自学能力比较弱,我觉得无论强弱,都应该重视自学能力的培养,而不是想办法去绕过,老是想着吃知识快餐! 自学的越多,自学的能力就越强,在这点上,我觉得培训就没办法很好的培养你的自学能力了。 关于如何自学,如何培养自身的自学能力是个复杂的话题,这个话题,我想后面再找个时间再来分享下。 以上就是我关于很多同学提到的 “感觉自己技术没有提升” 的思考。大家也可以在评论区发表下你的看法,我相信这种思考和讨论是很有价值的! 本文来自【大飞码字的朋友们】]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>知识星球</tag>
<tag>大飞码字</tag>
</tags>
</entry>
<entry>
<title><![CDATA[成长和钱]]></title>
<url>%2F2019%2F10%2F%E6%88%90%E9%95%BF%E5%92%8C%E9%92%B1%2F</url>
<content type="text"><![CDATA[有个同学在后台问我,做职业选择的时候,是更关注钱还是更关注自身成长。 对于这个问题,我觉得有必要说说。 个人觉得刚踏入职场的同学,重心应该放在自身的成长上,这个时候对自身成长的关注应该要高过钱。 程序员这个职业,收入差距是很大的。高级别的收入有可能是低级别的十几倍甚至二十几倍。也就是说,如果你发展的好,后期一年的收入可以顶你前期全部的收入。 我记得毕业的第一年,有一次跟leader 一起吃饭。当时自嘲说,按自己现在的收入,十年后也买不起房,说完 leader 露出神秘的笑容跟我说,好好工作,三年之后会有变化的。我当时不明白,后来觉得他说的是对的。 收入确实在后面增加了很多。 当然,每个人的具体情况不一样。收入除了跟个人的能力,还跟所在的公司,市场环境,甚至时代大背景有关。 不过就算如此,在职业生涯的早期把时间和精力投入在自身能力地提高上,后面再回来看,绝对是很划算的一笔投资。 能力越高,你可选的公司范围就会越广,就算在一家公司没有获得公平的收益,你总也有机会在其他公司获得合理的收入。 员工是商品,公司是买家,在目前市场经济环境下,你的能力最终总是可以获得合理的市场定价的。 有的同学可能会怀疑和纠结,担心互联网已经进入瓶颈期,后面整体市场对程序员的定价可能会降低。 对于这点,我是这么看的。 一 目前的互联网确实走过了最初野蛮增长的时期,市场格局在慢慢的固定下来。但我觉得机会依然很多,互联网,新科技对这个世界的改造还远没有完成,未来五年甚至十年,我都觉得还很有机会。 二 或者你对未来有不一样的判断,但你进入了这个行业,然后又不看好,这样不是很纠结吗?要不相信它的未来是好的,要不干脆转行去到其它你觉得好的行业。 所以在行业未来的发展上,如果你内心极度不看好,我觉得转去其他的行业或许更合适。 如果仅是在纠结,我觉得就没必要了,人生不可控的事情多了去了,有时不用纠结太多,努力干就是了。 另一方面,对于达到一定能力等级的程序员,可以开始更关注钱了,毕竟,我们努力奋斗很重要的一个目标也是钱嘛。 有自我成长意识,做自己成长的主人翁,我觉得是终生的事情。 但当你遇到到自己能力成长的天花板或者觉得太累,不想拼命跑了,转而更重视金钱收益,我觉得也是没问题的。 我们有家庭,有年迈的父母,会有老婆孩子,还可能有高额房贷。 生活很现实,所以在合适的时机,在合法的范围内,多要些钱,也是天经地义的。 再多说一点,有钱可以解决很多问题。可以一定程度的缓解焦虑,缓解中年危机,让你的人生有更多的选择。 这些不是鸡汤,都是经验和事实。 我周围有同事出去创业,我可以很明显地感觉到有家底的同事和没家底的同事,在创业的时候,状态的区别。 去跟他们吃个饭,就可以明显地感觉到状态的差异。 一个激情满满,意气风发;一个忧心忡忡,焦头烂额。 有家底的同事,能很专注于创业本身,因为经济是完全没问题的,小孩除了能上一年10万块的私立幼儿园,家里还有保姆帮带。 家底相对薄的同事, 就没那么好了,要考虑小孩的学位,考虑换房,考虑房贷,很关注创业的结果,金钱收入等。 钱在人生的大阶段里,是相当重要的。足够的钱能给你的人生带来很大的自由度,使你你可以选择自己喜欢的事情,使你能专注于事情本身,而不是总被金钱牵制,让自己处处受限。 一个程序员前期努力提升,在后期有更大的概率可以获得高额的收益。钱不是万能的,但确实能给你的人生带来巨大的改变,所以后期更专注于赚钱也完全可以。 本文来自【大飞码字的朋友们】]]></content>
<categories>
<category>知识星球</category>
</categories>
<tags>
<tag>知识星球</tag>
<tag>大飞码字</tag>
</tags>
</entry>
<entry>
<title><![CDATA[雅马哈:这是史上最奇葩的公司]]></title>
<url>%2F2019%2F10%2F%E9%9B%85%E9%A9%AC%E5%93%88%EF%BC%9A%E8%BF%99%E6%98%AF%E5%8F%B2%E4%B8%8A%E6%9C%80%E5%A5%87%E8%91%A9%E7%9A%84%E5%85%AC%E5%8F%B8%2F</url>
<content type="text"><![CDATA[今天给大家说一个公司的故事。]]></content>
<categories>
<category>转载</category>
</categories>
</entry>
<entry>
<title><![CDATA[Shell脚本编程30分钟入门]]></title>
<url>%2F2019%2F10%2FShell%E8%84%9A%E6%9C%AC%E7%BC%96%E7%A8%8B30%E5%88%86%E9%92%9F%E5%85%A5%E9%97%A8%2F</url>
<content type="text"><![CDATA[什么是Shell脚本shell和shell脚本的概念shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。 shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell script是两个不同的概念。由于习惯的原因,简洁起见,本文出现的“shell编程”都是指shell脚本编程,不是指开发shell自身(如Windows Explorer扩展开发)。 示例看个例子吧: 12345678#!/bin/shcd ~mkdir shell_tutcd shell_tutfor ((i=0; i&lt;10; i++)); do touch test_$i.txtdone 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录shell_tut 第4行:切换到shell_tut目录 第5行:循环条件,一共循环10次 第6行:创建一个test_0…9.txt文件 第7行:循环体结束 mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。 环境shell编程跟java、php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 OS当前主流的操作系统都支持shell编程,本文档所述的shell编程是指Linux下的shell,讲的基本都是POSIX标准下的功能,所以,也适用于Unix及BSD(如Mac OS)。 LinuxLinux默认安装就带了shell解释器。 Mac OSMac OS不仅带了sh、bash这两个最基础的解释器,还内置了ksh、csh、zsh等不常用的解释器。 Windows上的模拟器windows出厂时没有内置shell解释器,需要自行安装,为了同时能用grep, awk, curl等工具,最好装一个cygwin或者mingw来模拟linux环境。 cygwin mingw 脚本解释器sh即Bourne shell,POSIX(Portable Operating System Interface)标准的shell解释器,它的二进制文件路径通常是/bin/sh,由Bell Labs开发。 本文讲的是sh,如果你使用其它语言用作shell编程,请自行参考相应语言的文档。 bashBash是Bourne shell的替代品,属GNU Project,二进制文件路径通常是/bin/bash。业界通常混用bash、sh、和shell,比如你会经常在招聘运维工程师的文案中见到:熟悉Linux Bash编程,精通Shell编程。 在CentOS里,/bin/sh是一个指向/bin/bash的符号链接: 1234[root@centosraw ~]# ls -l /bin/*sh-rwxr-xr-x. 1 root root 903272 Feb 22 05:09 /bin/bash-rwxr-xr-x. 1 root root 106216 Oct 17 2012 /bin/dashlrwxrwxrwx. 1 root root 4 Mar 22 10:22 /bin/sh -&gt; bash 但在Mac OS上不是,/bin/sh和/bin/bash是两个不同的文件,尽管它们的大小只相差100字节左右: 1234567iMac:~ wuxiao$ ls -l /bin/*sh-r-xr-xr-x 1 root wheel 1371648 6 Nov 16:52 /bin/bash-rwxr-xr-x 2 root wheel 772992 6 Nov 16:52 /bin/csh-r-xr-xr-x 1 root wheel 2180736 6 Nov 16:52 /bin/ksh-r-xr-xr-x 1 root wheel 1371712 6 Nov 16:52 /bin/sh-rwxr-xr-x 2 root wheel 772992 6 Nov 16:52 /bin/tcsh-rwxr-xr-x 1 root wheel 1103984 6 Nov 16:52 /bin/zsh 高级编程语言理论上讲,只要一门语言提供了解释器(而不仅是编译器),这门语言就可以胜任脚本编程,常见的解释型语言都是可以用作脚本编程的,如:Perl、Tcl、Python、PHP、Ruby。Perl是最老牌的脚本编程语言了,Python这些年也成了一些linux发行版的预置解释器。 编译型语言,只要有解释器,也可以用作脚本编程,如C shell是内置的(/bin/csh),Java有第三方解释器Jshell,Ada有收费的解释器AdaScript。 如下是一个PHP Shell Script示例(假设文件名叫test.php): 1234#!/usr/bin/php&lt;?phpfor ($i=0; $i &lt; 10; $i++) echo $i . "\n"; 执行: 1/usr/bin/php test.php 或者: 12chmod +x test.php./test.php 如何选择shell编程语言熟悉 vs 陌生如果你已经掌握了一门编程语言(如PHP、Python、Java、JavaScript),建议你就直接使用这门语言编写脚本程序,虽然某些地方会有点啰嗦,但你能利用在这门语言领域里的经验(单元测试、单步调试、IDE、第三方类库)。 新增的学习成本很小,只要学会怎么使用shell解释器(Jshell、AdaScript)就可以了。 简单 vs 高级如果你觉得自己熟悉的语言(如Java、C)写shell脚本实在太啰嗦,你只是想做一些备份文件、安装软件、下载数据之类的事情,学着使用sh,bash会是一个好主意。 shell只定义了一个非常简单的编程语言,所以,如果你的脚本程序复杂度较高,或者要操作的数据结构比较复杂,那么还是应该使用Python、Perl这样的脚本语言,或者是你本来就已经很擅长的高级语言。因为sh和bash在这方面很弱,比如说: 它的函数只能返回字串,无法返回数组 它不支持面向对象,你无法实现一些优雅的设计模式 它是解释型的,一边解释一边执行,连PHP那种预编译都不是,如果你的脚本包含错误(例如调用了不存在的函数),只要没执行到这一行,就不会报错 环境兼容性如果你的脚本是提供给别的用户使用,使用sh或者bash,你的脚本将具有最好的环境兼容性,perl很早就是linux标配了,python这些年也成了一些linux发行版的标配,至于mac os,它默认安装了perl、python、ruby、php、java等主流编程语言。 第一个shell脚本编写打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。 输入一些代码,第一行一般是这样: 12#!/bin/bash#!/usr/bin/php “#!”是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行。 运行运行Shell脚本有两种方法: 作为可执行程序12chmod +x test.sh./test.sh 注意,一定要写成./test.sh,而不是test.sh,运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用./test.sh告诉系统说,就在当前目录找。 通过这种方式运行bash脚本,第一行一定要写对,好让系统查找到正确的解释器。 这里的”系统”,其实就是shell这个应用程序(想象一下Windows Explorer),但我故意写成系统,是方便理解,既然这个系统就是指shell,那么一个使用/bin/sh作为解释器的脚本是不是可以省去第一行呢?是的。 作为解释器参数这种运行方式是,直接运行解释器,其参数就是shell脚本的文件名,如: 12/bin/sh test.sh/bin/php test.php 这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。 变量定义变量定义变量时,变量名不加美元符号($),如: 1your_name="qinjx" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。 除了显式地直接赋值,还可以用语句给变量赋值,如: 1for file in `ls /etc` 使用变量使用一个定义过的变量,只要在变量名前面加美元符号即可,如: 123your_name="qinjx"echo $your_nameecho $&#123;your_name&#125; 变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况: 123for skill in Ada Coffe Action Java; do echo "I am good at $&#123;skill&#125;Script"done 如果不给skill变量加花括号,写成echo “I am good at $skillScript”,解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。 推荐给所有变量加上花括号,这是个好的编程习惯。IntelliJ IDEA编写shell script时,IDE就会提示加花括号。 重定义变量已定义的变量,可以被重新定义,如: 12345your_name="qinjx"echo $your_nameyour_name="alibaba"echo $your_name 这样写是合法的,但注意,第二次赋值的时候不能写$your_name=”alibaba”,使用变量的时候才加美元符。 注释以“#”开头的行就是注释,会被解释器忽略。 多行注释sh里没有多行注释,只能每一行加一个#号。就像这样: 1234567891011121314#--------------------------------------------# 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写:https://github.com/webfrogs/xcode_shell/blob/master/ipa-build# 功能:自动为etao ios app打包,产出物为14个渠道的ipa包# 特色:全自动打包,不需要输入任何参数#--------------------------------------------##### 用户配置区 开始 ######## 项目根目录,推荐将此脚本放在项目的根目录,这里就不用改了# 应用名,确保和Xcode里Product下的target_name.app名字一致###### 用户配置区 结束 ##### 如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。 字符串字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了,哈哈),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 单引号1str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的 单引号字串中不能出现单引号(对单引号使用转义符后也不行) 双引号12your_name='qinjx'str="Hello, I know your are \"$your_name\"! \n" 双引号里可以有变量 双引号里可以出现转义字符 字符串操作拼接字符串12345your_name="qinjx"greeting="hello, "$your_name" !"greeting_1="hello, $&#123;your_name&#125; !"echo $greeting $greeting_1 获取字符串长度:12string="abcd"echo $&#123;#string&#125; #输出:4 提取子字符串12string="alibaba is a great company"echo $&#123;string:1:4&#125; #输出:liba 查找子字符串12string="alibaba is a great company"echo `expr index "$string" is`#输出:3,这个语句的意思是:找出字母i在这名话中的位置,要在linux下运行,mac下会报错 更多参见本文档末尾的参考资料中Advanced Bash-Scripting Guid Chapter 10.1 数组管道条件判断流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,如: 1234567&lt;?phpif (isset($_GET["q"])) &#123; search(q);&#125;else &#123; //do nothing&#125; 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 还要注意,sh里的if [ $foo -eq 0 ],这个方括号跟Java/PHP里if后面的圆括号大不相同,它是一个可执行程序(和ls, grep一样),想不到吧?在CentOS上,它在/usr/bin目录下: 12ll /usr/bin/[-rwxr-xr-x. 1 root root 33408 6月 22 2012 /usr/bin/[ 正因为方括号在这里是一个可执行程序,方括号后面必须加空格,不能写成if [$foo -eq 0] if elseif1234567if conditionthen command1 command2 ... commandN fi 写成一行(适用于终端命令提示符): 1if `ps -ef | grep ssh`; then echo hello; fi 末尾的fi就是if倒过来拼写,后面还会遇到类似的 if else123456789if conditionthen command1 command2 ... commandNelse commandfi if else-if else12345678if condition1then command1elif condition2 command2else commandNfi for whilefor在开篇的示例里演示过了: 1234567for var in item1 item2 ... itemNdo command1 command2 ... commandNdone 写成一行: 1for var in item1 item2 ... itemN; do command1; command2… done; C风格的for123456for (( EXP1; EXP2; EXP3 ))do command1 command2 command3done while1234while conditiondo commanddone 无限循环1234while :do commanddone 或者 1234while truedo commanddone 或者 1for (( ; ; )) until1234until conditiondo commanddone case123456789101112131415161718192021222324252627case "$&#123;opt&#125;" in "Install-Puppet-Server" ) install_master $1 exit ;; "Install-Puppet-Client" ) install_client $1 exit ;; "Config-Puppet-Server" ) config_puppet_master exit ;; "Config-Puppet-Client" ) config_puppet_client exit ;; "Exit" ) exit ;; * ) echo "Bad option, please choose again"esac case的语法和C family语言差别很大,它需要一个esac(就是case反过来)作为结束标记,每个case分支用右圆括号,用两个分号表示break 函数定义调用文件包含可以使用source和.关键字,如: 12source ./function.sh. ./function.sh 在bash里,source和.是等效的,他们都是读入function.sh的内容并执行其内容(类似PHP里的include),为了更好的可移植性,推荐使用第二种写法。 包含一个文件和执行一个文件一样,也要写这个文件的路径,不能光写文件名,比如上述例子中: 1. ./function.sh 不可以写作: 1. function.sh 如果function.sh是用户传入的参数,如何获得它的绝对路径呢?方法是: 12real_path=`readlink -f $1`#$1是用户输入的参数,如function.sh. $real_path 用户输入执行脚本时传入脚本运行中输入select菜单stdin和stdout常用的命令sh脚本结合系统命令便有了强大的威力,在字符处理领域,有grep、awk、sed三剑客,grep负责找出特定的行,awk能将行拆分成多个字段,sed则可以实现更新插入删除等写操作。 ps查看进程列表 grep排除grep自身查找与target相邻的结果awksed插入替换删除xargscurl综合案例参考资料 Advanced Bash-Scripting Guide,非常详细,非常易读,大量example,既可以当入门教材,也可以当做工具书查阅 Unix Shell Programming Linux Shell Scripting Tutorial - A Beginner’s handbook https://github.com/qinjx/30min_guides/blob/master/shell.md]]></content>
<categories>
<category>转载</category>
</categories>
<tags>
<tag>shell</tag>
<tag>入门</tag>
</tags>
</entry>
<entry>
<title><![CDATA[STEAM单机游戏自装版500款合集]]></title>
<url>%2F2019%2F10%2FSTEAM%E5%8D%95%E6%9C%BA%E6%B8%B8%E6%88%8F%E8%87%AA%E8%A3%85%E7%89%88500%E6%AC%BE%E5%90%88%E9%9B%86%2F</url>
<content type="text"><![CDATA[游戏名字如下:(简介就不放了,游戏太多,500款左右,放不过来) 艾迪芬奇的记忆暗影:觉醒遨游中国2 欧洲模拟卡车2 CTS6暗黑地牢阿尔法行星暗黑血统3/2/1暗黑破坏神2:毁灭之王终极版/联机版Ashen奥日和黑暗森林:终极版暴战机甲兵迸发北境之地.北加尔.进化之地薄樱鬼真改:华之章.风之章蝙蝠侠不义联盟2 别样视界边缘世界 环世界不不可思议的幻想乡:TOD RELOADED不要喂食猴子不可思议之梦蝶宝藏猎人寻宝模拟器超级炸弹人R苍翼默示录:交叉组队战CS单机尘埃4耻辱2、界外魔之死茶杯头城市:天际线刺客信条8:奥德赛764321吃鸡模拟器超级情圣错误的信标错误的信标2 错误:里程碑2超杀:行尸走肉超级马里奥制造 帝国时代合集迪托之剑电脑装机模拟器刀剑神域:虚空断章刀剑神域:夺命凶弹刀剑神域:虚空幻界刀剑神域:失落之歌 黑衣剑士德军总部2:新巨人地球陨落大神:绝景版地狱潜者|绝地战兵地狱之刃:塞娜的献祭地下世界:崛起第一棵树电竞传奇恶灵附身2+1ELEX二之国2:幽灵国度恶果之地恶魔之书 方舟:生存进化辐射4FIFA19/18/17/15/14/13/12/11/10全家桶返校奋斗吧!领主大人疯狂派对2 派对杀手2侠盗飞车5 侠盗猎车手5 GTA5MOD版孤岛惊魂5432血龙原始杀虐钢铁雄心4元帅版古墓丽影:暗影11+10+9+8+7+6+5+4+3+2+1钢铁之师:诺曼底44过山车之星鬼泣5光明之响:龙奏回音光环战争2格斗领域EX怪物猎人:世界/猛汉王/网络联机版/MHW 光之子GRIS黑暗之魂重制版黑暗之魂3寒霜朋克/冰汽时代黑手党3毁灭战士4火影忍者博人传:忍者先锋+合集合金装备5和班尼特福迪一起攻克难关画中世界火星求生红色警戒红色派系:游击战重制版黑色沙漠Hue行会3火炬之光2典藏版 幻想新国度2海贼无双3INSIDE极速骑行3/飞速骑行3/摩托机车3街头霸王5街机版进击的巨人2狙击手:幽灵战士3狙击精英4极品飞车20:复仇/18/17/16/15···1九张羊皮纸饥荒极限竞速:地平线3/4寂静岭P.T.精灵宝可梦:究极之日究极之月究极大越野:完整版今晚没开精灵鼠传说极速大乱斗/速度斗殴剑与勇士2:肉夹末日绝境北方 坏北 从维京人手中捍卫家园坑人看门狗2狂战传说空洞骑士开拓者:拥王者克苏鲁的呼唤恐怖黎明卢修斯3/2/1乐高超人总动员 超人特工队乐高漫威超级英雄2掠食:Mooncrash龙珠:超宇宙2猎人:野性的呼唤龙珠战士Z恋姬演武 辽来来罗马2:全面战争-帝皇版龙腾世纪3审判60秒脸黑先生离奇世界绿色地狱/丛林地狱龙之矛流放者柯南莉蒂与丝尔的工作室:不可思议绘画的炼金术士洛克人X传奇收藏版1+2洛克人11乐高DC超级反派/超级坏蛋灵魂能力6 刀魂6剑魂6量子破碎猎天使魔女2+1美丽水世界/零度之下迷失森林命运之手2模拟人生4魔兽世界单机版魔兽世界80级毛线小精灵灭绝/无主灭绝漫漫长夜曼岛TT摩托车大赛木筏生存/木筏求生/船长漂流记/海洋生存/联机版墨西哥英雄大混战2梦幻西游单机版模拟火车世界毛线小精灵2面容魔兽争霸3:冰封王座合集魔界战记5模拟农场19虐杀原形2+1尼尔机械纪元你好邻居NBA 2K19+18+17+16+15+14+13内心朋友旁观者2PC微软模拟飞行10拳皇14/KOF14缺氧全面战争:战锤2+1奇异人生 2+1全明星水果赛车旗帜的传说321全面战争传奇:大不列颠王座骑马与砍杀:战团单机联机联网版乞丐模拟器 流浪汉:艰难的生活群星Rime仁王完整版人类一败涂地人猿星球:最后的边疆RWBY:戮兽之蚀刃之异邦人 剑骑烈传日落过载/落日超驰/开放世界忍者之印:重制版如龙0赛车计划2生化危机7三国志13杀手2新版7654321全家桶使命召唤14:二战丧尸围城4上古卷轴5神界:原罪2失落的斯菲尔圣剑传说2:重置版塞尔达传说:荒野之息 旷野之息神舞幻想少林vs武当四合一|挺进地牢|龙喉战旗|传说法师|Feist死亡细胞少女射击2少数幸运儿守墓人莎木1+2索尼克力量实况足球PES2019+2018圣殿春秋双点医院死人之国/冰雾之国失踪:J.J.玛柯菲尔德与追忆之岛杀戮空间2 杀地板2深海 深海探险 深海狂鲨 深海惊魂史莱姆牧场主三国群英传7654321铁拳7突袭4突袭:第二次世界大战逃生2泰坦陨落2天国:拯救天命奇御太空战舰:死亡之翼太吾绘卷太空战舰:战术痛苦地狱逃出生天 兄弟:双子传说创作者新作泰拉瑞亚铁血联盟:狂怒/愤怒巫师3:狂猎年度版 +2+1文明6无夜之国2:新月的花嫁无人深空无尽太空2亡灵诡计为了吾王我的二人记忆维克多弗兰、猎魔奇侠武器收集:一切皆可当武器RPG无双大蛇3 无双蛇魔3王权的陨落:巫师传说 巫师之昆特牌我的英雄学院:一人的正义挖或死瘟疫公司:进化蔚蓝侠客风云传前传旋转轮胎:泥泞奔驰小小噩梦信长之野望大志星之海洋4:最后的希望消逝的光芒:加强版仙剑奇侠传6吸血鬼(Vampyr)小魔女学园时空魔法与七大不可思议血污:夜之仪式行尸走肉:最终季心境校园惊魂新次元游戏:海王星VIIR星露谷物语小偷模拟器/窃贼模拟器小龙咖啡馆 宝贝龙咖啡厅 牧场物语之父幽浮2永恒之柱2:死亡之火英雄无敌1234567英雄连2伊苏8:达娜的安魂曲亿万僵尸幽灵行动荒野英雄传说:闪之轨迹2Youropa英雄攻城永恒空间幽灵教义盐和避难所夜下降生Exe:Late st异星探险家勇者斗恶龙11夜勤人预兆景象异度之刃X永恒边缘永恒终焉:4K/HD/重置版议会最终幻想12:黄道时代最终幻想13最终幻想13-2最终幻想13-3最终幻想:零式HD最终幻想15最终幻想世界祖先遗产中土世界:战争之影正当防卫4/3/2/1质量效应4仙女座战地5/战地风云5/BF5+1咒语力量3自由人:游击战争撞车嘉年华征服火星自由人重炮母舰足球经理2019/2018真三国无双876543最后一个死胡同侏罗纪世界:进化 重装机兵4月光歌姬煮糊了2/分手厨房2/胡闹厨房2殖民者这是我的战争 父亲的承诺 孩子们 最后的广播战争机器4战斗狂怒/联机版女神异闻录5蜘蛛侠2+1wwe2k19神力科莎提取码:shpw无主之地密码:dkfm层层恐惧异星工厂密码: 71ck死或生6史诗战争模拟器凯瑟琳马克思佩恩3战斗砖块剧场突变元年 伊甸园之路鬼武者孤岛危机jump大乱斗噬神者战场女武神七日杀腐蚀rust解压密码:001a皇牌空战7未知领域/地平线核爆RPG末日余生纪元2205杀戮尖塔房产达人讨鬼传2孢子银河大冒险以撒的结合亚兰德炼金术士三部曲DX只狼 影逝二度海贼王世界探索者海岛大亨6 命运之石精英雨中冒险2+1超级龙珠英雄超音速岛屿建造幸福工厂火星Z地铁离乡僵尸世界大战全面战争模拟器放逐之城奈尔克炼金术士命运/创世挺进地牢模拟城市5物质世界战争之人迷雾生存人渣荒岛求生卡里古拉王国风云武装突袭欧陆风云僵尸毁灭工程武士零鲁弗兰的地下迷宫与魔女之旅团neoverse中世纪2影子战术火车山谷2人类黎明零时代零世代太空工程师薄暮传说战纹巨神狩猎第七部门荒野八人组巨人约顿封印仲裁者马克 陷落封印仲裁者之印东方之菌尘怒之拳工业崛起赃物与巫术星球流浪者铁锤守卫英雄传基佬大乱斗瘟疫传说无罪狂怒2泰坦之旅浮岛物语废品机械师拿破仑幕府将军2医院计划露露亚的工作室雷霆一击传说法师时光之帽彩虹六号模拟火车2019坎巴拉太空计划叛乱沙漠风暴深海潜水模拟器口袋妖怪xy提取码:50tl魔犬大骚乱虚空恶棍方块方舟奠基战锤混沌祸根王国 两位君王归于沉寂黑道圣徒4疯狂麦克斯料理模拟器命运石之门0东方月神夜abzu智慧之海福尔摩斯罪与罚美味餐厅17晚班战锤40K战争黎明3死亡终结/终局 轮回试练神之扳机公路救赎Ultra Savage街机格斗阿提拉 全面战争帝国 全面战争钢铁之师2超级海王星 勇者战机少女我的朋友佩德罗沉没之城 沉没都市新高达破坏者硬核机甲 机甲世界剑士监狱建筑师传送门骑士星界边境 星界边缘星球大战 战场前线2荒无人烟地牢之上 越过地牢深岩银河 下潜侠盗飞车5 侠盗猎车手5 GTA5纯净版生化危机2重制版还愿如龙极如龙2热血无赖你好邻居躲猫猫/捉迷藏代达罗斯 黄金爵士乐的觉醒哥特舰队阿玛达2殖民大亨脑叶公司怪物管理模拟美国逃亡者宇宙主义围攻/围剿王国战争2 终极版僵尸末日 DayZ全面战争三国神格/上帝模拟器地球防卫军5炽热合金 炙热合金她看见红色 She Sees Red破坏领主淘金热奇异小队 奇兵旅 异域骑兵彼处水如酒 那里水美似酒 水蜜如酒之地洞窟开拓者 洞穴开拓者审判:末世生存模拟 判断启示生存模拟杀戮小队 单机 网络联机 Killsquad星际争霸王国保卫战3:起源+2前线+1皇家守卫军泰拉科技/TerraTech打造世界 创建世界俄罗斯方块效应 Tetris Effect变形定律重塑 墨菲斯法则重制版伊拉图斯死之主博德之门2+1战争派对钢铁苍狼 混沌之战XD悬崖帝国 Cliff Empire奇迹时代 星陨阿普索夫 诸神终结鬼哭邦 鬼哭之邦 ONINAKI德军总部3新血脉 新血液遗迹灰烬重生 废墟灰烬DARQ 达拉克星际拓荒 Outer Wilds逆转裁判123 成步堂选集 链接:https://pan.baidu.com/s/1R5alBUyBcyVRTaJTG-aUOQ&amp;shfl=sharepset提取码:nefh]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>单机游戏</tag>
<tag>steam</tag>
</tags>
</entry>
<entry>
<title><![CDATA[hexo博客插入视频及音乐]]></title>
<url>%2F2019%2F10%2Fhexo%E5%8D%9A%E5%AE%A2%E6%8F%92%E5%85%A5%E8%A7%86%E9%A2%91%E5%8F%8A%E9%9F%B3%E4%B9%90%2F</url>
<content type="text"><![CDATA[Hexo插入音乐/视频/网易云音乐/bilibili视频,会让博客看起来很洋气 (ง •̀_•́)ง 。 一.iframe标签:1.添加音乐(代码从网易云音乐获得 )1&lt;iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="音乐地址"&gt;&lt;/iframe&gt; 2.添加视频代码:(长宽可以自己定义)1&lt;iframe src="//player.bilibili.com/player.html?aid=39998869&amp;cid=70251492&amp;page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"&gt; &lt;/iframe&gt; 3.添加 gif 代码:(长宽可以自己定义)1&lt;iframe src="gif 图片地址"&gt;&lt;/iframe&gt; 二.使用插件:1.安装视频插件:npm install hexo-tag-dplayer在markdown中加入: 1&#123;% dplayer "url=http://home.ustc.edu.cn/~xxxxx/GEM.mp4" "pic=http://home.ustc.edu.cn/~xxxxx/GEM.jpg" "loop=yes" "theme=#FADFA3" "autoplay=false" "token=tokendemo" %&#125; 2.安装音乐插件:npm install hexo-tag-aplayer在markdown中加入: 1&#123;% aplayer "她的睫毛" "周杰伦" "http://home.ustc.edu.cn/~xxxxx/%d6%dc%bd%dc%c2%d7%20-%20%cb%fd%b5%c4%bd%de%c3%ab.mp3" "http://home.ustc.edu.cn/~xxxxx/jay.jpg" "autoplay=false" %&#125; 参考: www.jianshu.com/p/26a7fc7cc185]]></content>
</entry>
<entry>
<title><![CDATA[《王者荣耀S17》四周年峡谷新CG短片欣赏《盟友》]]></title>
<url>%2F2019%2F10%2F%E3%80%8A%E7%8E%8B%E8%80%85%E8%8D%A3%E8%80%80S17%E3%80%8B%E5%9B%9B%E5%91%A8%E5%B9%B4%E5%B3%A1%E8%B0%B7%E6%96%B0CG%E7%9F%AD%E7%89%87%E6%AC%A3%E8%B5%8F%E3%80%8A%E7%9B%9F%E5%8F%8B%E3%80%8B%2F</url>
<content type="text"><![CDATA[沉睡的巨人随着明世隐、马可一行人的到来而被唤醒,得到消息赶来的长城守卫军和李白能否成功阻止明世隐呢?10月17日,《王者荣耀》四周年庆典,最新峡谷CG片《盟友》正式上线,快来寻找答案吧。 势力交织悬念迭起 “盟友”耐人寻味在CG《盟友》中,除了精彩绝伦的战斗画面,明世隐有恃无恐的姿态也十分引人注意,口中不断念念有词的“神的旨意”、“他终将如约而至”一类话语,似乎都在暗示其背后貌似还有更为强大的存在? 而且身为尧天首领的他又为何与马可波罗等人结成联盟? 在CG结尾彩蛋中,盾山胸前的印记再次亮起,李白那句“潜在的盟友”,又在暗示些什么呢? 各势力阵营相互交织,英雄之间羁绊争斗在所难免,是盟友?还是敌人?一切静待未来揭晓。 不仅如此,正逢王者四岁生日,整片王者峡谷不仅挂上了庆生灯笼,英雄们披上了新衣,还有一大堆新玩法、活动福利等着大家喔! 新版本中,王者荣耀以“爽快的MOBA对抗”核心,进行了分路推荐、缩短复活时间、增加野区中立生物等一系列调整平衡,为各位召唤师们提供更加“爽快过瘾”的峡谷游戏体验! 下载地址:https://www.lanzous.com/i6z57kd]]></content>
<categories>
<category>娱乐</category>
</categories>
<tags>
<tag>娱乐</tag>
<tag>王者荣耀</tag>
</tags>
</entry>
<entry>
<title><![CDATA[喜马拉雅-WPS-樊登会员-稻壳会员免费领取]]></title>
<url>%2F2019%2F10%2F%E5%96%9C%E9%A9%AC%E6%8B%89%E9%9B%85-WPS-%E6%A8%8A%E7%99%BB%E4%BC%9A%E5%91%98-%E7%A8%BB%E5%A3%B3%E4%BC%9A%E5%91%98%E5%85%8D%E8%B4%B9%E9%A2%86%E5%8F%96%2F</url>
<content type="text"><![CDATA[其他地方看到的好东西,拿来分享给大家, wps会员和稻壳会员亲测过,其他的应该也没问题,需要的自取 喜马拉雅会员: http://m.ximalaya.com/marketing/activity2/3150http://m.ximalaya.com/marketing/activity2/2953http://m.ximalaya.com/marketing/activity2/3157http://subsite.ximalaya.com/share/gift/sevenDay/26/vip WPS会员: 第一波福利:(共45天)http://t.cn/EiYpsYhhttp://t.cn/E4GJ6dShttp://t.cn/E6j6H8K第二波福利:(共37天)http://t.cn/AipFpAH6http://t.cn/EScBzXJhttp://t.cn/Eyun43c第三波福利:(共29天)http://t.cn/AilnBQ1Dhttp://t.cn/AilnBQB7http://t.cn/AilnBQBz第四波福利:(共45天)http://t.cn/AiH1kZAAhttp://t.cn/E4s6RgOhttp://t.cn/AiHKICOu第五波福利:(共14天)https://zt.wps.cn/partner/vip_exchange/xmsdhttps://zt.wps.cn/partner/vip_exchange/mfcx WPS每日签到送会员:http://t.cn/Ai3bOj30 稻壳会员: https://dwz.cn/G53B9akbhttps://dwz.cn/m2H6f32ehttps://dwz.cn/vPv6IxNw新增:http://zt.wps.cn/partner/docer_exchange/wangpan 樊登读书会会员: https://vip.jfyf.com/xrf_game/2019January/NewRead/index.html?uc_biz_str=S%3Acustom%7CC%3Atitlebar_hover_2&amp;urlid=7]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>会员</tag>
<tag>免费</tag>
</tags>
</entry>
<entry>
<title><![CDATA[人民日报-程序员真的是太太太太太太太太难了!]]></title>
<url>%2F2019%2F10%2F%E4%BA%BA%E6%B0%91%E6%97%A5%E6%8A%A5-%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9C%9F%E7%9A%84%E6%98%AF%E5%A4%AA%E5%A4%AA%E5%A4%AA%E5%A4%AA%E5%A4%AA%E5%A4%AA%E5%A4%AA%E5%A4%AA%E9%9A%BE%E4%BA%86%EF%BC%81%2F</url>
<content type="text"><![CDATA[来自人民日报【【荐读】程序员真的是太太太太太太太太难了!】】]]></content>
<categories>
<category>转载</category>
</categories>
<tags>
<tag>生活</tag>
<tag>程序员</tag>
</tags>
</entry>
<entry>
<title><![CDATA[为博客添加下载功能]]></title>
<url>%2F2019%2F10%2F%E4%B8%BA%E5%8D%9A%E5%AE%A2%E6%B7%BB%E5%8A%A0%E4%B8%8B%E8%BD%BD%E5%8A%9F%E8%83%BD%2F</url>
<content type="text"><![CDATA[引言经过n多次的test,终于实现了将需要下载的文件存储在本地并上传到github,如果某用户某时需要某文件,可以采用点击下载的方式直接下载到用户本地,或者wget方式直接下载。 示例点击下载 具体操作在source目录下,新建download目录,和_posts``About``tags``categories等目录并列。 然后,将你需要分享的文件或者需要展示的图片之类,统一放到该download下; 在写文章时,通过诸如[点击下载](/download/xx.exe)这样的链接,直接写入。 引用图片,采用![pic](/download/test.jpg)这样。 其他,照旧。]]></content>
<categories>
<category>hexo</category>
</categories>
<tags>
<tag>下载</tag>
<tag>hexo</tag>
</tags>
</entry>
<entry>
<title><![CDATA[通过readmore插件实现公众号引流]]></title>
<url>%2F2019%2F10%2F%E9%80%9A%E8%BF%87readmore%E6%8F%92%E4%BB%B6%E5%AE%9E%E7%8E%B0%E5%85%AC%E4%BC%97%E5%8F%B7%E5%BC%95%E6%B5%81%2F</url>
<content type="text"><![CDATA[通过readmore的插件工具,实现了博客的每一篇文章自动增加阅读更多效果,关注公众号后方可解锁全站文章,从而实现博客流量导流到微信公众号粉丝目的。 如图, tep #1 - 更新 _config.yml 配置文件在 _config.yml 配置文件中,配置 readmore 插件相关信息,详情见 OpenWrite 微信公众号增长神器 “ReadMore” 简介. 123456plugins: readmore: blogId: 16671-1571749158048-830 name: laiczhang qrcode: http://39.96.24.63/wp-content/uploads/2019/06/export1559829285250.jpg keyword: 博客 注意: 前往 OpenWrite 后台申请开通 readmore 功能后,一定要替换成自己的相关配置! 其中,配置参数含义如下: blogId : [必选]OpenWrite 后台申请的博客唯一标识,例如:15702-1569305559839-744 name : [必选]OpenWrite 后台申请的博客名称,例如:雪之梦技术驿站 qrcode : [必选]OpenWrite 后台申请的微信公众号二维码,例如:https://snowdreams1006.github.io/snowdreams1006-wechat-public.jpeg keyword : [必选]OpenWrite 后台申请的微信公众号后台回复关键字,例如:vip Step #2 - 运行 hexo 相关命令 运行 npm install 命令安装到本地项目 1$ npm install hexo-plugin-readmore --save 运行 hexo generate 命令构建本地项目或者 hexo server 启动本地服务. 1$ hexo generate 或者 1$ hexo server 示例不仅 hexo-plugin-readmore 官方文档已整合 readmore 版权保护插件,此外还提供了示例项目,详情参考 example 目录. 官方文档 官方示例]]></content>
<tags>
<tag>公众号</tag>
<tag>插件</tag>
</tags>
</entry>
<entry>
<title><![CDATA[CSDN下载的部分资源-4]]></title>
<url>%2F2019%2F10%2FCSDN%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%83%A8%E5%88%86%E8%B5%84%E6%BA%90-4%2F</url>
<content type="text"><![CDATA[续CSDN下载的部分资源-3 ASP.NET+sql2005WEB人事管理系统,完整的开发文档源码 https://download.csdn.net/download/wyfxhwan/1759007?utm_source=bbsseo 链接:https://pan.baidu.com/s/1Go5CmO_BKXJUFiVlVzt6Iw 提取码:j4qz .NET企业人事管理系统源码(确保可用) https://download.csdn.net/download/weixin_0636663/11025509 链接:https://pan.baidu.com/s/1Go5CmO_BKXJUFiVlVzt6Iw 提取码:j4qz .net人事信息管理系统 https://download.csdn.net/download/qq_2723812263/10200086 链接:https://pan.baidu.com/s/1Go5CmO_BKXJUFiVlVzt6Iw 提取码:j4qz]]></content>
<categories>
<category>福利</category>
</categories>
</entry>
<entry>
<title><![CDATA[CSDN下载的部分资源-3]]></title>
<url>%2F2019%2F10%2FCSDN%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%83%A8%E5%88%86%E8%B5%84%E6%BA%90-3%2F</url>
<content type="text"><![CDATA[续上一篇CSDN下载的部分资源-2 C#串口通讯DEMO https://download.csdn.net/download/qq593178312/11367656 链接: https://pan.baidu.com/s/1ArWHg5tiAU5KARRWu6CxKg 提取码: 5r28 Mysql、Python、Django、Flask面试笔记大全 https://download.csdn.net/download/weixin_43692357/11263549 https://www.lanzous.com/i6lsp0f 数据库-银行信贷管理系统 https://download.csdn.net/download/one_super_dreamer/9728342 下载:https://www.lanzous.com/i6lrewf 密码:etyr 免费开源的小额贷款管理软件 https://download.csdn.net/download/zhou2132099/9831963 下载:https://www.lanzous.com/i6lrewf 密码:etyr Microsoft Visual Basic for Applications7.1(x64) https://download.csdn.net/download/gechaoqingde/10422387 下载:https://www.lanzous.com/i6lradc 密码:1q22 C++ Primer 中文版 第5版 azw3格式 kindle https://download.csdn.net/download/weixin_43497347/10989765 链接: https://pan.baidu.com/s/1pt-laT081OwamFnpfBDYkw 提取码: pzwc CAD快速看图 VIP功能 破解版【稳定永久可用】(最新版).7z https://download.csdn.net/download/cjy12356/11774540 https://c-t.work/s/07752baafead49 如需提取码:yyk8hd 日历控件12 https://download.csdn.net/download/u010859230/9617201 链接:https://pan.baidu.com/s/1kOS81Sbq0dR_-llOkVR7iw 提取码:qxqu 用PPT来做2019苹果发布会演示文稿 https://download.csdn.net/download/zytjasper/11069995 链接:https://pan.baidu.com/s/1TJOsNA0rpkLHUq3pr9MjAg 提取码:gms3 蓝牙协议详解(很适合初学者) https://download.csdn.net/download/woshifeizhu11/8500197 链接: https://pan.baidu.com/s/1quTqcgdPD0_xsKR5BfHu9g 提取码: 6a81 梯控分析客户端解压密码012345.rar https://download.csdn.net/download/lb820123/11216579 链接:https://pan.baidu.com/s/1AJto_F8cscnb4-BUGXf-BQ 提取码:2ik8 win10专业版 winsock和winsock2注册表 https://download.csdn.net/download/sevenyouxu/11088610 链接: https://pan.baidu.com/s/16sAVqwaiQiwVA1vl8y3A9A 提取码: vhft 2019漫画小说分销源码,亲测可用有教程 https://download.csdn.net/download/bazinga0601/10972675 链接:https://pan.baidu.com/s/1sn9rOv9P6Ye2W5oNdgY-Rw 提取码:hftg 小说漫画分销源码 https://download.csdn.net/download/forrestxue/11142448 链接:https://pan.baidu.com/s/1sn9rOv9P6Ye2W5oNdgY-Rw 提取码:hftg 仿www.toomics.xyz韩国漫画站源码 https://download.csdn.net/download/duwenwu057/11151447 链接:https://pan.baidu.com/s/1sn9rOv9P6Ye2W5oNdgY-Rw 提取码:hftg 小说漫画源码,免费开源,漫画分销源码 https://download.csdn.net/download/weixin_44588923/11123242 链接:https://pan.baidu.com/s/1sn9rOv9P6Ye2W5oNdgY-Rw 提取码:hftg 华为HCIP最新题库+最新官方教材+笔记整理IENP.rar https://download.csdn.net/download/weixin_43266469/11590126 链接:https://pan.baidu.com/s/1DCHxkFNSPA8i1L3VV1pxiA 提取码:vwel HCIP-Routing_&amp;_Switching_V2.5_培训教材3本+V2.5_实验手册2本.rar(华为官方发布时间:2019-05-29) https://download.csdn.net/download/qq_31698997/11216726 链接:https://pan.baidu.com/s/1DCHxkFNSPA8i1L3VV1pxiA 提取码:vwel HCIP–H12-221+222+223-2019最新题库全打包.rar https://download.csdn.net/download/qq_31698997/11317760 链接:https://pan.baidu.com/s/1DCHxkFNSPA8i1L3VV1pxiA 提取码:vwel]]></content>
<categories>
<category>福利</category>
</categories>
</entry>
<entry>
<title><![CDATA[CSDN下载的部分资源-2]]></title>
<url>%2F2019%2F09%2FCSDN%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%83%A8%E5%88%86%E8%B5%84%E6%BA%90-2%2F</url>
<content type="text"><![CDATA[续上一篇CSDN下载的部分资源 odoo10 删除seesion操作,不允许一个账号同时登录 https://download.csdn.net/download/haeasringnar/10370680 链接:https://pan.baidu.com/s/1nbORzc0CFt9e1NYBIpJpIg 提取码:13w5 组态王6.55 https://download.csdn.net/download/bogu1992/9987781 链接:https://pan.baidu.com/s/1ZZv5RBXoyxprJ40u1KxT2Q 提取码:if0y Docker操作手册–最全、适合查阅 https://download.csdn.net/download/dfjkdjfkdjkdjkf/10485645 https://www.lanzous.com/i6g13of Spring Data Redis中文参考文档 https://download.csdn.net/download/qq_40202111/10970795 https://www.lanzous.com/i6g13of 凸优化_王书宁译&amp;英文版Convex Optimization习题答案 https://download.csdn.net/download/batups/10917202?utm_source=bbsseo 链接:https://pan.baidu.com/s/1yyc9srWvs7dfJW9bkc5CQQ 提取码:by59 iBoot source code https://download.csdn.net/download/innovation_miracle/10246722 链接:https://pan.baidu.com/s/1YxQR5CnUoERZ1ocfoiAH4w 提取码:reoi 电驴下载高积分文件 https://download.csdn.net/download/c498506029/3970054 链接:https://pan.baidu.com/s/1YxQR5CnUoERZ1ocfoiAH4w 提取码:reoi 锁相环技术原理及FPGA实现 杜勇 书PDF和光盘 https://download.csdn.net/download/yingxionga/11193075 https://www.lanzous.com/i6gb0ha 嵌入式实时操作系统 UC/OS-II 第二版 邵贝贝 https://download.csdn.net/download/lxlll1985/5182117 链接: https://pan.baidu.com/s/1doqI4T4guoTIFCfhE6RPwg 提取码: b9ht 2019广联达深思S4最新写锁工具全国版+行业版(亲测行业软件可用).rar https://download.csdn.net/download/weixin_45539889/11576146 链接: https://pan.baidu.com/s/1s_b7zCXhDRhd_mGfbdtDOg 提取码: 9sph [PHP源码][仿码农网整站源码] [资源销售平台源码] https://download.csdn.net/download/qq_26975307/11224263 链接: https://pan.baidu.com/s/1VH9ROfXxXuwz5TbiU31ngQ 提取码: w52r DBtoXMLDBtoXML https://download.csdn.net/download/j315321/3913473 链接:https://pan.baidu.com/s/1G-9Gti5v0l2zv8gdDMfqCg) 提取码:nle2 人人商城3.14.18.zip https://download.csdn.net/download/m0_37562069/11526338 链接: https://pan.baidu.com/s/1M2rEuu0v0W8OxEWzHpVTkg 提取码: wxdi 日本人做的三菱PLC-HMI程序 https://download.csdn.net/download/javatotheworld/8690725 链接: https://pan.baidu.com/s/1t6pUI25O4XWg4LdPJQBOXw 提取码: xari DZ论坛威兔手机模板全功能版_4.x含详细说明 https://download.csdn.net/download/yeqiong8888/10606995 链接: https://pan.baidu.com/s/1ZLR5vC7pAmn9GqP-CKscow 提取码: kixe DZ手机模板NVBING5手机模版GBK+UTF_4.0https://download.csdn.net/download/jun18733327989/10400478 链接: https://pan.baidu.com/s/1ZLR5vC7pAmn9GqP-CKscow 提取码: kixe 克米设计-APP手机版 v3.5(模板 100%)discuz X3.2 3.4 最新版 https://download.csdn.net/download/xilecn/11254345 链接: https://pan.baidu.com/s/1ZLR5vC7pAmn9GqP-CKscow 提取码: kixe 百搭APP手机版discuz模板.ziphttps://download.csdn.net/download/okuaizi1/10244935 链接: https://pan.baidu.com/s/1ZLR5vC7pAmn9GqP-CKscow 提取码: kixe Discuz手机模板_威兔 全功能版_4.4含详细说明https://download.csdn.net/download/jun18733327989/10400463 链接: https://pan.baidu.com/s/1ZLR5vC7pAmn9GqP-CKscow 提取码: kixe 单元测试一条龙1.50final.pdf https://download.csdn.net/download/computerw/7335611 链接: https://pan.baidu.com/s/1MINqYSijUvLy2l0DmLlS2w 提取码: vtnk 计算机科学丛书 软件工程 原书第10版_(英)伊恩·萨默维尔 https://download.csdn.net/download/qinchao19851129/11431591 链接: https://pan.baidu.com/s/1DSPd2kItxI2hdAHeK4mRZA 提取码: a488 54张扑克牌正面+背面UI高清图 https://download.csdn.net/download/qq_37025261/10760710 链接: https://pan.baidu.com/s/1O2QEp1IS4RYKnbaLJOp70w 提取码: f7xq]]></content>
<categories>
<category>福利</category>
</categories>
</entry>
<entry>
<title><![CDATA[锦尚中国下载的部分资源]]></title>
<url>%2F2019%2F09%2F%E9%94%A6%E5%B0%9A%E4%B8%AD%E5%9B%BD%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%83%A8%E5%88%86%E8%B5%84%E6%BA%90%2F</url>
<content type="text"><![CDATA[个人下载的部分资源,仅供个人研究使用,如需商用,请联系原作者,谢谢配合 资源格式如【资源名字+原链接+网盘链接+(解压密码)+安装教程】 php地方门户源码,齐博地方门户V8.0多城市商业版系统源码,全新手机端+微信端 http://bbs.52jscn.com/forum.php?mod=viewthread&amp;tid=3473265&amp;extra=page%3D1%26filter%3Dtypeid%26typeid%3D6 解压密码: bbs.52jscn.com@qibov8 百度网盘:https://pan.baidu.com/s/1l1f2wOVwZBYY_XBlpXUvUw 提取码:n49n 源码安装教程 1.准备工作 别删除根目录下的bbs.52jscn.com快捷方式,避免报错,感谢支持与厚爱!! 调试网站之前,检查一下网站域名指向的目录是否正确,环境的php版本是否是教程中指定的php版本,否则出现了一些低级的404错误,500错误还要浪费自己的时间精力! 2.调试环境 建议的话一般选宝塔安装环境,也非常适合新手管理服务器,此源码需要php5.2版本或者5.3版本,过高可能会报错! 3.恢复数据库 把根目录下的数据库文件夹下的bbs.52jscn.com.sql文件导入到你的数据库内,这个我不再多讲了,虚拟主机不会导入的联系自己的客服! 4.修改数据库配置文件 用代码编辑软件dreamweaver或者EditPlus打开根目录data/mysql_config.php文件(切勿使用记事本修改),修改里面的数据库配置文件,将demo修改为您的数据库名,root修改为你的数据库用户名,52jscn.com修改为您的数据库密码,保存即可! 5.登录后台 总后台访问地址:http://你的域名/admin 默认账号:admin 默认密码:bbs.52jscn.com 7.其余注意事项 安装完之后一定要先进入到后台根据提示去设置好你的域名,不要着急的去看前台,然后说什么错位乱码什么的,那都是域名跟你当前设置不一致,导致css样式无法加载造成的,新手一定注意这一点,别遇到此类问题就喊着程序不能用程序有问题什么的!!! 人人分销商城3.13.13全开源源码,新增人人农场 http://bbs.52jscn.com/forum.php?mod=viewthread&amp;tid=3520103 链接:https://pan.baidu.com/s/1KioRkEGen06h2wTkPDyByQ 提取码:reh0 微信抖音点赞快手关注点赞 霸屏天下任务系统程序 赞多多赚钱网站平台 http://bbs.52jscn.com/thread-3522996-1-1.html 链接:https://pan.baidu.com/s/1jo_UAMtGSbOWMR7qxvo9yg 提取码:8fbk 解压密码: bbs.52jscn.com@douyinkuaishou 源码安装教程 1.准备工作 别删除根目录下的bbs.52jscn.com快捷方式,避免报错,感谢支持与厚爱!! 调试网站之前,检查一下网站域名指向的目录是否正确,环境的php版本是否是教程中指定的php版本,否则出现了一些低级的404错误,500错误还要浪费自己的时间精力! 2.调试环境 建议的话一般选宝塔安装环境,也非常适合新手管理服务器,此源码需要php5.6版本,过高过低可能会报错! 3.恢复数据库 把根目录下的数据库文件夹下的bbs.52jscn.com.sql文件导入到你的数据库内,这个我不再多讲了,虚拟主机不会导入的联系自己的客服! 4.修改数据库配置文件 用代码编辑软件Nodepad++或者EditPlus打开根目录Application\Common\Conf\db.php文件(切勿使用记事本修改),修改里面的数据库配置文件,将demo修改为您的数据库名,root修改为你的数据库用户名,52jscn.com修改为您的数据库密码,保存即可! 5.登录后台 总后台访问地址:http://你的域名/index.php/Admin/Public/login.html 默认账号:admin 默认密码:bbs.52jscn.com 前台测试用户:18718287351 密码:123456 6.修改paysapi支付修改配置 Application/api/Controller/PaysapiController.class.php 具体看文件内参数 7.其余注意事项 安装完之后一定要先进入到后台根据提示去设置好你的域名,不要着急的去看前台,然后说什么错位乱码什么的,那都是域名跟你当前设置不一致,导致css样式无法加载造成的,新手一定注意这一点,别遇到此类问题就喊着程序不能用程序有问题什么的!!! 大型教育门户整站源码仿《爱扬教育》文章资讯网站源码,带手机版,帝国cms系统高效安全 http://bbs.52jscn.com/thread-3522369-1-1.html 链接:https://pan.baidu.com/s/1zwgoCpL9oegJEW0dOGNY2w 提取码:p9d0 解压密码: bbs.52jscn.com@aiyang0812 详细教程: 1.首先上传程序至您的主机内,访问http://您的域名/e/install进行正常的安装,这里只需要填写三项:数据库名称、数据库用户名、数据库密码 2.安装后进入到网站后台,一般都是http://您的域名/e/admin_52jscn这个目录,安装默认的账号和密码是admin和bbs.52jscn.com,进入之后点击系统——备份与恢复数据——恢复数据——右侧的选择目录——选择好文件夹后点击开始恢复即可 3.恢复数据库后会被强制退出,继续使用admin和bbs.52jscn.com的账号密码登陆即可,剩下的就是点击系统——系统设置——系统参数设置——设置好你的网站名称,网站关键词,再点击系统——系统设置——扩展变量把变量都要修改成你自己的,这个一定要执行!!! 4.登录后台之后,还有一个地方也要修改,就是后台的模板——公共模板变量——管理模板变量——也是把所有的变量替换成自己的信息!! 5.剩下的就是生成数据了,点击数据更新,然后开始按照下图的123456的顺序完成生成就能看到效果,如果修改了其他文件,还是需要重新生成才可以马上看到修改的效果! 注意:最好都点击过来,清除掉缓存之后才能更新! 其余的自行修改了,模板文件在后台的模板中查看即可! 6.还有个地方就是有些程序是带手机版的,一般先把手机版的文件夹里面的内容文件复制到一个独立的站点下(也可以放在主站的m文件夹下),这个可以直接去修改站点目录里面的数据库配置文件/e/config/config.php然后解析一个2级域名过来绑定到你的手机站点上或者你主站的m文件夹,这样就可以了,很简单,手机端的后台访问地址是http://您的域名/m/e/admin_52jscn(其中m是你的手机端存放目录)!!! 7.关于安装完成后有些附件不显示的,可以参照我单独写的一篇帝国cms附件批量修改教程:http://bbs.52jscn.com/thread-3522297-1-1.html 万能门店小程序(diy)版本号:V1.1.33 http://bbs.52jscn.com/mofang_addons_17.html 链接:https://pan.baidu.com/s/1OnM_tOEAwGqFyO41AFwwKA 提取码:5bxo 那个链接没有文件和目录 这个试试 新版MKCMS米酷影视源码6.21+大淘客,影视CMS自动采集全网影视,手机App可对接微信 http://bbs.52jscn.com/thread-3523007-1-1.html 链接:https://pan.baidu.com/s/1Swbfs-uHubxjPBnuOdk5ag 提取码:zy4s 解压密码: bbs.52jscn.com@MKcms123 安装教程: 傻瓜式安装,访问您的域名/install根据提示情况自行配置数据库信息,安装后账号密码都是admin 农副产品水果生鲜超市商城源码,PC端+手机端+微信通+多渠道支付+分销,单用户多品牌商城 http://bbs.52jscn.com/thread-3472564-1-1.html 百度网盘:https://pan.baidu.com/s/1URMkr2Awm-tL0UTYxiyxhQ 解压密码: bbs.52jscn.com@shuiguo 使用教程:压缩包内附安装说明 仿知乎问答社区响应式网站源码带打赏功能,支持文章、话题、第三方登录、打赏功能 http://bbs.52jscn.com/thread-3471620-1-1.html 解压密码: bbs.52jscn.com@zhihu 百度网盘:https://pan.baidu.com/s/1Qbxm5lYnr5G5kPGbUqglBA 【独家修正】DS正版视频打赏系统V15+代{过}{滤}理商功能+试看功能+多种免签支付接口+防封功能 http://bbs.52jscn.com/thread-3522303-1-1.html 链接:https://pan.baidu.com/s/1DXtfOegGNTJq9VQwD42Zbg 提取码:13ux 解压密码: bbs.52jscn.com@dashang15 安装教程: 内附安装说明 甜心100小京东V6.0多商户商城系统源码 微分销商城+多商家入驻+微信+手机+可封装APP http://bbs.52jscn.com/thread-3457406-1-1.html 链接:https://pan.baidu.com/s/1n6P3Nfc4koz39d6ZWwHC4A 提取码:7cbn 微预约支付版8.5.5+皮肤管理1.0版+派车管理系统1.0版,专用微信预约功能模块 http://bbs.52jscn.com/forum.php?mod=viewthread&amp;tid=3473178&amp;highlight=%B3%B5 链接:https://pan.baidu.com/s/1OvrCVQm-BxNvKpVOUUj_fw 提取码:2apz 智能挪车2.0.5无限多开商业版源码,带广告功能,带分销系统,城市合作级模块 http://bbs.52jscn.com/forum.php?mod=viewthread&amp;tid=3522679&amp;highlight=%B3%B5 链接:https://pan.baidu.com/s/15ArJQ-j-ZNLukIe9muN2Jg 提取码:ojvv 微信端租赁系统0.68,汽车租赁,婚纱租赁,舞台租赁等等,微信租赁源码,适用于微信魔方 http://bbs.52jscn.com/forum.php?mod=viewthread&amp;tid=3456085 链接:https://pan.baidu.com/s/1qEDBqI_SZxdlHA4fZxvs_g 提取码:brjh 安装说明: 1.本程序适用于微信魔方、微赞、微擎等第三方平台,初次安装请安装一下微信魔方最新版! 微信魔方下载地址+安装说明:点击查看 2.解压程序后(解压如果报错请用winrar软件解压),将压缩包里面的navlange_reserve_service文件夹上传至addons文件夹下,然后登录到微信魔方或者微赞微擎的网站后台,找到模块列表——安装新插件——将该插件安装即可,然后到前台注册会员或者已经注册好的会员,在扩展功能里面搜索到该模块,设置好关键词和规则就可以在微信上使用了! 禾匠小程序商城独立版平台3.1.46全新发布,带全部插件模块,小程序商城独立平台 http://bbs.52jscn.com/thread-3520366-1-1.html 链接:https://pan.baidu.com/s/1estq_xzhSlTVGTAO1rHpJQ 提取码:8jpg 解压密码: bbs.52jscn.com@hejiang3.1.46 安装教程: 内附安装说明 老虎新淘客京拼多多优惠券模块,拼多多进宝系统最新版1.2.91【2019年09月13日更新】 http://bbs.52jscn.com/forum.php?mod=viewthread&amp;tid=3494282 链接:https://pan.baidu.com/s/13KskdqkuT_ofaN2knw7DJQ 提取码:9qy2 [小说电影] 新版MKCMS米酷影视源码6.21+大淘客,影视CMS自动采集全网影视,手机App可对接微信 http://bbs.52jscn.com/forum.php?mod=viewthread&amp;tid=3523007&amp;highlight=%CC%D4%BF%CD 链接:https://pan.baidu.com/s/19ASwLOB3BGWJgWMgHvFtNw 提取码:hj7b 解压密码: bbs.52jscn.com@MKcms123 安装教程: 傻瓜式安装,访问您的域名/install根据提示情况自行配置数据库信息,安装后账号密码都是admin 周易在线起名,宝宝在线起名+微信支付宝接口+200万姓名数据+自适应手机,无人值守挣钱 http://bbs.52jscn.com/thread-3520592-1-1.html 链接:https://pan.baidu.com/s/1YqZtC2NfXRVdCEQjMeYulA 提取码:hjzn 解压密码: bbs.52jscn.com@zhouyiqiming 源码安装教程 1.安装前的准备工作 将程序上传到网站根目录下,不要在二级目录下调试,请勿删除根目录下的bbs.52jscn.com快捷方式 解析两个域名(包括2级域名)到你的主机站点上,比如解析了www.52jscn.com和m.52jscn.com分别作为pc端和手机端域名 2.恢复数据库 将根目录下的demo.sql数据库导入到您的mysql数据库内,虚拟主机用户建议联系自己主机商协助,因为数据太多了,所以自己不一定能恢复出来! 另外自己导入不成功的我还给大家做了一个帝国备份王,访问http://你域名/ebak用账号admin和密码bbs.52jscn.com进入,恢复数据库,不会的话可以参照:http://www.52jscn.com/web/2013/03/4580.shtml 3.修改数据库配置信息 用软件EditPlus或者dreamweaver等代码编辑软件打开/application/common/Conf/config.php文件,按照里面的提示修改数据库名、数据库用户名和数据库密码三项,也就是将demo改为你的数据库名,root改为你的数据库用户名,52jscn.com改为你的数据库密码 4.配置文静态 这个是主机环境部署的时候决定的,建议使用apache环境默认支持.htaccess伪静态格式,如果是iis或者是nginx需要对应的转换伪静态格式 5.登录网站后台 先不要访问前台网站,先访问域名/admin.php访问网站后台,登录账号和密码分别为admin和bbs.52jscn.com,进入网站后台之后找到站点设置里面把里面的信息改为你自己的,尤其是支付参数和网址!!! 6.设置手机端 1.网站打开栏目或者内容页提示404,那是你的主机不支持伪静态造成的错误; 2.用代码编辑软件打开index.php代码找到http://bbs.52jscn.com改为你的手机端域名即可 [图片娱乐] 美女图片整站源码,图片类套图类网站源码,CX-UDY主题,WordPress自适应,带会员积分下载 http://bbs.52jscn.com/thread-3473011-1-1.html 百度网盘:https://pan.baidu.com/s/1uz1VAebpTEoeT-ptb6QcOw 提取码:dj6d 解压密码: bbs.52jscn.com@meinvtu 安装使用教程:放到主机内自动跳转到安装界面,后台登录后点击左侧的主题,切换到CX-UDY该风格即可,其余设置多熟悉熟悉,对于熟悉WordPress的用户来说小菜一碟,其余用户多注意百度学习一下,教程还是很丰富的,毕竟该程序全球使用量是很惊人的! 全新双端影视app系统,前端app+后端控制,全新V3后台,页面美化,开源无后门新增搜索接口 http://bbs.52jscn.com/thread-3523016-1-1.html 链接:https://pan.baidu.com/s/1RnYyonel7BNduCHnfl7CpQ 提取码:m3z0 解压密码: bbs.52jscn.com@shuangduanv3 安装教程: 看压缩包内安装教程 如果链接失效,请在下方微信公众号的后台找我。 注:不代下/代部署。安装中出现的任何问题,请自行查看安装文档或者搜索。]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>下载</tag>
<tag>资源</tag>
<tag>锦尚中国</tag>
</tags>
</entry>
<entry>
<title><![CDATA[CSDN下载的部分资源]]></title>
<url>%2F2019%2F09%2FCSDN%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%83%A8%E5%88%86%E8%B5%84%E6%BA%90%2F</url>
<content type="text"><![CDATA[因为CSDN下载中的很多资源都是网上可以找到的,或者是版权相关的,居然还要收钱下载。 我就找到了一些资源,尽量一直更新。 格式如:【资源名字+CSDN原链接+网盘链接】 HT32F52352工程模板 https://download.csdn.net/download/unlimited_bit/11050314?tdsourcetag=s_pctim_aiomsg 链接: https://pan.baidu.com/s/1ZGT4Dc5g64FxeQGkCw3s5w 提取码: aear WIN10系统下CATIAV5R21+VS2008+CAA+RADE全流程破解安装攻略.docx https://download.csdn.net/download/weixin_44031519/11237854 https://www.lanzous.com/i6eckeb 用itextsharp把Html转PDF https://download.csdn.net/download/junshangshui/10561974 链接:https://pan.baidu.com/s/1Iwveikaw9YiS8Sojv-N_ZA 提取码:lql6 PhotoShop批量修改文字内容,变量运用技巧 https://download.csdn.net/download/xb520hh/4509209 链接:https://pan.baidu.com/s/1rqaWmCcBw8iSP6Hq-XSmoQ 提取码:hq9b ddms单文件提取版 https://download.csdn.net/download/dongchengtao/11130768 链接: https://pan.baidu.com/s/1xCGF-Qn23nxb6JJeP14aYg 提取码: t6j3 safenetUSB加密狗驱动 https://download.csdn.net/download/harleyyuyan/3900686 链接:https://pan.baidu.com/s/19-oKeWAIRsh8A-xZZxCNxg 提取码:z3za winform做的流程图编辑器-GDI+绘图技术,很好用 https://download.csdn.net/download/jimpier/3034030 链接:https://pan.baidu.com/s/11IFJJayOEHg2xND2ZYaNtA 提取码:7bwt 耿离散数学(第3版)课后习题答案 https://download.csdn.net/download/sylvia_17/10671723 https://www.lanzous.com/i6drmad HL7和ASTM协议在医疗通讯中运用资料 https://download.csdn.net/download/u011096667/6591371 链接:https://pan.baidu.com/s/1QpvWVdTUMh7hsePCHEV7UA 提取码:0kat VISA/Master虚拟卡号码生成器 https://download.csdn.net/download/u012872765/10654931 链接:https://pan.baidu.com/s/1bGrI-9L6CCoBe9nyd2xzQg 提取码:pqfb 会员积分商城 https://download.csdn.net/download/maexpert/5003499 链接:https://pan.baidu.com/s/1GFmw2VjNfdJn-4IVIS_1YQ 提取码:hwnj web开发常用js库(效果库、架构库) https://download.csdn.net/download/qqyangy/10202186 链接:https://pan.baidu.com/s/1Mwq9HY3wwTPxdW9x09TaEw 提取码:2rd1 PlayCamera_V1.0.2(Camera只拍摄矩形区域图片) https://download.csdn.net/download/yanzi1225627/7557539 链接:https://pan.baidu.com/s/1QbI1jCNOiCk8bwVh71BVzw 提取码:vgdv 数理统计 习题详解 答案 孙海燕 https://download.csdn.net/download/qq_29514767/10752899 链接:https://pan.baidu.com/s/1C8nCRnrKZaT1QrGEtiVq5g 提取码:yrl2 pdf转word不乱码 https://download.csdn.net/download/foreverlove111/10686417 链接:https://pan.baidu.com/s/1ZjUbFzs8EA-zDM6omkPk-A 提取码:s47n [PDF][源码][PPT]Classification of time-series images using deep cnn https://download.csdn.net/download/luolan9611/10537857 链接:https://pan.baidu.com/s/1NZiAjkGm1A1DhXAT_lUX_g 提取码:pppu Unity脸部识别及自动选取最佳截图 https://download.csdn.net/download/zouxin_88/9904250 链接:https://pan.baidu.com/s/1jBggykWv3ubY6WJQIHXNxA 提取码:y0ir 勤工助学管理系统的设计与实现(计算机毕业设计) https://download.csdn.net/download/yfgzs2017/9813873 链接:https://pan.baidu.com/s/1v_acC-tan9qm0NeLd8cDVg 提取码:p95m glibc漏洞修复rpm包 https://download.csdn.net/download/open_data/8407329 链接:https://pan.baidu.com/s/1MHt9RCC1MPZXGc75XBCb5g 提取码:dkuj visual studio 2019 中英文企业版带注册码离线安装包下载 17 of 20 https://download.csdn.net/download/caozhy/11102990 链接:https://pan.baidu.com/s/1DMDtD7LvrzJHGEAP6Z4Kxw 提取码:7al1 LS-DYNA三轴压缩模拟 https://download.csdn.net/download/kaimenaguliang/11020356 链接: https://pan.baidu.com/s/1USJJufMk9zSwCkrGvQDIVw 提取码: q4n9 车牌识别停车场系统V3.5.5.5(B1.3)中性.rar https://download.csdn.net/download/weixin_42981480/11472668 链接: https://pan.baidu.com/s/1KTwFsBoDCkhU21rJAW17Rg 提取码: 5c9d cfx中ccl语言使用手册 https://download.csdn.net/download/t13218881126/11041644 链接: https://pan.baidu.com/s/1Ok3irdD3wJrcrIyJUtMM4g 提取码: bivh 一个很简单的Ubuntu下读写串口的C++程序 https://download.csdn.net/download/qq_27432295/10268687 链接: https://pan.baidu.com/s/15g8nvcRl1F0ccWLdXNxvUQ 提取码: tnzh 同济大学线代第六版PDF高清扫描版 https://download.csdn.net/download/hz99r/10425080 链接: https://pan.baidu.com/s/1CbynJRIv6q3S6CeLdh-Rmg 提取码: ndda python项目案例集锦 .zip https://download.csdn.net/download/hunanping/11473015 链接: https://pan.baidu.com/s/1ed2mlMhSPUQzTdnjjbV7mA 提取码: e2v9 delphi 的USB设备读写(HID) https://download.csdn.net/download/wzljb/3100686 https://www.lanzous.com/i69mmsh Computer Graphics: Principles and Practice 第三版(计算机图形学:原理与实践) https://download.csdn.net/download/chkz2009/10595699 链接: https://pan.baidu.com/s/192ZdJFRL3JwB163TrNZS8g 提取码: ciwr springboot+rabbitmq+mysql https://download.csdn.net/download/u012922706/9779307 链接:https://pan.baidu.com/s/1ScM09-JGqmvnqsBP7rCtaQ 提取码:cbo1 SpringBoot整合Rabbitmq发送接收消息实战 https://download.csdn.net/download/u013871100/10669131 链接:https://pan.baidu.com/s/1ScM09-JGqmvnqsBP7rCtaQ 提取码:cbo1 亲测可用基于 SpringBoot+Maven+Mybatis+Redis+RabbitMQ 高并发秒杀系统 https://download.csdn.net/download/happy_bigqiang/11221170 链接:https://pan.baidu.com/s/1ScM09-JGqmvnqsBP7rCtaQ 提取码:cbo1 Visual Paradigm for UML 10.0 SP1 企业中文破解版 https://download.csdn.net/download/u010956105/7527365 链接:https://pan.baidu.com/s/1hnPtUl0rqUhvZZeUul04zg 提取码:hsb8 Thinkphp内核素材解析源码 支持20多家素材站 https://download.csdn.net/download/qq_37428797/11570695 链接:https://pan.baidu.com/s/18I9ZMkB4yoNWVtaArzLF4w 提取码:8ba7 数据库系统概论习题解析与实验指导 第5版_王珊 萨师煊 https://download.csdn.net/download/qq_36405484/10202014 https://www.lanzous.com/i67a0kd 复变函数及其应用(第9版)中文高清版带完美书签 https://download.csdn.net/download/qq_33528752/10616483 链接:https://pan.baidu.com/s/1ihH_J6aZNCIeKY_jcTyAgQ 提取码:siks B860A 一键破解工具 https://download.csdn.net/download/bolton_guo/10977435 链接:https://pan.baidu.com/s/173_xnkH6gYs__jRtgYhCGg 提取码:w80p 基于SPSS Modeler的数据挖掘(第二版) https://download.csdn.net/download/gaowang2000/10041949 链接: https://pan.baidu.com/s/1CZQOTWUUd7GYHyEDHwISiw 提取码: 2vr2 自定义Winform窗体例子 https://download.csdn.net/download/myinc/9911880 链接: https://pan.baidu.com/s/1mEj9RKMMXJ00pSBrId671g 提取码: t7fs JavaEE就业(web+SSH+SSM)+Java仿在线教育网站+SSM到Springboot校园商铺实战+java面试题 https://download.csdn.net/download/qq_26975307/10962323 链接: https://pan.baidu.com/s/1obiK5sDjSIdSy5GiWmuZRQ 提取码: rucu bootstrap3+datatables+servlet+sqlite3后台分页增删改查DEMO https://download.csdn.net/download/baiydn/10038917 链接: https://pan.baidu.com/s/1XsUy3rVfPFXvcmOYZGuEoQ 提取码: hdr9 扩展屏软件Twomon PC端安装包 https://download.csdn.net/download/fengyunkkx/9737710 链接: https://pan.baidu.com/s/1p3kql9hCMGXcyCZTq0xhSA 提取码: khyg objective-c编程(第二版).pdf https://download.csdn.net/download/xnfreedom/10195103 链接: https://pan.baidu.com/s/1Q2-wlEPvuJc3byrVrVCy0g 提取码: uifq 2018年最新最完整ISO9001-2015全套质量管理体系文件 https://download.csdn.net/download/bluewaterma/10251213 链接: https://pan.baidu.com/s/1Bvl-WCij0_yyYTTqCwXhSA 提取码: 6t25 Vin电极工具破解方法 https://download.csdn.net/download/heailz/6208043 链接: https://pan.baidu.com/s/1OhGyK3rfpzSbNceZm5J4mg 提取码: 71a9 粒子滤波推导pdf https://download.csdn.net/download/heyijia0327/10178119 https://www.lanzous.com/i6c56ed 如果链接失效,请在下方微信公众号的后台找我。 注:不提供CSDN代下。]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>CSDN</tag>
<tag>下载</tag>
<tag>资源</tag>
</tags>
</entry>
<entry>
<title><![CDATA[加入计联可以收获什么]]></title>
<url>%2F2019%2F09%2F%E5%8A%A0%E5%85%A5%E8%AE%A1%E8%81%94%E5%8F%AF%E4%BB%A5%E6%94%B6%E8%8E%B7%E4%BB%80%E4%B9%88%2F</url>
<content type="text"><![CDATA[很多新生询问我,加入计算机与互联网+协会能收获什么? 遂成此文。 人际交往 人脉即人际关系、人际网络、体现人的人缘、社会关系,通过各种渠道所达到的领域。根据辞典里的说法,人脉的解释为“经由人际关系而形成的人际脉络”,经常用于政治或商业的领域,但其实不论做什么行业,人人都会使用人脉。 加入社团,第一能想到的,就是接触更多的人和事。在这个过程中,新人结交到更多志同道合的朋友,认识更多的前辈。 古话说的好,在家靠父母,出门靠朋友。可能今天多结交一个朋友,明天就多一个选择。 技术增长听我们社团的名字,就可以知道,这是一个以技术为基础的部门。 那么,加入之后,到底能学到什么技术呢? 简单的概括一下,主要可以分为下面几点: 二级考试及其他讲座顾名思义,是在二级考试来临之前,进行的突击式培训,以及一些如PS,AE等软件的培训。 培训中用到的资料(试题文档,题库软件安装包,编译软件安装包,培训视频)一应俱全,并且免费提供给干事及会员。 Chrome浏览器的正确使用姿势Chrome,可能新生大部分只是看着眼熟,那么,换一个词:Google。 有人问了,是教翻墙吗? 很遗憾,并不是。但是,可以在不翻墙的情况下使用Google搜索及强大的Chrome应用商店。 那么,学会了能干什么呢? 这里有几个关键词,了解一下: Google hacking,百度网盘不限速下载(5M/S),百度文库下载,全网VIP视频免费观看 and so on 编程环境的调试万事开头难,往往新手容易在开始阶段遇到问题不知道如何解决。所以,协助提前想要自学的会员调试编程环境。 即C语言,C++,java,python,go及其他主流的编程语言的环境安装。 并且提供软件安装包,开源软件即免费,付费软件即提供教育版。 软件安装包包括但不仅限于visual studio 2012/2019,visual C++,Dev C++,visual studio code,IDEA,IDLE,pycharm,anaconda,SQLserver 2008,editplus。 多说一句,我这个blog就是hexo+github pages快速搭建起来的,还有我搭建的另外一个网站,对编程基础有一定要求,可以看看:laiczhang|做一件好事,如果加入的会员够多,也将为会员及干事提供搭建教程。 专业团队专业团队,即数计学院的专业导师们组织带领的技术水平更高的团队。 本协会,面向会员与干事,有两个名额。 无论你是想考研还是工作,加入专业团队都能使你更有竞争力。 优秀资源的不定时分享资源包括但不仅限于:编程视频及图文教程,关于思考与成长的文章,部分敏感资源(涉及版权或付费,比如帮助同学们过高数等期末考试的视频),提高日常效率的Android或Windows软件(如看小说,电影),自学中需要的PDF文件,活动线报(如视频VIP赠送,低价撸奖品(比如28撸了个华为手环3),部分软件的会员账号),and so on。 还有更多会员福利,限于时间问题,无法一一细举,敬请期待。如有加入计联的意愿,可以QQ咨询:1120723754,或者加入数计学院社管委会员群:828867024]]></content>
<categories>
<category>社团</category>
</categories>
<tags>
<tag>资源</tag>
<tag>社团</tag>
<tag>成长</tag>
</tags>
</entry>
<entry>
<title><![CDATA[WPS自定义版(装逼专用)]]></title>
<url>%2F2019%2F09%2FWPS%E8%87%AA%E5%AE%9A%E4%B9%89%E7%89%88-%E8%A3%85%E9%80%BC%E4%B8%93%E7%94%A8%2F</url>
<content type="text"><![CDATA[WPS Office 2019 专业增强版(11.8.2.8593 最新),自带VBA,可以用云服务,无广告,无弹窗,全新UI设计。 体积小功能强大,操作方便,还有很多小工具。值得推荐。 今天带来的资源是 WPS Office 2019 专业增强版(WPS ProPlus_11.8.2.8593)和 水印修改教程 1.下载文末链接中任意一个压缩包 解压 2.不要修改激活码 3.修改安装单位 4.放入自己喜欢的专属logo 5.修改服务通道名称 注:删掉OemFile文件夹就是无水印版 所有版本WPS链接:https://pan.baidu.com/s/1vc7pIuiqwj69CEo6hweoGw提取码:z65q 链接中开箱即用版本:廉政公署,AJ,华为,美国中央情报局,SUPEREME,美国联邦调查局,微软,美国国会,清华大学,斯坦福大学,世界自然基金会,Adidas,北京大学,联合国,教科文组织,世界货币基金组织,白宫办公厅,欧盟 修改后logo 不显示,注意一下像素大小和文件名称格式的小细节 专业版的版本号这么不统一,是因为官方最近更新过。 目前是11.8.2.8593 ,官方下载地址:https://ep.wps.cn/download 说明:请不要修改为中国政府相关标志,狗命要紧。本教程纯属学习交流,如有侵权,请联系删除]]></content>
<categories>
<category>娱乐</category>
</categories>
<tags>
<tag>WPS</tag>
<tag>娱乐</tag>
<tag>装逼</tag>
</tags>
</entry>
<entry>
<title><![CDATA[怎样做一个不触碰红线的爬虫开发者]]></title>
<url>%2F2019%2F09%2F%E6%80%8E%E6%A0%B7%E5%81%9A%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%A7%A6%E7%A2%B0%E7%BA%A2%E7%BA%BF%E7%9A%84%E7%88%AC%E8%99%AB%E5%BC%80%E5%8F%91%E8%80%85%2F</url>
<content type="text"><![CDATA[9 月 6 日下午,多位业内人士称,杭州知名大数据服务公司杭州魔蝎数据科技有限公司,疑似被相关执法人员控制,其中一位周姓核心高管人员被警方带走。 以上是昨天技术圈传播的一则新闻,又一家数据公司被调查,很多数据从业者、爬虫开发者需要思考。 关于魔蝎科技为什么被查,等待执法部门的调查结果即可,咱们不在这里无端猜测。 我今天要说的是关于爬虫的合法性,我希望通过一些案例来探讨:怎样做一个不触碰红线的爬虫开发者。 爬虫作为一种计算机技术,具有技术中立性,爬虫技术在法律上从来没有被禁止。爬虫的发展历史可以追溯到 20 年前,搜索引擎、聚合导航、数据分析、人工智能等业务,都需要基于爬虫技术。 但是爬虫作为获取数据的技术手段之一,由于部分数据存在敏感性,如果不能甄别哪些数据是可以爬取,哪些会触及红线,可能下一位上新闻的主角就是你。 如何界定爬虫的合法性,目前没有明文规定,但我通过翻阅大量文章、事件、分享、司法案例,我总结出界定的三个关键点:采集途径、采集行为、使用目的。 数据的采集途径 通过什么途径爬取数据,这个是最需要重视的一点。总体来说,未公开、未经许可、且带有敏感信息的数据,不管是通过什么渠道获得,都是一种不合法的行为。 所以在采集这类比较敏感的数据时,最好先查询下相关法律法规,特别是用户个人信息、其他商业平台的信息 等这类信息,寻找一条合适的途径。 个人数据采集和分析个人信息数据,应该是当下所有互联网都会做的一件事,但是大部分个人数据都是非公开的,想获得必须通过合法途径,可参见『网络安全法』第四十一条: 网络运营者收集、使用个人信息,应当遵循合法、正当、必要的原则,公开收集、使用规则,明示收集、使用信息的目的、方式和范围,并经被收集者同意… 也就是必须在提前告知收集的方式、范围、目的,并经过用户授权或同意后,才能采集使用,也就是我们常见的各种网站与 App 的用户协议中关于信息收集的部分。 相关反面案例: 8月20日,澎湃新闻从绍兴市越城区公安分局获悉,该局日前侦破一起特大流量劫持案,涉案的新三板挂牌公司北京瑞智华胜科技股份有限公司,涉嫌非法窃取用户个人信息30亿条,涉及百度、腾讯、阿里、京东等全国96家互联网公司产品,目前警方已从该公司及其关联公司抓获6名犯罪嫌疑人。……北京瑞智华胜公司及其关联公司在与正规运营商合作中,会加入一些非法软件用于清洗流量、获取用户的 cookie。 节选自 澎湃新闻:『新三板挂牌公司涉窃取30亿条个人信息,非法牟利超千万元』[1] 公开数据从合法公开渠道,并且不明显违背个人信息主体意愿,都没有什么问题。但如果通过破解、侵入等“黑客”手段来获取数据,那也有相关法律等着你: 刑法第二百八十五条第三款规定的“专门用于侵入、非法控制计算机信息系统的程序、工具”:(一)具有避开或者突破计算机信息系统安全保护措施,未经授权或者超越授权获取计算机信息系统数据的功能的;…… 违反 Robots 协议虽然 Robots 协议没有法规强制遵守,但 Robots 协议作为行业约定,在遵循之下会给你带来合法支持。 因为 Robots 协议具有指导意义,如果注明 Disallow 就说明是平台明显要保护的页面数据,想爬取之前应该仔细考虑一下。 数据的采集行为使用技术手段应该懂得克制,一些容易对服务器和业务造成干扰甚至破坏的行为,应当充分衡量其承受能力,毕竟不是每家都是 BAT 级。 高并发压力做技术经常专注于优化,爬虫开发也是如此,想尽各种办法增加并发数、请求效率,但高并发带来的近乎 DDOS 的请求,如果对对方服务器造成压力,影响了对方正常业务,那就应该警惕了。 如果一旦导致严重后果,后果参见: 《刑法》第二百八十六条还规定,违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,构成犯罪 所以请爬取的时候,即使没有反爬限制,也不要肆无忌惮地开启高并发,掂量一下对方服务器的实力。 影响正常业务除了高并发请求,还有一些影响业务的情况,常见的比如抢单,会影响正常用户的体验。 数据的使用目的数据使用目的同样是一大关键,就算你通过合法途径采集的数据,如果对数据没有正确的使用,同样会存在不合法的行为。 超出约定的使用一种情况是公开收集的数据,但没有遵循之前告知的使用目的,比如用户协议上说只是分析用户行为,帮助提高产品体验,结果变成了出售用户画像数据。 还有一种情况,是有知识产权、著作权的作品,可能会允许你下载或引用,但明显标注了使用范围,比如不能转载、不能用于商业行为等,更不能去盗用,这些都是有法律明文保护,所以要注意使用。 其他情况就不列举了。 出售个人信息关于出售个人信息,千万不要做,是法律特别指出禁止的,参见: 根据《最高人民法院 最高人民检察院关于办理侵犯公民个人信息刑事案件适用法律若干问题的解释》第五条规定,对“情节严重”的解释:(1)非法获取、出售或者提供行踪轨迹信息、通信内容、征信信息、财产信息五十条以上的;(2)非法获取、出售或者提供住宿信息、通信记录、健康生理信息、交易信息等其他可能影响人身、财产安全的公民个人信息五百条以上的;(3)非法获取、出售或者提供第三项、第四项规定以外的公民个人信息五千条以上的便构成“侵犯公民个人信息罪”所要求的“情节严重”。此外,未经被收集者同意,即使是将合法收集的公民个人信息向他人提供的,也属于刑法第二百五十三条之一规定的“提供公民个人信息”,可能构成犯罪。 不正当商业行为如果将竞品公司的数据,作为自己公司的商业目的,这就可能存在构成不正当商业竞争,或者是违反知识产权保护。 这种情况在目前涉及爬虫的商业诉讼案中比较常见,两年前比较知名的案件,“车来了” App 抓取其竞品 “酷米客” 的公交车数据,并展示在自己的产品上: 虽然公交车作为公共交通工具,其实时运行路线、运行时间等信息仅系客观事实,但当此类信息经过人工收集、分析、编辑、整合并配合GPS精确定位,作为公交信息查询软件的后台数据后,此类信息便具有了实用性并能够为权利人带来现实或潜在、当下或将来的经济利益,已经具备无形财产的属性。元光公司利用网络爬虫技术大量获取并且无偿使用谷米公司“酷米客”软件的实时公交信息数据的行为,实为一种“不劳而获”、“食人而肥”的行为,构成不正当竞争。 节选自『深圳市中级人民法院(2017)粤03民初822号民事判决书』 「爬虫法」即将出台好消息是,相关办法已经在路上了。 5 月 28 日零点,国家互联网信息办公室发布了《数据安全管理办法》征求意见稿。 我也查阅了这份意见稿,里面对数据的获取、存储、传输、使用等都做了一些规定,包括关于爬虫行为的若干规定(还在征求阶段,因此后续可能会有变化)。 比如,第二章第十六条: 网络运营者采取自动化手段访问收集网站数据,不得妨碍网站正常运行;此类行为严重影响网站运行,如自动化访问收集流量超过网站日均流量三分之一,网站要求停止自动化访问收集时,应当停止。 第三章第二十七条: 网络运营者向他人提供个人信息前,应当评估可能带来的安全风险,并征得个人信息主体同意。下列情况除外:(一)从合法公开渠道收集且不明显违背个人信息主体意愿;(二)个人信息主体主动公开;(三)经过匿名化处理;(四)执法机关依法履行职责所必需;(五)维护国家安全、社会公共利益、个人信息主体生命安全所必需。 节选自『数据安全管理办法(征求意见稿)』[2] 结语在此声明:以上所有内容仅是个人分析,可能存在错误之处,不能作为任何依据,具体以相关法律法规为准。 希望能给各位爬虫开发者,也包括其他开发者一些启示:技术虽中立,使用有善恶,一定要合理合规、严格谨慎地使用技术。 References[1] 新三板挂牌公司涉窃取30亿条个人信息: https://www.thepaper.cn/newsDetail_forward_2362227[2] 数据安全管理办法(征求意见稿): http://www.moj.gov.cn/news/content/2019-05/28/zlk_235861.html]]></content>
<categories>
<category>爬虫</category>
</categories>
<tags>
<tag>爬虫</tag>
<tag>法律</tag>
</tags>
</entry>
<entry>
<title><![CDATA[idea正版注册码-持续分享中]]></title>
<url>%2F2019%2F08%2Fidea%E6%AD%A3%E7%89%88%E6%B3%A8%E5%86%8C%E7%A0%81-%E6%8C%81%E7%BB%AD%E5%88%86%E4%BA%AB%E4%B8%AD%2F</url>
<content type="text"><![CDATA[从网上收集了几个可以激活2019版本的idea正版注册码(每一个都亲测可用,而且好像是适用于jetbrains全家桶),分享给大家 当然,希望大家在经济条件允许的情况下,购买正版。 正文 已失效 2019.11.27到期,直接在lanyus大神的网站获取 1YZVR7WDLV8-eyJsaWNlbnNlSWQiOiJZWlZSN1dETFY4IiwibGljZW5zZWVOYW1lIjoiamV0YnJhaW5zIGpzIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTktMTEtMjYifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxOS0xMS0yNiJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAxOS0xMS0yNiJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE5LTExLTI2In0seyJjb2RlIjoiR08iLCJwYWlkVXBUbyI6IjIwMTktMTEtMjYifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOS0xMS0yNiJ9LHsiY29kZSI6IkNMIiwicGFpZFVwVG8iOiIyMDE5LTExLTI2In0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE5LTExLTI2In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTktMTEtMjYifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAxOS0xMS0yNiJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE5LTExLTI2In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTktMTEtMjYifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOS0xMS0yNiJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE5LTExLTI2In0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTktMTEtMjYifSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwMTktMTEtMjYifV0sImhhc2giOiIxMTA1NzI3NC8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-rsJR5mlJcjibqRu1gQAMUCngMe8i+AOWIi+JZkNFYPET2G1ONcLPcIzoATTRi6ofkDm5l+3Y4HXjBPjVU6bHDdMBAzCnUqpXKsCknwSYyPSU0Y5pzuLvw6O9aPlQ46UBoTEC2BL5W6f11S7NlAq7tTbDuvFUynqSGAmTEfuZtKmzRmp20ejTPuMlSO7UqSkZvkg6YvSTrax1d2K+P9SAmVGZ9iC7AzBs4AwTf84QB9qHvE/Nh0oELSHWGG9hsZZ7sVghI/39/jPQFTp8GLFsl36ZPybPhGDam721zxS9H++/eJk23Jz3nxaRluE4dWmpHrDg1qBHp8qVpSFejg2QYw==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow== —-分割线—– 如果所有激活码均失效,请在公众号【laiczhang】后台留言。 2020.4.21到期,QQ群的小伙伴买的,他也无私分享出来了 1812LFWMRSH-eyJsaWNlbnNlSWQiOiI4MTJMRldNUlNIIiwibGljZW5zZWVOYW1lIjoi5q2j54mIIOaOiOadgyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNC0yMSIsInBhaWRVcFRvIjoiMjAyMC0wNC0yMCJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNC0yMSIsInBhaWRVcFRvIjoiMjAyMC0wNC0yMCJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDQtMjEiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMjAifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA0LTIxIiwicGFpZFVwVG8iOiIyMDIwLTA0LTIwIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNC0yMSIsInBhaWRVcFRvIjoiMjAyMC0wNC0yMCJ9XSwiaGFzaCI6IjEyNzk2ODc3LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-ti4tUsQISyJF/zfWxSHCr+IcYrX2w24JO5bUZCPIGKSi+IrgQ0RT2uum9n96o+Eob9Z1iQ9nUZ6FJdpEW5g0Exe6sw8fLrWMoLFhtCIvVgQxEEt+M7Z2xD0esmjP1kPKXZyc/i+NCxA2EO2Sec9uifqklBGP1L3xoENAw2QsIWBfttIe6EPWhbS8TIMMr2vF/S3HrN8To5Hj5lwD/t1GHgFK1uWrhsuifAiKcVzqogybzGiR1h2+yNYTMbKxP7uPCcdYMsIyrBNVRGA3IuEJgyGQTQlFbnVQoVUTGPW2tQxprmC464wMjKi40JHh27WzjOHPwgzxDaigwn4Z0EbSpA==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow== 2020年的6月5号到期,2019年11-25号 idea 2019 2.4 实测有效 1T3ACKYHDVF-eyJsaWNlbnNlSWQiOiJUM0FDS1lIRFZGIiwibGljZW5zZWVOYW1lIjoi5bCP6bifIOeoi+W6j+WRmCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNi0xMyIsInBhaWRVcFRvIjoiMjAyMC0wNi0xMiJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNi0xMyIsInBhaWRVcFRvIjoiMjAyMC0wNi0xMiJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDYtMTMiLCJwYWlkVXBUbyI6IjIwMjAtMDYtMTIifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDYtMTMiLCJwYWlkVXBUbyI6IjIwMjAtMDYtMTIifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDYtMTMiLCJwYWlkVXBUbyI6IjIwMjAtMDYtMTIifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDYtMTMiLCJwYWlkVXBUbyI6IjIwMjAtMDYtMTIifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDYtMTMiLCJwYWlkVXBUbyI6IjIwMjAtMDYtMTIifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA2LTEzIiwicGFpZFVwVG8iOiIyMDIwLTA2LTEyIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wNi0xMyIsInBhaWRVcFRvIjoiMjAyMC0wNi0xMiJ9XSwiaGFzaCI6IjEzMzgwMDA0LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-nTBuZDiAOuM4IHXNkS7GbCvZVZFo4EcHf9hHzfhaPYsaCGQjuCVJFEboopbPuEHn16yT9Zvf7yRuM5WGlGmpcOJnWLpCmGm65S6wHtZdX0kfSNIqnqdS1MhIHpftsAGxSswuQksrm09tltbO4nATeavGs1BIMafsCJVen+BvDFvYL7+3crkRI7AwdyMb2miLLYJcEVPhiVKZnzJUzT9uA8/4Q02BqsvX5oSJg8cLw3w7Cd0ISrn1i8uENe/1z3T/Ede0STM7eOekFaVEdO9cgzYME3iIFzi2TZXMSqIuBpJqF4NFb6M0039tEGy6EHqcksMyDTdCAASquqcDcHrUUA==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow== 2021年3月到期,2020年1月8日测试有效 1QYYBAC9D3J-eyJsaWNlbnNlSWQiOiJRWVlCQUM5RDNKIiwibGljZW5zZWVOYW1lIjoi6LaF57qnIOeoi+W6j+WRmCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9XSwiaGFzaCI6IjE2MDgwOTA5LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-I7c5mu4hUCMxcldrwZEJMaT+qkrzrF1bjJi0i5QHcrRxk2LO0jqzUe2fBOUR4L+x+7n6kCwAoBBODm9wXst8dWLXdq179EtjU3rfJENr1wXGgtef//FNow+Id5iRufJ4W+p+3s5959GSFibl35YtbELELuCUH2IbCRly0PUBjitgA0r2y+9jV5YD/dmrd/p4C87MccC74NxtQfRdeUEGx87vnhsqTFH/sP4C2VljSo/F/Ft9JqsSlGfwSKjzU8BreYt1QleosdMnMK7a+fkfxh7n5zg4DskdVlNbfe6jvYgMVE16DMXd6F1Zhwq+lrmewJA2jPToc+H5304rcJfa9w==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>idea</tag>
<tag>注册码</tag>
</tags>
</entry>
<entry>
<title><![CDATA[程序员的精力管理指南]]></title>
<url>%2F2019%2F08%2F%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E7%B2%BE%E5%8A%9B%E7%AE%A1%E7%90%86%E6%8C%87%E5%8D%97%2F</url>
<content type="text"><![CDATA[程序员这个职业比较特殊,可以说是时间投入很大的一个职业,就算工作上没有那么忙,但回到家还是需要持续的学习,持续的充电,反正就是那种,恨不得把一天的24小时当48小时来用的职业。 我觉得程序员的精力管理也有其特殊之处。 先来分享下,一些比较容易消耗程序员精力的事情。 1.消极的情绪会极度消耗个人的精力 比如极度的焦虑,过度担心一些事情的发生等,都会很快消耗光一个人的精力。一天过完,人觉得很累,但好像又什么都没有做。我记得自己刚毕业入职的第一个半年,就处于这种状态。 那时候,刚参加工作,自己给自己的要求比较高,也很在意别人的评价,每天都担心自己手上的事情没做好,担心别人鄙视的目光和想法。有一段时间搞到自己特别焦虑,一天开始,工作还没正式开展多少,就感觉自己的精力已经被消耗殆尽了。后面有紧急任务的时候,反而没有充足的精力可以应对,由此又带来更大的焦虑,循环往复,陷入了一种死循环的状态。 2.过度的思考也会比较快消耗个人的精力 比如各种基础知识的学习,新接触一个新的方向,或者是思考一些复杂的系统设计,查一个诡异的bug 等。 3.过度的紧张也容易消耗程序员的精力 比较有体会的就是发布新版本,处理线上故障了。 我是做分布式服务器开发的,基本每周都要发版本,有大版本,有小版本。记得刚开始的时候,都是很小心谨慎的,生怕出一丁点差错,熟练了之后,虽然好了很多,不过对于核心功能,重要模块的发布,还是会比较担心,自然也会紧张,精力消耗依然巨大。 还有一个就是线上故障的处理的。线上故障的处理,对于程序员来说,是一个无法甩掉的沉重负担。线上故障很随机,你也不知道什么时候会发生。如果是发生在白天自然是最好了,可以及时的处理;但如果是发生在晚上,甚至是凌晨,那就真是噩梦了。 故障处理的快还好,慢的话,可能要处理一至两个小时的时间。这一至两个小时的时间内,除了要集中精力处理故障外,还面对上级的督催,电话,甚至是来自上上级的压力。这种情况下,精力消耗是特别大的,处理完,就想大睡一觉了。 我记得有一段时间,赶项目,时间特别紧,有时候凌晨处理完故障,小睡一两个小时还是要赶去公司,那种情况就特别累人了。 4.迷茫无所目标,也会很容易消耗个人的精力 没有清晰规划,明确目标的时候。人很容易陷入迷茫 ,做事情不能集中精力,一会刷刷朋友圈;一会看看搞笑视频;一会又看看公众号文章。不小心刷到一篇贩卖焦虑的,反而又焦虑起来,最终搞到自己心情烦躁,反而更加不想做事情了。 我自己一个月内也有那么一两天处于这种状态。因为浪费了时间,反而又带来了额外的焦虑,有时候比充实的一天还要累人。 以上是一些比较常见的,容易消耗程序员精力的事情,对于自身的精力管理,我也有自己的一些经验和心得。 我觉得精力的管理,要从大周期和每日事情安排来看。 大周期指的是个人目前面临的一个实际的环境和情况。比如毕业生刚毕业入职工作,或者一个工作几年的同学刚跳槽到一间新的公司。 这个周期属于适应期。我觉得适应期,应该先适当放下对自己的要求,比如原有技能,课程等的学习,可以先放一放。对很多人来说,熟悉一个新的环境,一个新的工作,一群新的同事,本身就是消耗精力的一个事情。 这个时期最好可以匀出更多的精力来熟悉新鲜的一切,这样可以获得一个好的过度,看似浪费了时间,实则加快了融入的过程,是蛮好的。 同样的道理,在自己升迁,比如从一线员工到开始带团队,从小团队开始到带大团队,这种也是适应期,也可以用同样的方式来应对。 每日事情的安排 1.有规划且有序的安排一天的工作 这个很重要,当然很多时间管理的书籍也会教你做这个事情,我的一个经验是,不要排太满。我自己因为杂事,突然性的事情比较多,基本一天只排 50% 的时间,剩下的都用来应对其它事情或者临时的会议等。 2.计划的安排,除了考了时间,也要考虑到精力的消耗 在工作中,像进行复杂系统的设计,方案的评审等,是比较容易消耗个人精力的,这种事情对精力消耗的占比比较高,一天内最好不要安排太多。在学习上,也是。比如对算法的学习,对基础知识的学习,都是比较消耗精力的,这种安排,在一天的时间内最好也要适度。有同学拼命逼自己,反而最后导致了厌学的状态,得不偿失。 3.要学会观察自己的精力消耗 不同的人,做不同事情的精力消耗是很不一样的,我们可以把事情分高,中,低负荷消耗来看。 对于有些同学,学习困难知识的精力消耗可能是中,有些同学则可能是高。对于跟自己的领导,跟其他同学沟通交流,有同学的精力消耗可能是高,有些却是低。 所以,学会观察每件事情对自身精力的消耗,然后依次做规划才是合适的,而不只是简单列个计划表。 4.事情的循序渐进 这个是针对学习来说的。有不少同学的焦虑来自学习,来自学习进度的慢。因为自己觉得自己学的慢 ,又产生了焦虑,这种焦虑又反过来影响了学习的心态和学习的精力,是比较容易陷入坏循环状态的。 对于这点需要特别注意。学习本身就是一个循序渐进的过程,无论是看书本的学习,还是在工作中,新业务,新框架等的学习都是一样的。要注意控制好节奏,控制好预期和合理的精力分配。 程序员是一个高精力输出,高精力消耗的职业,要想长久的维持好自己的精力,保持自身的战斗力,需要做好自身的精力管理。这篇文章分享了我自己的一些经验和心得,希望能给大家带来点启发。 参考:https://mp.weixin.qq.com/s/sgyQCkiFNV0ygahesZeTBw]]></content>
<categories>
<category>高效率</category>
</categories>
<tags>
<tag>程序员</tag>
<tag>高效率</tag>
<tag>精力</tag>
</tags>
</entry>
<entry>
<title><![CDATA[【转载】如何做视频笔记]]></title>
<url>%2F2019%2F08%2F%E3%80%90%E8%BD%AC%E8%BD%BD%E3%80%91%E5%A6%82%E4%BD%95%E5%81%9A%E8%A7%86%E9%A2%91%E7%AC%94%E8%AE%B0%2F</url>
<content type="text"><![CDATA[作者:黄海广 本人写过机器学习笔记和深度学习笔记,细心的朋友可以发现我有参考视频的字幕。 我推荐我记笔记的方法和几个工具(所有工具现在都有最新版,但还是旧版好用)。 1.提取视频字幕如果视频格式为mp4的,通常会有字幕文件在视频目录里,字幕文件一般为srt格式。 如果视频是mkv格式的,可以通过mkv工具来提取字幕。 推荐工具:MKVExtractGUI2(本文提供下载) 用MKVExtractGUI.exe直接打开mkv视频,勾选Track 3,即可分离出srt格式的字幕。 注:批量提取请参考:https://jingyan.baidu.com/article/a3a3f811c91e0f8da3eb8a7e.html 有些网站可以直接下载字幕,如coursera,deepLearning.ai,有些网站不能直接下载字幕,但是可以通过技术手段下载字幕,如:网易云课堂(尊重劳动成果,本文不讨论如何下载网易云课堂的字幕)。 2.双语字幕的分离这里要用到srt字幕编辑的神器:SrtEdit(本文提供下载) 从双语字幕中提取纯中文字幕的步骤:1)用SrtEdit打开字幕文件: 2)点击菜单:编辑–全选,然后点语言–双语字幕处理–清空所选各条的外文行。 3)提取的字幕保存为txt文件:点击菜单:文件–保存字幕文本,即可把纯中文字幕文件保存为txt文件。记笔记,可以直接复制txt文件的内容了。 4.视频截图推荐使用potplayer播放视频,截图有个快捷键:ctrl+c,即可将当前视频画面(不含字幕)复制到剪贴板,可以复制到word等编辑器,还可以在word中对图片进行裁剪。 5.word与markdown文件的相互转换markdown编辑推荐使用Typora(本文提供下载),官方下载地址:https://www.typora.io/.功能非常强大,支持OS X/Windows/Linux平台。 1) word文件转markdown文件推荐使用Writage插件(本文提供下载),安装以后,在word软件里使用另存为,可以直接存为md格式,同时,可以把word文件的图片,保存在md文件目录里的media文件夹。 (注意:经测试,一次大概只能转50页以内,大于这个数量的word文件,建议先分割,否则容易卡死) 注意:mathtype的公式不能转,需要手动转,可以选中公式,按快捷键Alt+\将公式转为TeX,再拷贝到md文件中。 2) markdown文件转word文件推荐使用Typora,点击菜单,文件–导出–word(.docx) 备注:文章提供两篇测试文档,分别是docx格式和md格式的文件供练习。 6.多个markdown文件合并为一个word文件1)使用Typora,点击菜单,文件–导出–word(.docx) 2)打开word(以word2016为例),点击:插入–对象–由文件创建,选择添加的docx文件。 注:这一步很重要,word文件大的话,如果直接把文件复制粘贴,很容易卡死。 3)建议在样式中设置好:正文、标题1、标题2、标题3、图片、公式等的样式,选中需要格式化的文本,选择样式即可调好文件格式。 本文所用工具提供百度云下载: 链接:https://pan.baidu.com/s/1gx3FlQ8-Iix44LidwMbKag 提取码:jqzl 若下载链接失效,请扫描下方二维码关注个人公众号,回复“如何记笔记”获取最新链接]]></content>
<categories>
<category>转载</category>
</categories>
<tags>
<tag>做笔记</tag>
<tag>方法</tag>
</tags>
</entry>
<entry>
<title><![CDATA[知乎上40个值得收藏的神回复]]></title>
<url>%2F2019%2F08%2F%E7%9F%A5%E4%B9%8E%E4%B8%8A40%E4%B8%AA%E5%80%BC%E5%BE%97%E6%94%B6%E8%97%8F%E7%9A%84%E7%A5%9E%E5%9B%9E%E5%A4%8D%2F</url>
<content type="text"><![CDATA[01.交朋友的标准是什么? - Question - 出世的智者, 入世的强者, 或者正常而阳光的普通人。 - Answer - 02.有哪些可以令人清醒的句子? Question - 你多学一样本事, 就少说一句求人的话。 - Answer - 03.做哪些事情可以提升生活品质? Question - 定期扔东西。 - Answer - 04.结婚以后两个人在一起最重要的是什么? Question - 就当这婚还没结。 - Answer - 05.把学费拿来念书还是环游世界更合适? 为什么? Question - 在没有充分的知识作为前提的情况下, 即使行了万里路, 也不过是邮差而已。 - Answer - 06.你是如何强迫自己不断学习提升的? Question - 看过更大的世界后, 就再也不甘心留在原地。 不甘心就是动力。 - Answer - 07.你对自由的理解是什么? Question - 说“不”的能力。 - Answer - 08.你是如何走出人生的阴霾的? Question - 多走几步。 - Answer - 09.哪些技能,经较短时间的学习, 就可以给人的生活带来巨大帮助? Question - 夸奖他人。 - Answer - 10.我读过很多书, 但后来大部分都被我忘记了, 那阅读的意义是什么? Question - 当我还是个孩子的时候, 我吃过很多食物, 现在已经记不起来吃过什么了。 但可以肯定的是, 它们中的一部分已经长成为我的骨头和肉。 - Answer - 11.要怎样努力,才能成为很厉害的人? Question - 如果你注定要成为厉害的人, 那问题的答案就深藏在你的血脉里; 如果你注定不是厉害的人, 那你便只需要做好你自己。 - Answer - 12.你在生活中得到过的最好的建议是什么? Question - “永远不要为尚未发生的事儿拧巴”、 “觉得为时已晚,恰恰是最早的时候”。 - Answer - 13.前半生与后半生的分界线是在哪里? Question - 此时此刻。 - Answer - 14.同样是别人比自己强, 为什么有时会产生嫉妒心理, 而有时会产生崇拜? Question - 远的崇拜,近的嫉妒; 够不着的崇拜,够得着的嫉妒; 有利益冲突的嫉妒,没利益冲突的崇拜。 - Answer - 15.如何让这个世界变得美好? Question - 把你自己变得更美好。 - Answer - 16.二十六岁,工作三年 却将留学三年,值得吗? - Question - 普通玩家选择标准配置, 高端玩家选择自定义配置。 - Answer - 17.世界上有那么多好书好电影 注定看不完, 我们对这个事实该持何种态度? Question - 怕什么真理无穷, 进一寸有一寸的欢喜。 —— 胡适 - Answer - 18.听过最落寞的一句话或诗句是什么? Question - 不如意事常八九, 可与言者无二三。 - Answer - 19.人这一生为什么要努力? Question - 最痛苦的事,不是失败, 是我本可以。 - Answer - 20.省钱的好办法有哪些? Question - 在买任何东西之前牢记九字箴言: 你喜欢,你需要,你适合。 PS:适用于很多事,包括感情也一样。 - Answer - 21.哪一段话让你有醍醐灌顶的感觉? Question - 人会长大三次。 第一次是在发现自己不是世界中心的时候。 第二次是在发现即使再怎么努力, 终究还是有些事令人无能为力的时候。 第三次是在, 明知道有些事可能会无能为力, 但还是会尽力争取的时候。 - Answer - 22.哪些行为是浪费时间? Question - 思而不学+犹豫不决 - Answer - 23.如果好人不一定得到好报, 那我们为什么还要做好事? Question - 我们坚持一件事情, 并不是因为这样做了会有效果, 而是坚信,这样做是对的。 —— 哈维尔 - Answer - 24.如何看待“年轻的时候需要的是朋友而不是人脉”? Question - 没有目的之交往, 才能感动人。 - Answer - 25.有哪些道理是你读了不信、听不进去, 直到你亲身经历方笃信不疑的? Question - 不要低估你的能力, 不要高估你的毅力。 - Answer - 26.最能燃起你学习激情的一句话是什么? Question - 你不能把这个世界, 让给你所鄙视的人。 - Answer - 27.你心中的完美爱情是怎么样的? Question - 可以有不完美。 - Answer - 28 .怎样才能做到不在乎别人骂? Question - 你要相信,比你优秀的人 基本没空骂你。 - Answer - 29.什么叫见过大世面? Question - 能享受最好的, 能承受最坏的。 - Answer - 30.为什么当看到好照片时 人们通常的反应是 “真不错,你用的是什么相机” 当看到烂照片时, 则往往笑话拍摄者水平很臭? Question - 人习惯性地 将自己的成功归因于自身, 失败归因于环境; 而将他人的成功归因于环境, 失败归因于其自身。 - Answer - 31.如何反驳 “现实点,这个社会就是这样”? - Question - “你是怎样,你的世界就是怎样。” Answer - 32.如何让感情保持新鲜感? Question - 所谓新鲜感, 不是和未知的人一起去做同样的事情, 而是和已知的人一起去体验未知的人生。 Answer - 33.情商不高的例子有哪些? Question - 对陌生人毕恭毕敬, 对亲近的人随意发怒。 - Answer - 34.三十岁才开始学习编程,靠谱吗? Question - 种一棵树最好的时间是十年前, 其次是现在。 - Answer - 35.怎样在有效提出推荐或建议的同时, 避免给人灌输和强迫的感觉? Question - 说服他人不要诉诸理性, 应求于利益。 - Answer - 36.在一个足够小的星球上行走, 我们是在上坡还是下坡? Question - 你感觉累就是上坡, 感觉轻松就是下坡。 - Answer - 37.你遇到过哪些让你眼前一亮、醍醐灌顶 或对你改变很大的理念? Question - 天赋决定了你能达到的上限, 努力程度决定了你能达到的下限。 以绝大多数人的努力程度之低, 远远没有达到要去拼天赋的地步。 - Answer - 38.扎克伯格初期是怎么 保护Facebook的最初创意? 为什么Facebook上线后 没被其他大公司抄走? Question - 保护创意的最好方法,就是 —— 将其最好地执行。 - Answer - 39.如何看待 “年轻时就释怀与淡泊,是没有希望的” 这句话? Question - 试图用一句话就来总结复杂的人生, 是没有希望的。 - Answer - 40.异国长期生活, 改变了你的哪些“是非观”? Question - 很多事情, 只是不同,并无是非。 - Answer - *作者:佚名,本文来源于网络。]]></content>
<categories>
<category>知乎</category>
</categories>
<tags>
<tag>知乎</tag>
<tag>神回复</tag>
</tags>
</entry>
<entry>
<title><![CDATA[免费进入最新的二级题库方法]]></title>
<url>%2F2019%2F08%2F%E5%85%8D%E8%B4%B9%E8%BF%9B%E5%85%A5%E6%9C%80%E6%96%B0%E7%9A%84%E4%BA%8C%E7%BA%A7Python%E9%A2%98%E5%BA%93%E6%96%B9%E6%B3%95%2F</url>
<content type="text"><![CDATA[3月份参加的全国二级Python考试,老师推荐购买的Python123.io平台的题库, 考试之后才发现,全是考试原题,顺利获得证书。 后来才知道这是考试出题人抽题的原题库。 偶然有同寝的穷逼同学不想花钱,研究发现一个方法开启了一个集体账户, 可以免费进入python123的等级考试的题库查看题库,现在就呈现给大家。 强烈推荐做这里的题库,每次考试前都推出新考试题,就是原题。 答应我,一定要看到文末说明 1.登陆网站 没错,就是和嵩天老师MOOC上要用到的https://python123.io/, 有账号的同学就不用注册了, 没有账号的同学就再任意注册一个账号嘛 2.加入课程 登陆成功后, 接下来很关键,千万要仔细点,慢慢来哦 再说一遍,学号是唯一的,名字必须填“张军” 如果提示学号已经绑定,可以再改一改哦,坚持就是胜利,哈哈 3.加入成功 如果学号无误,点击“加入课程”之后即可进入题库哦 4.说明 这个题库是二级考试出题的最新题库,并且是正版的,同学们可以告诉你的小伙伴用这种方法来练习二级python。 因为只有1-999的学号,所以坑位有限,不管是不是参加二级考试的同学,都可以加入课程,就当练练手了嘛。 还有一件事,浏览器建议使用360,谷歌,火狐,QQ,其他浏览器可能出现问题。 参考文章:https://www.52pojie.cn/thread-1010162-1-1.html]]></content>
<categories>
<category>福利</category>
</categories>
<tags>
<tag>python</tag>
<tag>二级</tag>
</tags>
</entry>
<entry>
<title><![CDATA[史上最全的开发和设计资源大全]]></title>
<url>%2F2019%2F07%2F%E5%8F%B2%E4%B8%8A%E6%9C%80%E5%85%A8%E7%9A%84%E5%BC%80%E5%8F%91%E5%92%8C%E8%AE%BE%E8%AE%A1%E8%B5%84%E6%BA%90%E5%A4%A7%E5%85%A8%2F</url>
<content type="text"><![CDATA[来源:伯乐在线 链接:http://blog.jobbole.com/104313 GitHub 上的 Awesome 系列(资源大全系列),是一个汇总了优秀工具资源的大集合,并由 GitHub 社区用户持续维护和更新。初始的版本都是英文,伯乐在线组织整理了热门资源大全的中文版。目前,中文版的资源列表在 GitHub 总计已经有超过 10K star 和 数千 fork 。以下是各个开发和设计资源的详细介绍。(特别说明,由于微信不能添加外部链接,点击阅读原文可以访问本文的网页版,然后点击各个资源) Java 资源大全 Java资源大全中文版,包括:构建工具、字节码操作、集群管理、代码分析、编译器生成工具、外部配置工具、持续集成、数据结构、数据库、时间日期工具库、依赖注入、开发流程增强工具、分布式应用、分布式数据库、文档处理工具、函数式编程、游戏开发、GUI、高性能计算、IDE、图像处理、JSON、JVM与JDK、日志、机器学习、消息传递、应用监控工具、自然语言处理等。 GitHub 主页:https://github.com/jobbole/awesome-java-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=32 Python 资源大全Python 资源大全中文版,包括:环境管理、包管理、构建工具、分发、Web框架、网络爬虫、模板引擎、数据库、数据可视化、图像处理、文本处理、自然语言处理、配置、命令行工具、地理位置、CMS、缓存、数据验证、反垃圾、GUI、游戏开发等。 GitHub 主页: https://github.com/jobbole/awesome-python-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=144 JavaScript 资源大全JavaScript 资源大全中文版,内容包括:包管理器、打包工具、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、编辑器、函数式编程、响应式编程、数据结构、存储、国际化和本地化、日志、正则表达式、视觉检测、代码高亮、加载状态、验证、幻灯片、滑块控件、表单组件、框架、地图、视频/音频、动画、图片处理等。 GitHub 主页: https://github.com/jobbole/awesome-javascript-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=67 CSS 资源大全CSS 资源大全中文版,内容包括:CSS预处理器、框架、CSS结构、大型网站的 CSS 开发、代码风格指南、命名习惯等 GitHub 主页:https://github.com/jobbole/awesome-css-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=24 iOS 资源大全iOS 资源大全中文版,内容包括:依赖/包管理、框架、图表、测试、音频/视频、SDK、数据库、硬件、文件、日志、地图、网络通知、代码质量、支付、安全、编程规范、UI、硬件等。 GitHub 主页:https://github.com/jobbole/awesome-ios-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=31 C 资源大全C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库、文档生成、编辑器、环境、框架、游戏编程、引擎、通用编程、图形、GUI、JSON、多媒体、网络编程、Web 框架、数值计算、并行编程、正则表达式、序列化、标准库、字符串处理、测试工具、文本编辑器扩展等。 GitHub 主页:https://github.com/jobbole/awesome-c-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=1877 MySQL 资源大全MySQL 资源大全中文版,分析工具、备份、性能测试、配置、部署、GUI、聊天应用、连接器、HA、代理、服务器、分片、工具包 等。 GitHub 主页:https://github.com/jobbole/awesome-mysql-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=7 机器学习资源大全机器学习资源大全中文版,包括众多编程语言(C++、Closure、Go、Java、JavaScript、Julia、Lua、MATLAB、DotNet、Python、Ruby、R、Scala )在 ML 领域的框架、库以及软件。 GitHub 主页:https://github.com/jobbole/awesome-machine-learning-cn Android 资源大全Android 资源大全中文版,包括:图表、游戏开发、GUI、JSON、崩溃检测、网络请求、通知、数据库、测试、行为监测、集合框架、调试工具等。 GitHub 主页:https://github.com/jobbole/awesome-android-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=252 系统管理员/运维资源大全系统管理员资源大全中文版,备份/克隆软件、云计算/云存储、协作软件、配置管理、日志管理、监控、项目管理、DNS、网络配置、NOSQL、打包、队列、RDBMS、安全、SSH、统计、故障排除、项目管理、版本控制、虚拟化、Web服务器等。 GitHub 主页:https://github.com/jobbole/awesome-sysadmin-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=7 DotNet 资源大全DotNet 资源大全中文版,内容包括:API、编译器、压缩、应用框架、应用模板、认证和授权、CLI、CLR、代码分析、编译器、加密、数据库、反编译、IDE、部署、分布式、GIS、游戏开发、GUI、图像处理、MVVM、ORM、Web框架、Web服务器、日志、风格指南等。 GitHub 主页:https://github.com/jobbole/awesome-dotnet-cn PHP 资源大全PHP资源大全中文版,内容包括:依赖管理、库、框架、静态网站生成器、HTTP、依赖注入、文件、图像处理、测试、持续集成、模板、安全、构建工具、调试工具、代码分析、搜索、日志、第三方库、配置工具、Web工具等。 GitHub 主页:https://github.com/jobbole/awesome-php-cn C++ 资源大全C++ 资源大全中文版,标准库、Web应用框架、人工智能、音频、生态学、压缩、并发、容器、密码学、调试、游戏引擎、GUI、数据库、图片处理、机器学习、日志、代码分析、JSON、视频、物理学、机器人学、科学计算、网络编程、编译器、在线编译器、IDE 等。 GitHub 主页:https://github.com/jobbole/awesome-cpp-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=374 设计师资源大全设计师资源大全,包含:ICON图标、Logo设计、PhotoShop插件、交互设计工具、流程图、线框图/原型图、设计博客等 GitHub 主页:https://github.com/jobbole/awesome-design-cn 单个资源的详细介绍,发布在这里:http://hao.jobbole.com/?catid=803]]></content>
<categories>
<category>资源</category>
</categories>
<tags>
<tag>资源</tag>
<tag>福利</tag>
</tags>
</entry>
<entry>
<title><![CDATA[关于当代年轻人的思考]]></title>
<url>%2F2019%2F07%2F%E5%BD%93%E4%BB%A3%E5%B9%B4%E8%BD%BB%E4%BA%BA%E7%9A%84%E6%80%9D%E8%80%83%2F</url>
<content type="text"><![CDATA[说个实话,中国人力资源是个金字塔结构,顶层的极少,底层的极多。 理解这一点,那么多说一句,绝大部分年轻人是没救的,不是说 95 后 00 后,每一代的年轻人都是这样。 坦白说 ,70 后幸运一点,社会快速发展,机会多,小的时候普遍都穷,缺衣少食,所以整个社会财富和生活质量跃升 ,感觉上人人成长后都能实现阶层跃升,其实不过是踩到了社会发展红利,直到现在遭遇中年危机踩了刹车。90 后跃升就难很多,因为社会发展速度慢了,甚至停滞了,所以要付出更多努力。 很多人说自己亲戚朋友或者自己本人,没好好读书,工作不理想,问怎么改变,学这个那个行不行。 学习的时候不学习,贪玩,成绩烂的一逼,工作的时候突然怀念学习了,觉得应该去读书,这不是找借口躲避现实么。 自己的专业不好,换个专业行不行其实很多是借口,不想努力,想找捷径,以为读了几本成功学的故事,找对赛道就赢了,以为高少星那种没学历的牛逼人物很容易复制。 所谓选择大于努力给人的幻觉。 没努力过谁会给你选择的机会。 先证明自己有学习的能力,有自我约束的能力,你才有做出选择的底气和信心。 TK 教主当年转信息安全,不要说培训班,培训课,网络课程,连中文的文档都少的极为可怜。需要到处问怎么入门么?学信息安全好不好么?谁家的课值得学么? 绝大部分人只能挣扎在金字塔底层,不作的话,坐等社会的整体跃迁,看能不能享受一点红利。 想学习,先戒了游戏,抖音,头条,少刷垃圾网剧电视剧,一边做好本职工作一边学习新课程,网上资料那么丰富,怎么不能学了。 借口总比方法多。 PS:上面是知识星球嘉宾曹大在张大的星球发的一段话,我觉得很现实,也很有激励性和启发,所以转发给更多年轻人,这里张大也补充了几点: 其实互联网时代,对更多普通人来说,真的是最好的时代,有很多逆袭的机会,70 后们可能跟随国家发展的红利就可以逆袭,但是 80、90 后们,赶上了互联网最高速发达的 20 年,互联网的机会真的一抓一大把,而我们一生只需要把握住一个机会就好,但要记得一点,也是我常告诫我球友们的一点,要学会借势,或加入一家高速发展的公司,借助公司发展的势能,或早点登上一些崛起的平台,借助平台的势能来扩大自己的影响力,机会总是有的。 有人可能觉得现在没啥机会了,但是任何时代都有大的机会,每五年就是一个小变革,每十年就是一个大变革,变革中往往就蕴含着很大的机会,总是抱怨自己生的晚了,总是抱怨没机会了,那这心态就注定成不了事。 当然,在把握住机会前,最主要的还是要有自我驱动的学习能力,自制力和不怕失败的勇气,不断尝试,心态开放,多关注新事物、新平台、新变化,时刻准备着,在机会来的时候才有可能把握住。 道理可能很多人都懂,现实往往是,100 人都知道这是机会,愿意动手去做的可能只有 30 个,最后做成的往往只有 5 个人,但具体谁是那 5 个人呢?这就取决于每个人自己了。 这里也放一个我的免费知识星球推荐, 最后再说下,如果觉得这个星球推荐是广告的,你不妨忽略最后部分,把视野重心放在本文有价值的地方就好了,主动权在你手里,没必要看我发个广告,看我推荐个星球就一顿喷,我觉得没必要,不喜欢,觉得我是辣鸡的可以取关就好,不必委屈自己,生活不容易,不必因为这个搞的不开心。 就是这样。 起码我觉得每个人都该认为自己是那 5 个人!]]></content>
<categories>
<category>思考</category>
</categories>
<tags>
<tag>知识星球</tag>
<tag>思考</tag>
</tags>
</entry>
<entry>
<title><![CDATA[github的pull最新代码实现方法]]></title>
<url>%2F2019%2F07%2Fgithub%E7%9A%84pull%E6%9C%80%E6%96%B0%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95%2F</url>
<content type="text"><![CDATA[github现在已经经常用了,但是经常遇到下面的问题 比如:从一个项目A中fork了一个分支B,并且在分支B有了改动。过了几天后,项目A中的代码应该会有很多人提交修改了,现在想将最新的代码pull到分支B。如何实现呢? 解决方法: 假设你fork的项目原始地址是urlRep, 你自己的是urlYou 123456789$ git remote add upstream urlRep # 你本地的origin应该跟自己的remote,并且当前本地branch是master。$ git fetch upstream$ git merge upstream/master #merge可能会有冲突,手工解决掉并commit$ git push # push到你自己的fork上 然后向原始项目提交一个pull request。 不知道你是不是想要这个…我现在是通过这种方式更新的,直接用git 的 bash; tmp看看本地master和tmp的区别,没问题的话再git merge tmp。这样比直接git pull upstream来的安全。]]></content>
<categories>
<category>github</category>
</categories>
<tags>
<tag>github</tag>
<tag>pull</tag>
</tags>
</entry>
<entry>
<title><![CDATA[学生身份带来的优惠]]></title>
<url>%2F2019%2F07%2F%E5%AD%A6%E7%94%9F%E8%BA%AB%E4%BB%BD%E5%B8%A6%E6%9D%A5%E7%9A%84%E4%BC%98%E6%83%A0%2F</url>
<content type="text"><![CDATA[说明本文介绍的是利用学生身份可以享受到的相关学生优惠权益,但也希望各位享受权利的同时不要忘记自己的义务,不要售卖、转手自己的学生优惠资格,使得其他同学无法受益。 注意点 查看、利用、转载、引用本集锦请查看 License。 一切官方的助学资金等,请咨询学校领导、辅导员、班主任,请勿向陌生账户转账! 校园借贷风险极高,请谨慎尝试。 对需要出示身份证、手持身份证的资源请保持谨慎。 保管好自己的学生证、身份证,不要随意丢弃。 学生包各类学生优惠项目经过许多年的发展,很多学生包已经不单单只通过 edu 邮箱验证身份了,而且使用 @edu.cn 反而会降低申请成功率。 建议使用学生证、入学通知书等有学院官方标志和日期的工具来证明自己的身份。 Github 学生包,高质量的开发工具集合,并提供 DIgitalocean 的 50美元代金券,免费域名一枚。 Microsoft Imagine 学生包,免费使用微软的开发软件,包括 Windows Server 系统,以及 Azure 学生订阅。 AWS 学生包,亚马逊云计算的学生包,可以获得至少 $40 的优惠和教育培训。 Autodesk 学生包,旗下 AutoCAD , 3DMAX , Maya 等软件,其(教育版)免费试用期可延长至三年。 JetBrains 学生包,免费使用各类开发工具和集成工具。 G Suite for Education,为教育用户提供的谷歌生产力工具套件(大陆不在申请区之内)。 LINGO Educational Research License, LINGO 教育授权,著名线性与非线性求解器,求解优化模型的最佳选择,数学建模必备。 学生优惠 Office in Education,微软家提供的免费 Office 365 教育优惠,中国大多数学校无缘申请。 阿里云+云翼计划,118元/年,阿里云ECS+OSS+域名+机器学习API+Clouder认证。 24岁以下实名认证即可获得,无需验证学生身份!! 腾讯云+校园计划,10元一个月的云服务器租用,免费域名、云储存,需要抢购。 华为云+云创校园计划,9元/月 24岁及以下免学生认证,实名认证即可购买,需要抢购。 百度云启航校园计划,云服务器半年124元 苹果教育商店,苹果设备优惠,Music和 Pro APP 优惠,暑假还会有学生优惠大促销。 微软教育商店,9折购买微软旗下的各种硬件设备。 OnTheHub 教育商店,PD 和 VMware 的虚拟机优惠,以及更多软件优惠。 SiteGroud 学生计划,WP 官方推荐的主机托管商提供 $1.99/月 高性能 CP 托管。 Spotify 学生优惠,Spotify Premium学生订阅半价优惠。 Pantheon 学生版,专业高性能网站托管的学生优惠。 大疆教育优惠,大疆产品的教育折扣。 Todoist教育优惠,强大的任务、思路整理工具提供半价教育优惠。 SetAPP教育优惠,macOS 应用合集订阅包半价优惠,非常适合MAC学生党,每月4.99刀 Eagle教育优惠, Win/Mac系统,设计师图片管理工具,支持试用一个月,原价199,优惠价139,需提供身份和证件信息。优秀的本地图片管理工具,搭配学生版OneDrive进行同步管理,美滋滋。(目前已支持图片、视频、字体等类型文件的管理) 实用干货 CreativeMarket Free Goods,每周免费六款设计资源,电商、前端必备。 Axure, 原型设计工具,产品、运营必备,学生、教师免费。 Minecraft, 我的世界教育免费版 ,仅支持邮箱。 Mathematica, 现代科学计算软件,3折优惠 50刀,添加购物车后显示。 Tableau, 数据可视化分析软件,对学生、教室以及教育组织提供免费使用。 推荐软件 CloudConvert,转码神器,格式齐全的在线转码利器。 Smallpdf,专业文档转PDF,PDF转文档神器。 Canvas File Sync,Syncs Canvas-LMS课程文件 相关推荐买电脑: 学生购买电脑多为笔记本,可关注 笔记本吧如果为台式可关注 显卡吧/图拉丁吧/电脑吧 等专业硬件社区,或直接关注微信公众号“笔吧评测室”,由笔记本吧吧主和吧务团队运营,质量保证。 如何科学提问: 《提问的智慧》 《别像弱智一样提问》 搜索引擎: 为了你的身体健康、事业有成,请尽量减少使用百度的频率。 参考ivmm/Student-resources PPT 制作:《放 PPT 之前,请你注意这一些!》]]></content>
</entry>
<entry>
<title><![CDATA[关于我的博客的说明]]></title>
<url>%2F2019%2F07%2F%E5%85%B3%E4%BA%8E%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%9A%84%E8%AF%B4%E6%98%8E%2F</url>
<content type="text"><![CDATA[因为前段时间过于无聊,就将几种常用的建站方式 github pages+hexo-next ,https://github.laiczhang.com github + gitpress , https://gitpress.io/@laiczhang/ coding + hexo-next ,https://coding.laiczhang.com gitee pages + hexo-next ,https://qianliyue.gitee.io/ Ali Cloud Student machine+WordPress ,https://www.laiczhang.com 都试了一下,然后导致现在有了几个博客(陷入了选择困难症)。。。]]></content>
<tags>
<tag>说明</tag>
<tag>本站</tag>
</tags>
</entry>
<entry>
<title><![CDATA[提问的智慧]]></title>
<url>%2F2019%2F07%2F%E6%8F%90%E9%97%AE%E7%9A%84%E6%99%BA%E6%85%A7%2F</url>
<content type="text"><![CDATA[你不必在技术上很在行才能吸引我们的注意,但你 必须 表现出能引导你在行的姿态──机 敏、有想法、善于观察、乐于主动参与问题的解决。如果你做不到这些使你与众不同的事情,我们建议你付钱跟别人签商业服务合同,而不是要求黑客无偿帮助。 如果你决定向我们求助,你不会想成为一名失败者,你也不想被看成一个失败者。得到快速有效回答的最好方法是使提问者看起来象个聪明、自信和有想法的人,并且暗示只是碰巧在某一特别问题上需要帮助。 版权原文:How To Ask Questions The Smart Way ©2001, 2006 Eric S. Raymond, Rick Moen 作者艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond)Thyrsus Enterprises&#101;&#x73;&#114;&#64;&#x74;&#x68;&#121;&#x72;&#115;&#x75;&#x73;&#x2e;&#99;&#111;&#x6d; 瑞克.莫恩(Rick Moen)&#114;&#101;&#115;&#112;&#111;&#x6e;&#100;&#x2d;&#x61;&#117;&#116;&#x6f;&#64;&#108;&#105;&#x6e;&#x75;&#120;&#109;&#x61;&#102;&#105;&#x61;&#46;&#99;&#x6f;&#x6d; 译者王刚 &lt;yafrank at 126 dot com &gt; 修订历史12345678910111213141516171819202122修订版 3.9 2013年4月23日 esr修正链接修订版 3.8 2012年6月19日 esr修正链接修订版 3.7 2010年12月6日 esr对于英语为第二语言人士的有益建议修订版 3.7 2010年11月2日 esr几种翻译不见了修订版 3.6 2008年3月19日 esr小更新及新链接修订版 3.5 2008年1月2日 esr勘误及一些翻译链接修订版 3.4 2007年3月24日 esr新章节:“关于代码的问题”修订版 3.3 2006年9月29日 esr增加凯.尼格曼(Kai Niggemann)的一个好建议修订版 3.2 2006年1月10日 esr加入瑞克.莫恩(Rick Moen)编写的内容修订版 3.1 2004年10月28日 esr文档“谷歌是你的朋友!”修订版 3.0 2004年2月2日 esr主要新增在网页论坛应有的礼节 目录 弃权申明 引言 提问前 提问时 仔细挑选论坛 面向新手的论坛和互联网中继聊天(IRC)通常响应最快 第二步,使用项目的邮件列表 使用有意义且明确的主题 使问题容易回复 用清晰、语法、拼写正确的语句书写 使用易于读取且标准的文件格式发送问题 描述问题应准确且有内容 量不在多,精炼则灵 别急于宣称找到臭虫 低声下气代替不了做自己的家庭作业 描述问题症状而不是猜测 按时间先后罗列问题症状 描述目标而不是过程 别要求私下回复电邮 提问应明确 关于代码的问题 别张贴家庭作业式问题 删除无意义的要求 不要把问题标记为“紧急”,即使对你而言的确如此 礼貌总是有益的 问题解决后追加一条简要说明 如何解读回答 “读读该死的手册”(RTFM)和“搜搜该死的网络”(STFW):如何明白你已完全搞砸 如果还不明白…… 对待无礼 别象失败者那样反应 提问禁忌 好问题与坏问题 如果得不到回答 如何更好地回答 相关资源 鸣谢 译文: 印尼语 白俄罗斯语 巴西葡萄牙语 简体中文 荷兰语 法语 乔治亚语 德语 希腊语 希伯来语 日语 波兰语 葡萄牙语 罗马尼亚语 俄语 西班牙语 泰语 如果你想复制、镜像、翻译或引用本文,请参阅我的 复制协议。 弃权申明许多项目的网站在如何取得帮助的部分链接了本文,这没有关系,也正是我们想要的。但如果你是该项目生成此链接的网管,请在链接附近显著位置注明:我们不提供该项目的服务支持! 我们已经领教了没有此说明带来的痛苦,我们将不停地被一些白痴纠缠,他们认为既然我们发布了本文,那么我们就有责任解决世上所有的技术问题。 如果你是因为需要帮助正在阅读本文,然后就带着可以直接从作者那取得帮助的印象离开,那么 你 就不幸成了我们所说的白痴之一。 别向 我们 提问,我们不会理睬的。 我们只是在这教你如何从那些真正懂得你软硬件问题的人那里取得帮助,但 99.9% 的时间我们不会是那些人。除非你非常地 确定 本文的作者是你遇到问题方面的专家,请不要打搅,这样大家都更开心一点。 引言在 黑客 的世界里,你所提技术问题的解答很大程度上取决于你提问的方式与解决此问题的难度,本文将教你如何提问才更有可能得到满意的答复。 开源程序的应用已经很广,你通常可以从其他更有经验的用户而不是黑客那里得到解答。这是好事,他们一般对新手常有的毛病更容忍一点。然尔,使用我们推荐的方法,象对待黑客那样对待这些有经验的用户,通常能最有效地得到问题的解答。 第一件需要明白的事是黑客喜欢难题和激发思考的好问题。假如不是这样,我们也不会写本文了。如果你能提出一个有趣的问题让我们咀嚼玩味,我们会感激你。好问题是种激励与礼物,帮助我们发展认知,揭示没有注意或想到的问题。在黑客中,“好问题!” 是非常热烈而真挚的赞许。 此外,黑客还有遇到简单问题就表现出敌视或傲慢的名声。有时,我们看起来还对新手和愚蠢的家伙有条件反射式的无礼,但事情并不真是这样。 我们只是毫无歉意地敌视那些提问前不愿思考、不做自己家庭作业的人。这种人就象时间无底洞──他们只知道索取,不愿意付出,他们浪费了时间,这些时间本可用于其它更有趣的问题或更值得回答的人。我们将这种人叫做 “失败者(loser)” (由于历史原因,我们有时将“loser”拼写为“lusers” 。) 我们意识到许多人只是想使用我们写的软件,他们对学习技术细节没有兴趣。对大多数人而言,计算机只是种工具,是种达到目的的手段而已。他们有自己的生活并且有更要紧的事要做,我们承认这点,也从不指望每个人都对这些让我们着迷的技术问题感兴趣。不过,我们回答问题的风格是为了适应那些真正对此有兴趣并愿意主动参与解决问题的人,这一点不会变,也不该变。如果连这都变了,我们就会在自己能做得最好的事情上不再那么犀利。 我们(大多数)是自愿者, 从自己繁忙的生活中抽时间来回答问题,有时会力不从心。因此,我们会毫不留情地滤除问题,特别是那些看起来象是失败者提的,以便更有效地把回答问题的时间留给那些胜利者。 如果你认为这种态度令人反感、以施惠者自居或傲慢自大,请检查你的假设,我们并未要求你屈服──事实上,假如你做了该做的努力,我们中的大多数将非常乐意平等地与你交流,并欢迎你接纳我们的文化。试图去帮助那些不愿自救的人对我们简直没有效率。不懂没有关系,但愚蠢地做事不行。 所以,你不必在技术上很在行才能吸引我们的注意,但你 必须 表现出能引导你在行的姿态──机 敏、有想法、善于观察、乐于主动参与问题的解决。如果你做不到这些使你与众不同的事情,我们建议你付钱跟别人签商业服务合同,而不是要求黑客无偿帮助。 如果你决定向我们求助,你不会想成为一名失败者,你也不想被看成一个失败者。得到快速有效回答的最好方法是使提问者看起来象个聪明、自信和有想法的人,并且暗示只是碰巧在某一特别问题上需要帮助。 (欢迎对本文指正,可以将建议发至 esr@thyrsus.com 或 respond-auto@linuxmafia.com。 请注意,本文不想成为一般性的 网络礼仪 指南,我一般会拒绝那些与引出技术论坛中有用的回答不特别相关的建议。) 提问前在通过电邮、新闻组或论坛提技术问题以前,做以下事情: 尝试在你准备提问论坛的历史文档中搜索答案 尝试搜索互联网以找到答案 尝试阅读手册以找到答案 尝试阅读“常见问题文档”(FAQ)以找到答案 尝试自己检查或试验以找到答案 尝试请教懂行的朋友以找到答案 如果你是程序员,尝试阅读源代码以找到答案 提问时,请先表明你已做了上述事情,这将有助于建立你不是寄生虫与浪费别人时间的印象。最好再表述你从中 学到的东西 ,我们喜欢回答那些表现出能从答案中学习的人。 运用某些策略,比如用谷歌(Google)搜索你遇到的各种错误提示(既搜索 谷歌论坛,也搜索网页), 这样很可能直接就找到了解决问题的文档或邮件列表线索。 即使没有结果,在邮件列表或新闻组寻求帮助时提一句“我在谷歌中搜过下列句子但没有找到什么有用的东西” 也是件好事,至少它表明了搜索引擎不能提供哪些帮助。将搜索关键词与你的问题及可能的解决方案联系起来,还有助于引导其他有类似问题的人。 别着急,不要指望几秒钟的谷歌搜索就能解决一个复杂的问题。读一下常见问题文档。在向专家提问之前,先向后靠靠放松一下,再思考一下问题。相信我们,他们能从你的提问看出你做了多少阅读与思考,如果你是有备而来,将更有可能得到解答。不要将所有问题一股脑抛出,只因你的第一次搜索没有结果(或者结果太多)。 认真地思考,准备好你的问题。轻率的提问只能得到轻率的回答,或者压根没有。在提问时,你越是表现出在此前做过思考与努力去解决自己的问题,你越有可能得到真正的帮助。 注意别提错问题。如果提问基于错误的假设,某黑客多半会一边想 “愚蠢的问题……”,一边按将错就错的答案回复你,并且希望这种只是得到你自己“问的问题”而非真正所需的解答,给你一个教训。 永远不要假设你 有资格 得到解答。你没有这种资格,毕竟你没有为此服务付费。如果你能够提出有内容、有趣和激励思考的问题──那种毫无疑问能够向社区贡献经验,而不仅仅是消极地要求从别人那获取知识的问题,你将“挣到”答案。 另一方面,表明你有能力也乐意参与问题的解决是个很好的开端。“有没有人能指个方向?”,我这还差点什么?”,“我应该查哪个网站?”,通常要比 “请给出我可以用的完整步骤”更容易得到回复,因为你表明了只要有人能指个方向,你就很乐意完成剩下的过程。 提问时仔细挑选论坛要对在哪提问留心,如果你做了下述事情,多半会被一笔勾销或被看成“失败者”: 张贴与论坛主题无关的问题 在面向高级技术问题的论坛上张贴肤浅的问题,或者反之。 在太多不同的新闻组同时张贴 给既非熟人也没有义务解决你问题的人发送你私人的电邮 为保护通信的渠道不被无关的东西淹没,黑客会除掉那些没有找对地方的问题,你不会想让这种事落到自己头上的。 因此,第一步是找对论坛。谷歌和其它搜索引擎还是你的朋友,可以用它们搜索你遇到困难的软硬件问题最相关的项目网站。那里通常都有项目的常见问题(FAQ)、邮件列表及文档的链接。如果你的努力(包括 阅读 FAQ)都没有结果,这些邮件列表就是最后能取得帮助的地方。项目的网站也许还有报告臭虫的流程或链接,如果是这样,去看看。 向陌生的人或论坛发送邮件极有可能是在冒险。譬如,不要假设一个内容丰富的网页的作者想充当你的免费顾问,不要对你的问题是否会受到欢迎做太乐观的估计──如果你不确定,向别处发或者压根别发。 在选择论坛、新闻组或邮件列表时,别太相信名字,先看看 FAQ 或者许可书以明确你的问题是否切题。发贴前先翻翻已有的帖子,这样可以让你感受一下那里行事的方式。事实上,张贴前在新闻组或邮件列表的历史文档中搜索与你问题相关的关键词是个极好的主意,也许就找到答案了。即使没有,也能帮助你归纳出更好的问题。 别象机关枪似的一次性“扫射”所有的帮助渠道,这就象大喊大叫一样会令人不快,温柔地一个一个来。 弄懂主题!最典型的错误之一是在某种致立于跨平台可移植的语言、库或工具的论坛中提关于 Unix 或 Windows 操作系统程序接口的问题。如果你不明白为什么这是大错,最好在搞清楚概念前什么也别问。 一般来说,在仔细挑选的公共论坛中提问比在私有论坛中提同样的问题更容易得到有用的回答。有几个道理支持这点,一是看潜在的回复者有多少,二是看论坛的参与者有多少,黑客更愿回答能启发多数人的问题。 可以理解,老练的黑客和一些流行软件的作者正在承受过多的不当消息。就象那根最后压垮骆驼背的稻草一样,你的加入也有可能使情况走向极端──已经好几次了,一些流行软件的作者退出了对自己软件的支持,因为伴随而来的涌入其私人邮箱的垃圾邮件变得无法忍受。 面向新手的论坛和互联网中继聊天(IRC)通常响应最快本地的用户组织或者你所用的 Linux 发行版也许正在宣传新手取得帮助的论坛或 IRC 通道(在一些非英语国家,新手论坛很可能还是邮件列表),这些地方是开始提问的好去处,特别是当你觉得遇到的也许只是相对简单或者很普通的问题时。经过宣传的 IRC 通道是公开邀请提问的地方,通常可以得到实时的回复。 事实上,如果出问题的程序来自某发行版(这很常见),最好先去该发行版的论坛或邮件列表中提问,再到程序本身的项目论坛或邮件列表,(否则)该项目的黑客可能仅仅回复“用 我们的 代码”。 在任何论坛发贴以前,先看看有没有搜索功能。如果有,就试着用问题的几个关键词搜索一下,也许就有帮助。如果在此之前你已做过全面的网页搜索(你应该这样去做),还是再搜索一下论坛,搜索引擎有可能没来得及索引此论坛的全部内容。 通过论坛或 IRC 通道提供项目的用户支持有增长的趋势,电子邮件交流则更多地为项目开发者保留。所以先在论坛或 IRC 中寻求与该项目相关的帮助。 第二步,使用项目的邮件列表当某个项目存在开发者邮件列表时,要向列表而不是其中的个别成员提问,即使你确信他能最好地回答你的问题。查一查项目的文档和主页,找到项目的邮件列表并使用它。采用这种办法有几个很好的理由: 向个别开发者提的问题(如果)足够好,也将对整个项目组有益。相反,如果你认为自己的问题对整个项目组来说太愚蠢,这也不能成为骚扰个别开发者的理由。 向列表提问可以分散开发者的负担,个别开发者(尤其是项目领导)也许太忙以至于没法回答你的问题。 大多数邮件列表都要存档,那些存档将被搜索引擎索引,如果你向列表提问并得到解答,将来其它人可以通过网页搜索找到你的问题和答案,也就不用再次发问了。 如果某些问题经常被问到,开发者可以利用此信息改进文档或软件本身,以使其更清楚。如果只是私下提问,就没有人能看到最常见问题的完整场景。 如果一个项目既有 “用户” 也有“开发者”(或 “黑客”)邮件列表或论坛,而你又不摆弄那些代码,向“用户”列表或论坛提问。不要假设自己会在开发者列表中受到欢迎,那些人多半会遭受你的噪音干扰。 然尔,如果你 确信 你的问题不一般,而且在“用户” 列表或论坛中几天都没有回复,可以试试“开发者”列表或论坛。建议你在张贴前最好先暗暗地观察几天,至少看看最近几天保存的帖子,以了解那的行事方式(事实上这是参与任何私有或半私有列表的好主意) 如果你找不到一个项目的邮件列表,而只能查到项目维护者的地址,只管向其发信。即便在这种情况下,也别假设(项目)邮件列表不存在。在你的电子邮件中陈述你已经试过但没有找到合适的邮件列表,也提及你不反对将自己的邮件转发给他人(许多人认为,即使没什么秘密,私人电子邮件也不应该被公开。通过允许将你的电子邮件转发他人,你给了相应人员处置你邮件的选择)。 使用有意义且明确的主题在邮件列表、新闻组或论坛中,主题是你在五十个或更少的字以内吸引有资格专家注意的黄金机会,不要用诸如 “请帮我” (更别提大写的 “请帮我!!!!”,这种主题的消息会被条件反射式地删掉)之类的唠叨浪费机会。不要用你痛苦的深度来打动我们,相反,要在这点空间中使用超级简明扼要的问题描述。 使用主题的好惯例是“对象──偏差”(式的描述),许多技术支持组织就是这样做的。在“对象”部分指明是哪一个或哪一组东西有问题,在“偏差”部分则描述与期望的行为不一致的地方。 愚蠢: 救命啊!我的笔记本视频工作不正常! 明智: X.org 6.8.1 扭曲鼠标光标,MV1005 型号的某显卡芯片组 更明智: 使用 MV1005 型号的某显卡芯片组在 X.org 6.8.1 的鼠标光标被扭曲 编写 “对象──偏差”式描述的过程有助于你组织对问题的细致思考。是什么被影响了?仅仅是鼠标光标或者还有其它图形?只在 X.org 中出现?或只是在其 6.8.1 版中?是针对某显卡芯片组?或者只是其中的 MV1005 型号?一个黑客只需描一眼就能够立即明白什么是你遇到的问题,什么是你自己的问题。 更一般地,想象一下在一个只显示主题的文档索引中查找。让你的主题更好地反映问题,可以使下一个搜索类似问题的人能够在文档中直接就找到答案的线索,而不用再次发贴提问。 如果你想在回复中提问,确保改变主题以表明你是在问一个问题,一个主题象 Re: 测试 或者 Re: 新臭虫 的消息不太可能引起足够的注意。同时,将回复中与新主题不甚相关的引用内容尽量删除。 对于列表消息,不要直接点击回复(按钮)来开始一个全新的线索,这将限制你的观众。有些邮件阅读程序,比如 mutt,允许用户按线索排序并通过折叠线索来隐藏消息,这样做的人永远看不到你发的消息。 仅仅改变主题还不够。mutt 和其它一些邮件阅读程序还要检查邮件头主题以外的其它信息,以便为其指定线索,所以宁可发一个全新的邮件。 在论坛,因为消息与特定的线索紧密结合,并且通常在线索之外不可见,好的提问方式略有不同,通过回复提问并不要紧。不是所有论坛都允许在回复中出现分离的主题,而且这样做了基本上没有人会去看。不过,通过回复提问本身就是令人怀疑的做法,因为它们只会被正在查看该线索的人读到。所以,除非你 只想 在该线索当前活跃的人群中提问,还是另起炉灶比较好。 使问题容易回复以请向……回复来结束问题多半会使你得不到回答。如果你觉得花几秒钟在邮件客户端设置一下回复地址都麻烦,我们也觉得花几秒钟考虑你的问题更麻烦。如果你的邮件客户端程序不支持这样做,换个好点的;如果是操作系统不支持所有这种邮件客户端程序,也换个好点的。 在论坛,要求通过电子邮件回复是完全无礼的,除非你确信回复的信息也许是敏感的(而且有人会为了某些未知的原因,只让你而不是整个论坛知道答案)。如果你只是想在有人回复线索时得到电子邮件提醒,可以要求论坛发送。几乎所有论坛都支持诸如留意本线索、有回复发送邮件等功能。 用清晰、语法、拼写正确的语句书写经验告诉我们,粗心与草率的作者通常也粗心与草率地思考和编程(我敢打赌)。为这些粗心与草率的思考者回答问题没有什么好处,我们宁可将时间花在其它地方。 清楚、良好地表达你的问题非常重要。如果你觉得这样做麻烦,我们也觉得注意(你的问题)麻烦。花点额外的精力斟酌一下字句,用不着太僵硬与正式──事实上,黑客文化很看重能准确地使用非正式、俚语和幽默的语句。但它 必须 很准确,而且有迹象表明你是在思考和关注问题。 正确地拼写、使用标点和大小写,不要将 its 混淆为 it&#39;s,loose 搞成 lose 或者将 “discrete” 弄成 “discreet”。不要全部用大写,这会被视为无礼的大声嚷嚷 (全部小写也好不到哪去,因为不易阅读。Alan Cox [注:著名黑客,Linux 内核的重要参与者] 也许可以这样做,但你不行。) 一般而言,如果你写得象个半文盲似的傻子,多半得不到理睬。也不要使用即时通讯中的简写,如将 you 简化为 u 会使你看起来象一个为了节约二次击键的半文盲式的傻子。更糟的是,如果象个小孩似地鬼画桃符那绝对是在找死,可以肯定没人会理你(或者最多是给你一大堆指责与挖苦)。 如果在非母语论坛提问,你的拼写与语法错误会得到有限的宽容,但懒惰完全不会被容忍(是的,我们通常看得出其中的差别)。同时,除非你知道回复者使用的语言,请使用英语书写。繁忙的黑客一般会直接删除用他们看不懂语言写的消息。在互联网上英语是工作语言,用英语书写可以将你的问题不被阅读就被直接删除的可能性降到最低。 如果你用英语书写但它是你的第二语言,最好提醒潜在的回复者语言上可能的困难以便绕过这个问题,比如: 英语不是我的母语,请谅解拼写错误。 如果您使用某某语言,请电邮/私聊我,也许我需要您的协助翻译我的问题。 对于这个技术术语本身我很熟悉,但对于它的一些俚语或习惯表达方式就不太明白了。 我已经同时用某某语及英语提问,如果您使用两者之一回复,我很乐意翻译。 使用易于读取且标准的文件格式发送问题如果你人为地将问题搞得难以阅读,它多半会被忽略,人们更愿读易懂的问题,所以: 使用纯文本而不是 HTML(超文本标注语言)( 关闭HTML 并不难) 使用 MIME(多用途互联网邮件扩展)附件通常没有问题,前提是真正有内容(譬如附带的源文件或补丁),而不仅仅是邮件客户端程序生成的模板(譬如只是消息内容的拷贝)。 不要发送整段只是单行句子但多次折回的邮件(这使得回复部分内容非常困难)。设想你的读者是在80个字符宽的文本终端阅读邮件,设置你的行折回点小于 80 列。 但是,也 不要 用任何固定列折回数据(譬如日志文件拷贝或会话记录)。数据应该原样包含,使回复者确信他们看到的是与你看到的一样的东西。 在英语论坛中,不要使用’Quoted-Printable’ MIME 编码发送消息。这种编码对于张贴非 ASCII 语言可能是必须的,但很多邮件程序并不支持。当它们分断时,那些文本中四处散布的 “=20”符号既难看也分散注意力,甚至有可能破坏内容的语意。 永远不要 指望黑客们阅读使用封闭的专用格式编写的文档,诸如微软公司的 Word 或 Excel 文件等。大多数黑客对此的反应就象有人将还在冒热气的猪粪倒在你门口时你的反应一样。即使他们能够处理,也很厌恶这么做。 如果你从使用视窗的电脑发送电子邮件,关闭问题颇多的微软“聪明引用”功能(在“工具” -&gt; “自动纠正选项”的“输入时自动格式化”下去掉聪明引用的选框),以免在你的邮件中到处散布垃圾字符。 在论坛,勿滥用“表情符号”和“HTML”功能(当它们提供时)。一两个表情符号通常没有问题,但花哨的彩色文本倾向于使人认为你是个无能之辈。过滥地使用表情符号、色彩和字体会使你看来象个傻笑的小姑娘。这通常不是个好主意,除非你只是对性而不是有用的回复更有兴趣。 如果你使用图形用户界面的邮件客户端程序(如网景公司的 Messenger、微软公司的 Outlook 或者其它类似的),注意它们的缺省配置不一定满足这些要求。大多数这类程序有基于菜单的查看源码命令,用它来检查发送文件夹中的消息,以确保发送的是没有多余杂质的纯文本文件。 描述问题应准确且有内容 仔细、清楚地描述问题的症状 描述问题发生的环境(主机、操作系统、应用程序,任何相关的),提供销售商的发行版和版本号(如:“Fedora Core 7”、“Slackware 9.1”等) 描述提问前做过的研究及其理解。 描述提问前为确定问题而采取的诊断步骤。 描述最近对计算机或软件配置的任何相关改变。 如果可能,提供在可控环境下重现问题的方法。 尽最大努力预测黑客会提到的问题,并提前备好答案。 如果你认为是代码有问题,向黑客提供在可控环境下重现问题的方法尤其重要。当你这么做时,得到有用且及时回复的可能性将大大增加。 西蒙.泰瑟姆(Simon Tatham)写过一篇《如何有效报告臭虫》的文章,我强烈推荐各位阅读。 量不在多,精炼则灵你应该(写得)精炼且有内容,简单地将一大堆代码或数据罗列在求助消息中达不到目的。如果你有一个很大且复杂的测试样例让程序崩溃,尝试将其裁剪得越小越好。 至少有三个理由支持这点。第一,让别人看到你在努力简化问题使你更有可能得到回复。第二,简化问题使你更有可能得到 有用的 回复。第三,在提纯臭虫报告的过程中,你可能自己就找到了解决办法或权宜之计。 别急于宣称找到臭虫当你在一个软件中遇到问题,除非你 非常、非常 的有根据,不要动辄声称找到了臭虫。提示:除非你能提供解决问题的源代码补丁,或者对前一版本的回归测试表现出不正确的行为,否则你都多半不够完全确信。对于网页和文档也如此,如果你(声称)发现了文档的“臭虫”,你应该能提供相应位置的替代文本。 记住,还有许多其它用户并未经历你遇到的问题,否则你在阅读文档或搜索网页时就应该发现了([你在报怨前已经做了这些,是吧 ?](#你在报怨前已经做了这些,是吧 ?))。这也意味着很有可能是你弄错了而不是软件本身有问题。 编写软件的人总是非常辛苦地使它尽可能完美。如果你声称找到了臭虫,也就置疑了他们的能力,即使你是对的,也有可能会使其中的部分人感到不快。(此外,)在主题中嚷嚷“臭虫”也是特别不老练的。 提问时,即使你私下非常确信已经发现一个真正的臭虫,最好写得象是 你 做错了什么。如果真的有臭虫,你会在回复中看到这点。这样做的话,如果真有虫子,维护者就会向你道歉,这总比你弄砸了然后欠别人一个道歉要强。 低声下气代替不了做自己的家庭作业有些人明白他们不应该粗鲁或傲慢地行事并要求得到答复,但他们退到相反的低声下气的极端:“我知道我只是个可怜的新丁,一个失败者,但……”。这既使人困扰,也没有用,当伴随着对实际问题含糊的描述时还特别令人反感。 别用低级灵长类动物的办法浪费你我的时间,相反,尽可能清楚地描述背景情况和你的问题,这比低声下气更好地摆正了你的位置。 有时,论坛设有单独的初学者提问版面,如果你真的认为遇到了肤浅的问题,到那去就是了,但一样别低声下气。 描述问题症状而不是猜测告诉黑客是什么导致了问题是没用的(如果你的诊断理论是了不起的东西,你还会向别人咨询求助吗?)。所以,确保只是告诉他们问题的原始症状,而不是你的解释和理论,让他们来解释和诊断。如果你认为陈述自己的猜测很重要,应清楚地说明这只是你的猜测并描述为什么它们不起作用。 愚蠢: 我在编译内核时接连遇到 SIG11 错误,怀疑主板上的某根电路丝断了,找到它们的最好办法是什么? 明智: 我组装的电脑(K6/233 CPU、FIC-PA2007 主板[威盛 Apollo VP2 芯片组]、Corsair PC133 SDRAM 256Mb 内存)最近在开机 20 分钟左右、做内核编译时频繁地报 SIG11 错,但在头 20 分钟内从不出问题。重启动不会复位时钟,但整夜关机会。更换所有内存未解决问题,相关的典型编译会话日志附后。 由于以上这点许多人似乎难以掌握,这里有句话可以提醒你:“所有的诊断专家都来自密苏里州”。美国国务院的官方座右铭则是“让我看看”(出自国会议员威勒德.D.范迪弗[Willard D. Vandiver]在1899年时的讲话:“我来自一个出产玉米、棉花、牛蒡和民主党人的国家,滔滔雄辩既不能说服我,也不会让我满意。我来自密苏里州,你必须让我看看。”)针对诊断者而言,这并不是怀疑,而只是一种真实而有用的需求,以便让他们看到与你看到的原始证据尽可能一致的东西,而不是你的猜测与总结。(所以,)让我们看看。 按时间先后罗列问题症状刚出问题之前发生的事情通常包含有解决问题最有效的线索。所以,记录中应准确地描述你、电脑和软件在崩溃前都做了什么。在命令行处理的情况下,有会话日志(如运行脚本工具生成的)并引用相关的若干(如20)行记录会非常有帮助。 如果崩溃的程序有诊断选项(如-v详述开关),试着选择这些能在记录中增加排错信息的选项。记住,“多”不等于“好”。试着选取适当的排错级别以便提供有用的信息而不是将阅读者淹没在垃圾中。 如果你的记录很长(如超过四段),在开头简述问题随后按时间先后罗列详细过程也许更有用。这样,黑客在读你的记录时就知道该注意哪些内容了。 描述目标而不是过程如果你想弄清楚如何做某事(而不是报告一个臭虫),在开头就描述你的目标,然后才陈述遇到问题的特定步骤。 经常出现这种情况,寻求技术帮助的人在脑袋里有个更高层次的目标,他们在自以为能达到目标的特定道路上被卡住了,然后跑来问该怎么走,但没有意识到这条路本身有问题,结果要费很大的劲才能通过。 愚蠢: 我怎样才能让某图形程序的颜色拾取器取得十六进制的 RGB 值? 明智: 我正试着用自己选定数值的颜色替换一幅图片的色表,我现在知道的唯一方法是编辑每个表槽,但却无法让某图形程序的颜色拾取器取得十六进制的 RGB 值。 第二种提法是明智的,它使得建议采用更合适的工具以完成任务的回复成为可能。 别要求私下回复电邮黑客们认为问题的解决过程应该公开、透明,此过程中如果更有才能的人注意到不完整或者不当之处,最初的回复才能够、也应该被纠正。同时,作为回复者也因为能力和学识被其它同行看到而得到某种回报。 当你要求私下回复时,此过程和回报都被中止。别这样做,让 回复者 来决定是否私下回答──如果他真这么做了,通常是因为他认为问题编写太差或者太肤浅,以至于对其它人毫无意义。 对这条规则存在一条有限的例外,如果你确信提问可能会引来大量雷同的回复时,那么“向我发电邮,我将为论坛归纳这些回复”将是神奇的句子。试着将邮件列表或新闻组从洪水般雷同的回复中解救出来是非常有礼貌的──但你必须信守诺言。 提问应明确漫无边际的问题通常也被视为没有明确限制的时间无底洞。最有可能给你有用答案的人通常也是最忙的人(假如只是因为他们承担了太多工作的话),这些人对于没有止境的时间无底洞极其敏感,所以他们也倾向于讨厌那些漫无边际的问题。 如果你明确了想让回复者做的事(如指点方向、发送代码、检查补丁或其它),你更有可能得到有用的回复。(因为)这样可以让他们集中精力并间接地设定了他们为帮助你需要花费的时间和精力上限,这很好。 要想理解专家生活的世界,可以这样设想:那里有丰富的专长资源但稀缺的响应时间。你暗中要求他们奉献的时间越少,你越有可能从这些真正懂行也真正很忙的专家那里得到解答。 所以限定你的问题以使专家回答时需要付出的时间最少──这通常与简化问题还不太一样。举个例,“请问可否指点一下哪有好一点的 X 解释?”通常要比“请解释一下 X”明智。如果你的代码不运行了,通常请别人看看哪有问题比叫他们帮你改正更明智。 关于代码的问题别要求他人给你出问题的代码排错而不提及应该从何入手。张贴几百行的代码,然后说一声“它不能运行”会让你得不到理睬。只贴几十行代码,然后说一句“在第七行以后,本应该显示,但实际出现的是”非常有可能让你得到回复。 最精确描述代码问题的方法是提供一个能展示问题的最小测试样例。什么是最小测试样例?它是对问题的展现,只需要刚好能够重现非预期行为的代码即可。如何生成一个最小测试样例?如果你知道哪一行或哪一段代码会产生问题,将其复制并提供刚好够用的外围支撑代码以构成一个完整的样例(够用是指源码刚好能被编译器、解释器或任何处理它的程序所接受)。如果你不能将问题缩小到特定的段落,复制源码并去除那些与问题无关的代码段。你能提供的最小测试样例越小越好(参见 量不在多,精炼则灵 )。 生成一个非常小的最小测试样例并不总是可能,但尽力去做是很好的锻练,这有可能帮助你找到需要自己解决的问题。即使你找不到,黑客们喜欢看到你努力过,这将使他们更合作。 如果你只是想让别人帮忙审一下代码,在最开头就要说出来,并且一定要提到你认为哪一部分特别需要关注以及为什么。 别张贴家庭作业式问题黑客们善于发现“家庭作业”式的问题。我们中的大多数人已经做了自己的家庭作业,那是该 你 做的,以便从中学到东西。问一下提示没有关系,但不是要求完整的解决方案。 如果你怀疑自己碰到了一个家庭作业式的问题,但仍然无法解决,试试在用户组、论坛或(作为最后一招)在项目的“用户”邮件列表或论坛中提问。尽管黑客们 会 看出来,一些老用户也许仍会给你提示。 删除无意义的要求抵制这种诱惑,即在求助消息末尾加上诸如“有人能帮我吗?”或“有没有答案?”之类在语义上毫无意义的东西。第一,如果问题描述还不完整,这些附加的东西最多也只能是多余的。第二,因为它们是多余的,黑客们会认为这些东西烦人──就很有可能用逻辑上无误但打发人的回复,诸如“是的,你可以得到帮助”和“不,没有给你的帮助”。 一般来说,避免提“是或否”类型的问题,除非你想得到 “是或否”类型的回答。 不要把问题标记为“紧急”,即使对你而言的确如此这是你的问题,不要我们的。宣称“紧急”极有可能事与愿违:大多数黑客会直接删除这种消息,他们认为这是无礼和自私地企图得到即时与特殊的关照。而且“紧急”或其它有类似含义的主题有可能触发垃圾过滤规则,潜在的回复者可能永远看不到你的问题! 有一点点局部的例外,如果你是在一些知名度很高、会使黑客们激动的地方使用程序,也许值得这样去做。在这种情况下,如果你有期限压力,也很有礼貌地提到这点,人们也许会有足够的兴趣快一点回答。 当然,这是非常冒险的,因为黑客们对什么是令人激动的标准多半与你的不同。譬如从国际空间站这样张贴没有问题,但代表感觉良好的慈善或政治原因这样做几乎肯定不行。事实上,张贴诸如“紧急:帮我救救这个毛绒绒的小海豹!”肯定会被黑客回避或光火,即使他们认为毛绒绒的小海豹很重要。 如果你觉得这不可思议,再把剩下的内容多读几遍,直到弄懂了再发贴也不迟。 礼貌总是有益的礼貌一点,使用 请 和 谢谢你的关注 或者 谢谢你的关照,让别人明白你感谢他们无偿花时间帮助你。 坦率地讲,这一点没有语法正确、文字清晰、准确、有内容和避免使用专用格式重要(同时也不能替代它们)。黑客们一般宁可读有点唐突但技术鲜明的臭虫报告,而不是那种有礼但含糊的报告。(如果这点让你不解,记住我们是按问题能教我们什么来评价它的) 然尔,如果你已经谈清楚了技术问题,客气一点肯定会增加你得到有用回复的机会。 (我们必须指出,本文唯一受到一些老黑客认真反对的地方是以前曾经推荐过的“提前谢了”,一些黑客认为这隐含着事后不用再感谢任何人的暗示。我们的建议是要么先说 提前谢了,事后 再 对回复者表示感谢,要么换种方式表达,譬如用 谢谢你的关注 或 谢谢你的关照)。 问题解决后追加一条简要说明问题解决后向所有帮助过的人追加一条消息,让他们知道问题是如何解决的并再次感谢。如果问题在邮件列表或新闻组中受到广泛关注,在那里追加此消息比较恰当。 最理想的方式是向最初提问的线索回复此消息,并在主题中包含 已解决、已搞定 或其它同等含义的明显标记。在人来人往的邮件列表里,一个看见线索 问题 X 和 问题 X-已解决 的潜在回复者就明白不用再浪费时间了(除非他个人觉得“问题 X”有趣),因此可以利用此时间去解决其它问题。 追加的消息用不着太长或太复杂,一句简单的“你好──是网线坏了!谢谢大家──比尔”就比什么都没有要强。事实上,除非解决问题的技术真正高深,一条简短而亲切的总结比长篇大论要好。说明是什么行动解决了问题,用不着重演整个排错的故事。 对于有深度的问题,张贴排错历史的摘要是恰当的。描述问题的最终状态,说明是什么解决了问题,在此之后 才指明可以避免的弯路。应避免的弯路部分应放在正确的解决方案和其它总结材料之后,而不要将此消息搞成侦探推理小说。列出那些帮助过你的名字,那样你会交到朋友的。 除了有礼貌、有内容以外,这种类型的追帖将帮助其他人在邮件列表、新闻组或论坛文档中搜索到真正解决你问题的方案,从而也让他们受益。 最后,此类追帖还让每位参与协助的人因问题的解决而产生一种满足感。如果你自己不是技术专家或黑客,相信我们,这种感觉对于你寻求帮助的老手和专家是非常重要的。问题叙述到最后不知所终总是令人沮丧的,黑客们痒痒地渴望它们被解决。挠痒痒 为你挣到的信誉将对你下次再次张贴提问非常非常的有帮助。 考虑一下怎样才能避免他人将来也遇到类似的问题,问问自己编一份文档或 FAQ 补丁会不会有帮助,如果是的话就将补丁发给维护者。 在黑客中,这种良好的后继行动实际上比传统的礼貌更重要,也是你善待他人而赢得声誉的方式,这是非常有价值的财富。 如何解读回答“读读该死的手册”(RTFM)和“搜搜该死的网络”(STFW):如何明白你已完全搞砸有一个古老而神圣的传统:如果你收到 读读该死的手册(RTFM) 的回复,发信人认为你应该去“读读该死的手册”。他或她多半是对的,去读一下吧。 “读读该死的手册”(RTFM)有个年轻一点的亲戚,如果你收到“搜搜该死的网络”(STFW)的回复,发信人认为你应该“搜搜该死的网络”。那人多半也是对的,去搜一下吧。(更温和一点的说法是“谷歌是你的朋友!”) 在论坛,你也可能被要求去搜索论坛的文档。事实上,有人甚至可能热心地为你提供以前解决此问题的线索。但不要依赖这种关照,提问前应该先搜索一下文档。 通常,叫你搜索的人已经打开了能解决你问题的手册或网页,正在一边看一边敲键盘。这些回复意味着他认为: 第一,你要的信息很容易找到。 第二,自已找要比别人喂到嘴里能学得更多。 你不应该觉得这样就被冒犯了,按黑客的标准,回复者没有不理你就是在向你表示某种尊敬,你反而应该感谢他热切地想帮助你。 如果还不明白……如果你看不懂回答,不要马上回复一个要求说明的消息,先试试那些最初提问时用过的相同工具(如手册、FAQ、网页、懂行的朋友等)试着搞懂回答。如果还是需要说明,展现你已经明白的。 譬如,假如我告诉你:“看起来象是某输入项有问题,你需要清除它”,接着是个 不好 的回帖:“什么是某输入项?”。而这是一个 很好 的跟帖:“是的,我读了手册,某某输入项只在 -z 和 -p 开关中被提到,但都没有涉及到如何清除它们,你指的是哪一个还是我弄错了什么?” 对待无礼很多黑客圈子中看似无礼的行为并不是存心冒犯。相反,它是直接了当、一针见血式的交流风格,这种风格对于更关注解决问题而不是使别人感觉舒服而混乱的人是很自然的。 如果你觉得被冒犯了,试着平静地反应。如果有人真的做了过格的事,邮件列表、新闻组或论坛中的前辈多半会招呼他。如果这 没有 发生而你却光火了,那么你发火对象的言语可能在黑客社区中看起来是正常的,而 你 将被视为有错的一方,这将伤害到你获取信息或帮助的机会。 另一方面,你会偶而真的碰到无礼和无聊的言行。与上述相反,对真正的冒犯者狠狠地打击、用犀利的语言将其驳得体无完肤都是可以接受的。然尔,在行事之前一定要非常非常的有根据。纠正无礼的言论与开始一场毫无意义的口水战仅一线之隔,黑客们自己莽撞地越线的情况并不鲜见。如果你是新手或外来者,避开这种莽撞的机会并不高。如果你想得到的是信息而不是消磨时光,这时最好不要把手放在键盘上以免冒险。 (有些人断言很多黑客都有轻度的自闭症或阿斯伯格综合症,缺少用于润滑人类社会“正常”交往所需的脑电路。这既可能是真也可能是假。如果你自己不是黑客,兴许你认为我们脑袋有问题还能帮助你应付我们的古怪行为。只管这么干好了,我们不在乎。我们 喜欢 现在这个样子,并且一般都对病号标记有站得住脚的怀疑。) 在下一节,我们会谈到另一个问题,当 你 行为不当时会受到的“冒犯”。 别象失败者那样反应在黑客社区的论坛中有那么几次你可能会搞砸──以本文描述或类似的方式。你会被示众是如何搞砸的,也许言语中还会带点颜色。 这种事发生以后,你能做的最糟糕的事莫过于哀嚎你的遭遇、宣称被口头攻击、要求道歉、高声尖叫、憋闷气、威胁诉诸法律、向其雇主报怨、忘了关马桶盖等等。相反,你该这样去做: 熬过去,这很正常。事实上,它是有益健康与恰当的。 社区的标准不会自己维持,它们是通过参与者积极而 公开 地执行来维持的。不要哭嚎所有的批评都应该通过私下的邮件传送,这不是事情运作的方式。当有人评论你的一个说法有误或者提出不同看法时,坚持声称受到个人攻击也毫无益处,这些都是失败者的态度。 也有其它的黑客论坛,受过高礼节要求的误导,禁止参与者张贴任何对别人帖子挑毛病的消息,并声称“如果你不想帮助用户就闭嘴”。有思路的参与者纷纷离开的结果只会使它们变成了毫无意义的唠叨与无用的技术论坛。 是夸张的“友谊”(以上述方式)还是有用?挑一个。 记着:当黑客说你搞砸了,并且(无论多么刺耳地)告诉你别再这样做时,他正在为关心你和他的社区而行动。对他而言,不理你并将你从他的生活中滤除要容易得多。如果你无法做到感谢,至少要有点尊严,别大声哀嚎,也别因为自己是个有戏剧性超级敏感的灵魂和自以为有资格的新来者,就指望别人象对待脆弱的洋娃娃那样对你。 有时候,即使你没有搞砸(或者只是别人想象你搞砸了), 有些人也会无缘无故地攻击你本人。在这种情况下,报怨倒是 真的 会把问题搞砸。 这些找茬者要么是毫无办法但自以为是专家的不中用家伙,要么就是测试你是否真会搞砸的心理专家。其它读者要么不理睬,要么用自己的方式对付他们。这些找茬者在给自己找麻烦,这点你不用操心。 也别让自己卷入口水战,大多数口水战最好不要理睬──当然,是在你核实它们只是口水战、没有指出你搞砸的地方,而且没有巧妙地将问题真正的答案藏于其中之后(这也是可能的)。 提问禁忌下面是些典型的愚蠢问题和黑客不回答它们时的想法。 问:我到哪可以找到某程序或 X 资源? 问:我怎样用 X 做 Y? 问:如何配置我的 shell 提示? 问:我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 文档转为 TeX 格式吗? 问:我的{程序、配置、SQL 语句}不运行了 问:我的视窗电脑出问题了,你能帮忙吗? 问:我的程序不运行了,我认为系统工具X有问题 问:我安装 Linux 或 X 遇到困难,你能帮忙吗? 问:我如何才能破解超级用户口令/盗取通道操作员的特权/查看某人的电子邮件? 问: 我到哪可以找到某程序或 X 资源? 答: 在我找到它的同样地方,笨旦──在网页搜索引擎上。上帝啊,难道还有人不知道如何使用 谷歌 吗? 问: 我怎样用 X 做 Y? 答: 如果你想解决的是 Y,提问时别给出可能并不恰当的方法。这种问题说明提问者不但对 X 完全无知,也对要解决的 Y 问题糊涂,还被特定形势禁锢了思维。等他们把问题弄好再说。 问: 如何配置我的 shell 提示? 答: 如果你有足够的智慧提这个问题,你也该有足够的智慧去 “读读该死的手册”(RTFM),然后自己去找出来。 问: 我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 文档转为 TeX 格式吗? 答: 试试就知道了。如果你试过,你既知道了答案,又不用浪费我的时间了。 问: 我的{程序、配置、SQL 语句}不运行了 答: 这不是一个问题,我也没有兴趣去猜你有什么问题──我有更要紧的事要做。看到这种东西,我的反应一般如下: 你还有什么补充吗? 噢,太糟了,希望你能搞定。 这跟我究竟有什么关系? : 我的视窗电脑出问题了,你能帮忙吗? 答: 是的,把视窗垃圾删了,装个象 Linux 或 BSD 的开源操作系统吧。 注意:如果程序有官方的视窗版或者与视窗有交互(如 Samba),你 可以 问与视窗相关的问题,只是别对问题是由视窗操作系统而不是程序本身造成的回复感到惊讶,因为视窗一般来说太差,这种说法一般都成立。 问: 我的程序不运行了,我认为系统工具 X 有问题 答: 你完全有可能是第一个注意到被成千上万用户反复使用的系统调用与库文件有明显缺陷的人,更有可能的是你完全没有根据。不同凡响的说法需要不同凡响的证据,当你这样声称时,你必须有清楚而详尽的缺陷说明文档作后盾。 问: 我安装 Linux 或 X 遇到困难,你能帮忙吗? 答: 不行,我需要亲手操作你的电脑才能帮你排错,去向当地的 Linux 用户组寻求方便的帮助(你可以在 这里 找到用户组列表) 注意:如果安装问题与某 Linux 发行版有关,在针对 它 的邮件列表、论坛或本地用户组织中提问也许是恰当的。此时,应描述问题的准确细节。在此之前,先用 “linux”和 所有 被怀疑的硬件 [作关键词] 仔细搜索。 问: 我如何才能破解超级用户口令/盗取通道操作员的特权/查看某人的电子邮件? 答: 想做这种事情说明你是个卑劣的家伙,想让黑客教你做这种事情说明你是个白痴。 好问题与坏问题最后,我将通过举例来演示提问的智慧。同样的问题两种提法,一种愚蠢,另一种明智。 愚蠢:我在哪能找到关于 Foonly Flurbamatic 设备的东西? 这个问题在乞求得到 “搜搜该死的网络”(STFW) 式的回复。 明智: 我用谷歌搜索过“Foonly Flurbamatic 2600”,但没有找到什么有用的,有谁知道在哪能找到这种设备的编程信息? 这个人已经搜索过网络了,而且听起来他可能真的遇到了问题。 愚蠢: 我不能编译某项目的源代码,它为什么这么破? 提问者假设是别人搞砸了,太自大了。 明智: 某项目的源代码不能在某 Linux 6.2 版下编译。我读了常见问题文档,但其中没有与某 Linux 相关的内容。这是编译时的记录,我做错了什么吗? 提问者已经指明了运行环境,读了常见问题文档(FAQ),列出了错误,也没有假设问题是别人的过错,这家伙值得注意。 愚蠢: 我的主板有问题,谁能帮我? 某黑客对此的反应可能是:“是的,还需要帮你拍背和换尿布吗?”,然后是敲下删除键。 明智: 我在 S2464 主板上试过 X、Y 和 Z,当它们都失败后,又试了 A、B 和 C。注意我试 C 时的奇怪症状,显然某某东西正在做某某事情,这不是期望的行为。通常在 Athlon MP 主板上导致某某事情的原因是什么?有谁知道我还能再试点什么以确定问题? 相反地,这个人看来值得回答。他或她展现了解决问题的能力而不是坐等天上掉馅饼。 在最后那个问题中,注意“给我一个回答”与“请帮我看看我还能再做点什么测试以得到启发”之间细微但重要的差别。 事实上,最后那个问题基本上源于 2001 年 8 月 Linux 内核邮件列表(lkml)上的真实事件,是我(Eric)当时提了那个问题,我发现 Tyan S2462 主板有神秘的死机现象,邮件列表成员给我提供了解决此问题的关键信息。 通过这种提问方式,我给了别人可以咀嚼玩味的东西。我设法使之对参与者既轻松又有吸引力,也表明了对同行能力的尊敬并邀请他们与我一起协商。通过告诉他们我已经走过的弯路,我还表明了对他们宝贵时间的尊重。 事后,当我感谢大家并评论这次良好的经历时,一个 Linux 内核邮件列表的成员谈到,他认为我得到答案并不是因为我的名字挂在列表上,而只是因为我正确的提问方式。 黑客们在某种方面是非常不留情面的精英分子。我想在这事上他是对的,如果我 表现得 象个不劳而获的寄生虫,不管我是谁都会被忽略或斥责。他建议将整个事件作为对其它人提问的指导,这直接导致了本文的编写。 如果得不到回答如果得不到回答,请不要认为我们不想帮你,有时只是因为被问到的小组成员的确不知道答案。没有回复不等于不被理睬,当然必须承认从外面很难看出两者的差别。 一般而言,直接将问题再张贴一次不好,这会被视为毫无意义的骚扰。耐心一点,知道你问题答案的人可能生活在不同的时区,有可能正在睡觉,也有可能你的问题一开始就没有组织好。 还有其它资源可以寻求帮助,通常是在一些面向新手的资源中。 有许多在线与本地的用户组织,虽然它们自己不编写任何软件,但是对软件很热心。这些用户组通常因互助和帮助新手而形成。 还有众多大小商业公司提供签约支持服务,别因为要付点钱才有支持就感到沮丧!毕竟,如果你车子的汽缸垫烧了,你多半还得花钱找个修理店把它弄好。即使软件没花你一分钱,你总不能指望服务支持都是免费的。 象 Linux 这样流行的软件,每个开发者至少有一万个以上的用户,一个人不可能应付这么多用户的服务要求。记住,即使你必须付费才能得到支持,也比你还得额外花钱买软件要少得多(而且对封闭源代码软件的服务支持与开源软件相比通常还要贵一点,也要差一点)。 如何更好地回答态度和善一点。问题带来的压力常使人显得无礼或愚蠢,其实并不是这样。 对初犯者私下回复。 对那些坦诚犯错之人没有必要当众羞辱,一个真正的新手也许连怎么搜索或在哪找 FAQ 都不知道。 如果你不确定,一定要说出来! 一个听起来权威的错误回复比没有还要糟,别因为听起来象个专家好玩就给别人乱指路。要谦虚和诚实,给提问者与同行都树个好榜样。 如果帮不了忙,别妨碍。 不要在具体步骤上开玩笑,那样也许会毁了用户的安装──有些可怜的呆瓜会把它当成真的指令。 探索性的反问以引出更多的细节。 如果你做得好,提问者可以学到点东西──你也可以。试试将很差的问题转变成好问题,别忘了我们都曾是新手。 尽管对那些懒虫报怨一声“读读该死的手册”(RTFM)是正当的,指出文档的位置(即使只是建议做个谷歌关键词搜索)会更好 如果你决意回答,给出好的答案。 当别人正在用错误的工具或方法时别建议笨拙的权宜之计,应推荐更好的工具,重新组织问题。 请回答真正的问题!如果提问者已经做了自己该做的研究,并且说明尝试过X,Y,Z,A,B 与 C 都没有得到想要的結果,那么回复 试试 A 或 B 或者给出一个内容为 试一下 X,Y,Z,A,B 或 C 的链接将极其无益! 帮助你的社区从中学习。当回复一个好问题时,问问自己 如何修改相关文件或 FAQ 文档以免再次解答同样的问题?,接着再向文档维护者发一份补丁。 如果你是在研究一番后才做出的回答,展现你的技巧而不是直接端出结果。毕竟“授人以鱼,不如授人以渔”。 相关资源如果需要个人电脑、Unix 和互联网如何工作的基础知识,参阅 Unix 和互联网工作的基本原理。 当你发布软件或补丁时,试着按 软件发布实践 操作。 鸣谢伊夫林.米切尔(Evelyn Mitchell)贡献了一些愚蠢问题例子并启发了编写如何更好地回答问题这一节,米哈伊尔.罗门迪克(Mikhail Ramendik)贡献了一些特别有价值的建议和改进。]]></content>
<categories>
<category>github项目</category>
</categories>
<tags>
<tag>提问</tag>
<tag>人生经验</tag>
</tags>
</entry>
<entry>
<title><![CDATA[谈谈关于信息不对称]]></title>
<url>%2F2019%2F07%2F%E8%B0%88%E8%B0%88%E5%85%B3%E4%BA%8E%E4%BF%A1%E6%81%AF%E4%B8%8D%E5%AF%B9%E7%A7%B0%2F</url>
<content type="text"><![CDATA[​ 一 直 以 来 , 大 部 分 商 业 行 为 获 利 的 一 个 重 要 基 础 是 信 息 不 对 称 。 互联网时代一个巨大的谎言是,信息是公开透明的,但是很遗憾,这不是真的 。 ​ 第一,一些非常具有价值的信息资源,并不在互联网流传,每个行业都有自己 的小圈子,有些信息和资讯,只在小圈子里流通,对广大公众而言,这些信息 是无从获知的。 第二,即便互联网存在一些非常有价值的信息,也是混杂在大量垃圾无效信息 里的,甄别的技术难度极高。而且更严峻的是,即便是这种有价值的信息,往 往也是以碎片化方式存在,你必须在大量的垃圾信息中寻找这样的有价值碎片 ,再一片片拼起来,这的确不是一件容易的事情。提升信息获取和甄别能力,需要以下几方面。 1、阅读量和优质的阅读来源 ​ 我以前说我的重要信息源是朋友圈,很多人觉得不可思议,因为朋友圈不是各 种微商和鸡汤么?所以,如果你的朋友圈如果都是这些,你就要反思你自己 这些年的社交关系了。 此外就是一些优质的订阅号,比如冯大辉的小道消息,就是非常典型的一个优 质信息来源。 2、保持好奇心,保持敏感 ​ 我不知道多少人有这样的习惯,看新闻或文章中,经常会出现一些疑惑,这个 数 字 怎 么 来 的 ? 这 个 名 字 似 曾 相 识 ? 这 个 名 词 具 体 指 什 么 ? 遇到这样的东西,现在移动互联网如此发达,立即搜索一下,日积月累,对行 业的认识,对领域的认识,就会超出很多人。 为什么我以前总瞧不起一些媒体人,他们有非常强大的信息来源,甚至经常可 以从一些互联网巨头那里得到第一手的数据资料,但是他们从来不知道去琢磨 数据背后到底意味着什么,如果你只做信息的搬运工,即便是有价值信息,对 你而言,也是没任何卵用的。 就好比十几年前方兴东连alexa的采样机制都没搞明白就妄说人家做个性域名的 是作弊。 就好比七八年前keso对谷歌中国的收入构成毫无了解的情况下,对adsense和合 作搜索渠道收入比例一无所知的情况下,就对这个收入妄自评断,来取笑百度 。 但凡他们做一点功课,都不应该出那些低级的错误。 哎呀,一不留神又点名说人了。 3、正确的逻辑及科学常识 ​ 很多荒谬的谣言和传闻,其实禁不起逻辑的推敲,但仍然有无数人,前仆后继 的信以为真,建立基本的逻辑和科学常识是必要的。 不要学那些流行的网络玄幻小说,在那些小说里,除了主角的智商勉强及格外 ,别人全部都是弱智,一些网络分析师,网络评论者,以及一些凑热闹的网民 也习惯用这种方式思考,将整个行业和领域的人都当成弱智,这真不好。 4、善于利用第三方数据平台求证一说第三方数据平台,很多人就说,不准。 实话实说,不准归不准,但如果善于使用多种渠道数据比对,就可以减少这种 影响。 第三方数据平台多半来自于采样,采样偏差是很正常的一种存在,理解其采样 机制,并用多个平台的数据相互校验,就能得到更真实完整的结果。 比如,如果怀疑一个网站或app刷百度指数品牌词,那么360好搜指数是否有体 现?如果怀疑一个网站alexa排名是否是刷出来了,可以对比chinarank看一下。好久没写这么长的文章了,该说的差不多也就这么多,当然,即便你都按照上 面去做了,也别指望可以通晓一切,事实就是这么残酷,你真以为我就什么都 知道? ​ 咳咳,其实很多也只是了解一点皮毛。 出自:[caoz的梦呓] - 2015-08-29 谈谈信息不对称 ip signature]]></content>
<categories>
<category>搬运</category>
</categories>
<tags>
<tag>信息</tag>
<tag>互联网</tag>
</tags>
</entry>
<entry>
<title><![CDATA[【GitHub推荐】深度学习500问附完整下载]]></title>
<url>%2F2019%2F07%2F%E3%80%90GitHub%E6%8E%A8%E8%8D%90%E3%80%91%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0500%E9%97%AE%E9%99%84%E5%AE%8C%E6%95%B4%E4%B8%8B%E8%BD%BD%2F</url>
<content type="text"><![CDATA[概述​ 今天介绍一份在 GitHub 上非常火爆的项目,名为:DeepLearning-500-questions,中文译名:深度学习 500 问。作者是川大的一名优秀毕业生谈继勇。该项目以深度学习面试问答形式,收集了 500 个问题和答案。内容涉及了常用的概率知识、线性代数、机器学习、深度学习、计算机视觉等热点问题。 该热门项目一直在不断更新,作者本着开源精神,不断有新的贡献者在完善项目。 如今,全书已达 50 余万字,分为 18 个章节。 目前该项目已有 2.6w stars 了!只要是内容都是干货,超全! 全书目录该项目更确切地说是一本深度学习面试手册,500 问,非常详细。全书共分为 18 章,近 50 万字,目录如下: 数学基础 机器学习基础 深度学习基础 经典网络 卷积神经网络(CNN) 循环神经网络(RNN) 生成对抗网络(GAN) 目标检测 图像分割 强化学习 迁移学习 网络搭建及训练 优化算法 超参数调试 GPU 和框架选型 自然语言处理(NLP) 模型压缩、加速及移动端部署 后端架构选型、离线及实时计算 主要内容全书内容非常丰富,持续更新和完善中。下面我们列举一些知识点给读者一睹为快! 1. 各种常见算法(第 2 章) 日常使用机器学习的任务中,我们经常会遇见各种算法,如下图所示: 2. 支持向量机(第 2 章) 支持向量:在求解的过程中,会发现只根据部分数据就可以确定分类器,这些数据称为支持向量。 支持向量机(Support Vector Machine,SVM):其含义是通过支持向量运算的分类器。 在一个二维环境中,其中点R,S,G点和其它靠近中间黑线的点可以看作为支持向量,它们可以决定分类器,即黑线的具体参数。 支持向量机是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是边界最大化,最终转化为一个凸二次规划问题来求解。 3. 常用的神经网络结构(第 3 章) 下图包含了大部分常用的模型: 4. 多分类 Softmax(第 3 章) 下图包含了 Softmax 层的详细过程和推导: 5. 经典网络结构(第 4 章) 本章主要介绍几个具有代表性的神经网络模型。 LeNet-5 LeNet-5 模型是 Yann LeCun 于 1998 年提出来的,它是第一个成功应用于数字识别问题的卷积神经网络。在 MNIST 数据中,它的准确率达到大约 99.2%。典型的 LeNet-5 结构包含卷积层、池化层和全连接层,顺序一般是:卷积层-&gt;池化层-&gt;卷积层-&gt;池化层-&gt;全连接层-&gt;全连接层-&gt;输出层。 同时给出了 LeNet-5 的网络参数配置: AlexNet AlexNet 是 2012 年 ImageNet 竞赛冠军获得者 Hinton 和他的学生 Alex Krizhevsky 设计的。AlexNet 可以直接对彩色的大图片进行处理,对于传统的机器学习分类算法而言,它的性能相当的出色。AlexNet 是由 5 个卷积层和 3 个全连接层组成,顺序一般是:卷积层-&gt;池化层-&gt;卷积层-&gt;池化层-&gt;卷积层-&gt;卷积层-&gt;卷积层-&gt;池化层-&gt;全连接层-&gt;全连接层-&gt;输出层。 AlexNet 的网络参数配置: 6. 全连接、局部连接、全卷积与局部卷积(第 5 章) 全连接、局部连接、全卷积与局部卷积的对比和解释如下: 评价整个项目包含的内容非常多,这里就不再赘述。干货很硬,大家不要错过了这份资源。再次附上链接: https://github.com/scutan90/DeepLearning-500-questions 总的来说,这份资源不是一本深度学习的系统教材,而是一份完整的、详细的深度学习知识点精炼手册。对于面试、自我测验来说非常有帮助!一句话:硬核干货,值得收藏! 下载蓝奏云:因为超过100M(159.79MB),蓝奏云暂不支持上传 GitHub:https://github.com/scutan90/DeepLearning-500-questions 百度云:链接:https://pan.baidu.com/s/1PdjJH4a78cI92RVT9QYREA 提取码:izkx 如失效,请关注微信公众号【panda一块砖】,私信我。]]></content>
<categories>
<category>GitHub项目</category>
</categories>
<tags>
<tag>GitHub</tag>
<tag>深度学习</tag>
</tags>
</entry>
<entry>
<title><![CDATA[ApacheCN资源全整合-更新中]]></title>
<url>%2F2019%2F07%2FApacheCN%E8%B5%84%E6%BA%90%E5%85%A8%E6%95%B4%E5%90%88-%E6%9B%B4%E6%96%B0%E4%B8%AD%2F</url>
<content type="text"><![CDATA[ApacheCN资源整理人工智能 AlLearning-机器学习实战 文字教程(t.cn/RFyJtxs) 教学版视频(t.cn/EoS6QLM) 讨论版视频(t.cn/EoS68Zx) Kaggle学习系列视频(t.cn/AiKsYLvr) 简历分享系列视频(t.cn/AiKsYLVz) Al路线图(知识树)(t.cn/EoGpKcK) Machine Learning Mastery 博客文章翻译(t.cn/EKDjPdy) PyTorch 0.2/0.3/0.4/1.0中文文档和教程(t.cn/RDm1Rtl) 人工智能/机器学习/数据科学比赛系列 Kaggle 项目实战教程:文档+代码+视频(t.cn/RgVYll7) 数据科学比赛收集平台(t.cn/RuhuusJ) LeetCode,HackRank,剑指offer,经典算法实现(t.cn/EKDjhYl) 斯坦福Al系列笔记 斯坦福CS229机器学习中文笔记(t.cn/EKDjhkx) DeepLearning.ai深度学习中文笔记(t.cn/EKDj7Lp) 斯坦福CS224n自然语言处理中文笔记(t.cn/AiCjRgGF) UCB CS/DS系列课本 UCB CS61a课本:SICP Python 描述(t.cn/EKDj7×1) UCBCS61b课本:Java中的数据结构(t.cn/EKDj7Wi) UCB Data8 课本:计算与推断思维(t.cn/EKDj71N) UCB Prob140课本:面向数据科学的概率论(t.cn/RDrAPAY) UCB DS100课本:数据科学的原理与技巧(t.cn/EKDjz4B) Numpy技术栈中文文档 NumPy中文文档(t.cn/ElvKVDW) Pandas中文文档(t.cn/EKDjzKu) Matplottib中文文档(t.cn/EKDjzHL) Sklearn 0.19中文文档(t.cn/RTXDN3b) statsmodels中文文档(t.cn/EKDjZUR) seaborn 0.9中文文档(t.cn/EXZTIt3) Girls In Al:面向编程零基础女孩子的Al算法工程师养成计划(t.cn/EtKbrwx) Daily Interview-人工智能面经(t.cn/AiKsYGPg) 编程语言 Java Java 编程思想(t.cn/EoqPcHr) Java8简明教程(t.cn/AiksYGau) Java从0~1个人笔记(t.cn/EKDjwom) Java8中文官方教程(t.cn/Eo2VD4g) Python Think Python 中文第二版(t.cn/AiksYqbP) 笨办法学Python·续中文版(t.cn/AiksYq6a) JavaScript JavaScript 编程精解中文第三版(t.cn/AiKsYqjT) 写给不耐烦程序员的JavaScript(t.cn/EolWc0) C 笨办法学C中文版(t.cn/AiksY5z9)]]></content>
<categories>
<category>GitHub项目</category>
</categories>
<tags>
<tag>ApacheCN</tag>
<tag>资源分享</tag>
</tags>
</entry>
<entry>
<title><![CDATA[2019最新百度网盘下载神器]]></title>
<url>%2F2019%2F07%2F2019%E6%9C%80%E6%96%B0%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E4%B8%8B%E8%BD%BD%E7%A5%9E%E5%99%A8%2F</url>
<content type="text"><![CDATA[最近speedpan开始了付费模式,虽然说好用还是好用,但是还是喜欢免费(白剽)的(没钱说个P),所以开始寻找替代品。 这不,GitHub刚出来的第三方网盘下载神器:pan-light,号称闪电下载,跑满带宽。 官方说法是这样的: pan-light 是一款不限速的百度网盘客户端, 基于 golang + Qt5 开发. 本项意义在于探究 golang 在图形界面客户端; web 服务端; 事件调度, websocket, p2p 长连接 等方面的应用和实践. 欢迎广大 golang 开发者参与本项目. 12345678 _ _ _ _ | (_) | | | | _ __ __ _ _ __ | |_ __ _| |__ | |_ | '_ \ / _` | '_ \ | | |/ _` | '_ \| __|| |_) | (_| | | | | | | | (_| | | | | |_ | .__/ \__,_|_| |_| |_|_|\__, |_| |_|\__|| | __/ | |_| |___/ 好东西要大家分享嘛,今天就介绍一下这神器。 简单介绍pan-light是作者学习golang语言的练手项目,唯一的目的是对golang语言的学习,没有想过运营。 特性 利用golang轻量级协程, 高并发分段下载, 可通过调节并发数达到最佳下载速度; 下载进度状态数据持久化到磁盘, 实现软件重启后可断点续传; 客户端本地实现简单代理, 突破百度防盗链, 将网盘视频喂给qt视频播放组件, 从而在线播放视频 在线体验: 用户无需下载, 通过网页即可在线体验本软件部分功能; 该系统可应用于其他客户端产品的在线体验; 在线体验原理: 闲置的个人pc, 通过 docker 开启若干个’虚拟机’, 虚拟机内安装好了本软件以及vnc服务. 用户打开网页, 在服务端的调度下, 网页通过 web rtc 和闲置pc建立p2p连接. 闲置pc将会打通一条用户网页到docker内部’隧道’. 网页连接虚拟机vnc服务进行远程控制 使用方法在GitHub中下载好软件,解压,打开 (我已经下载好了,链接:https://pan.baidu.com/s/1bN2HMD8v3RfMyOOf8EQm0A 提取码:f1kc) 找到.exe后缀文件,打开(当然,右键发送到桌面快捷方式打开利于以后使用)。 打开后任选一种方式登录就可以进入网盘文件夹,然后选择要下载的文件就可以了,速度达到 6MB/s,还是相当可以的。 其他这款产品除了下载速度快,还有两个很实用的功能。 一个是 切换账号方便。 如果你有多个网盘账号的话,使用官网软件每次切换都需要输入账号密码不方便,而使用它,只需要输入一次以后能自动切换。 为什么要有多个账号?网盘 2T 空间不是已经很大了么?为了保险起见。重要资料放一个盘,不重要的放另一个小号盘,使用这种加速软件也不用担心限速或者被封。 第二个是,面板快捷方式。 意思就是可以把常用的文件夹放置到快捷方式里,方便快速跳转。而官方网只能一级一级地进入或者退出,很浪费时间。]]></content>
<categories>
<category>GitHub项目</category>
</categories>
<tags>
<tag>百度网盘</tag>
<tag>GitHub</tag>
<tag>golang</tag>
<tag>Qt5</tag>
</tags>
</entry>
<entry>
<title><![CDATA[油猴脚本安装教程]]></title>
<url>%2F2019%2F07%2F%E6%B2%B9%E7%8C%B4%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B%2F</url>
<content type="text"><![CDATA[简介tampermonkey俗称油猴,油猴是一款免费实用且强悍的浏览器插件,它可以实现各种意想不到的功能。如观看VIP电影、解除网页防止复制粘贴功能、直接下载云盘大文件、自定义网盘分享密码、下载微软官网隐藏的ISO系统镜像等等。 各浏览器安装教程1、安装油猴脚本管理器,如下,各大浏览器下载地址: Chrome 直接在Chrome网上应用商店搜【Tampermonkey】安装即可 搜狗浏览器 http://ie.sogou.com/app/search/Tampermonkey 360安全浏览器 https://ext.se.360.cn/webstore/search/tampermonkey 360极速浏览器 https://ext.chrome.360.cn/webstore/search/tampermonkey 火狐浏览器 https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/ QQ浏览器 http://appcenter.browser.qq.com/search/detail?key=Tampermonkey&amp;id=dhdgffkkebhmkfjojejmpbldmpobfkfo &amp;title=Tampermonkey UC浏览器 链接找不到,直接在UC拓展中心搜【Tampermonkey】安装即可 Safari浏览器 http://tampermonkey.net/?browser=safari 微软EDGE浏览器 https://www.microsoft.com/zh-cn/store/p/tampermonkey/9nblggh5162s?rtc=1 遨游浏览器 http://extension.maxthon.com/detail/index.php?view_id=1680 Opera浏览器 https://addons.opera.com/zh-cn/extensions/details/tampermonkey-beta/?display=en 2、第一步添加好油猴脚本管理后,下一步就是搜罗一堆油猴脚本啦,油猴脚本寻找网站如下: https://greasyfork.org/zh-CN/scripts 3、安装脚本,比如我们找到EX-百度云盘,点击安装即可。 4、使用脚本,一般安装完之后,脚本会自动运行,看看百度网盘直链效果吧,会在网盘下载界面多出一个EX-下载,点击复制地址,调用下载工具下载即可。 当然油猴脚本可不止百度网盘这一个功能,什么视频解析、音乐下载,好多功能,自行探索。 https://addons.opera.com/zh-cn/extensions/details/tampermonkey-beta/?display=en]]></content>
<categories>
<category>Google</category>
</categories>
<tags>
<tag>Google</tag>
<tag>Tampermonkey</tag>
</tags>
</entry>
<entry>
<title><![CDATA[bilibili学习视频资源整理-更新中]]></title>
<url>%2F2019%2F07%2Fbilibili%E5%AD%A6%E4%B9%A0%E8%A7%86%E9%A2%91%E8%B5%84%E6%BA%90%E6%95%B4%E7%90%86-%E6%9B%B4%E6%96%B0%E4%B8%AD%2F</url>
<content type="text"><![CDATA[bilibili-awsome作为awsome-ebooks项目的补充,仅收录bilibili及其他视频网站中的免费开源视频。 涵盖范围在awesome-ebooks的基础上增加期末考试,考研,运筹学,博弈论,优秀讲座等内容。 原则上是按照bilibili收藏量和点击量作为收录标准的,如有侵权,请联系删除。 欢迎技术向UP主留下链接!贡献方法参考:Contribution.md Artificial Intelligence 机器学习(Machine Learning)- 吴恩达(Andrew Ng) 李宏毅机器学习(2017) 机器学习及其Matlab实现【13集】 Programming LanguagePython Python教程_600集Python从入门到精通教程(懂中文就能学会) by 黑马程序员 千锋python全套视频教程,400全集 [小甲鱼]零基础入门学习Python Java 【尚学堂】Java300集2019版–高淇 【千峰教育】Java工程师 2038集(压缩版/实战) 黑马程序员_毕向东_Java基础视频教程Web 2019黑马最新JavaWeb入门到入土(idea版) JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)C/Cpp 郝斌C语言自学教程 【清华大学】C++语言程序设计(基础&amp;进阶228p)Git 最新Git&amp;GitHub 从入门到精通 Operating System 史上最牛的Linux视频教程—兄弟连 黑马程序员-linux从入门到精通 Data Structures and Algorithms (完结)(小甲鱼)数据结构和算法 数据结构-浙江大学 Final Exam408 19考研 王道 操作系统 408王道考研 数据结构精讲+习题讲解+冲刺 计算机网络精讲+习题讲解+冲刺 计算机组成原理精讲+习题讲解+冲刺 操作系统精讲+习题讲解+冲刺 王道视频课件PPT Adobe Series 史上最容易听懂的PS入门基础教程 [Pr教程]0基础急速上手视频制作!UP主必备! Other 编译原理(哈工大) 运筹学考点精讲视频(46课时) 耶鲁大学:博弈论(中英双语字幕) latex中文教程-15集从入门到精通包含各种latex操作]]></content>
<categories>
<category>bilibili</category>
</categories>
<tags>
<tag>bilibili</tag>
</tags>
</entry>
<entry>
<title><![CDATA[GitHub提速教程]]></title>
<url>%2F2019%2F07%2FGitHub%E6%8F%90%E9%80%9F%E6%95%99%E7%A8%8B%2F</url>
<content type="text"><![CDATA[问:为什么访问速度会很慢答:GitHub的CDN域名遭到DNS污染 GitHub在中国大陆访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到DNS污染。 由于GitHub的加速分发CDN域名assets-cdn.github.com遭到DNS污染,导致无法连接使用GitHub的加速分发服务器,才使得中国大陆访问速度很慢。 顺带一提,遇到GitHub图片无法加载出来也可以用这个解决办法。 获取github的IP地址访问https://www.ipaddress.com/ 网址 依次获取以下三个网址的IP github.com github.global.ssl.fastly.net codeload.github.com 这是我获取的IP 123456789101112131415161718# GitHub,2020.1.8 updated by laiczhang192.30.253.112 github.com 185.199.108.153 assets-cdn.github.com199.232.5.194 github.global.ssl.fastly.Net192.30.253.112 codeload.github.com185.199.108.154 github.githubassets.com34.196.32.163 githubapp.com199.232.28.133 avatars0.githubusercontent.com199.232.28.133 avatars1.githubusercontent.com199.232.28.133 avatars2.githubusercontent.com199.232.28.133 avatars3.githubusercontent.com199.232.28.133 avatars4.githubusercontent.com199.232.28.133 avatars5.githubusercontent.com199.232.28.133 avatars6.githubusercontent.com199.232.28.133 avatars7.githubusercontent.com199.232.28.133 avatars8.githubusercontent.com199.232.28.133 avatars9.githubusercontent.com 修改系统hosts添加内容 123456789101112131415161718# GitHub,2020.1.8 updated by laiczhang192.30.253.112 github.com 185.199.108.153 assets-cdn.github.com199.232.5.194 github.global.ssl.fastly.Net192.30.253.112 codeload.github.com185.199.108.154 github.githubassets.com34.196.32.163 githubapp.com199.232.28.133 avatars0.githubusercontent.com199.232.28.133 avatars1.githubusercontent.com199.232.28.133 avatars2.githubusercontent.com199.232.28.133 avatars3.githubusercontent.com199.232.28.133 avatars4.githubusercontent.com199.232.28.133 avatars5.githubusercontent.com199.232.28.133 avatars6.githubusercontent.com199.232.28.133 avatars7.githubusercontent.com199.232.28.133 avatars8.githubusercontent.com199.232.28.133 avatars9.githubusercontent.com windows系统 hosts文件路径:C:\Windows\System32\drivers\etc\hosts , 添加上面查询到的IP到hosts文件中(此时可能需要管理员权限,可以将hosts复制到桌面,修改好了再复制回去覆盖原先的) 结果: 刷新DNS在cmd中执行1ipconfig /flushdns linux系统 打开hosts文件并修改 1sudo vim /etc/hosts 插入ip映射保存退出结果: 2.重启网络服务 1sudo /etc/init.d/networking restart 最后附上一张效果图]]></content>
<categories>
<category>GitHub</category>
</categories>
<tags>
<tag>GitHub</tag>
<tag>hosts</tag>
</tags>
</entry>
<entry>
<title><![CDATA[panda数计资料整理-更新中]]></title>
<url>%2F2019%2F07%2Fpanda%E6%95%B0%E8%AE%A1%E8%B5%84%E6%96%99%E6%95%B4%E7%90%86-%E6%9B%B4%E6%96%B0%E4%B8%AD%2F</url>
<content type="text"><![CDATA[Test-awsome 收录panda数学与计算机学院的各学年期末复习文档/考试真题/课堂讲义/作业答案/… 暂不考虑其他二级学院及其他分类的文档。 此存储库是为了攀枝花学院数学与计算机学院学生准备期末考试所建立的,作为学院教务系统课程资源的备份。 Foreword(引用自浙江大学课程攻略共享计划) 来到一所大学,从第一次接触许多课,直到一门一门完成,这个过程中我们时常收集起许多资料和情报。 有些是需要在网上搜索的电子书,每次见到一门新课程,Google 一下教材名称,有的可以立即找到,有的却是要花费许多眼力;有些是历年试卷或者 A4 纸,前人精心收集制作,抱着能对他人有用的想法公开,却需要在各个群或者 CC98 中摸索以至于从学长手中代代相传;有些是上完一门课才恍然领悟的技巧,原来这门课重点如此,当初本可以更轻松地完成得更好…… 我也曾很努力地收集各种课程资料,但到最后,某些重要信息的得到却往往依然是纯属偶然。这种状态时常令我感到后怕与不安。我也曾在课程结束后终于有了些许方法与总结,但这些想法无处诉说,最终只能把花费时间与精力才换来的经验耗散在了漫漫的遗忘之中。 我为这一年一年,这么多人孤军奋战的重复劳动感到不平。 我希望能够将这些隐晦的、不确定的资料和经验,变为公开的、易于获取的和大家能够共同完善、积累的共享资料。 我希望只要是前人走过的弯路,后人就不必再走。这是我的信念,也是我建立这个项目的原因。 Platform为什么采用 GitHub 项目作为平台呢?我有以下一些考虑。 QQ 群大多为年级和专业所分隔,无法长期共同地保有;况且群文件也缺乏组织。 GitHub 项目可以使用目录进行文件组织,并且每个目录均可以在显示文件列表的同时显示一个 README,十分适合本项目的需求。 GitHub 带有便捷的 Issue 和 Pull Request 协作功能,并且可以方便地对贡献的质量进行监督和调整。 Usage 在线浏览时,推荐使用Octotree等插件 需要下载整个项目时,可以点击右边的 clone or download按钮 当只需要某个项目当中的一个小文件时 ,以下载“选课方法.docx"为例 Contribution欢迎贡献! 欢迎贡献! 欢迎贡献! ——因为很重要所以说了三遍 Issue、PR、纠错、资料、选课/考试攻略,完全欢迎! 来自大家的关注、维护和贡献,才是让这个独有的攻略本继续存在的动力~ 提交 PR:Fork 本项目,然后在 GitHub 网页端点击 Upload File 上传文件,发起 PR 即可。留意一下项目的文件组织喔。 对于课程的评价可写在对应课程文件夹的 README.md 中。如果想上传课件(请确保无版权问题),推荐使用 PDF 格式,避免系统差。 对于教师的评价请一律使用姓名拼音首字母缩写;至于教师提供的课件如果没有大更新就不用上传了,如果确定有更新,请尽量核对是否旧版课件的内容有无删改,并加以补充。 由于本项目体积很大,故可以采用在Github Web端直接上传的方式,具体操作如下: 首先Fork本项目 上传文件到已有文件夹:打开对应文件夹,点击绿色Download按钮旁的upload,上传你的文件。 上传文件到新文件夹:打开任意文件夹,点击绿色Download按钮旁的upload,把浏览器地址栏中文件夹名称改为你想要新建的文件夹名称,然后回车,上传你的文件。 或者也可以直接附加在 Issue 中,由维护者进行添加。 或者也可以发送邮件至i@laiczhang.com,由维护者进行添加。 当然,欢迎往对应课程的README.md.md里面放自己的GitHub对应仓库链接~ 注意:如有视频及超过100MB的文件,建议在课程对应文件夹中README.md中给出网盘链接。 若无该课程文件夹或对应README.md,请自行新建。 License由贡献者编写部分的许可如下: CC-BY-NC-SA:署名-非商业性使用-相同方式共享 资料仅供参考,请自己判断其适用性。 其他部分的版权归属于其各自的作者。 Disclaimer资料来自网络,相关权利由原作者所有,这个 repo 仅用于收集现有资料。 当然,我们不会为收集到的资料收费,或是尝试收取捐赠。 我们只是尝试为后来的同学节省一些时间。 我们也不对项目中信息的准确性或真实性做任何承诺。 如果有侵权情况,麻烦您发送必要的信息至 i@laiczhang.com ,带来不便还请您谅解。 Related Works 浙江大学课程攻略共享计划 气垫船计划——免费、去中心化的北京大学往年题资料库 北京大学信科学生会学术部资料库 北大计算机课程大作业 清华大学计算机系课程攻略 东南大学课程共享计划 中国科学技术大学计算机学院课程资源 上海交通大学课程资料分享 中山大学课程资料分享 南京大学课程复习资料 (more to be added….) Contributor@LaicZhang]]></content>
<categories>
<category>panda</category>
</categories>
<tags>
<tag>攀枝花学院</tag>
<tag>期末考试</tag>
<tag>课程攻略共享</tag>
</tags>
</entry>
<entry>
<title><![CDATA[开源经典技术书籍整理-更新中]]></title>
<url>%2F2019%2F07%2F%E5%BC%80%E6%BA%90%E7%BB%8F%E5%85%B8%E6%8A%80%E6%9C%AF%E4%B9%A6%E7%B1%8D%E6%95%B4%E7%90%86-%E6%9B%B4%E6%96%B0%E4%B8%AD%2F</url>
<content type="text"><![CDATA[awsome-ebooks 📚开源的经典技术书籍 PDF 文件及相关网站,持续更新中… Foreword涵盖人工智能、编程语言、计算机系统、版本管理、编译器、数据库、代码艺术、测试、程序员职业修炼等相关书籍。 收录内容均为开源作品,如有侵权,请联系删除! Artificial Intelligence 机器学习实战 by Jack-Cui 吴恩达老师的机器学习课程个人笔记 by 黄博 吴恩达老师的深度学习课程笔记及资源 by 黄博 深度学习500问 by scutan90 AI算法工程师手册 by 华校专 Google机器学习速成课程 Scikit-Learn与TensorFlow机器学习实用指南 The Hundred-Page Machine Learning Book(百页机器学习书) Girls-In-AI 动手学深度学习 by 李沐 台湾大学林轩田机器学习基石配套教材Learning From Data Natural Language Processing Tutorial for Deep Learning Researchers Programming LanguagePython A Byte of Python(简明 Python 教程) Python Cookbook Python - 100天从新手到大师 by jackfrued Python教程 by 廖雪峰 简明python教程 Python 3.3 官方教程中文版 Django 中文文档 Numpy Technology Stack by ApacheCN NumPy 中文文档 Pandas 中文文档 Matplotlib 中文文档 Sklearn 0.19 中文文档 statsmodels 中文文档 seaborn 0.9 中文文档 C 笨办法学 C 中文版 by ApachenCN C++ C++ 教程 by 菜鸟教程 Boost C++ 类库 像计算机科学家一样思考:C++ C++ 并发编程指南 by 傅海平ICT C/C++ Primer Java Java教程 by 廖雪峰 Java工程师SSH教程从零打造在线网盘系统 阿里巴巴Java开发手册(详尽版)1.4.0 Android官方培训课程中文版(v0.9.7) by Google Android团队 PHP PHP手册 ThinkPHP3.2完全开发手册 Database SQL教程 by 廖雪峰 Web Nginx开发从入门到精通 by 淘宝团队 JavaScript核心概念及实践 ECMAScript 6 入门 w3school在线教程 现代 JavaScript 教程 JavaScript 标准参考教程(alpha) by 阮一峰 学用JavaScript设计模式 by 开源中国 Git Git教程 by 廖雪峰 Git 参考手册 GotGitHub Data Structures and Algorithms 数据结构和算法必知必会的50个代码实现 by 王争 白话经典算法 All Algorithms implemented in Python Operating System Mac 开发配置手册 Linux 命令行(中文版) Linux命令大全(手册) Editor Vim中文文档 Other 一份其实很短的 LaTeX 入门文档 Leetcode 简略题解 - 共567题 by 朱里 利用WordPress的网站建设:个人网站快速搭建教程(超详细) by Jack-Cui 书籍推荐列表 by 柳婼 TIANCHI天池-OGeek算法挑战赛分享(亚军) by 鱼遇雨欲语与余 Contribution Welcome everyone to contribute to this project! 欢迎各位为这个项目作出贡献! 贡献方法:Contribution.md]]></content>
<categories>
<category>GitHub项目</category>
</categories>
<tags>
<tag>GitHub</tag>
<tag>python</tag>
<tag>人工智能</tag>
<tag>编程语言</tag>
<tag>机器学习</tag>
<tag>editor</tag>
</tags>
</entry>
<entry>
<title><![CDATA[我的hexo站点config.yml文件配置]]></title>
<url>%2F2019%2F07%2F%E6%88%91%E7%9A%84hexo%E7%AB%99%E7%82%B9config-yml%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE%2F</url>
<content type="text"><![CDATA[*声明:此配置为个人hexo博客使用,仅供参考。 * Statement:This configuration is for personal use and is for informational purposes only. themes/next/ _config.yml 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201# my website is laiczhang.github.io , welcome to visit.# This configuration is for personal use and is for informational purposes only.# ---------------------------------------------------------------# Theme Core Configuration Settings# See: https://theme-next.org/docs/theme-settings/# ---------------------------------------------------------------# If false, merge configs from `_data/next.yml` into default configuration (rewrite).# If true, will fully override default configuration by options from `_data/next.yml` (override). Only for NexT settings.# And if true, all config from default NexT `_config.yml` must be copied into `next.yml`. Use if you know what you are doing.# Useful if you want to comment some options from NexT `_config.yml` by `next.yml` without editing default config.override: false# Allow to cache content generation. Introduced in NexT v6.0.0.cache: enable: true# Redefine custom file paths. Introduced in NexT v6.0.2. If commented, will be used default custom file paths.# For example, you want to put your custom styles file outside theme directory in root `source/_data`, set `styles: source/_data/styles.styl`#custom_file_path: # Default paths: layout/_custom/* #head: source/_data/head.swig #header: source/_data/header.swig #sidebar: source/_data/sidebar.swig # Default path: source/css/_variables/custom.styl #variables: source/_data/variables.styl # Default path: source/css/_mixins/custom.styl #mixins: source/_data/mixins.styl # Default path: source/css/_custom/custom.styl #styles: source/_data/styles.styl# ---------------------------------------------------------------# Site Information Settings# See: https://theme-next.org/docs/getting-started/# ---------------------------------------------------------------favicon: small: /images/favicon-16x16-next.png medium: /images/github-brands.svg # favicon-32x32-next.png apple_touch_icon: /images/apple-touch-icon-next.png safari_pinned_tab: /images/logo.svg android_manifest: /images/manifest.json ms_browserconfig: /images/browserconfig.xml# Set rss to false to disable feed link.# Leave rss as blank to use site's feed link, and install dependencies hexo-generator-feed by `npm install hexo-generator-feed --save`.# Set rss to specific value if you have burned your feed already.rss:footer: # Specify the date when the site was setup. If not defined, current year will be used. #since: 2015 # Icon between year and copyright info. icon: # Icon name in fontawesome, see: https://fontawesome.com/v4.7.0/icons/ # `heart` is recommended with animation in red (#ff0000). name: user # If you want to animate the icon, set it to true. animated: false # Change the color of icon, using Hex Code. color: "#808080" # If not defined, `author` from Hexo main config will be used. copyright: powered: # Hexo link (Powered by Hexo). enable: true # Version info of Hexo after Hexo link (vX.X.X). version: true theme: # Theme &amp; scheme info link (Theme - NexT.scheme). enable: true # Version info of NexT after scheme info (vX.X.X). version: true # Beian icp information for Chinese users. In China, every legal website should have a beian icp in website footer. # http://www.beian.miit.gov.cn beian: enable: false icp: # Any custom text can be defined here. #custom_text: Hosted by &lt;a href="https://pages.coding.me" class="theme-link" rel="noopener" target="_blank"&gt;Coding Pages&lt;/a&gt;# Creative Commons 4.0 International License.# See: https://creativecommons.org/share-your-work/licensing-types-examples# Available values of license: by | by-nc | by-nc-nd | by-nc-sa | by-nd | by-sa | zero# You can set a language value if you prefer a translated version of CC license.# CC licenses are available in 39 languages, where you can find the specific and correct abbreviation you need.# Valid values of language: deed.zh, deed.fr, deed.de, etc.creative_commons: license: by-nc-sa sidebar: false post: true language:# `Follow me on GitHub` banner in the top-right corner.github_banner: enable: true permalink: https://github.com/LaicZhang title: Follow me on GitHub# ---------------------------------------------------------------# SEO Settings# ---------------------------------------------------------------# Disable Baidu transformation on mobile devices.disable_baidu_transformation: false# Set a canonical link tag in your hexo, you could use it for your SEO of blog.# See: https://support.google.com/webmasters/answer/139066# Tips: Before you open this tag, remember set up your URL in hexo _config.yml (e.g. url: http://yourdomain.com)canonical: true# Change headers hierarchy on site-subtitle (will be main site description) and on all post / page titles for better SEO-optimization.seo: true# If true, will add site-subtitle to index page, added in main hexo config.# subtitle: Subtitleindex_with_subtitle: false# Automatically add external URL with BASE64 encrypt &amp; decrypt.exturl: false# Google Webmaster tools verification.# See: https://www.google.com/webmasters#google_site_verification: G95E7SA5U7eo4GJerEzaSYRiOLxPvI43QNQjTqX-GVY# Bing Webmaster tools verification.# See: https://www.bing.com/webmaster#bing_site_verification:# Yandex Webmaster tools verification.# See: https://webmaster.yandex.ru#yandex_site_verification:# Baidu Webmaster tools verification.# See: https://ziyuan.baidu.com/site#baidu_site_verification:# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO.baidu_push: true# ---------------------------------------------------------------# Menu Settings# ---------------------------------------------------------------# When running the site in a subdirectory (e.g. domain.tld/blog), remove the leading slash from link value (/archives -&gt; archives).# Usage: `Key: /link/ || icon`# Key is the name of menu item. If the translation for this item is available, the translated text will be loaded, otherwise the Key name will be used. Key is case-senstive.# Value before `||` delimiter is the target link.# Value after `||` delimiter is the name of FontAwesome icon. If icon (with or without delimiter) is not specified, question icon will be loaded.# External url should start with http:// or https://menu: home: / || home about: /about/ || user tags: /tags/ || tags categories: /categories/ || th archives: /archives/ || archive #schedule: /schedule/ || calendar #sitemap: /sitemap.xml || sitemap #commonweal: /404/ || heartbeat# Enable / Disable menu icons / item badges.menu_settings: icons: true badges: true# ---------------------------------------------------------------# Scheme Settings# ---------------------------------------------------------------# Schemes#scheme: Muse#scheme: Mistscheme: Pisces#scheme: Gemini# ---------------------------------------------------------------# Sidebar Settings# See: https://theme-next.org/docs/theme-settings/sidebar# ---------------------------------------------------------------# Posts / Categories / Tags in sidebar.site_state: true# Social Links# Usage: `Key: permalink || icon`# Key is the link label showing to end users.# Value before `||` delimiter is the target permalink.# Value after `||` delimiter is the name of FontAwesome icon. If icon (with or without delimiter) is not specified, globe icon will be loaded.social: GitHub: https://github.com/LaicZhang || github E-Mail: mailto:i@laiczhang.com || envelope CSDN: https://blog.csdn.net/qq_44621510 || cuttlefish #V2EX: https://www.v2ex.com/member/LaicZhang || vimeo Weibo: https://weibo.com/laiczhang || weibo #Google: https://plus.google.com/yourname || google Twitter: https://twitter.com/zMbK5gdHxMNmDFq?s=09 || twitter Facebook: https://www.facebook.com/profile.php?id=100035357056010 || facebook #VK Group: https://vk.com/yourname || vk #StackOverflow: https://stackoverflow.com/yourname || stack-overflow #YouTube: https://youtube.com/yourname || youtube #Instagram: https://instagram.com/yourname || instagram #Skype: skype:yourname?call|chat || skypesocial_icons: enable: true icons_only: false transition: false# Blog rollslinks_icon: linklinks_title: Linkslinks_layout: block#links_layout: inlinelinks: #Title: http://example.com# Sidebar Avataravatar: # In theme directory (source/images): /images/avatar.gif # In site directory (source/uploads): /uploads/avatar.gif # You can also use other linking images. url: /images/鼬.jpg #/images/avatar.gif # If true, the avatar would be dispalyed in circle. rounded: true # The value of opacity should be choose from 0 to 1 to set the opacity of the avatar. opacity: 1 # If true, the avatar would be rotated with the cursor. rotated: true# Table Of Contents in the Sidebartoc: enable: true # Automatically add list number to toc. number: true # If true, all words will placed on next lines if header width longer then sidebar width. wrap: false # If true, all level of TOC in a post will be displayed, rather than the activated part of it. expand_all: true # Maximum heading depth of generated toc. You can set it in one post through `toc_max_depth` in Front-matter. max_depth: 6sidebar: # Sidebar Position, available values: left | right (only for Pisces | Gemini). position: left #position: right # Manual define the sidebar width. If commented, will be default for: # Muse | Mist: 320 # Pisces | Gemini: 240 #width: 300 # Sidebar Display, available values (only for Muse | Mist): # - post expand on posts automatically. Default. # - always expand for all pages automatically. # - hide expand only when click on the sidebar toggle icon. # - remove totally remove sidebar including sidebar toggle. display: post # Sidebar offset from top menubar in pixels (only for Pisces | Gemini). offset: 12 # Enable sidebar on narrow view (only for Muse | Mist). onmobile: false # Click any blank part of the page to close sidebar (only for Muse | Mist). dimmer: falseback2top: enable: true # Back to top in sidebar. sidebar: true # Scroll percent label in b2t button. scrollpercent: true# A button to open designated chat widget in sidebar.# Firstly, you need enable the chat service you want to activate its sidebar button.chat: enable: false #service: chatra #service: tidio icon: comment # icon in Font Awesome 4, set false to disable icon text: Chat # button text, change it as you wish# ---------------------------------------------------------------# Post Settings# See: https://theme-next.org/docs/theme-settings/posts# ---------------------------------------------------------------# Set the text alignment in the posts.text_align: # Available values: start | end | left | right | center | justify | justify-all | match-parent desktop: justify mobile: justify# Automatically scroll page to section which is under &lt;!-- more --&gt; mark.scroll_to_more: true# Automatically saving scroll position on each post / page in cookies.save_scroll: true# Automatically excerpt description in homepage as preamble text.excerpt_description: true# Automatically Excerpt (Not recommend).# Use &lt;!-- more --&gt; in the post to control excerpt accurately.auto_excerpt: enable: true length: 150# Read more button# If true, the read more button would be displayed in excerpt section.read_more_btn: true# Post meta display settingspost_meta: item_text: true created_at: true updated_at: enable: true another_day: true categories: true# Post wordcount display settings# Dependencies: https://github.com/theme-next/hexo-symbols-count-timesymbols_count_time: separated_meta: true item_text_post: true item_text_total: true awl: 4 wpm: 275 suffix: minscodeblock: # Manual define the border radius in codeblock, leave it blank for the default value: 1 border_radius: # Add copy button on codeblock copy_button: enable: true # Show text copy result show_result: true # Style: only 'flat' is currently available, leave it blank if you prefer default theme style:# Use icon instead of the symblo # to indicate the tag at the bottom of the posttag_icon: true# Wechat Subscriberwechat_subscriber: enable: true qcode: /images/panda一块砖1.png description: Welcome to scan the QR code to follow my WeChat public account# Reward (Donate)reward_settings: # If true, reward would be displayed in every article by default. # You can show or hide reward in a specific article throuth `reward: true | false` in Front-matter. enable: false animation: false #comment: Donate comment herereward: wechatpay: /images/panda一块砖.jpg #alipay: /images/alipay.png #bitcoin: /images/bitcoin.png# Related popular posts# Dependencies: https://github.com/tea3/hexo-related-popular-postsrelated_posts: enable: false title: # custom header, leave empty to use the default one display_in_home: false params: maxCount: 5 #PPMixingRate: 0.0 #isDate: false #isImage: false #isExcerpt: false# Post edit# Dependencies: https://github.com/hexojs/hexo-deployer-gitpost_edit: enable: true url: https://github.com/LaicZhang/laiczhang.github.io # Link for view source. #url: https://github.com/user-name/repo-name/edit/branch-name/subdirectory-name # Link for fork &amp; edit.# ---------------------------------------------------------------# Misc Theme Settings# ---------------------------------------------------------------# Reduce padding / margin indents on devices with narrow width.mobile_layout_economy: false# Android Chrome header panel color ($brand-bg / $headband-bg =&gt; $black-deep).android_chrome_color: "#222"# Hide sticky headers and color the menu bar on Safari (iOS / macOS).safari_rainbow: false# Optimize the display of scrollbars on webkit based browsers.custom_scrollbar: false# Custom Logo# Do not support Scheme Mist currently.custom_logo: enable: false image: #/uploads/custom-logo.jpg# Code Highlight theme# Available values: normal | night | night eighties | night blue | night bright# https://github.com/chriskempson/tomorrow-themehighlight_theme: normal# Enable "cheers" for archive page.cheers: true# TagCloud settings for tags page.tagcloud: # If true, font size, font color and amount of tags can be customized enable: true # All values below are same as default, change them by yourself min: 12 # min font size in px max: 30 # max font size in px start: "#ccc" # start color (hex, rgba, hsla or color keywords) end: "#111" # end color (hex, rgba, hsla or color keywords) amount: 200 # amount of tags, change it if you have more than 200 tags# ---------------------------------------------------------------# Font Settings. Introduced in NexT v5.0.1.# Find fonts on Google Fonts (https://www.google.com/fonts)# All fonts set here will have the following styles:# light, light italic, normal, normal italic, bold, bold italic# Be aware that setting too much fonts will cause site running slowly# ---------------------------------------------------------------# To avoid space between header and sidebar in scheme Pisces / Gemini, Web Safe fonts are recommended for `global` (and `logo`):# Arial | Tahoma | Helvetica | Times New Roman | Courier New | Verdana | Georgia | Palatino | Garamond | Comic Sans MS | Trebuchet MS# ---------------------------------------------------------------font: enable: false # Uri of fonts host, e.g. //fonts.googleapis.com (Default). host: # Font options: # `external: true` will load this font family from `host` above. # `family: Times New Roman`. Without any quotes. # `size: xx`. Use `px` as unit. # Global font settings used for all elements in &lt;body&gt;. global: external: true family: Lato size: # Font settings for Headlines (H1, H2, H3, H4, H5, H6). # Fallback to `global` font settings. headings: external: true family: size: # Font settings for posts. # Fallback to `global` font settings. posts: external: true family: # Font settings for Logo. # Fallback to `global` font settings. logo: external: true family: size: # Font settings for &lt;code&gt; and code blocks. codes: external: true family: size:# ---------------------------------------------------------------# Third Party Services Settings# See: https://theme-next.org/docs/third-party-services/# You may need to install dependencies or set CDN URLs in `vendors`# There are two different CDN providers by default:# - jsDelivr (cdn.jsdelivr.net), works everywhere even in China# - CDNJS (cdnjs.cloudflare.com), provided by cloudflare# ---------------------------------------------------------------# Math Equations Render Supportmath: enable: true # Default (true) will load mathjax / katex script on demand. # That is it only render those page which has `mathjax: true` in Front-matter. # If you set it to false, it will load mathjax / katex srcipt EVERY PAGE. per_page: true engine: mathjax #engine: katex # hexo-renderer-pandoc (or hexo-renderer-kramed) needed to full MathJax support. mathjax: cdn: //cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML #cdn: //cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML # See: https://mhchem.github.io/MathJax-mhchem/ #mhchem: //cdn.jsdelivr.net/npm/mathjax-mhchem@3 #mhchem: //cdnjs.cloudflare.com/ajax/libs/mathjax-mhchem/3.3.0 # hexo-renderer-markdown-it-plus (or hexo-renderer-markdown-it with markdown-it-katex plugin) needed to full Katex support. katex: cdn: //cdn.jsdelivr.net/npm/katex@0/dist/katex.min.css #cdn: //cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.css copy_tex: # See: https://github.com/KaTeX/KaTeX/tree/master/contrib/copy-tex enable: false copy_tex_js: //cdn.jsdelivr.net/npm/katex@0/dist/contrib/copy-tex.min.js copy_tex_css: //cdn.jsdelivr.net/npm/katex@0/dist/contrib/copy-tex.min.css# Pangu Support# Dependencies: https://github.com/theme-next/theme-next-pangu# For more information: https://github.com/vinta/pangu.jspangu: false# Quicklink Support# Dependencies: https://github.com/theme-next/theme-next-quicklink# Visit https://github.com/GoogleChromeLabs/quicklink for detailsquicklink: enable: # Quicklink (quicklink.umd.js script) is loaded on demand # Add `quicklink: true` in Front-matter of the page or post you need # Home page and archive page can be controlled through home and archive options below home: true archive: true # Default (true) will initialize quicklink after the load event fires delay: true # Custom a time in milliseconds by which the browser must execute prefetching timeout: 3000 # Default (true) will enable fetch() or falls back to XHR priority: true # For more flexibility you can add some patterns (RegExp, Function, or Array) to ignores # See: https://github.com/GoogleChromeLabs/quicklink#custom-ignore-patterns # Leave ignores as empty if you don't understand what it means # Example: # ignores: # - /\/api\/?/ # - uri =&gt; uri.includes('.xml') # - (uri, el) =&gt; el.hasAttribute('noopener') ignores:# Bookmark Support# Dependencies: https://github.com/theme-next/theme-next-bookmarkbookmark: enable: true # If auto, save the reading position when closing the page or clicking the bookmark-icon. # If manual, only save it by clicking the bookmark-icon. save: auto# Reading progress bar# Dependencies: https://github.com/theme-next/theme-next-reading-progressreading_progress: enable: true color: "#37c6c0" height: 2px# Google Calendar# Share your recent schedule to others via calendar page.# API Documentation: https://developers.google.com/google-apps/calendar/v3/reference/events/list# To get api_key: https://console.developers.google.com# Create &amp; manage a public Google calendar: https://support.google.com/calendar/answer/37083calendar: enable: false calendar_id: &lt;required&gt; # Your Google account E-Mail api_key: &lt;required&gt; orderBy: startTime offsetMax: 24 # Time Range offsetMin: 4 # Time Range showDeleted: false singleEvents: true maxResults: 250# ---------------------------------------------------------------# Comments and Widgets# See: https://theme-next.org/docs/third-party-services/comments-and-widgets# ---------------------------------------------------------------# Disqusdisqus: enable: false shortname: count: true lazyload: false# DisqusJS# Alternative Disqus - Render comment component using Disqus API# Demo: https://suka.js.org/DisqusJS/disqusjs: enable: false # API Endpoint of Disqus API (https://disqus.com/api/) # leave api empty if you are able to connect to Disqus API # otherwise you need a reverse proxy for Disqus API # For example: # api: https://disqus.skk.moe/disqus/ api: apikey: # register new application from https://disqus.com/api/applications/ shortname: # See: https://disqus.com/admin/settings/general/# Changyanchangyan: enable: false appid: appkey:# Valine# You can get your appid and appkey from https://leancloud.cn# More info available at https://valine.js.orgvaline: enable: false # When enable is set to be true, leancloud_visitors is recommended to be closed for the re-initialization problem within different leancloud adk version. appid: # your leancloud application appid appkey: # your leancloud application appkey notify: false # mail notifier, See: https://github.com/xCss/Valine/wiki verify: false # Verification code placeholder: Just go go # comment box placeholder avatar: mm # gravatar style guest_info: nick,mail,link # custom comment header pageSize: 10 # pagination size language: # language, available values: en, zh-cn visitor: false # leancloud-counter-security is not supported for now. When visitor is set to be true, appid and appkey are recommended to be the same as leancloud_visitors' for counter compatibility. Article reading statistic https://valine.js.org/visitor.html comment_count: true # if false, comment count will only be displayed in post page, not in home page# LiveRe comments system# You can get your uid from https://livere.com/insight/myCode (General web site)#livere_uid: your uid# Gitment# Introduction: https://github.com/imsun/gitmentgitment: enable: false mint: true # RECOMMEND, A mint on Gitment, to support count, language and proxy_gateway count: true # Show comments count in post meta area lazy: false # Comments lazy loading with a button cleanly: false # Hide 'Powered by ...' on footer, and more language: # Force language, or auto switch by theme github_user: # MUST HAVE, Your Github Username github_repo: # MUST HAVE, The name of the repo you use to store Gitment comments client_id: # MUST HAVE, Github client id for the Gitment client_secret: # EITHER this or proxy_gateway, Github access secret token for the Gitment proxy_gateway: # Address of api proxy, See: https://github.com/aimingoo/intersect redirect_protocol: # Protocol of redirect_uri with force_redirect_protocol when mint enabled# Gitalk# Demo: https://gitalk.github.iogitalk: enable: false github_id: # Github repo owner repo: # Repository name to store issues client_id: # Github Application Client ID client_secret: # Github Application Client Secret admin_user: # GitHub repo owner and collaborators, only these guys can initialize github issues distraction_free_mode: true # Facebook-like distraction free mode # Gitalk's display language depends on user's browser or system environment # If you want everyone visiting your site to see a uniform language, you can set a force language value # Available values: en, es-ES, fr, ru, zh-CN, zh-TW language:# ---------------------------------------------------------------# Content Sharing Services# See: https://theme-next.org/docs/third-party-services/content-sharing-services# ---------------------------------------------------------------# Baidu Share# Available values: button | slide# Warning: Baidu Share does not support https.#baidushare:## type: button# AddThis Share, See: https://www.addthis.com# Go to https://www.addthis.com/dashboard to customize your tools.#add_this_id:jiathis: true# Likely Share# See: https://ilyabirman.net/projects/likely/# Likely supports four looks, nine social networks, any button text# You are free to modify the text value and order of any networklikely: enable: false look: normal # available values: normal, light, small, big networks: twitter: Tweet facebook: Share linkedin: Link gplus: Plus vkontakte: Share odnoklassniki: Class telegram: Send whatsapp: Send pinterest: Pin# NeedMoreShare2# Dependencies: https://github.com/theme-next/theme-next-needmoreshare2# iconStyle: default | box# boxForm: horizontal | vertical# position: top / middle / bottom + Left / Center / Right# networks:# Weibo,Wechat,Douban,QQZone,Twitter,Facebook,Linkedin,Mailto,Reddit,Delicious,StumbleUpon,Pinterest,# GooglePlus,Tumblr,GoogleBookmarks,Newsvine,Evernote,Friendfeed,Vkontakte,Odnoklassniki,Mailruneedmoreshare2: enable: false postbottom: enable: false options: iconStyle: box boxForm: horizontal position: bottomCenter networks: Weibo,Wechat,Douban,QQZone,Twitter,Facebook float: enable: false options: iconStyle: box boxForm: horizontal position: middleRight networks: Weibo,Wechat,Douban,QQZone,Twitter,Facebook# ---------------------------------------------------------------# Statistics and Analytics# See: https://theme-next.org/docs/third-party-services/statistics-and-analytics# ---------------------------------------------------------------# Baidu Analytics ID#baidu_analytics:# Growingio Analytics ID# Copyright 2015-2018 GrowingIO, Inc. More info available at https://www.growingio.com#growingio_analytics: #your projectId# Google Analytics#google_analytics:# tracking_id:# localhost_ignored: true# CNZZ count#cnzz_siteid:# Application Insights# See: https://azure.microsoft.com/en-us/services/application-insights#application_insights:# Post widgets &amp; FB/VK comments settings.# ---------------------------------------------------------------# Facebook SDK Supportfacebook_sdk: enable: false app_id: #&lt;app_id&gt; fb_admin: #&lt;user_id&gt; like_button: #true webmaster: #true# Facebook comments plugin# This plugin depends on Facebook SDK.# If facebook_sdk.enable is false, Facebook comments plugin is unavailable.facebook_comments_plugin: enable: false num_of_posts: 10 # min posts num is 1 width: 100% # default width is 550px scheme: light # default scheme is light (light or dark)# VKontakte API Support# To get your AppID visit https://vk.com/editapp?act=createvkontakte_api: enable: false app_id: #&lt;app_id&gt; like: true comments: true num_of_posts: 10# Star rating support to each article.# To get your ID visit https://widgetpack.comrating: enable: false id: #&lt;app_id&gt; color: fc6423# ---------------------------------------------------------------# Show number of visitors to each article.# You can visit https://leancloud.cn to get AppID and AppKey.leancloud_visitors: enable: false app_id: #&lt;app_id&gt; app_key: #&lt;app_key&gt; # Dependencies: https://github.com/theme-next/hexo-leancloud-counter-security # If you don't care about security in leancloud counter and just want to use it directly # (without hexo-leancloud-counter-security plugin), set `security` to `false`. security: true betterPerformance: false# Another tool to show number of visitors to each article.# Visit https://console.firebase.google.com/u/0/ to get apiKey and projectId.# Visit https://firebase.google.com/docs/firestore/ to get more information about firestore.firestore: enable: false collection: articles #required, a string collection name to access firestore database apiKey: #required projectId: #required bluebird: false #enable this if you want to include bluebird 3.5.1(core version) Promise polyfill# Show Views / Visitors of the website / page with busuanzi.# Get more information on http://ibruce.info/2015/04/04/busuanzibusuanzi_count: enable: true total_visitors: true total_visitors_icon: user total_views: true total_views_icon: eye post_views: true post_views_icon: eye# Tencent analytics ID#tencent_analytics:# Tencent MTA ID#tencent_mta:# ---------------------------------------------------------------# Search Services# See: https://theme-next.org/docs/third-party-services/search-services# ---------------------------------------------------------------# Algolia Search# See: https://theme-next.org/docs/third-party-services/search-services#Algolia-Search# Dependencies: https://github.com/theme-next/theme-next-algolia-instant-searchalgolia_search: enable: true hits: per_page: 10 labels: input_placeholder: Search for Posts hits_empty: "We didn't find any results for the search: $&#123;query&#125;" hits_stats: "$&#123;hits&#125; results found in $&#123;time&#125; ms"# Local search# Dependencies: https://github.com/theme-next/hexo-generator-searchdblocal_search: enable: true # If auto, trigger search by changing input. # If manual, trigger search by pressing enter key or search button. trigger: auto # Show top n results per article, show all results by setting to -1 top_n_per_article: 1 # Unescape html strings to the readable one. unescape: false# Swiftype Search API Key#swiftype_key:# ---------------------------------------------------------------# Chat Services# See: https://theme-next.org/docs/third-party-services/chat-services# ---------------------------------------------------------------# Chatra Support# See: https://chatra.io# Dashboard: https://app.chatra.io/settings/generalchatra: enable: false async: true id: # visit Dashboard to get your ChatraID #embed: # unfinished experimental feature for developers, See: https://chatra.io/help/api/#injectto# Tidio Support# See: https://www.tidiochat.com# Dashboard: https://www.tidiochat.com/panel/dashboardtidio: enable: false key: # Public Key, get it from Dashboard, See: https://www.tidiochat.com/panel/settings/developer# ---------------------------------------------------------------# Tags Settings# See: https://theme-next.org/docs/tag-plugins/# ---------------------------------------------------------------# Note tag (bs-callout)note: # Note tag style values: # - simple bs-callout old alert style. Default. # - modern bs-callout new (v2-v3) alert style. # - flat flat callout style with background, like on Mozilla or StackOverflow. # - disabled disable all CSS styles import of note tag. style: simple icons: true border_radius: 3 # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6). # Offset also applied to label tag variables. This option can work with disabled note tag. light_bg_offset: 0# Tabs tagtabs: enable: true transition: tabs: false labels: true border_radius: 0# PDF tag, requires two plugins: pdfObject and pdf.js# pdfObject will try to load pdf files natively, if failed, pdf.js will be used.# The following `cdn` setting is only for pdfObject, because cdn for pdf.js might be blocked by CORS policy.# So, you must install the dependency of pdf.js if you want to use pdf tag and make it available to all browsers.# See: https://github.com/theme-next/theme-next-pdfpdf: enable: true # Default height height: 500px pdfobject: cdn: //cdn.jsdelivr.net/npm/pdfobject@2/pdfobject.min.js #cdn: //cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js# Mermaid tagmermaid: enable: false # Available themes: default | dark | forest | neutral theme: forest cdn: //cdn.jsdelivr.net/npm/mermaid@8/dist/mermaid.min.js #cdn: //cdnjs.cloudflare.com/ajax/libs/mermaid/8.0.0/mermaid.min.js# ---------------------------------------------------------------# Animation Settings# ---------------------------------------------------------------# Use velocity to animate everything.motion: enable: true async: false transition: # Transition variants: # fadeIn | fadeOut | flipXIn | flipXOut | flipYIn | flipYOut | flipBounceXIn | flipBounceXOut | flipBounceYIn | flipBounceYOut # swoopIn | swoopOut | whirlIn | whirlOut | shrinkIn | shrinkOut | expandIn | expandOut # bounceIn | bounceOut | bounceUpIn | bounceUpOut | bounceDownIn | bounceDownOut | bounceLeftIn | bounceLeftOut | bounceRightIn | bounceRightOut # slideUpIn | slideUpOut | slideDownIn | slideDownOut | slideLeftIn | slideLeftOut | slideRightIn | slideRightOut # slideUpBigIn | slideUpBigOut | slideDownBigIn | slideDownBigOut | slideLeftBigIn | slideLeftBigOut | slideRightBigIn | slideRightBigOut # perspectiveUpIn | perspectiveUpOut | perspectiveDownIn | perspectiveDownOut | perspectiveLeftIn | perspectiveLeftOut | perspectiveRightIn | perspectiveRightOut post_block: fadeIn post_header: slideDownIn post_body: slideDownIn coll_header: slideLeftIn # Only for Pisces | Gemini. sidebar: slideUpIn# Fancybox. There is support for old version 2 and new version 3.# Choose only one variant, do not need to install both.# To install 2.x: https://github.com/theme-next/theme-next-fancybox# To install 3.x: https://github.com/theme-next/theme-next-fancybox3fancybox: false# Polyfill to remove click delays on browsers with touch UIs.# Dependencies: https://github.com/theme-next/theme-next-fastclickfastclick: false# Vanilla JavaScript plugin for lazyloading images.# Dependencies: https://github.com/theme-next/theme-next-jquery-lazyloadlazyload: false# Progress bar in the top during page loading.# Dependencies: https://github.com/theme-next/theme-next-pacepace: true# Themes list:# pace-theme-big-counter | pace-theme-bounce | pace-theme-barber-shop | pace-theme-center-atom# pace-theme-center-circle | pace-theme-center-radar | pace-theme-center-simple | pace-theme-corner-indicator# pace-theme-fill-left | pace-theme-flash | pace-theme-loading-bar | pace-theme-mac-osx | pace-theme-minimalpace_theme: pace-theme-minimal# Canvas-nest# Dependencies: https://github.com/theme-next/theme-next-canvas-nestcanvas_nest: enable: true onmobile: true # display on mobile or not color: "0,0,255" # RGB values, use ',' to separate opacity: 0.5 # the opacity of line: 0~1 zIndex: -1 # z-index property of the background count: 99 # the number of lines# JavaScript 3D library.# Dependencies: https://github.com/theme-next/theme-next-three# three_wavesthree_waves: false# canvas_linescanvas_lines: false# canvas_spherecanvas_sphere: false# Canvas-ribbon# Dependencies: https://github.com/theme-next/theme-next-canvas-ribbon# size: The width of the ribbon.# alpha: The transparency of the ribbon.# zIndex: The display level of the ribbon.canvas_ribbon: enable: false size: 300 alpha: 0.6 zIndex: -1#! ---------------------------------------------------------------#! DO NOT EDIT THE FOLLOWING SETTINGS#! UNLESS YOU KNOW WHAT YOU ARE DOING#! See: https://theme-next.org/docs/advanced-settings#! ---------------------------------------------------------------# Script Vendors. Set a CDN address for the vendor you want to customize.# For example# jquery: https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js# Be aware that you would better use the same version as internal ones to avoid potential problems.# Please use the https protocol of CDN files when you enable https on your site.vendors: # Internal path prefix. Please do not edit it. _internal: lib # Internal version: 3.4.1 # Example: # jquery: //cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js # jquery: //cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js jquery: # Internal version: 2.1.5 &amp; 3.5.7 # See: https://fancyapps.com/fancybox # Example: # fancybox: //cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js # fancybox: //cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.6/jquery.fancybox.min.js # fancybox_css: //cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css # fancybox_css: //cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.6/jquery.fancybox.min.css fancybox: fancybox_css: # Internal version: 1.0.6 # See: https://github.com/ftlabs/fastclick # Example: # fastclick: //cdn.jsdelivr.net/npm/fastclick@1/lib/fastclick.min.js # fastclick: //cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js fastclick: # Internal version: 1.9.7 # See: https://github.com/tuupola/jquery_lazyload # Example: # lazyload: //cdn.jsdelivr.net/npm/jquery-lazyload@1/jquery.lazyload.min.js # lazyload: //cdnjs.cloudflare.com/ajax/libs/jquery_lazyload/1.9.7/jquery.lazyload.min.js lazyload: # Internal version: 1.2.1 # See: http://velocityjs.org # Example: # velocity: //cdn.jsdelivr.net/npm/velocity-animate@1/velocity.min.js # velocity: //cdnjs.cloudflare.com/ajax/libs/velocity/1.2.1/velocity.min.js # velocity_ui: //cdn.jsdelivr.net/npm/velocity-animate@1/velocity.ui.min.js # velocity_ui: //cdnjs.cloudflare.com/ajax/libs/velocity/1.2.1/velocity.ui.min.js velocity: velocity_ui: # Internal version: 4.7.0 # See: https://fontawesome.com # Example: # fontawesome: //cdn.jsdelivr.net/npm/font-awesome@4/css/font-awesome.min.css # fontawesome: //cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css fontawesome: # Internal version: 2.10.4 # See: https://www.algolia.com # Example: # algolia_instant_js: //cdn.jsdelivr.net/npm/instantsearch.js@2/dist/instantsearch.js # algolia_instant_css: //cdn.jsdelivr.net/npm/instantsearch.js@2/dist/instantsearch.min.css algolia_instant_js: algolia_instant_css: # Internal version: 1.0.2 # See: https://github.com/HubSpot/pace # Example: # pace: //cdn.jsdelivr.net/npm/pace-js@1/pace.min.js # pace: //cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/pace.min.js # pace_css: //cdn.jsdelivr.net/npm/pace-js@1/themes/blue/pace-theme-minimal.css # pace_css: //cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/themes/blue/pace-theme-minimal.min.css pace: pace_css: # Internal version: 1.0.0 # See: https://github.com/theme-next/theme-next-canvas-nest # Example: # canvas_nest: //cdn.jsdelivr.net/gh/theme-next/theme-next-canvas-nest@1/canvas-nest.min.js # canvas_nest_nomobile: //cdn.jsdelivr.net/gh/theme-next/theme-next-canvas-nest@1/canvas-nest-nomobile.min.js canvas_nest: canvas_nest_nomobile: # Internal version: 1.0.0 # See: https://github.com/theme-next/theme-next-three # Example: # three: //cdn.jsdelivr.net/gh/theme-next/theme-next-three@1/three.min.js # three_waves: //cdn.jsdelivr.net/gh/theme-next/theme-next-three@1/three-waves.min.js # canvas_lines: //cdn.jsdelivr.net/gh/theme-next/theme-next-three@1/canvas_lines.min.js # canvas_sphere: //cdn.jsdelivr.net/gh/theme-next/theme-next-three@1/canvas_sphere.min.js three: three_waves: canvas_lines: canvas_sphere: # Internal version: 1.0.0 # See: https://github.com/zproo/canvas-ribbon # Example: # canvas_ribbon: //cdn.jsdelivr.net/gh/theme-next/theme-next-canvas-ribbon@1/canvas-ribbon.js canvas_ribbon: # Internal version: 4.0.7 # See: https://github.com/vinta/pangu.js # Example: # pangu: //cdn.jsdelivr.net/npm/pangu@4/dist/browser/pangu.min.js # pangu: //cdnjs.cloudflare.com/ajax/libs/pangu/4.0.7/pangu.min.js pangu: # Internal version: 1.0.0 # See: https://github.com/GoogleChromeLabs/quicklink # Example: # quicklink: //cdn.jsdelivr.net/npm/quicklink@1/dist/quicklink.umd.js quicklink: # Internal version: 1.0.0 # See: https://github.com/revir/need-more-share2 # Example: # needmoreshare2_js: //cdn.jsdelivr.net/gh/theme-next/theme-next-needmoreshare2@1/needsharebutton.min.js # needmoreshare2_css: //cdn.jsdelivr.net/gh/theme-next/theme-next-needmoreshare2@1/needsharebutton.min.css needmoreshare2_js: needmoreshare2_css: # Internal version: 1.0.0 # See: https://github.com/theme-next/theme-next-bookmark # Example: # bookmark: //cdn.jsdelivr.net/gh/theme-next/theme-next-bookmark@1/bookmark.min.js bookmark: # Internal version: 1.1 # See: https://github.com/theme-next/theme-next-reading-progress # Example: # reading_progress: //cdn.jsdelivr.net/gh/theme-next/theme-next-reading-progress@1/reading_progress.min.js reading_progress: # valine # See: https://github.com/xCss/Valine # Example: # valine: //cdn.jsdelivr.net/npm/valine@1/dist/Valine.min.js # valine: //cdnjs.cloudflare.com/ajax/libs/valine/1.3.4/Valine.min.js valine: # gitalk &amp; js-md5 # See: https://github.com/gitalk/gitalk, https://github.com/emn178/js-md5 # Example: # gitalk_js: //cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js # gitalk_css: //cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css # md5: //cdn.jsdelivr.net/npm/js-md5@0/src/md5.min.js gitalk_js: gitalk_css: md5: # likely # See: https://github.com/ilyabirman/Likely # Example: # likely_js: //cdn.jsdelivr.net/npm/ilyabirman-likely@2/release/likely.js # likely_css: //cdn.jsdelivr.net/npm/ilyabirman-likely@2/release/likely.css likely_js: likely_css: # DisqusJS # See: https://github.com/SukkaW/DisqusJS # Example: # disqusjs_js: //cdn.jsdelivr.net/npm/disqusjs@1/dist/disqus.js # disqusjs_css: //cdn.jsdelivr.net/npm/disqusjs@1/dist/disqusjs.css disqusjs_js: disqusjs_css:# Assetscss: cssjs: jsimages: images]]></content>
<categories>
<category>hexo</category>
</categories>
<tags>
<tag>hexo</tag>
<tag>next</tag>
<tag>config</tag>
</tags>
</entry>
<entry>
<title><![CDATA[hexo博客之主题优化]]></title>
<url>%2F2019%2F07%2Fhexo%E5%8D%9A%E5%AE%A2%E4%B9%8B%E4%B8%BB%E9%A2%98%E4%BC%98%E5%8C%96%2F</url>
<content type="text"><![CDATA[主题优化选择主题Hexo默认的主题是landscape,推荐以下主题: snippet Hiero JSimple BlueLake next 详见:https://github.com/search?q=hexo-theme 应用主题 下载主题 将下载好的主题文件夹,粘贴到站点目录的themes下。 更改站点配置文件_config.yml 的theme字段,为主题文件夹的名称: 1234# Extensions## Plugins: https://hexo.io/plugins/## Themes: https://hexo.io/themes/theme: &lt;主题文件夹的名称&gt; 主题优化以上主题都有比较详细的说明文档,本节主要解决主题优化的常见问题。 主题优化一般包括: 设置「RSS」 添加「标签」页面 添加「分类」页面 设置「字体」 问题:引用国外字体镜像较慢。 解决:可以改用国内的。将\themes*\layout_partials\head external-fonts.swig文件中fonts.google.com改成fonts.lug.ustc.edu.cn。 设置「代码高亮主题」 侧边栏社交链接 问题:图标哪里找? 解决:Font Awesome 开启打赏功能 问题:微信支付宝二维码不美观,规格不一。 解决:在线生成二维码 设置友情链接 腾讯公益404页面 站点建立时间 订阅微信公众号 设置「动画效果」 问题:慢,需要等待 JavaScript 脚本完全加载完毕后才会显示内容。解决:将主题配置文件_config.yml中,use_motion字段的值设为 false 来关闭动画。 设置「背景动画」 主题优化还包括: 添加背景图在 themes/*/source/css/_custom/custom.styl 中添加如下代码: 1234567body&#123; background:url(/images/bg.jpg); background-size:cover; background-repeat:no-repeat; background-attachment:fixed; background-position:center;&#125; 修改Logo字体在 themes/*/source/css/_custom/custom.styl 中添加如下代码: 12345678@font-face &#123; font-family: Zitiming; src: url('/fonts/Zitiming.ttf');&#125;.site-title &#123; font-size: 40px !important; font-family: 'Zitiming' !important;&#125; 其中字体文件在 themes/next/source/fonts 目录下,里面有个 .gitkeep 的隐藏文件,打开写入你要保留的字体文件,比如我的是就是写入 Zitiming.ttf ,具体字库自己从网上下载即可。 修改内容区域的宽度编辑主题的 source/css/_variables/custom.styl 文件,新增变量: 12345// 修改成你期望的宽度$content-desktop = 700px// 当视窗超过 1600px 后的宽度$content-desktop-large = 900px 网站标题栏背景颜色打开 themes/*/source/css/_custom/custom.styl ,在里面写下如下代码: 123.site-meta &#123; background: $blue; //修改为自己喜欢的颜色&#125; 自定义鼠标样式打开 themes/*/source/css/_custom/custom.styl ,在里面写下如下代码: 1234567// 鼠标样式 * &#123; cursor: url("http://om8u46rmb.bkt.clouddn.com/sword2.ico"),auto!important &#125; :active &#123; cursor: url("http://om8u46rmb.bkt.clouddn.com/sword1.ico"),auto!important &#125; 文章加密访问打开 themes/*/layout/_partials/head.swig文件,在 ``之前插入代码: 12345678910&lt;script&gt; (function()&#123; if('&#123;&#123; page.password &#125;&#125;')&#123; if (prompt('请输入密码') !== '&#123;&#123; page.password &#125;&#125;')&#123; alert('密码错误'); history.back(); &#125; &#125; &#125;)();&lt;/script&gt; 写文章时加上password: *: 12345---title: 2018date: 2018-10-25 16:10:03password: 123456--- 实现点击出现桃心效果 在/themes/*/source/js/src下新建文件click.js,接着把以下粘贴到click.js文件中。代码如下: 1!function(e,t,a)&#123;function n()&#123;c(".heart&#123;width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);&#125;.heart:after,.heart:before&#123;content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;&#125;.heart:after&#123;top: -5px;&#125;.heart:before&#123;left: -5px;&#125;"),o(),r()&#125;function r()&#123;for(var e=0;e&lt;d.length;e++)d[e].alpha&lt;=0?(t.body.removeChild(d[e].el),d.splice(e,1)):(d[e].y--,d[e].scale+=.004,d[e].alpha-=.013,d[e].el.style.cssText="left:"+d[e].x+"px;top:"+d[e].y+"px;opacity:"+d[e].alpha+";transform:scale("+d[e].scale+","+d[e].scale+") rotate(45deg);background:"+d[e].color+";z-index:99999");requestAnimationFrame(r)&#125;function o()&#123;var t="function"==typeof e.onclick&amp;&amp;e.onclick;e.onclick=function(e)&#123;t&amp;&amp;t(),i(e)&#125;&#125;function i(e)&#123;var a=t.createElement("div");a.className="heart",d.push(&#123;el:a,x:e.clientX-5,y:e.clientY-5,scale:1,alpha:1,color:s()&#125;),t.body.appendChild(a)&#125;function c(e)&#123;var a=t.createElement("style");a.type="text/css";try&#123;a.appendChild(t.createTextNode(e))&#125;catch(t)&#123;a.styleSheet.cssText=e&#125;t.getElementsByTagName("head")[0].appendChild(a)&#125;function s()&#123;return"rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"&#125;var d=[];e.requestAnimationFrame=function()&#123;return e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e)&#123;setTimeout(e,1e3/60)&#125;&#125;(),n()&#125;(window,document); 在\themes\*\layout\_layout.swig文件末尾添加: 12&lt;!-- 页面点击小红心 --&gt;&lt;script type="text/javascript" src="/js/src/clicklove.js"&gt;&lt;/script&gt; 静态资源压缩在站点目录下: 1$ npm install gulp -g 安装gulp插件: 12345npm install gulp-minify-css --savenpm install gulp-uglify --savenpm install gulp-htmlmin --savenpm install gulp-htmlclean --savenpm install gulp-imagemin --save 在 Hexo 站点下新建 gulpfile.js文件,文件内容如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445var gulp = require('gulp');var minifycss = require('gulp-minify-css');var uglify = require('gulp-uglify');var htmlmin = require('gulp-htmlmin');var htmlclean = require('gulp-htmlclean');var imagemin = require('gulp-imagemin');// 压缩css文件gulp.task('minify-css', function() &#123; return gulp.src('./public/**/*.css') .pipe(minifycss()) .pipe(gulp.dest('./public'));&#125;);// 压缩html文件gulp.task('minify-html', function() &#123; return gulp.src('./public/**/*.html') .pipe(htmlclean()) .pipe(htmlmin(&#123; removeComments: true, minifyJS: true, minifyCSS: true, minifyURLs: true, &#125;)) .pipe(gulp.dest('./public'))&#125;);// 压缩js文件gulp.task('minify-js', function() &#123; return gulp.src(['./public/**/.js','!./public/js/**/*min.js']) .pipe(uglify()) .pipe(gulp.dest('./public'));&#125;);// 压缩 public/demo 目录内图片gulp.task('minify-images', function() &#123; gulp.src('./public/demo/**/*.*') .pipe(imagemin(&#123; optimizationLevel: 5, //类型:Number 默认:3 取值范围:0-7(优化等级) progressive: true, //类型:Boolean 默认:false 无损压缩jpg图片 interlaced: false, //类型:Boolean 默认:false 隔行扫描gif进行渲染 multipass: false, //类型:Boolean 默认:false 多次优化svg直到完全优化 &#125;)) .pipe(gulp.dest('./public/uploads'));&#125;);// 默认任务gulp.task('default', [ 'minify-html','minify-css','minify-js','minify-images']); 只需要每次在执行 generate 命令后执行 gulp 就可以实现对静态资源的压缩,压缩完成后执行 deploy 命令同步到服务器: 123hexo ggulphexo d 修改访问URL路径默认情况下访问URL路径为:domain/2018/10/18/关于本站,修改为 domain/About/关于本站。 编辑 Hexo 站点下的 _config.yml 文件,修改其中的 permalink字段: 1permalink: :category/:title/ 博文置顶 安装插件 12$ npm uninstall hexo-generator-index --save$ npm install hexo-generator-index-pin-top --save 然后在需要置顶的文章的Front-matter中加上top即可: 12345---title: 2018date: 2018-10-25 16:10:03top: 10--- 设置置顶标志 打开:/themes/*/layout/_macro/post.swig,定位到 ,插入以下代码即可: 12345&#123;% if post.top %&#125; &lt;i class="fa fa-thumb-tack"&gt;&lt;/i&gt; &lt;font color=7D26CD&gt;置顶&lt;/font&gt; &lt;span class="post-meta-divider"&gt;|&lt;/span&gt;&#123;% endif %&#125; 在右上角或者左上角实现fork me on github 选择样式GitHub Ribbons, 修改图片跳转链接,将&lt;a href=&quot;https://github.com/you&quot;&gt;中的链接换为自己Github链接: 打开 themes/next/layout/_layout.swig 文件,把代码复制到&lt;div class=&quot;headband&quot;&gt;&lt;/div&gt;下面。 主页文章添加边框阴影效果打开 themes/*/source/css/_custom/custom.styl ,向里面加代码: 12345678// 主页文章添加阴影效果.post &#123; margin-top: 0px; margin-bottom: 60px; padding: 25px; -webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5); -moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);&#125; 显示当前浏览进度修改themes/*/_config.yml,把 false 改为 true: 12345# Back to top in sidebarb2t: true# Scroll percent label in b2t buttonscrollpercent: true 创建分类页在终端窗口下,定位到 Hexo 站点目录下,新建: 12$ cd &lt;站点目录&gt;$ hexo new page categories 加入 广告主要有两种:百度SSP和谷歌Adsense。方法类似: 注册,复制广告代码 部署到网站。 2.1. 新建 theme/*/layout/_custom/google_ad.swig,将 AdSense 上的代码粘贴进去 2.2. 头部。在 theme/*/layout/_custom/head.swig 中也粘贴一份 2.3. 每篇博客。在 theme/*/layout/post.swig 里中在希望看到的地方加上: 1&#123;% include '_custom/google_ad.swig' %&#125; 例如:在 &lt;div id=&quot;posts&quot; class=&quot;posts-expand&quot;&gt; &lt;/div&gt; 中间插入,总代码如下: 123456&#123;% block content %&#125; &lt;div id="posts" class="posts-expand"&gt; &#123;&#123; post_template.render(page) &#125;&#125; &#123;% include '_custom/google_ad.swig' %&#125; &lt;/div&gt;&#123;% endblock %&#125; 等待审核通过。如果失败,可再次申请。 添加萌萌哒 安装插件 1npm install --save hexo-helper-live2d 复制你喜欢的模型名字: Epsilon2.1 Gantzert_Felixander haru miku ni-j nico nietzche nipsilon nito shizuku tsumiki wanko z16 hibiki koharu haruto Unitychan tororo hijiki 将以下代码添加到主题配置文件_config.yml,修改&lt;你喜欢的模型名字&gt;: 12345678910111213141516live2d: enable: true scriptFrom: local pluginRootPath: live2dw/ pluginJsPath: lib/ pluginModelPath: assets/ tagMode: false log: false model: use: live2d-widget-model-&lt;你喜欢的模型名字&gt; display: position: right width: 150 height: 300 mobile: show: true 建配置文件 4.1. 在站点目录下建文件夹live2d_models, 4.2. 再在live2d_models下建文件夹&lt;你喜欢的模型名字&gt;, 4.3. 再在&lt;你喜欢的模型名字&gt;下建json文件:&lt;你喜欢的模型名字&gt;.model.json 安装模型。在命令行(即Git Bash)运行以下命令即可: npm install –save live2d-widget-model-&lt;你喜欢的模型名字&gt; 在命令行(即Git Bash)运行以下命令, 在http://127.0.0.1:4000/查看测试结果: hexo clean &amp;&amp; hexo g &amp;&amp; hexo s 参考链接GitHub+Hexo 搭建个人网站详细教程 【持续更新】最全Hexo博客搭建+主题优化+插件配置+常用操作+错误分析]]></content>
<categories>
<category>hexo</category>
</categories>
<tags>
<tag>hexo</tag>
<tag>next</tag>
<tag>theme</tag>
</tags>
</entry>
<entry>
<title><![CDATA[hexo+github搭建个人博客]]></title>
<url>%2F2019%2F07%2Fhexo-github%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%2F</url>
<content type="text"><![CDATA[前言Hexo 是高效的静态站点生成框架,她基于 Node.js。 通过 Hexo 你可以轻松地使用 Markdown 编写文章,除了 Markdown 本身的语法之外,还可以使用 Hexo 提供的 标签插件 来快速的插入特定形式的内容。 这篇文章,将帮助你成功安装了Hexo,并使用 Hexo 提供的命令创建一个站点。 博客搭建环境说明操作系统:Windows10家庭中文版 准备环境 Node.js 下载,并安装。 Hexo基于Node.js,Node.js下载地址:Download | Node.js 下载安装包,注意安装Node.js会包含环境变量及npm的安装,安装后,检测Node.js是否安装成功,在命令行中输入 node -v ,检测npm是否安装成功,再在命令行中输入npm -v ,均有版本号出现,则安装成功。 Git 下载,并安装。 从Git官网下载:Git - Downloading Package 现在的机子基本都是64位的,选择64位的安装包,下载后安装,在命令行里输入git测试是否安装成功,若安装失败,参看其他详细的Git安装教程。 安装Hexo,在命令行(即Git Bash)运行以下命令: npm install -g hexo-cli 初始化Hexo,在命令行(即Git Bash)依次运行以下命令即可: 以下,即存放Hexo初始化文件的路径, 即站点目录。 123$ hexo init &lt;folder&gt;$ cd &lt;folder&gt;$ npm install 新建完成后,在路径下,会产生这些文件和文件夹: 12345678.├── _config.yml├── package.json├── scaffolds├── source| ├── _drafts| └── _posts└── themes 注: hexo相关命令均在站点目录下,用Git Bash运行。 站点配置文件:站点目录下的_config.yml。 路径为&lt;folder&gt;\_config.yml 主题配置文件:站点目录下的themes文件夹下的,主题文件夹下的_config.yml。 路径为&lt;folder&gt;\themes\&lt;主题文件夹&gt;\_config.yml 启动服务器。在路径下,命令行(即Git Bash)输入以下命令,运行即可: hexo server 浏览器访问网址: http://localhost:4000/ 至此,Hexo博客已经搭建在本地。 部署方案方案一:hexo+GitHub pages 创建Github账号 创建仓库, 仓库名为:&lt;Github账号名称&gt;.github.io 将本地Hexo博客推送到GithubPages 3.1. 安装hexo-deployer-git插件。在命令行(即Git Bash)运行以下命令即可: 1$ npm install hexo-deployer-git --save 3.2. 添加SSH key。 创建一个 SSH key 。在命令行(即Git Bash)输入以下命令, 回车三下即可: 1$ ssh-keygen -t rsa -C "邮箱地址" 添加到 github。 复制密钥文件内容(路径形如C:\Users\Administrator\.ssh\id_rsa.pub),粘贴到New SSH Key即可。 测试是否添加成功。在命令行(即Git Bash)依次输入以下命令,返回“You’ve successfully authenticated”即成功: 12$ ssh -T git@github.com$ yes 3.3. 修改_config.yml(在站点目录下)。文件末尾修改为: 123456# Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy: type: git repo: git@github.com:&lt;Github账号名称&gt;/&lt;Github账号名称&gt;.github.io.git branch: master 注意:上面仓库地址写ssh地址,不写http地址。 3.4. 推送到GithubPages。在命令行(即Git Bash)依次输入以下命令, 返回INFO Deploy done: git即成功推送: 12$ hexo g$ hexo d 等待1分钟左右,浏览器访问网址: https://&lt;Github账号名称&gt;.github.io 至此,您的Hexo博客已经搭建在GithubPages, 域名为https://&lt;Github账号名称&gt;.github.io。 方案二:hexo+GithubPages + 域名在方案一的基础上,添加自定义域名(您购买的域名)。 域名解析。 类型选择为 CNAME; 主机记录即域名前缀,填写为www; 记录值填写为&lt;Github账号名称&gt;.github.io; 解析线路,TTL 默认即可。 仓库设置。 2.1. 打开博客仓库设置:https://github.com/&lt;Github账号名称&gt;/&lt;Github账号名称&gt;.github.io/settings 2.2. 在Custom domain下,填写自定义域名,点击save。 2.3. 在站点目录的source文件夹下,创建并打开CNAME.txt,写入你的域名(如www.simon96.online),保存,并重命名为CNAME。 等待10分钟左右。 浏览器访问自定义域名。 至此,您的Hexo博客已经解析到自定义域名,https://&lt;Github账号名称&gt;.github.io依然可用。 方案三:hexo+GithubPages + CodingPages + 域名GithubPages 在国内较慢,百度不收录,而CodingPages 在国外较快。所以在方案二的基础上,添加CodingPages 。 创建Coding账号 创建仓库, 仓库名为:&lt;Coding账号名称&gt; 进入项目里『代码』页面,点击『一键开启静态 Pages』,稍等片刻CodingPages即可部署成功。 将本地Hexo博客推送到CodingPages 4.1. 鉴于创建GithubPages 时,已经生成过公钥。可直接复制密钥文件内容(路径形如C:\Users\Administrator\.ssh\id_rsa.pub), 粘贴到新增公钥。 4.2. 测试是否添加成功。在命令行(即Git Bash)依次输入以下命令,返回“You’ve successfully authenticated”即成功: 12$ ssh -T git@git.coding.net$ yes 4.3. 修改_config.yml(在存放Hexo初始化文件的路径下)。文件末尾修改为: 123456789# Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy:- type: git repo: git@github.com:&lt;Github账号名称&gt;/&lt;Github账号名称&gt;.github.io.git branch: master- type: git repo: git@git.dev.tencent.com:&lt;Coding账号名称&gt;/&lt;Coding账号名称&gt;.git branch: master 4.4. 推送到GithubPages。在命令行(即Git Bash)依次输入以下命令, 返回INFO Deploy done: git即成功推送: 12$ hexo g$ hexo d 域名解析 添加 CNAME 记录指向 &lt;Coding账号名称&gt;.coding.me 类型选择为 CNAME; 主机记录即域名前缀,填写为www; 记录值填写为&lt;Github账号名称&gt;.coding.me; 解析线路,TTL 默认即可。 添加 两条A 记录指向 192.30.252.153和192.30.252.154 类型选择为 A; 主机记录即域名前缀,填写为@; 记录值填写为192.30.252.153和192.30.252.154; 解析线路,境外或谷歌。 在『Pages 服务』设置页(https://dev.tencent.com/u/&lt;Coding账号名称&gt;/p/&lt;Coding账号名称&gt;/git/pages/settings)中绑定自定义域名。 至此,您的Hexo博客已经解析到自定义域名,https://&lt;Github账号名称&gt;.github.io和https://&lt;Coding账号名称&gt;.coding.me依然可用。 常用hexo命令介绍常用的Hexo 命令 npm install hexo -g #安装Hexo npm update hexo -g #升级 hexo init #初始化博客 命令简写 hexo n “我的博客” == hexo new “我的博客” #新建文章 hexo g == hexo generate #生成 hexo s == hexo server #启动服务预览 hexo d == hexo deploy #部署 hexo server #Hexo会监视文件变动并自动更新,无须重启服务器 hexo server -s #静态模式 hexo server -p 5000 #更改端口 hexo server -i 192.168.1.1 #自定义 IP hexo clean #清除缓存,若是网页正常情况下可以忽略这条命令 参考链接GitHub+Hexo 搭建个人网站详细教程 【持续更新】最全Hexo博客搭建+主题优化+插件配置+常用操作+错误分析]]></content>
<categories>
<category>hexo</category>
</categories>
<tags>
<tag>hexo</tag>
<tag>github</tag>
<tag>blog</tag>
<tag>coding</tag>
<tag>域名</tag>
</tags>
</entry>
<entry>
<title><![CDATA[Hello World]]></title>
<url>%2F2019%2F07%2Fhello-world%2F</url>
<content type="text"><![CDATA[Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment]]></content>
<categories>
<category>test</category>
</categories>
<tags>
<tag>hello</tag>
<tag>hexo</tag>
</tags>
</entry>
</search>
1
https://gitee.com/xuganlin/qianliyue.git
git@gitee.com:xuganlin/qianliyue.git
xuganlin
qianliyue
qianliyue
master

搜索帮助