编程语言

Kotlin入门学习

不问归期 提交于 2020-03-07 11:06:25
Overview 由于kotlin和Java之间的高兼容性,使得kotlin适用于服务端、客户端、前端以及数据科学等多个领域。同时,从Java转向kotlin的学习曲线也更加平滑。究其本质,kotlin和Java一样都是将源代码编译成字节码,从而可以运行在虚拟机之上。此外,对于服务端开发而言,kotlin支持协程,相比Java中的线程,协程更加轻量级。因此,在硬件资源相等的情况下,使用协程可以大大地提高服务端应用的伸缩性。 kotlin基于内联函数提供Lambda,使得基于kotlin编写的应用程序运行速度更快。 kotlin在语言级别上支持 协程 。因此,基于kotlin提供的协程编写的应用程序用户体验更加流畅,且更具伸缩性。 基础入门 基础语法 包的定义与导入 相比Java,区别在于不需要以分号结尾,同时目录无需和包一一匹配。 变量和常量的定义 需要注意的是,kotlin中存在top-level的变量和常量,在整个kotlin文件中的任何地方都可访问和使用。 var variant_name : variant_type //局部变量必须初始化,全局变量无须初始化 val variant_name : variant_type //局部常量必须初始化,全局变量无须初始化 方法定义 fun function_name ( var_name : var_type , var

开发平台 = 基础设施 + 应用框架 + 运行机制(原理)

拥有回忆 提交于 2020-03-07 08:20:33
操作系统 编程语言 开发环境 开发平台: 开发平台是指以某种编程语言或者某几种编程语言为基础,开发出来的一个软件,而这软件不是一个最终的软件产品,它是一个二次开发软件框架,用户可以在这个产品上进行各种各样的软件产品的开发,并且在这个产品上进行开发的时候,不需要像以往的编程方式那样编写大量的代码,而是只需要进行一些简单的配置,或者是写极少量的代码便可以完成一个业务系统的开发 工作 。 工程框架 开发平台 = 基础设施 + 应用框架 + 运行机制(原理) 基础设施 = 类库 + 功能组件 应用框架 = main函数 + 基础设施加载 运行原理 = 来源: https://www.cnblogs.com/feng9exe/p/11194673.html

php数组添加元素的方法

不羁的心 提交于 2020-03-07 07:35:19
PHP数组添加一个元素的方式: push(), arr[], Php代码 $arr = array (); array_push ( $arr , el1, el2 ... eln); 但其实有一种更直接方便的做法: Php代码 $arr = array(); $arr[] = el1; $arr[] = el2; ... $arr[] = eln; 而且有实验证明,第二种方法的效率比第一种方法高出将近一倍! 我们来看下面的例子: Php代码 $t = microtime(true); $array = array (); for ( $i = 0; $i < 10000; $i ++) { $array [] = $i ; } print microtime(true) - $t ; print '<br>' ; $t = microtime(true); $array = array (); for ( $i = 0; $i < 10000; $i ++) { array_push ( $array , $i ); } print microtime(true) - $t ; 运行脚本,结果为: 写道 Run 1 0.0054171085357666 // array_push 0.0028800964355469 // array[] Run 2 0

201907 TIOBE 编程语言排行榜-Python坐稳第三

ⅰ亾dé卋堺 提交于 2020-03-07 06:14:04
目录 一、编程语言7月排行榜 二、Top10编程语言指数走势(2002-2018) 三、历史排名(1988-2019) 四、编程语言“名人榜”( 2003-2018) 五、Top21-50编程语言排行 原文: https://www.tiobe.com/tiobe-index/ 一、编程语言7月排行榜 TIOBE我就不多介绍了,编程界最具权威性的网站之一,有兴趣的自己百度。 TIOBE 编程语言排行榜 7 月更新已公布,排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP, SQL 和汇编语言。 前十名中,Python 的指数大涨 2.9%,而 C++ 下跌了 0.91%,如今 Python 已经逐渐拉开和 C++ 的差距,坐稳第三,并不断向C语言靠拢; 而 C# 则以微弱的优势领先于 Visual Basic .NET,挤进了前五名 实际上, Python的流行度持续上涨,造成了其他编程语言的流行度的降低,其中流行度不断下降的一门编程语言就是R,尤其是 Perl 受影响更严重。 就连TIOBE官网给出的标题就是 【Perl is one of the victims of Python's hype】,Perl是Python炒作的受害者之一,你仿佛在逗我??? Perl 目前位于 TIOBE

Python调用C# Com dll组件实战

心不动则不痛 提交于 2020-03-07 05:01:28
之前公司有套C# AES加解密方案,但是方案加密用的是Rijndael类,而非AES的四种模式(ECB、CBC、CFB、OFB,这四种用的是RijndaelManaged类),Python下Crypto库AES也只有这四种模式,进而Python下无法实现C# AES Rijndael类加密效果了。 类似于这种C# 能实现的功能而在Python下实现不了的,搜集资料有两种解决方案,第一种方式,使用IronPython 直接调用C# dll文件,教程网上很多,不在赘述了,这种方式有个缺点,用的是ironPython而非Python,只是集成了一些.net framework库的Python版本,更新维护少;第二种方式是,C# dll源码编译成Com组件,Python再调用COM组件Dll的方法。 网上有很多Python调用COM dll教程,但大部分是C或C++编写的dll,很少有比较全面的讲解COM组件生成至调用过程,下面结合自己摸索多天的经历,简单介绍下如何生成COM组件,以及用Python如何调用COM dll组件,分享给大家。 我也是小白 ……^ ^,高手请飘过,如有写的不对之处,还请多多包涵以指正... 1. 如何生成 C# COM 组件 我用的是Microsoft visual studio 2010, 首先新建--项目--选择【类库】,名称自定义:ComToPython

python简易教程(面向初学者)【1】

為{幸葍}努か 提交于 2020-03-07 03:58:48
PS:此教程后续会更新,但不定期; 此类文章为“简易版”,初学者可能会有所迷茫; 因为本人也是python的初学者,所以如有不足之处,望大佬指出批评; Are you ready? Come on! 教程【1】:了解为何选择python安装python,及IDE或者文本编辑器 为何选择python 第一,python简单易学,相对于复杂C语言,Java,C++,这就好比,现在,你只知道汉语拼音及如何拼写;python就是幼儿读物(带拼音的),而Java,C++,C语言就是古典名著,虽然带了拼音,依然是晦涩难懂。 但是,千万别把python当成了幼儿专属,她似乎是万能的。 有几个例子,你平常经常登陆的网站(例如:谷歌的Gmail,YouTube;知乎,豆瓣。。。。。不胜枚举。真的,太多了。 另外,python更加简便易读,执行同样的任务,可能C++要100行,Java要50行,而python只需20行,并且,python像英语一般,使你更加易于阅读。 look, look again,薪资更高。 到这里,你也许会问,那python这么厉害,那干嘛还会衍生出其他语言,难道没有缺点嘛? 记住:金无足赤,人无完人。 python是一种脚本型语言,这从根本上较于C++,C语言,python的编译速度更慢(较于C++,C而已),而且python无法加密,发布在互联网上,是公布你的源代码。

PWN补充

空扰寡人 提交于 2020-03-07 03:55:04
安装pwntools还是啥子时会提示未能满足的依赖关系,这时候看提示是那个程序出问题了,然后直接安装 安装搜狗中文输入法 一、修改软件源 leafpad /etc/apt/sources.list deb http://http.kali.org/kali kali-rolling main non-free contrib deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib 有这两个就足够了。 二、安装fcitx,这个一般没啥问题,好装 apt-get install fcitx 三、安装搜狗输入法 浏览器打开 https://pinyin.sogou.com/linux/?r=pinyin 根据自己电脑选择 32位 或 64 位。 切换到下载目录,先直接安装 dpkg -i sogoupinyin_2.0.0.0068_amd64.deb 出现错误,不用担心,按照提示,用可以解决依赖之后再敲上面的dpkg命令即可,安装成功。 apt-get -f install 四、激活搜狗输入法 安装完后,重启一下,ctrl+空格即可激活搜狗输入法。 kali的python版本切换 打开终端分别输入下面两条命令: update-alternatives --install /usr/bin/python

Eclipse(oxygen版本)安装scala插件

前提是你 提交于 2020-03-07 03:53:06
前言:想学习spark,网上说对应有Scala,Python,JAVA的对应接口版本,spark本身是由scala写的,所以先学学scala。 首先一定一定注意,只有Oxygen版本才能安装scala插件,Eclipse的其他版本好像不行。(因为我之前并不是Oxygen版本,安装了多次都没成功)。详情看如下链接: http://scala-ide.org/download/sdk.html Oxygen版本下载地址: http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/oxygen/3a/ 下面就是网上一般的安装教程,在marketplace里面安装,如链接: https://www.jb51.net/article/179320.htm 接着就是跑HelloWorld,最后开始基本的语法学习: https://www.runoob.com/scala/scala-tutorial.html 来源: CSDN 作者: Masquerade2020 链接: https://blog.csdn.net/weixin_42414461/article/details/104702523

《python概述与开发环境安装》课程学习笔记

蹲街弑〆低调 提交于 2020-03-07 03:50:53
Python 一、概述及编码规范 1.1学习参考资料: 1.1.1 书籍: 《python编程:从入门到实践》 《从python开始学编程》 《python基础教程》 《python核心编程》 1.1.2 教程:(补充学习) 廖雪峰:python教程 菜鸟教程:python3教程 1.2概述 1.2.1python语言特点: 解释型、面向对象、开源免费、支持交互式、可移植、拥有广泛的库、功能强大、可扩展、可嵌入、运行慢、代码不能加密 1.2.2典型应用: web开发: Django,TurboGears,web2py等框架; 自动化脚本: 大多数Linux发行版以及NetBSD、OpenBSD和MacOSX都集成了python,可以在终端下直接运行python; 桌面软件: PyQt,PySide,wxPython,PyGTK是Python快速开发桌面应用程序的利器; 游戏: 很多游戏使用C+编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器等; 服务器软件: Python对于各种网络协议的支持很完善,因此经常变用来编写服务器软件、网络爬虫; 科学计算: NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序; 1.2.3Python的应用方向 人工智能: Python在人工智能大范畴领域内的机器学习、神经网络

人工智能自动写作、写文章软件,易语言程序

人走茶凉 提交于 2020-03-07 03:30:37
我们今天要给大家分享一款可以自动写原创文章的软件,是我自己开发的,开发原理其实很简单,对接了网上某人工智能平台的API,实现了自动写文章的功能! 软件使用的文章渲染算法也是基于:乔姆斯基转换-生成语法进行生成的,效果还是不错!通过这个软件,你每天生成上万篇文章应该是不在话下,而且是原创的哦! 软件的实现功能用的是易语言! 我们先来抓包吧! 数据我们已经抓包了,下面做的就是把数据封包到易语言子程序里面! 我们已经把抓包到的数据已经封装到了易语言的子程序里面,然后通过“调试输出”成功返回正确的API内容,那么通过这种操作我们基本就能实现易语言一键生成原创文章的效果啦!!!最后我们看下正式版的程序运行效果吧! 其实整个代码还没写到10行,就能实现这种效果,我们做的只需要把对方的API封装到自己的程序就OK了!很简单了,大家需要下载这款软件的话可以在我们的个人网站去下载哈!!! 拜拜!!! 来源: https://www.cnblogs.com/xkrj5/p/12432148.html