首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

Sublimne text3配置python3和robot开发环境

安装Sublime Package Control 1、打开Preferences菜单,并选择 Browse Packages… 2、系统会打开Sublime Text 2的Packages文件夹,回到上一级菜单,然后打开Installed Packages文件夹; 3、下载并将下载的Package Control.sublime-package到 Installed Packages文件夹(注意此处是Installed Packages,不是Packages文件夹); 4、重启Sublime Text 3; 使用Ctrl+Shift+P打开命令行模式,在里面输入Install Package(或IP)即可搜索需要的Package。一般使用“ConvertToUTF8”和“GBK upport”即可正常读取中文字符; 配置Python3编译环境+Robot插件 点击Tools->Build System->new Build System 修改配置文件: { "cmd": ["C:/python37/python.exe", "-u", "$file"], "file_regex": "^[ ]File "(...?)", line ([0-9]*)", "selector": "source.python" } 保存文件并重命名为python37.sublime-build,重启sublime; 安装效率插件 安装Boxy Theme主题,并配置ST3全局(Preferences-Package Settings-Boxy Theme-Preferences-User Setting): { "auto_find_in_selection": true, "bold_folder_labels": true, "font_face": "Monaco", "font_size": 13, "theme": "Boxy Solarized Dark.sublime-theme", "color_scheme": "Packages/Boxy Theme/schemes/Boxy Solarized Dark.tmTheme", "default_line_ending": "unix", "dpi_scale": 1.0, "draw_minimap_border": true, "ensure_newline_at_eof_on_save": true, "fade_fold_buttons": false, "highlight_line": true, "highlight_modified_tabs": true, "ignored_packages": [ "Vintage" ], "save_on_focus_lost": true, "trim_automatic_white_space": true, "trim_trailing_white_space_on_save": true, "update_check": false, "word_wrap": "true" } RobotFrameworkAssistant,用于Robot语法高亮 { "cmd": ["C:/Python37/Scripts", "-d", "C:/Python37/robot_log", "$file"], "selector": "source.robot", "variants": [ { "name": "Selects the test cases by tag", "cmd": ["python", "-m", "robot.run", "--include", "REPLACE_WITH_TAG", "$file"], }, { "name": "Selects the test cases by name", "cmd": ["python", "-m", "robot.run", "--test", "REPLACE_WITH_TEST_NAME", "$file"] } ] } Python PEP8 Autoformat ,代码格式更正,快捷键:Ctrl+Shift+R Terminal,打开cmd命令窗口,快捷键:Ctrl+Shift+T,配置如下: { "terminal": "c:\WINDOWS\system32\cmd.exe", "parameters": ["/START","%CWD%"] } Anaconda,Python终极插件,配置如下: { //忽略各种空格不对, 超过80字, import的函数没有使用的提醒, "pep8_ignore": ["E501", "W292", "E303", "W391", "E225", "E302", "W293", "E402"], "pyflakes_explicit_ignore": [ "UnusedImport" ], //保存文件后自动pep8格式化 "auto_formatting": true, //库函数的提示 "enable_signatures_tooltip": true, "merge_signatures_and_doc":true, "anaconda_linting": false, } SideBarEnhancements,扩展侧边,不需要配置,但值得注意的是ST3打开(项目)文件夹后才有用; Pylinter,Python语法检查,前提: pip install pylint { //Python路径 "python_path": [ "C:/Users/HuangPiHu/AppData/Local/Programs/Python/Python36/python.exe" ], //安装pylint-1.7.2的绝对路径 "pylint_path": "C:/python37/Lib/site-packages/pylint/lint.py", //忽略“R”、“C”提示 "ignore": ["R","C"], }

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

区块链开发公司谈区块链技术的信息存储

现在的人们对个人的隐私和数据都十分的重视,​在数据存储上,用什么技术能够安全不丢失也不被入侵了?区块链结合自身的性质,与大数据结合能够更安全! 互联网的发展,为人们的工作生活沟通交流提供了极大的便利,但同时也存储了海量的数据,因此数据安全成为人们普遍关心的问题,也成为很多公司迫切需要解决的问题。 在这个数据为王的时代,谁掌握了数据谁就掌握了流量,谁就拥有了决定权。 但是数据泄露已经成为一个迫切的问题。在公司数据库中存储了越来越多的敏感数据,我们还将看到新的黑客攻击,影响了很多行业,让用户数据暴露在外。因此,黑客获取的信息导致了大量的身份盗窃,非法数据在暗网上销售,以及其他主要问题。 当我们展望这种新的去中心化互联网时,必须考虑其最重要的方面之一:去中心化存储。 在传统网络中,所有的参与者都在记录各不相同的副本,从而导致账本无法达成一致。这直接增加了时间成本,同时也增加了人力等相关的间接成本。而在基于区块链的共享账本中,在交易确认后,将无法篡改。同时使企业节省了成本和时间,同时也降低了风险。区块链技术使交易自动化,提高了参与者之间的透明度,保证了交易记录的完整性,提升了客户信任度。 区块链的优势体现在共识一致性、容错性、近乎实时的交易、灵活变更资产所有权。没有任何一个参与者可以独自控制账本的信息流向。区块链技术提升了参与记账节点信息流向的公正和准确性。 区块链技术的不可篡改性降低了监管机构的管理费用,提高了审计的透明度。 使用区块链技术在网络上执行的智能合同拥有不可更改、自动化和智能化等特点。商业机构使用区块链技术有很多优势,例如降低成本,提高业务执行速度,降低合同履约风险等。 区块链使用了协议规定的密码机制进行了认证,保证不会被篡改和伪造,因此任何交易双方之间的价值交换活动都是可以被追踪和查询到的。 如果想要在区块链中修改“账本记录”,需要把整个链条上的加密数据进行破解和修改,其难度相当大,这是区块链的结构所决定的。 区块链很安全的原因就是采用了分布式存储的方式。黑客破解和修改了随意一个节点的信息,也会没有什么作用的,但是篡改者如果把大半数的系统节点数据都篡改的话,这样才能真正的去篡改数据!

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

Android开发教程 - 使用Data Binding(七)使用BindingAdapter简化图片加载

本系列目录 使用Data Binding(一)介绍 使用Data Binding(二)集成与配置 使用Data Binding(三)在Activity中的使用 使用Data Binding(四)在Fragment中的使用 使用Data Binding(五)数据绑定 使用Data Binding(六)RecyclerView Adapter中的使用 使用Data Binding(七)使用BindingAdapter简化图片加载 使用Data Binding(八)使用自定义Interface 使用Data Binding Android Studio不能正常生成相关类/方法的解决办法 什么是BindingAdapter BindingAdapter用来设置布局中View的自定义属性,当使用该属性时,可以自定义其行为。 下面是一个简单的例子: @BindingAdapter("android:bufferType") public static void setBufferType(TextView view, TextView.BufferType bufferType) { view.setText(view.getText(), bufferType); } 当一个方法加上@BindingAdapter注解后,就定义了一个BindingAdapter,注意方法的第一个参数是需要绑定到的View,第二个参数是绑定的属性值。 当定义完成后,此时我们就可以在布局的View中使用该属性,举例如下: <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:bufferType="normal" /> 当TextView中加入了android:bufferType=”normal”后,setBufferType()方法就会被调用。 当自定义其它一些属性时,也遵循一样的规则。 自定义图片加载的BindingAdapter 由于BindingAdapter的特性,我们就可以为ImageView自定义一个BindingAdapter,从而大幅简化图片加载的过程。 第一步,我们先新建一个ImageBindingAdapter的类,图片相关的BindingAdapter可以都定义在这个类里面: public class ImageBindingAdapter { @BindingAdapter("imageUrl") public static void bindImageUrl(ImageView view, String imageUrl){ RequestOptions options = new RequestOptions() .centerCrop() .dontAnimate(); Glide.with(view) .load(imageUrl) .apply(options) .into(view); } } 定义好后,我们就可以直接在布局中使用这个属性了: <ImageView android:layout_width="180dp" android:layout_height="180dp" app:imageUrl="@{user.photo}" /> 仅仅简单的一行代码,就可以进行网络图片的加载了,是不是感觉这个世界简单了很多? 除了这种单个参数的BindingAdapter,它也支持多个参数,这也是BindingAdapter强大的地方。 总结 使用BindingAdapter可以大大简化一些重复代码,本文主要介绍了加载图片上的使用,你可以举一反三,用在更多的场景中使用,比如加载列表的数据等,这样做以后也可以使您的代码更加清晰高效。

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册