关于sublime-text:sublime-做一款翻译变量名插件

sublime 做一个变量翻译插件指标中文写一个变量名, 鼠标移上去调用命令能将中文单词翻译成变量名,要求能抉择是大驼峰小驼峰还是下划线 开始Tools > Developer > New Plugin... import sublimeimport sublime_pluginclass ExampleCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.insert(edit, 0, "Hello, World!")首先思路就是先能取到鼠标所在的单词. 因为 sublime 是反对多光标的, view.sel()会返回数组 for region in self.view.sel(): print(region)ctrl+~关上控制台, 输出view.run_command('example') 看打印后果。 tip: sublime插件最终的命令名是取类名的每个单词,而后用下划线拼接,最初去掉`command`字符而来.如果类名批改为 `TestCommand`, 那么应该输出`view.run_command('test')`如果类名批改为 `TestDevCommand`, 那么应该输出`view.run_command('test_dev')`拿到鼠标所在的地位, 能够通过view.word(regin) 拿到整个单词的地位 当初代码如下: for region in self.view.sel(): passselection = self.view.word(region)print(selection)调用 APIsublime 中只能应用内置的模块,所以应用urllib, API 如下: urllib.request.urlopen(url, data)留神: 如果是get申请第二个参数不必填,填了就代表是post申请, 对于get咱们本人去拼接url 对于第三方翻译平台,我应用的是百度,因为在vscode中我也做了一个一摸一样的插件,所以 API 就拿来用了。 申请第三方翻译平台代码: import hashlibimport jsonfrom urllib import request,parsedef translateBaidu(self, q, fromq, to): appid = '20200921000570318' secret = 'GLMeRH02ZIQHOCIPlJhW' salt = random.random() sign = appid + q + str(salt) + secret url = 'https://fanyi-api.baidu.com/api/trans/vip/translate' data = { "q": q, "appid": appid, "from": fromq, "to": to, "salt": str(salt), "sign": hashlib.md5(sign.encode('utf-8')).hexdigest() } encodeddata = parse.urlencode(data) print(encodeddata) req = request.Request(url + '?' + encodeddata) r = request.urlopen(req) print(r)字符串整合拿到翻译后差不多是这样的: ...

November 4, 2022 · 3 min · jiezi

关于sublime-text:sublime安装Pretty-JSON插件

格式化JSON是开发过程中必不可少的性能之一,尽管有相似bejson.com这种网站,但毕竟是网页还是不不便,而sublime就非常适合解析JSON,之前能够从sublime的install package里装置Pretty JSON,但当初发现搜寻不到了。咱们就用命令行手动装置办法来解决: Sublime Text 4 cd <Packages directory> (MacOS: ~/Library/Application\ Support/Sublime\ Text/Packages)git clone https://github.com/dzhibas/SublimePrettyJson.git "Pretty JSON"Sublime Text 3 cd <Packages directory> (MacOS: ~/Library/Application\ Support/Sublime\ Text\ 3/Packages)git clone https://github.com/dzhibas/SublimePrettyJson.git "Pretty JSON"cd Pretty JSONgit checkout st3Sublime Text 2 不在反对了,降级sublime吧。 装置实现后,重启sublime,选中json文本,mac下按快捷键 command + shift + p,而后输出json,就能看到Pretty JSON插件的各种性能了。如图:

October 10, 2022 · 1 min · jiezi

关于sublime-text:Mac上的前端代码编辑器sublime-text-4

sublime text for Mac是利用在Mac上的一款前端代码开发神器,反对语法高亮、代码补全、代码片段(Snippet)、代码折叠、行号显示、自定义皮肤、配色计划等所有其它代码编辑器所领有的性能的同时,又保障了其飞快的速度! 1.转到任何货色应用Goto Anything只需几个按键即可关上文件,并立刻跳转到符号,行或单词。触发 + P,能够:- 键入文件名的一部分来关上它。- 键入@以跳转到符号,#在文件中搜寻并:转到行号。这些快捷键能够合并,这样tp@rf能够带你到一个性能READ_FILE在文件中text_parser.py。同样,tp:100会带你到第100行的同一个文件。2.转到定义应用语法定义中的信息,Sublime Text自动检索每个类,办法和函数的我的项目范畴索引。这个索引反对Goto Definition,它有三种不同的形式:- 悬停在符号上时会显示一个弹出窗口- 当插入符号时按F12- 我的项目性能中的转到符号能够通过配置文件依照语法定制符号索引,使用户能够依据本人的须要定制性能。

August 10, 2022 · 1 min · jiezi

关于sublime-text:sublime-安装LiveReload-修改后实时自动刷新的方法

// 本测试文章应用的是sublime3 sublime 装置LiveReload 批改后实时主动刷新的办法: 第一:下载chrome插件LiveReload ,并设置容许拜访文件网址 第二:下载sublime插件 LiveReload 反对(win,os,linux),并把目录放在如下门路(肯定要改名为LiveReload) 第三:在sublime中设置 { "enabled_plugins": [ "SimpleReloadPlugin", "SimpleRefresh" ]}{ "enabled_plugins": [ "SimpleReloadPlugin", "SimpleRefresh"]} 第四:测试胜利的验证,chrome浏览器中的插件LiveReload变成实心,sublime批改后按保留后呈现提醒 阐明:如果重新启动插件没有失效,则能够在sublime从新激活一下即可应用。 肯定要保留这个名字才能够:LiveReload

December 5, 2021 · 1 min · jiezi

关于sublime-text:Mac-zsh-使用Sublime打开文件

vim ~/.zshrc# Set Sublime Text Aliasalias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"# 使配置失效source ~/.zshrc# 关上sublime$ subl# 应用sublime关上当前目录$ subl .

July 29, 2021 · 1 min · jiezi

关于sublime-text:STT-422

STT 422 EXAM 1Due Monday Apr 08, 11:59 pm, 25% of Final Grade = 80 points There are total 8 questions. Each question has subparts.11 Problem 1Consider the data set bank wage.csv. Using R or otherwise answer the following questions: (2 points) Plot wages versus LOS and circle the outlier with the highest value of wage. (Dropthis observation for remaining parts.)(1 point) Find the least squares regression line for the regression of wages on LOS.(4 points) Give the significance test for the slope of LOS. (Clearly mention the hypothesis test,test statistic, pvalue and conclusion).(3 points) Give a 95% prediction interval at LOS=55.Problem 2Consider the data set student gpa.csv. Consider a regression model for predicting GPA using IQ,gender and self-concept. Using R or otherwise answer the following questions:(4 points) Give the F-statistic for testingH0 : IQ = gender = selfconcept = 0Also provide the degrees of freedom for this F-statistic.(4 point) Run correlation tests to check if GPA is correlated to(a) IQ(b) GENDERProblem 3Consider the data set biomarkers.csv. Consider a regression model for predicting VO+ using OC,TRAP and VO-. Using R or otherwise answer the following questions:(2 points) Give the statistical model for this including all assumptions.(2 point) Give the multiple regression regression line to predict VO+ from OC, TRAP andVO-.(4 points) Make a table with t-statistics and pvalues for all the explanatory variables. Whichis the least significant variable among OC, TRAP and VO-.(4 points) Consider the full model and the one without the least significant variable. Give theanova table to compare these two models.2Problem 4Do people from different cultures experience emotions differently? Here is a summary of the data:Are the means same across different cultures?(2 points) Should you use a pooled standard deviation? If yes, what is its value?(4 points) Construct an ANOVA table for this problem.(2 points) State the hypothesis test for this problem.(2 points) Provide the p-value for hypothesis test in part 3.Problem 5Consider the data set price promotion.csv. Using R or otherwise answer the following questions.(2 points) Construct a contrast which can compare the average of promotions 1 and 7 to theaverage of promotions 3 and 5.(3 points) Give a 95% confidence interval for the contrast in part 1.(4 points) Use the Bonferroni or another multiple-comparisons procedure to compare differentprice promotion groups.Problem 6Consider the data set intervene program.csv. Using R or otherwise answer the following questions.(3 points) Plot the means. Do you think there is an interaction between Group and Time.3(2 points) Give an estimate for the main effect of group 1.(4 points) Construct the two way anova model for this problem with group and time as thefactors.(2 points) Can you accept the hypothesis that there is a main effect of time?Problem 7Consider the data set plants1.csv. Using R or otherwise answer the following questions.(4 points) Find the means for each species-by-water combination. Plot these means versuswater for the four species, connecting the means for each species by lines.(2 points) Give the interaction effect between species level 1 and water level 6.(4 points) Give the two-way analysis of variance with species and water as factors.Problem 8A study of 170 franchise firms classified each firm as to whether it was successful or not. Attached isthe data.(2 points) What proportion of exclusive territory firms are successful?(2 points) Find the log odds for the answer in part 1.)(6 points) Let x = 1 for exclusive territories and x = 0 for other territories. Using R orotherwise.(a) (3 points) The fitted logistic regression model.(b) (3 points) Odds ratio for exclusive territory versus no exclusive territory. WX:codehelp

June 29, 2021 · 3 min · jiezi

关于sublime-text:Sublime-Text-4-首个稳定版终于来了支持-GPU-渲染兼容旧版本Python-API-升级

Sublime Text 是一个轻量、简洁、高效、跨平台的编辑器,反对 Linux、Windows 和 Mac OS X 操作系统,受到许多程序员的青睐。 近日,Sublime Text 4 公布首个稳固版本!开发团队称该版本在维持原有优良个性的同时,提供了一些新的改良。新增的次要个性将极大地改良用户的工作流程。 Sublime Text 4 下载地址:https://www.sublimetext.com/d... Sublime Text 4 稳定版新个性该版本的更新亮点如下: 许可证更改:Sublime Text License 密钥(注册码)不再与独立的次要版本绑定,而是对购买后 3 年内的所有更新均无效,不过应用更新的版本须要降级 License。反对多 tab 选项卡:不便宰割视图,反对通过界面或内置命令行应用。反对 Apple Silicon 和 Linux ARM64:Sublime Text for Mac 蕴含对 Apple Silicon 处理器的原生反对,Linux ARM64 builds 在树莓派等设施中可用。全新的 UI 界面语境感知主动补全:该版本重写了主动补全引擎,使之可能基于我的项目中的已有代码提供智能补全。反对 TypeScript、JSX 和 TSX语法定义降级:语法高亮引擎全新降级,可能解决非确定性语法、多行语句、lazy embed 和语法继承。此外,内存应用升高,加载速度更快。GPU 渲染:Sublime Text 4 稳定版在渲染界面时,可能在 Linux、Mac 和 Windows 零碎中利用 GPU,从而带来晦涩的 UI 界面,分辨率最高可达 8K,且耗费的能源更少。Python API 降级:Sublime Text 新版本 API 降级至 Python 3.8,同时具备对 Sublime Text 3 软件包的向后兼容性。Python API 新增了许多个性,如容许 LSP 等插件更好地运行。兼容性:Sublime Text 4 齐全兼容 Sublime Text 3,能够主动接管旧版本的会话和配置。Sublime Text 还反对 3、4 版本的离开运行。参考链接:https://www.sublimetext.com/b... ...

May 22, 2021 · 1 min · jiezi

关于sublime-text:sublime配置jade语法高亮

明天在网上看 scott老师讲的node+mongodb 建站攻略(一期) 就在本人亲手实际的时候发现jade语法没法高亮. 我的开发平台是ubuntu,工具是sublime3,sublime3之前就有没法中文输出的问题,所以还是老思路,在网上找插件。 关上sublime3,再关上 view > show console,把下列代码复制到console框内 import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)如果你是sublime2,请粘贴下列代码 import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')在底部栏会看到显示导入pakeage control胜利 重启sublime,而后在 preferences >package control >抉择package control:install package 再在选框中输出 jade >而后重启,即可看见jade语法高亮了。 本文来自PHP中文网的sublime教程栏目:https://www.php.cn/tool/sublime/

August 1, 2020 · 1 min · jiezi

macsublime-text利用PlantUML插件画图

一、背景与准备工作在技术开发过程中,往往会涉及到要画流程图或者时序图等来梳理业务逻辑的时候,这个时候,使用我们的sublime编辑器就能实现画图功能。这里只讨论mac,画图前准备:(1)安装sublime编辑器(2)安装java(3)安装Graphviz(开源的图片渲染库): brew install graphviz二、安装PlantUMLPlantUML 是一个画图脚本语言,用它可以快速地画出:时序图、流程图、用例图、状态图、组件图。简单地讲,我们使用 visio 或者 Omni Graffle 画图时需要一个一个图去画,但使用 PlantUML 只需要用文字表达出图的内容,然后就可以直接生成图片。sublime配置设置:(1)使用 Command-Shift-P 打开 Command Palette(2)输入 add repository 找到 Package Control:Add Repository(3)在下方出现的输入框中输入 https://github.com/jvantuyl/s... 然后回车 (4)等待添加完成后再次使用 Command-Shift-P 打开 Command Palette(5)输入 install package 找到 Package Control:Install Package(6)等待列表加载完毕,输入 diagram 找到 sublime_diagram_plugin 安装 (7)重启 Sublime Text重启后可以在 Preferences -> Packages Setting 看到 Diagram ,默认绑定的渲染快捷键是 super + m 也就是 Command + m 如果不冲突直接使用即可。三、简单使用使用的话比较简单,绘图的内容需要包含在 @startuml 和 @enduml 中,不然会报错。在文本中输入以下内容:@startumlBob -> Alice : Hello, how are youAlice -> Bob : Fine, thank you, and you?@enduml按 Command + m 会在当前工作目录下生成这个图片文件,同时自动弹出窗口显示如下图片。四、参考链接https://www.tuicool.com/articles/iui6FjQ ...

October 17, 2019 · 1 min · jiezi

基于TensorFlow框架搭建一个最简单的CNN框架

项目简介本文将使用python,并借助TensorFlow框架搭建一个最简单的CNN框架,来实现对手写数字的识别。 本文搭建的CNN框架结构【1】输入层(本文的输入是一个28*28且为单通道的图片,所以输入层有784个节点)【2】第一个卷积层(该卷积层包含了32个不同的55的卷积核,即该卷积层提取了32种不同图形特征,【5,5,1,32】表示卷积核尺寸为55,1个颜色通道,32个不同的卷积核)【3】第一个卷积层后的最大池化层【4】第二个卷积层(该卷积层包含了64个不同的55的卷积核,即该卷积层提取了32种不同图形特征,【5,5,32,64】表示卷积核尺寸为55,64个不同的卷积核)【5】第二个卷积层后的最大池化层【6】全连接层【7】一个Dropout层(为了减轻过拟合,在训练时,我们随机丢弃一部分节点的数据来减轻过拟合,预测是则保留全部数据来追求最好的预测性能)【8】Softmax层,得到最后的概率输出。【9】定义损失函数为交叉熵(cross entropy),优化器使用Adam【10】得到模型的预测精度 项目代码导入相应的库from tensorflow.examples.tutorials.mnist import input_dataimport tensorflow as tf 导入手写数字数据集mnist = input_data.read_data_sets("MNIST_data/",one_hot = True)sess = tf.InteractiveSession() 定义生成权重的函数def weight_variabel(shape): initial = tf.truncated_normal(shape,stddev = 0.1)return tf.Variable(initial)定义生成偏重的函数def bias_variable(shape): initial = tf.constant(0.1,shape = shape)return tf.Variable(initial)定义生成卷积层的函数卷积层def conv2d(x,W): return tf.nn.conv2d(x,W,strides=[1,1,1,1],padding='SAME')池化层定义生成最大池化层函数def max_pool_2x2(x): return tf.nn.max_pool(x,ksize=[1,2,2,1],strides=[1,2,2,1], padding='SAME')传入输入的变量x = tf.placeholder(tf.float32,[None,784]) 传入标签的变量y_ = tf.placeholder(tf.float32,[None,10]) 将1D的图片转为28*28的2D照片x_image = tf.reshape(x,[-1,28,28,1]) 我们定义第一个卷积层权重W_conv1 = weight_variabel([5,5,1,32]) 偏置b_conv1 = bias_variable([32]) 卷积核h_conv1 = tf.nn.relu(conv2d(x_image,W_conv1)+b_conv1) 最大池化层h_pool1 = max_pool_2x2(h_conv1) 定义第二个卷积层权重W_conv2 = weight_variabel([5,5,32,64]) 偏置b_conv2 = bias_variable([64]) 卷积核h_conv2 = tf.nn.relu(conv2d(h_pool1,W_conv2)+b_conv2) ...

September 9, 2019 · 1 min · jiezi

Sublime-Text-3的插件安装流程

Sublime Text 3的插件安装流程 1、安装Sublime Text 3 2、Package Control组件在线安装: 按Ctrl+`或者点击View 下的show console调出console框,复制一下代码,按回车键import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())3、重启Sublime Text 3 4、如果在Perferences下的package settings中看到package control,则安装成功。 5、利用Package Control安装插件 按下Ctrl+Shift+P调出命令面板,输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件Sublime Text 3的几款常用的插件 1、ChineseLocalizations 汉化插件 ------ 可进行语言切换 2、Emmet(原名 Zen Coding) ------- 可快速编写代码 例如:输入“!”或“html:5”,然后按Tab键,就会将html5基本标签显示出来,其他还有很多快捷方式,想了解的可以去查阅一下Emmet 3、BracketHighlighter -------- 类似于代码匹配,可以匹配括号,引号等符号内的范围 4、cssrem ------- 自动将CSS的px值转rem值 在wepapp开发时,使用rem进行移动端适配的时候,非常好用,省下很多计算的时间。 5、Alignment ------- 自动对齐代码,包括PHP、CSS、JavaScript语言。使得代码看起来更整齐美观,更具可读性 ...

July 16, 2019 · 1 min · jiezi

subline-text3-无法安装插件

subline text3 无法安装插件原因分析: 可能被墙了解决方式: 直接去github或者其他地方clone源代码到subline text3 的包的安装目录,我使用的是mac 目录在 /Users/hwan/Library/Application Support/Sublime Text 3/Packagescd 到包安装目录clone下,然后重启 无法安装依赖原因分析,默认的mac 使用urllib, 我们修改下User的设置解决方式 "downloader_precedence": { "windows": ["wininet"], "osx": ["curl","urllib"], "linux": ["urllib", "curl", "wget"] }, 修改方式为: subline text -> Preferences -> Package Settings -> Package Control -> Settings-User添加上面的代码

June 5, 2019 · 1 min · jiezi

Windows安装Hadoop

1.下载解压安装配置Hadoophttps://www.jianshu.com/p/1e7... 2.Hadoop Error: JAVA_HOME is incorrectly set. 问题https://www.cnblogs.com/honey...注:上文中的第二种解决办法不好用,用第一种就不错! 3.启动时datanode端口被占用netstat -aon|findstr "50010"查看到记录的最右边一项是占用该端口进程PID打开任务管理器 => 详细信息,找到PID对应的进程,关掉即可。我的是Window10的商店。。哈哈

June 1, 2019 · 1 min · jiezi

Tshare校园资源分享平台网站开发四之功能模块设计

上一篇博客地址:Tshare校园资源分享平台(网站开发三之数据库连接) 功能设计虽然我们能访问web站点,能连接数据库了,但是并不意味着我们马上就要开始写代码,我们得先分析一下我们的网站都需要实现哪些功能,这样我们才能针对如何实现这些功能进行编码。 宣传页由于网站的主要目的是校园内部提供服务,所以不是每一个人都能享受网站的服务,所以制作一个宣传首页用于吸引用户,也在此首页中实现用户的注册、登录功能。 资料分享平台当用户注册完之后登录网站,应该能够互相分享自己手中的资源(主要指学习资源,试卷、课件等等)。所以要提供文件的上传、搜索、预览、下载功能。 后续扩展功能闲置交易、表白墙、失物招领等等。 详细设计用户的注册用户注册必须使用校内教育邮箱进行注册,所以我们需要给邮箱发送一个验证码,只有邮箱验证吗验证成功才能进行注册。所以需要有发送邮件的功能 用户的登录用户登录只需要验证用户名和密码。为了让用户有良好的体验,可以设置7天内自动登陆,所以在用户登录的时候将用户名和密码进行加密后写入浏览器cookie。所以需要有加密功能和cookie设置读取功能。 文件上传通过收集身边的同学的学习资料信息,设计文件上传时需要填写的表单信息。同时只能上传单个文件,如果要上传文件夹需要压缩为zip后才能上传。而上传的zip压缩包在服务器端需要解压缩成一个文件夹保存。所以需要提供zip压缩包解压缩功能。 文件搜索通过关键字搜索文件,搜索时采用模糊搜索,可以对整个关键字进行模糊搜索,还可以将关键字进行中文分词后再依次模糊搜索。所以需要提供中文分词的功能。 文件预览我们决定将最终的预览文件定为png图片,也就是说所有可以预览的文件类型我们都以png格式显示。对于word类型的文件,需要先转为pdf,然后选取pdf前10页进行拆分,然后将拆分得到的pdf转为png,最后将所有的png进行合并为一张长图。所以需要提供有word转pdf的功能、pdf拆分的功能、pdf转png的功能以及png合并功能。 文件下载如果下载的是文件夹,需要将文件夹压缩为zip再下载。所以需要提供有zip压缩功能 总结以上所有的功能都是从后端的角度分析的(毕竟我在小组中负责的是后端控制),那么根据正常的流程图,我们可以开始编写代码了。应该先实现宣传页中的注册登录功能,在实现资料分享的上传、搜索、预览和下载功能。由于我们的工程已经结束了,而且我也不可能一行代码一行代码的写在博客中,所以我会按板块来写后面的博客。

May 28, 2019 · 1 min · jiezi

Tshare校园分享平台网站开发一之环境搭建

       这学期开了一门称为软件工程的课,老师给我们布置了一个大作业。我们一个小组共有四个人,决定做一个校园资料分享平台。现在工作快要结束了,我决定将整个项目移植到Linux上,从创建虚拟机->环境搭建->php扩展等等,将这个过程写成连载的博客,供自己以后查阅,也让新手们少走一些弯路。环境搭建 第一步,下载一个linux镜像,我选择了centos7的镜像,这个在百度里面一搜就能搜到下载地址,一般选择DVD镜像;第二步,在VMware workstation上创建一个Linux的虚拟机。之所以选择VMware而不选择virtual box,是因为我通过血和泪的实践,觉得VMware更好用(ps:当初我用virtual box安centos7后花了好几天调分辨率都没有成功,centos7只支持4:3的分辨率,让我这个19201080的显示器看起来很难受,当然这个问题是可以解决的,不过用VMware就方便多了,其自带的tools会让我们的虚拟机能够使用19201080的分辨率)。由于虚拟机创建过程不是本次开发的重点,所以不会的朋友可以百度如何在VMware上安装Centos7。第三步,在虚拟机创建好之后,我们需要检测网络的连接:主机与虚拟机之间可以互ping,而且虚拟机可以访问外网,因为我们需要安装运行环境,如何让虚拟机连接到网络以及如何让主机与虚拟机之间可以互ping,百度以下你就知道了。第四步,我们选择使用Apache+php+mysql进行开发,但是我们租了一台服务器,所以开发的时候使用服务器上的数据库,不需要在本地下载mysql。所以我们只需要安装apache和php即可,可以使用yum源直接安装,安装教程百度即可。最后,当所有的环境都建好之后,我们需要知道如下几个文件: /etc/php.ini:这个文件是php的配置文件,php的扩展配置都在这个文件中进行配置; /usr/lib64/php/modules:这是php扩展文件的保存路径,这个路径可以使用phpinfo()看到,并不是每个人都在这个目录下; /etc/httpd/conf/httpd.conf:这是apache的配置文件; /var/log/httpd/error_log:这是apache的错误日志。环境测试 测试apache。首先开启apache服务(终端输入service httpd start)。centos虚拟机中自带一个Firefox可以使用这个浏览器,但是不建议,我在虚拟机中用这个浏览器感觉很难受。建议使用主机上的浏览器来访问虚拟机中的apache服务,这要求主机和虚拟机之间能够互通(能互ping),还要求linux虚拟机的防火墙开启80端口。如果这两样都满足了,还不能在主机的浏览器上访问虚拟机的apache,那么很有可能是SELinux这个东西在捣乱,反正虚拟机上也没有什么东西需要保护,可以直接把SELinux关闭。然后进行访问,在主机浏览器中输入虚拟机的ip地址,将会看到apache的测试页面。测试php。apache默认配置的web站点在/var/www/html目录下,在这个目录中编写一个测试代码index.php,写上几行测试代码,然后在主机浏览器中访问index.php,看能不能输出正确的结果。配置php基础环境 此处的配置环境并不是下载php也不是下载php扩展,而是修改httpd.conf来完成php的一些基础配置。首先我们需要将php代码和html代码都作为php代码进行解析,也就是说能在html文件中解析php代码,这个需要在<ifmodule mine_module>中加入两行代码: AddType application/x-httpd-php .html .htm .php AddType application/x-httpd-php-source .phps测试在html文件中编写php代码能否被解析。总结 由于有一些知识并不是本项目的重点,所以我一直在说“自己百度”,其实有些东西有些挫折很多人都遇到过并且都记录了下载,只要自己勤于查找,就会发现自己犯的错误,能够借助前人已经为铺好的路来解决。这一篇博客主要讲的是如何搭建环境,别看我只用了短短几句话描述,实际上如果对这些过程不熟练可能会花费你几天时间才能完成。下一篇博客开始引入已经写好的代码,配置所需要的php扩展,不会将每一句代码都拿出来解释,实际上这些东西只要会编程就都能写出来,不一样的是从Windows平台来到linux平台后,应该怎么解决一些问题。

May 26, 2019 · 1 min · jiezi

Tree生成树状图-让项目了然于心

通常项目里面都有README.md,里面备注了项目的结构情况 或者...坑好的README让项目清晰明了 一切了然于心 瞬间上手。Tree: 以树状图的格式显示当前目录的内容。很多东西也不是非学非知道不可,但是多了解点总会有能装逼的时候。 安装:听说window是自带了的,mac的没自带需要安装网上搜了学习记录下 安装:brew install tree 打印结构 颜色显示:tree -C 添加注释 走你 更多语法:tree -C 颜色显示tree -f 显示文件全路径tree -d 只会输出目录,而不会输出文件tree -L level 最大展示的目录层级 //例如:tree -L 2 只显示2层tree -P pattern 只显示那些匹配给定通配符的文件tree -p 额外显示目录和文件的读写权限//例如:tree -P *.pl 只显示文件目录和*.pl的perl文件。tree -I pattern 不显示那些匹配给定通配符的文件tree -N 解决汉语乱码tree --help 列举使用说明tree --version 输出版本信息tree -a 显示所有文件和目录 包括隐藏文件参考链接:https://segmentfault.com/a/11...https://blog.csdn.net/u011729... mark一下 仅供参考 欢迎更正补充 end

May 15, 2019 · 1 min · jiezi

window上小而美的软件推荐度按排名

Notepad++ 更好用更强大的笔记本QTranslate 本地翻译神器7-zip 解压缩软件Wox 程序/文件/快捷 神器 1!Everthing 搜索本地文件神器Clover 像浏览器一样打开文件夹Ditto 记录每次复制内容,黏贴时可选择,复制黏贴神器Listary 程序/文件/快捷 神器 2!火萤酱 程序/文件/快捷 神器 3!Q-Dir 多窗口资源管理器SPlayer 干净的射手播放器TrafficMonitor CPU 网络监控控件ScreenToGif.exe gif录屏软件gifcam.exe gif录屏软件geek.exe 更好用的卸载软件360极速浏览器 本的化的ChromeCmder window上更好用的shellcurl 配合cmder使用,代替postman设置全局快捷后,效率起飞!

April 27, 2019 · 1 min · jiezi

sublime text3 常用插件整理

常用插件:Emmet(原名 Zen Coding)一种快速编写html/css的方法注意:安装Emmet的同时,也会自动安装其依赖PyV8 binary库,安装PyV8库会用较长时间,可以在Sublime左下角看到安装进程状态html5支持hmtl5规范的插件包注意:与Emmet插件配合使用,效果更好使用方法:新建html文档>输入html5>敲击Tab键>自动补全html5规范文档jQuery支持JQuery规范的插件包SublimeLinter一个支持lint语法的插件,可以高亮linter认为有错误的代码行,也支持高亮一些特别的注释,比如“TODO”,这样就可以被快速定位。(IntelliJ IDEA的TODO功能很赞,这个插件虽然比不上,但是也够用了吧)Alignment代码对齐,如写几个变量,选中这几行,Ctrl+Alt+A,哇,齐了。Ctags函数跳转,我的电脑上是Alt+点击 函数名称,会跳转到相应的函数DocBlockr注释插件,生成幽美的注释。标准的注释,包括函数名、参数、返回值等,并以多行显示,省去手动编写。SideBarEnhancements侧栏右键功能增强,非常实用

April 8, 2019 · 1 min · jiezi

sublime笔记

设置 vim 模式在菜单栏中: Preferences -> Setting - User ,即可打开配置文件进行编辑,将 ignored_packages 项的[]里面内容清空:“ignored_packages”: []启用 Ctrl 功能键及自定义功能键在菜单栏中:Preference->Setting User 添加如下内容:“vintage_ctrl_keys”: true

April 4, 2019 · 1 min · jiezi

Sublime2018.08绿化汉化破解版

使用说明下载解压即可使用,省去安装,插件和主题,而且不会弹出广告,购买页面等等,是不是超级好用 超级好用界面自带插件Alignment: 自动对齐代码SublimeLinter 提示编写代码中存在的不规范和错误的写法Sublime CodeIntel代码提示和补全Bracket Highlighter代码匹配SideBarEnhancements 侧栏右键功能增强ConvertToUTF8,GBK编码兼容Emmet让编写代码变得简单HTML-CSS-JS Prettify HTML/CSS/JS/Vue等代码格式化AutoFileName提示文件路径,快速输入文件名GitGutter提示代码中插入、修改、删除的地方PackageResourceViewer,插件修改必备PackageResourceViewer,插件修改必备软件特色by roustar31、zd423 - 基于 Sublime Text 3 官方版进行修改汉化;破解并集成正版密钥已注册版,去自动检测升级提示;整合GBK插件支持简体中文整合多款主题及细节优化;参考清风流音的汉化,清除个人信息可自选添加/删除右键菜单项;基于官方版进行全网最完美汉化,基本上没什么英文了。已默认注册软件无需购买,有钱的程序员可以支持正版。去除程序自动检测升级,即无更新选项也没有升级提示。调整字体大小自动换行等细节,以符合大众的使用习惯。修正中文输入法鼠标跟随问题,深度整合GBK编码插件。修改多处菜单选项和配置文件,使其更加实用更人性化。软件下载地址个人博客 求星星

March 9, 2019 · 1 min · jiezi

Sublime插件推荐

常用插件推荐Alignment: 自动对齐代码SublimeLinter 提示编写代码中存在的不规范和错误的写法Sublime CodeIntel代码提示和补全Bracket Highlighter代码匹配SideBarEnhancements 侧栏右键功能增强ConvertToUTF8,GBK编码兼容Emmet让编写代码变得简单HTML-CSS-JS Prettify HTML/CSS/JS/Vue等代码格式化Better Completion全能代码提示(JavaScript、jQuery、Bootstrap等js库)AutoFileName提示文件路径,快速输入文件名 GitGutter提示代码中插入、修改、删除的地方其他插件推荐CSScomb 属性排序SublimeTmpl 快速生成文件模板FileDiffs 强大的比较代码不同工具JavaScript Completions js原生语法提示。配置nodeClipboard History 剪贴板历史记录ChineseLocalization 完全汉化插件vue syntax hightlight Vue语法高亮Vuejs Snippets Vue API代码片段stylus css预加载器FileHeader 自动更新保存时间,文件模板Emmet LiveStyle 实时刷新双向修改WordPressWordPress函数PHPTidy 排版PHP代码YUI Compressor压缩JS和CSS文件AutoPrefixer 替换(Emmet)浏览器私有属性前缀补全TrailingSpaces,多余空格标记PackageResourceViewer,插件修改必备DocBlockr生成优美注释AngularJS 提示插件个人设置推荐"trim_trailing_white_space_on_save":true,“ensure_newline_at_eof_on_save”: true,“font_face”: “Microsoft YaHei Mono”,“translate_tabs_to_spaces”: true,“tab_size”: 2,“draw_minimap_border”: true,“save_on_focus_lost”: true,“highlight_line”: true,“word_wrap”: “true”,“fade_fold_buttons”: false,“bold_folder_labels”: true,“highlight_modified_tabs”: true,“default_line_ending”: “unix”,“auto_find_in_selection”: true"update_check": false,个人设置备注说明trim_trailing_white_space_on_save,自动移除行尾多余空格ensure_newline_at_eof_on_save,文件末尾自动保留一个空行font_face 设置字体。Microsoft YaHei Mono 是一款混合字体,专为代码优化,看起来很舒服。translate_tabs_to_spaces 很明白就是把代码 tab 对齐转换为空格对齐,tab_size 配合设置空格数。draw_minimap_border,用于右侧代码预览时给所在区域加上边框,方便识别。save_on_focus_lost,窗口失焦立即保存文件,嘛嘛再也不用担心你忘记保存了。highlight_line,当前行高亮。word_wrap,设置自动换行。fade_fold_buttons,默认显示行号右侧的代码段闭合展开三角号。bold_folder_labels,侧边栏文件夹显示加粗,区别于文件。hlight_modified_tabs,高亮未保存文件。default_line_ending: “unix”, 使用 unix 风格的换行符。auto_find_in_selection: true ,开启选中范围内搜索update_check ,关闭自动跟新提示vue syntax hightlight vue文件字体高亮个人博客 求星星

March 9, 2019 · 1 min · jiezi

代码编辑器Sublime_Text3的使用

Sublime Text3 是我最喜欢的一款代码编辑器,它轻量、简洁、高效、跨平台,丰富的插件为开发提供了许多的便利。它在支持语法高亮、代码补全、代码片段(Snippet)、代码折叠、行号显示、自定义皮肤、配色方案等所有其它代码编辑器所拥有的功能的同时,又保证了其飞快的速度!还有着自身独特的功能,比如代码地图、多种界面布局以及全屏免打扰模式等。 下图是我已经配置好的 Sublime Text3 界面,包含本篇文章所列出的一些插件的安装与配置。关注微信公众号“Web前端开发小K”,回复“sublime”,获取下载地址与提取码。下载成功后解压文件,运行文件夹下的 sublime_text.exe 文件,即可使用 Sublime Text3。(注意:有些插件依赖于 Node.js,如果你的电脑没有安装 Node.js,部分插件可能无法使用,请先去Node.js 官网下载并安装 Node.js)。下面我来介绍一下它的基本使用和一些常用插件的安装与配置。 首先去 Sublime Text 官网 下载应用并安装。一、基本操作1. 常用快捷键分屏:Shift + Alt + 数字查找:Ctrl + F替换:Ctrl + H定位到某行:Ctrl + G2. 修改插件安装位置插件默认安装的位置是 C 盘的 AppData 的目录,例如在我的电脑上:C:\Users\LIU\AppData\Roaming\Sublime Text 3\Packages修改位置:关闭 Sublime,找到想要安装插件的位置,新建一个 Data 的文件夹,把C盘目录下的 Packages 文件夹删除掉,再重新打开sublime → References → Browser Packages,就发现打开的文件夹就是新建的 Data 文件下的 Packages 了,之后通过 package control 安装插件都会存在这个路径下。之后如果将 Sublime Text 程序目录移动到其他电脑上,插件也会带着。3. 设置文件扩展名默认语法如果遇到 sublime 打开的文件与该文件实际的语法不符合,比如 .css 文件被解析成了 .less 文件(sublime 右下角有当前文件的语法格式),可以通过以下方式设置:View → Syntax → Open all with current extension as…4. 常用快捷键设置Preferences → Key Bindings。以下是我自己的一些设置(有些配置需要安装对应插件),可根据需求自行配置:[ {“keys”: [“ctrl+enter”],“command”: “open_in_browser”}, //在浏览器中打开 {“keys”: [“ctrl+o”],“command”: “prompt_open_file”}, //打开所在文件夹 {“keys”: [“ctrl+alt+h”],“command”: “htmlprettify”}, //html 格式化 {“keys”: [“ctrl+alt+j”],“command”: “js_format”}, // js 格式化 {“keys”: [“ctrl+alt+c”],“command”: “css_comb”}, // css 整理 {“keys”: [“ctrl+alt+shift+c”],“command”: “css_format”,“args”: {“action”: “compact”}}, // css格式化 {“keys”: [“shift+ctrl+enter”], “command”:“run_macro_file”, “args”:{“file”:“Packages/User/comma.sublime-macro”} }, {“keys”: [“ctrl+alt+shift+j”], “command”: “quote_html”}, // html 转 js]5. 主题配色可以去主题编辑网站 自己搭配主题颜色。编辑好后下载 .tmTheme 文件,放到 Sublime_Text3DataPackagesColor Scheme - Default 文件夹下。打开 sublime,Preferences → Color Scheme,设置对应配色文件。6. 关闭更新提示打开 References → Settings,添加:“update_check”:false7. 常用参数设置Preferences → Settings。以下是我自己的一些设置,可根据需求自行配置:{ “always_show_minimap_viewport”: true, “bold_folder_labels”: true, “caret_style”: “phase”, “color_scheme”: “Packages/Color Scheme - Default/liuzhenghe_color_scheme.tmTheme”, “fade_fold_buttons”: false, “font_face”: “Consolas”, “font_size”: 8, “ha_style”: “filled”, “highlight_line”: true, “highlight_modified_tabs”: true, “icons”: true, “ignored_packages”: [ “Vintage” ], “line_padding_bottom”: 3, “line_padding_top”: 3, “open_files_in_new_window”: true, “original_color_scheme”: “Packages/User/Color Highlighter/themes/liuzhenghe_color_scheme.tmTheme”, “overlay_scroll_bars”: “enabled”, “rulers”: [ ], “save_on_focus_lost”: true, “scroll_past_end”: true, “show_definitions”: false, “show_encoding”: true, “show_full_path”: false, “spell_check”: false, “tab_size”: 4, “theme”: “Boxy Solarized Dark.sublime-theme”, “translate_tabs_to_spaces”: true, “trim_trailing_white_space_on_save”: false, “word_wrap”: true, “update_check”:false}8. 在sublime text3 里面直接运行 js 脚本,调试控制台(需要安装 Node.js)Tools → Build System → New Build System… 添加代码:{ “cmd”: [“node”, “$file”], “selector”: “source.js”}保存,保存名为 Node.sublime-build,保存路径为DataPackagesUser文件夹下。新建 js 文件,直接 ctrl+b,就可以在控制台输出结果。 9. 自定义代码片段Tools → Developer → New Snippet。出现以下代码:<snippet> <content><![CDATA[Hello, ${1:this} is a ${2:snippet}.]]></content> <!– Optional: Set a tabTrigger to define how to trigger the snippet –> <!– <tabTrigger>hello</tabTrigger> –> <!– Optional: Set a scope to limit where the snippet will trigger –> <!– <scope>source.python</scope> –></snippet>在 CDATA[] 中编辑代码片段。&dollar; 符号表示的是代码补全后光标出现的位置和顺序,比如 &dollar;{1:this}:意为光标在此第一次出现,默认值为 this,且该默认值被选中,如果有多个&dollar;1,则光标同时出现在此处,而默认值只按照第一个设置的值出现。下面定义了 &dollar;{2:snippet},所以当修改了 &dollar;1 后,按 tab,则直接跳转到 &dollar;2 的位置,另外,如果需要显示 &dollar; 符号,则需要在符号前面加 ‘’ 转义。去掉<tabTrigger></tabTrigger> 的注释,在标签中间添加“触发前缀”。Ctrl + s 保存,为了方便代码片段的管理,最好在当前目录下新建一个 Snippets 文件夹,将文件保存到该目录下。 tab +“触发前缀”,代码段自动补全,例:<snippet> <content><![CDATA[Hello, ${1:this} is a ${2:snippet}.]]></content> <!– Optional: Set a tabTrigger to define how to trigger the snippet –> <tabTrigger>hello</tabTrigger> <!– Optional: Set a scope to limit where the snippet will trigger –> <!– <scope>source.python</scope> –></snippet>二、Sublime 插件推荐package control 使用方法:下面插件推荐中有些插件通过 package control 可能安装不了,您可以点击下载我已经配置好的 Sublime Text3 程序目录,提取码:uswl ,直接复制插件出来到对应目录中去。 也可以去 packagecontrol 官网地址 查询下载。部分插件安装后无法使用,可能原因:没有安装NodeJS。安装 package control 组件,Ctrl + `,调出 console,粘贴以下代码并回车:import urllib.request,os; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), ‘wb’).write(urllib.request.urlopen( ‘http://sublime.wbond.net/' + pf.replace(’ ‘,’%20’)).read())重启sublime。Ctrl + Shift + P 调出命令面板,查询并选择插件进行安装。1. emmet快速生成 html 基本结构。安装 emment 插件。Ctrl + N 新建一个文件。右下角有一个 plain text 标志,选择文件类型为 HTML。Ctrl + S 保存文件。输入 “!” + tab。2. terminal快速在当前文件夹下打开 cmd 窗口。快捷键:ctrl + shift + t。3. html5生成 html5 的页面结构。html5 + tab。4. AdvancedNewFile快速新建文件。5. JSFormatJavascript 的代码格式化插件。用法:选中 js 代码,ctrl + alt + f (可自定义快捷键)。6. HTML-CSS-JS Prettify代码格式化。方法:选中代码,右键,Prettify Code。7. Minifi该插件基于Google Closure compiler,自动压缩js文件。8. jQueryjQuery代码提示。9. DocBlockr生成优美注释。用法:输入 /*、/** + 回车10. AutoFileName快捷输入文件名。11. FileDiffs强大的比较代码不同工具。右键标签页,出现 FileDiffs Menu 或者 Diff with Tab… 选择对应文件比较即可。12. SideBarEnhancements侧栏右键功能增强。13. Autoprefixer自动补全 css3 属性前缀。属性名 + tab:14. SFTP直接编辑 FTP 或 SFTP 服务器上的文件。15. Markdown Preview预览 Markdown 文件。编辑好 Markdown 文件后,ctrl + b ,生成 html 文件。16. cssrempx 转换为 rem。Preferences → Package Settings → cssrem → Settings-Default。会出现下面代码:{ “px_to_rem”: 40, “max_rem_fraction_length”: 6, “available_file_types”: [".css", “.less”, “.sass”]}“px_to_rem”: 40, // px 转 rem 的单位比例,默认为40。“max_rem_fraction_length”: 6, // px 转 rem 的小数部分的最大长度,默认为6。“available_file_types”: [".css", “.less”, “.sass”] // 启用此插件的文件类型,默认为 [".css", “.less”, “.sass”]。一般只需要修改单位比例,单位比例 = 设计稿实际宽 / 10。17. sublime serve在本地服务器打开 html 文件。Tools –> SublimeServer –> Start SublimeServer。右键 –> View in SublimeServer。18. AllAutocomplete可以搜索全部打开的标签页。19. ColorHighlighter.css 文件显示颜色值的实际颜色。20. PlainTasks待办事项表。新建 .todo 文件。在标题后加冒号,新建项目。ctrl + i 新建待办事项。使用手册:Preferences → Package Settings → PlainTasks → Tutorial。21. TrailingSpaces去除代码末尾的空格键。 修改空格高亮色/保存时自动删除空格: Preferences → Package Settings → Trailing Spaces → Settings - User ,添加:{ “trailing_spaces_highlight_color” : “#fff”, “trailing_spaces_trim_on_save”: true,}22. CSScombcss 整理。功能很强大,能够整理 css 规则的顺序,比如把宽高、颜色、边距规则用空行分隔开,方便修改还能防止样式重复。 选中 css 代码,右键 Run CSScomb(也可自行配置快捷键)。23. CSS Formatcss 代码格式化。选中 css 代码,右键 CSS Formate –> Compact (也可自行配置快捷键)。24. SublimeLinter错误提示插件。25 CSSLint能检查CSS错误,提示重复等。26. Pretty JSON格式化 json。自定义快捷键:打开 Preference –> Key Bindings-User,添加格式化代码快捷键为 ctrl + alt + j。{“keys”: [“ctrl+alt+j”],“command”: “pretty_json”}27. IMESupport中文输入法跟随光标。28. Alignmentjs 等号对齐。自定义快捷键:打开 Preference –> Key Bindings-User,添加格式化代码快捷键为 ctrl + alt + t。{“keys”: [“ctrl+alt+t”], “command”: “alignment”}29. QuoteHTML把 HTML 拼接成 js 插入字符串。自定义快捷键:打开 Preference –> Key Bindings-User,添加格式化代码快捷键为 ctrl + alt + h。{“keys”: [“ctrl+alt+t”], “command”: “quote_html”} 30. Markdown Editingmarkdown 编辑插件。31. OmniMarkupPreviewermarkdown 实时预览。 配置:Sublime Text > Preferences > Package Settings > OmniMarkupPreviewer > Settings - User。快捷键:ctrl + alt + o,会自启一个本地服务器。{ “renderer_options-MarkdownRenderer”: { “extensions”: [“tables”, “fenced_code”, “codehilite”] }}32. Table Editormarkdown 自动完成表格并格式化,快捷键:tab。33. ConvertToUTF8解决 GBK 编码下的中文乱码问题。期待您的关注! ...

February 17, 2019 · 4 min · jiezi

Python 进价之路 (二) Dict 进价宝典,初二快乐!

新年快乐大家好,今天是大年初二,身在国外没有过年的氛围,只能踏实写写文章,对社区做点贡献,在此祝大家新年快乐!上一期为大家梳理了一些List的进阶用法,今天我们来看字典Dict的相关技巧,我个人在编程中对字典的使用非常频繁,其实对于不是非常大的数据存储需求,字典是一个不错的选择,比List要快的多,我在基础篇里面讲过了一些关于dict的基础方法,如果没有看过的朋友们可以点击链接Python 基础起步 (八) 字典实用技巧大全 ,好啦,闲话少说,现在让我们一起来看看今天的进阶技巧吧~字典进阶方法汇总创建字典这里介绍最常见的几种方式,直接上例子:first = {} # 创建空字典second = dict() # 创建空字典keys = [‘Name’,‘Age’,‘Job’,‘Salary’]values = [‘White’,50,‘cook’,10000]third=dict(zip(keys,values)) # Zip创建fouth = dict(Name=‘White’,Age=50,Job=‘cook’,Salary=10000) # 等号创建fifth = {1: {’name’: ‘John’, ‘age’: ‘27’, ‘sex’: ‘Male’}, 2: {’name’: ‘Marie’, ‘age’: ‘22’, ‘sex’: ‘Female’}} # 创建一个嵌套字典print(first)print(second)print(third)print(fouth)print(fifth[1])Out: {} {} {‘Name’: ‘White’, ‘Age’: 50, ‘Job’: ‘cook’, ‘Salary’: 10000} {‘Name’: ‘White’, ‘Age’: 50, ‘Job’: ‘cook’, ‘Salary’: 10000} {’name’: ‘John’, ‘age’: ‘27’, ‘sex’: ‘Male’}这里我们可以直接用{}或者dict()创建空的字典,或者直接为字典以key:value的形式赋值,Zip和等号直接赋值也很方便,如果需要多层nested也可以很简单的实现,有关创建就说这么多啦字典排序有关字典排序,我们有两种选择,第一是根据字典的key值排序,第二是根据Value值排序,让我们一个个来看,首先让我们新建一个字典用于测试:final_result= dict(Math=80,Chinese=78,English=96,Science=60,Art=75)print(final_result.items())Out: dict_items([(‘Math’, 80), (‘Chinese’, 78), (‘English’, 96), (‘Science’, 60), (‘Art’, 75)])根据Key值排序这里我们创建一个字典final_result,key值是科目的名字,value值是分数,首先根据Key值进行排序,首先让我们根据Key值升序,可选的方法很多,比如sorted, operator, lamba :print(sorted(final_result.items())) # 根据key的值升序Out:[(‘Art’, 75), (‘Chinese’, 78), (‘English’, 96), (‘Math’, 80), (‘Science’, 60)]import operatorprint(sorted(final_result.items(),key=operator.itemgetter(0)))Out:[(‘Art’, 75), (‘Chinese’, 78), (‘English’, 96), (‘Math’, 80), (‘Science’, 60)]print(sorted(final_result.items(),key=lambda x:x[0]))Out:[(‘Art’, 75), (‘Chinese’, 78), (‘English’, 96), (‘Math’, 80), (‘Science’, 60)]根据key值降序只要加个reverse=True就好了,因为sorted函数默认reverse=False,看下结果:print(sorted(final_result.items(),reverse=True)) # 根据key的值降序Out:[(‘Science’, 60), (‘Math’, 80), (‘English’, 96), (‘Chinese’, 78), (‘Art’, 75)]import operatorprint(sorted(final_result.items(),key=operator.itemgetter(0),reverse=True))Out:[(‘Science’, 60), (‘Math’, 80), (‘English’, 96), (‘Chinese’, 78), (‘Art’, 75)]print(sorted(final_result.items(),key=lambda x:x[0],reverse=True))Out:[(‘Science’, 60), (‘Math’, 80), (‘English’, 96), (‘Chinese’, 78), (‘Art’, 75)]有关lamba函数实在有太多可以总结的,我会在之后专门拿一期来讲,和filter reduce简直是神器,当我逐渐使用的多了后终于感受到了一点点pythonic的感觉,哈哈根据Value值排序其实大家看到了根据key的排序,也猜到了如何根据value 排序,让我们先看升序:print(sorted(final_result.items(),key=lambda x:x[1])) #根据Value升序Out:[(‘Science’, 60), (‘Art’, 75), (‘Chinese’, 78), (‘Math’, 80), (‘English’, 96)]import operatorprint(sorted(final_result.items(),key=operator.itemgetter(1)))Out:[(‘Science’, 60), (‘Art’, 75), (‘Chinese’, 78), (‘Math’, 80), (‘English’, 96)]降序也一样,无非就是加上reverse=True,这里不一一举例了:print(sorted(final_result.items(),key=lambda v:v[1],reverse=True))Out:[(‘English’, 96), (‘Math’, 80), (‘Chinese’, 78), (‘Art’, 75), (‘Science’, 60)]字典合并(Merge)在Python 3.5以上可以直接用**,是一个常用的小技巧,在此对于2.7的用户说一声对不起,技术一直说是喜新厌旧呀,让我们看一个小栗子:def Merge(dict1, dict2): res = {**dict1, **dict2} return resdict1 = {‘a’: 10, ‘b’: 8,‘c’:2}dict2 = {’d’: 6, ‘c’: 4}dict3 = Merge(dict1, dict2)print(dict3)Out:{‘a’: 10, ‘b’: 8, ‘c’: 4, ’d’: 6}这里顺序很重要,大家一定要看好是谁覆盖了谁,如果我们交换一下顺序就会变成这样:def Merge(dict1, dict2): res = {**dict2, **dict1} # 交换了顺序 return resdict1 = {‘a’: 10, ‘b’: 8,‘c’:2}dict2 = {’d’: 6, ‘c’: 4}dict3 = Merge(dict1, dict2)print(dict3)Out:{’d’: 6, ‘c’: 2, ‘a’: 10, ‘b’: 8}对于Python2的朋友们不用担心,自然有解决方案,那就是用update函数,也很方便,上代码:dict1 = {‘a’: 10, ‘b’: 8,‘c’:2}dict2 = {’d’: 6, ‘c’: 4}dict2.update(dict1)print(dict2)Out:{’d’: 6, ‘c’: 2, ‘a’: 10, ‘b’: 8}利用Json.dumps()美化输出dict我们如果碰到以下这种情况的dict,如果按照常规print输出会这样:my_mapping = {‘a’: 23, ‘b’: 42, ‘c’: 0xc0ffee}print(my_mapping)Out:{‘a’: 23, ‘b’: 42, ‘c’: 12648430}但是如果我们能引用json库里的dumps方法会得到好的多的效果:import jsonprint(json.dumps(my_mapping, indent=4, sort_keys=True))Out:{ “a”: 23, “b”: 42, “c”: 12648430 }字典参数解包Python里面方便神奇的方法很多,比如下面这个,可以实现解包字典:def unpack(k1,k2,k3): print(k1,k2,k3)my_dict = {‘k1’:‘value1’,‘k2’:‘value2’,‘k3’:‘value3’}unpack(**my_dict)Out: value1 value2 value3顺便提一下哈,有关 args和kwargs的方法我会专门在后面的一期讲,敬请期待!字典推导式这个我写的比较纠结,因为咨询了我的主管,他推荐我尽量不要用,我也不太懂其中原因,不知道有没有大神可以出来解答一下哈,具体用法和List的推导式一样,上代码:import jsonfirst = {x:‘A’+str(x) for x in range(8)}print(json.dumps(first,indent=4, sort_keys=True)) # 这种情况用json输出好看些 Out:{ “0”: “A0”, “1”: “A1”, “2”: “A2”, “3”: “A3”, “4”: “A4”, “5”: “A5”, “6”: “A6”, “7”: “A7” }或者可以这么用:second={v:k for k,v in first.items()}print(json.dumps(second,indent=4))Out:{ “A0”: 0, “A1”: 1, “A2”: 2, “A3”: 3, “A4”: 4, “A5”: 5, “A6”: 6, “A7”: 7 }至于其他乱七八糟的用法大家可以自己去想哈哈总结今天系统地为大家梳理了几点:创建字典不同方法字典排序字典合并字典解包json优化输出字典推导式希望可以帮到大家,后续如果我发想有什么有意思的方法和技巧我会加上,再次祝大家新年快乐!!!! ...

February 6, 2019 · 2 min · jiezi

解决sublime text3安装Package Control问题

下载Sublime3https://www.sublimetext.com/32. 安装Package Control在线安装: https://packagecontrol.io/ins… 因为网络原因可能失败。离线安装:下载地址: https://github.com/wbond/pack…1.把下载好的zip包解压,重命名为Package Control。2.打开Sublime3,菜单->Preferences->Browse Packages…然后复制Package Control文件夹到该目录。3.重启Sublime3,如果菜单->Preferences有Package Setting和Package Control就说明安装成功。4.Ctrl+Shift+p输入install选中Install Package回车就可以安装插件。

January 16, 2019 · 1 min · jiezi

有哪些鲜为人知,但是很有意思的网站?

扩展阅读有哪些鲜为人知,但是很有意思的网站?一份攻城狮笔记每天搜集 Github 上优秀的项目一些有趣的民间故事超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集工具类看图识花(上传图片识别花的种类):http://stu.iplant.cn/webGridzzly(在线制作自己的网格纸):http://www.gridzzly.com/在线电子书转换器(电子书格式在线转换):http://cn.epubee.com/字体转换器(字体在线转换):http://www.akuziti.com/证件照换底色(一键换底色):https://www.bgconverter.com/OPEN GPS(高精度 IP 定位):https://www.opengps.cn/Default.aspxWindy(在线气象观测):https://www.windy.com/RAMMB(全球实时卫星云图):http://rammb-slider.cira.colostate.eduASD 商品历史价格查询(商品价格曲线):http://asd-price.com/铁路信息查询(全国铁路车站车次信息查询):https://moerail.ml/DesignCap(免费海报在线制作):https://www.designcap.com/app/在线工具箱(各种实用工具聚合):http://tool.mkblog.cn/在线工具箱(各种实用工具聚合):http://www.nicetool.net/长链接生成器:长链接生成器 v2.2图片/视频工具Photopea(网页版 PS):https://www.photopea.com/PHOTOMOSH(给图片视频加特效):https://photomosh.com/Algorithmia(AI 给黑白照片上色):https://demos.algorithmia.com/colorize-photos/Remove.bg(在线一键抠图):https://www.remove.bg/Nod to the Rhythm(让你的照片张嘴唱歌):http://nodtotherhythm.com/makeGfycat(在线制作并托管高清 GIF):https://gfycat.com/应景图(GIF 图片添加字幕水印):http://www.yingjingtu.com/index极速瘦图(图片压缩):http://www.jsysuo.com/Picdiet(图片压缩):https://www.picdiet.com/zh-cnTinyPNG(图片压缩):https://tinypng.com/Squoosh(图片压缩):https://squoosh.app/Needs More JPEG(图片超级压缩):http://needsmorejpeg.com/Waifu2x(图片在线无损放大):http://waifu2x.udp.jp/Bigjpg(图片放大):http://bigjpg.com/ILOVEIMG(在线图片编辑器):https://www.iloveimg.com视频解析网(微博,秒拍,快手,抖音):https://www.parsevideo.com/IT/AI/工具类王斌给您对对联(AI 在线对对联):https://ai.binwang.me/couplet/玄派网 (武侠生成器):http://www.xuanpai.com/Grabient(CSS 代码渐变颜色生成工具):https://www.grabient.com/多彩的颜色(图片色彩分析):https://woshizja.github.io/colorful-color/Emoji 短网址(把网址变成 Emoji 表情):https://e.mezw.com/表情符号生成器(Emoji 表情自定义创建生成):https://phlntn.com/emojibuilder/万象智能鉴黄系统(图片分析):https://cloud.tencent.com/act/event/ci_demo给小动物加光剑(趣味加工):https://giphy.com/search/lightsaber-catsLyrebird(克隆自己的声音,需登录):https://lyrebird.ai/signupWindows93(网页版 windows93 系统):http://www.windows93.net/百度镜子(百度的镜子网站):https://baidujingzi.com/bilibili 镜子(bilibili 的镜子网站)http://www.ilidilid.com/ertdfgcvb(代码特效展示):https://ertdfgcvb.xyz/Silk(互动生成艺术画):http://weavesilk.com/ASCIIFlow Infinity(可视化字符图像绘制):http://asciiflow.com/我知道你下载了什么(BT 下载内容监测):https://iknowwhatyoudownload.com/en/peer/Foxmiguel(游戏直播聚合站):http://www.foxmiguel.com/逗比拯救世界(表情包分享):http://www.bee-ji.com/装逼大全(表情包制作):https://www.zhuangbi.info/音乐/影视类穿帮网(影视剧穿帮镜头赏析):http://www.bug.cn/The Movie title stills collection(电影标题剧照集):http://annyas.com/screenshots/音乐搜索器(音乐聚合搜索下载生成外链):http://tool.mkblog.cn/music/资源帝(在线音乐聚合)http://music.ziyuandi.cn/SUKIER(冷门歌曲推荐):http://www.sukier.com/中国摇滚(中国摇滚年代史):http://www.yaogun.com/Youtube 字幕下载(字幕下载):http://downsub.com/胖鸟电影(最新影视剧蓝光下载站):http://www.pniao.com/爱追剧(电视剧电影追剧下载):http://www.aizhuiju.com/Mov电影天堂(小体积影视剧下载):https://www.dygod.net/高清 MP4ba(最新影视剧下载:复活了):http://www.mp4ba.com/RARBG(美国影视 BT 站):https://rarbgprx.org/torrents.php动漫花园资源网(动漫作品 BT 下载站):https://share.dmhy.org/爱恋动漫(动漫作品 BT 下载站):http://www.kisssub.org/迷你 MP4(最新影视剧下载):http://www.minimp4.com二次元/动漫类萌娘百科:https://zh.moegirl.org/Mainpage神奇宝贝百科:http://wiki.52poke.com/小鸡词典(互联网流行词汇百科网站):https://jikipedia.com/AnimeShot (把动画字幕用于吐槽生活):https://as2.bitinn.net/萌兔本地漫画阅读器(漫画本子在线阅读):http://wusagi.pw/猫耳 FM(二次元声站):https://www.missevan.com/Bilibili 工具箱(弹幕内容查用户名):https://biliquery.typcn.com/PaintsChainer(AI 为你的画自动上色):AI 涂色绘画文艺类时间胶囊(封存自己的记忆):http://p.timepill.net/时光邮局(给未来的自己写一封信):https://www.hi2future.com/I Remember(我记得,一个记忆碎片网站,头脑特工队):http://i-remember.fr/en/海の見える駅(能看见海的车站):https://seaside-station.com/网盘/搜索类快速创建收件夹(百度网盘匿名收件箱):http://xzc.cn/Firefox Send(临时网盘):https://send.firefox.com/Ecosia(搜索引擎,搜索使用的广告收入用于种植树木):https://www.ecosia.org/爱搜资源(百度网盘密码破解分享):https://www.aisouziyuan.com/鸠摩搜书(电子书搜索下载):https://www.jiumodiary.com/GIPHY(GIF 动图搜索网站):https://giphy.com/Similar Site Search(相似网站搜索):https://www.similarsitesearch.com/cn/文学/百科类武侠世界(歪果仁翻译中国小说):https://www.wuxiaworld.com/维基大典(国学百科):維基大典Gallerix(世界名画档案馆):https://gallerix.ru/Internet Archive(互联网档案博物馆):https://archive.org/世界护照大全(领略全球护照风采):https://www.passportindex.org/cn/中国海报(中国历年海报存档):https://chineseposters.net/美丽的化学(化学之美):https://www.beautifulchemistry.net/乡音苑(中国方言活地图):http://phonemica.net/湿在人为(两性博客):http://www.idashi.org/汉典(汉字典书):http://www.zdic.net/书格(传统书籍):https://shuge.org/古诗文网(中国传统古诗文):https://www.gushiwen.org/中少快乐阅读平台(怀旧少儿老杂志):少年儿童杂志全集实用/行政类国家邮政局申诉网站(快递问题投诉专用):http://sswz.spb.gov.cn/无人认领尸体在线查询(慎入):http://www.gzbz.com.cn/dead_men/index.asp药物临床试验登记与信息公示平台(人体实验):http://www.chinadrugtrials.org.cn/德州大学电子图书馆(人体骨骼 X 光标本):http://www.digimorph.org/index.phtml趣味/无聊类Spray.training(FPS 游戏压枪训练工具):http://spray.training/一键六学(网络梗生成器):http://bog.ac/tool/6/#今天中午吃什么?(世纪难题):https://www.zwcsm.com/你好污啊(撩妹金句):https://www.nihaowua.com/Clash(用歌声说出你想说的话,想起了《大黄蜂》):https://clash.me/Windows Update Prank(假装 Windows 升级界面):http://fakeupdate.net/字符跳跃(让你的网址动起来):http://glench.com/hash/#CLICKhappy happy hardcore(治愈小表情):https://happyhappyhardcore.com/经典 DVD(无聊网站):http://itneverhitsthecorner.com/Neave.TV(稀奇古怪的电视频道):https://neave.tv/无聊网站大全(点击进入随机无聊站):https://theuselessweb.com/声音/太空类雨季情绪(下雨的声音):https://rainymood.com/VirtOcean(海洋的声音):http://virtocean.com/Purrli(猫打呼噜的声音):https://purrli.com/这里有猫(Purrli 中文版):https://m.niucodata.com/cat/cat.php?from=wbMeteor showers(太空视角观看流星雨):https://www.meteorshowers.org/怀旧类秘密花园(中文网站考古):http://www.yini.org/Inspirograph(怀旧在线万花尺):https://nathanfriend.io/inspirograph/日本传统色(古典传统配色):http://nipponcolors.com/中国色(日本传统色的中文版):http://zhongguose.com/四大名著小说(名著地图):http://www.sdmz.net/水浒 108 将形象大全(怀旧图片):http://ls.ganquancun.com/shuihuzhuan108/游戏/测试类Am I pretty or ugly?(在线颜值分析):https://www.prettyscale.com/MyAccent(测试你的口音是英式还是美式):口音测试扫雷(网页版扫雷游戏):https://www.saolei.org/信任的进化(人性小游戏):https://www.sekai.co/trust/太鼓达人(日本经典音乐游戏网页版):https://taiko.bui.pm/一画换一画(互动绘画):http://www.sketchswap.com/Lines FRVR(划线小游戏):https://lines.frvr.com/Bad News(虚假新闻是怎样炼成的):https://getbadnews.com/#playLINE RIDER(Flash 小游戏):https://www.linerider.com/QWOP(经典小游戏):http://www.foddy.net/Athletics.htmlMikutap(鼠标音乐游戏):https://aidn.jp/mikutap/Mikutap(鼠标音乐游戏中文版):https://static.hfi.me/mikutap/it’s a(door)able(解锁小游戏):https://ncase.me/door/ScribblerToo(蜘蛛画画)Scribbler TooTexter(字符画):http://tholman.com/texter/Finding Home(音乐解压游戏):http://findingho.me/魔术键盘(解压网站):http://magickeyboard.io/Emojis & Earth Porn(寻找不动的表情):http://emojisandearthporn.com/Staggering Beauty(精神污染):http://www.staggeringbeauty.com/Pica Pic(复古手持游戏合集):http://www.pica-pic.com/在线 DOS 游戏(中文怀旧游戏):https://dos.zczc.cz/中文家用游戏博物馆(中文怀旧游戏):http://www.famicn.com/老男人游戏网(模拟器 ROM 下载网站):http://www.oldmanemu.net/Neave Interactive(互动小游戏合集):https://neave.com/Bestgames(在线小游戏网站):http://www.bestgames.com/IGCD(互联网游戏汽车数据库):http://www.igcd.net/网站之最第一个网站(世界上第一个网站):http://info.cern.ch/水滴(世界上最小的网站):http://www.guimp.com/世界最高(世界上最高的网站):https://worlds-highest-website.com/世界最长(世界上最长,增长最快的网站):http://www.worldslongestwebsite.com/世界之邮(世界上最长的邮箱):世界上最长的邮箱特别推荐福利吧(分享你的福利吧):http://fulibus.net/龙轩导航(可能是最好用的导航网站):http://ilxdh.com/抽屉新热榜(不正经的资讯社区):https://dig.chouti.com有趣网址之家(趣味小站集锦):https://youquhome.com/原文地址有哪些鲜为人知,但是很有意思的网站? ...

January 15, 2019 · 1 min · jiezi

sublime 查找所有超链接 正则替换

sublime正则批量替换.find-and-replace-sublime<a href="(.*?)">

December 28, 2018 · 1 min · jiezi

Sublime Text3激活

今天从Sublime Text官网下载了Sublime Text3,安装后可以直接使用,但是使用时会弹出要求注册的窗口,实在是令人心烦,于是就在网上找解决该问题的方法,现在就将Sublime Text3激活的方法分享给大家。首先去官网下载Sublime Text3下载地址或者直接百度sublime下载后就一直下一步安装安装后是未注册的,如下图:接下来使用下面的注册码注册注册码:—– BEGIN LICENSE —–sgbteamSingle User LicenseEA7E-11532598891CBB9 F1513E4F 1A3405C1 A865D53F115F202E 7B91AB2D 0D2A40ED 352B269B76E84F0B CD69BFC7 59F2DFEF E267328F215652A3 E88F9D8F 4C38E3BA 5B2DAAE4969624E7 DC9CD4D5 717FB40C 1B9738CF20B3C4F1 E917B5B3 87C38D9C ACCE7DD85F7EF854 86B9743C FADC04AA FB0DA5C0F913BE58 42FEA319 F954EFDD AE881E0B—— END LICENSE ——OK,注册成功!

December 18, 2018 · 1 min · jiezi