编程语言

Less (一种动态样式语言)

你说的曾经没有我的故事 提交于 2020-04-01 03:22:06
Less (一种动态样式语言)。 LESS是一种由Alexis Sellier设计的 动态层叠样式表语言 ,受Sass所影响,同时也影响了Sass的新语法:SCSS。 LESS是开源的,其第一个版本由Ruby写成,但在后续的版本当中,Ruby逐渐被替换为JavaScript。受益于JavaScript,LESS可以在客户端上运行(IE6+、Webkit、Firefox),也可以在服务端运行(Node.js、Rhino)。 在语法方面,LESS与CSS较为接近,一个合法的CSS代码段本身也是一段合法的LESS代码段。 LESS 提供 变量、嵌套、混合、操作符、函数 等一般编程所需的抽象机制。 例子: Windows操作系统需要安装下面的这个工具: WinLess工具 http://winless.org/ 注意:第一次运行,需要添加你的less文件所在的文件夹, 后缀名必须全部是小写字母.less 。 【在编写less的时候一定要先运行这个软件,保存文件的时候才会自动编译.css文件。】 运行WinLess之后,你就可以在任何编辑器中打开less文件进行编辑,只要保存文件,它就会自动生成对应的一个.css文件(并压缩,包括去掉注释)。 相关网站【推荐阅读】: LESS官方网站 http://lesscss.org/ LESS中国官网 http://www.lesscss.net/

Ruby之变量

大憨熊 提交于 2020-04-01 03:08:36
最近在进行Rails的学习,不可缺少的会使用Ruby这一门语言.曾经有过Java的学习经验,并且很毛躁的扫过很一些网上下载的资料.其中很大的缺点是自己对有些基础的知识掌握的不是很明了.现在重新系统的学习Ruby的知识,以下内容有可能借鉴其它博主相关博文。 Ruby之变量 Ruby与大部分的脚本语言不同,它有自己的命名规范(采用CoC)。 Ruby语言有变量有以下几种 注意Ruby语言中常量与伪变量都没有类型(如Java中的String、Int、Long等等)。 1.常量 (Constants) 常量首字母必须大写(常用的规范是整个变量名单词都大写),常量应当只赋值一次。 2.局部变量 局部变量由小写字母或下划线(_)开头。 3. 实例变量 实例变量由@开头,它的范围限制在 self 对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变 甚至观察(比如, Ruby的实变量从来不是公用的),除非方法由程序员明确声明.像全局变量一样,实变量在初始前的值是nil. 4. 类变量 类变量其实就是类的静态变量,这点跟Java很相似。 5. 全局变量 全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil. 来源: https://www.cnblogs.com/keen-allan/archive/2012

jenkins学习4-进docker容器安装python3环境

廉价感情. 提交于 2020-04-01 01:42:03
前言 使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。 遇到问题 构建的时候输入pip3,提示:pip3: not found 构建job后控制台输出内容 Started by user admin Running as SYSTEM Building in workspace /var/jenkins_home/workspace/yoyoketang [yoyoketang] $ /bin/sh -xe /tmp/jenkins2225854290036644814.sh + pwd /var/jenkins_home/workspace/yoyoketang + pip3 /tmp/jenkins2225854290036644814.sh: 3: /tmp/jenkins2225854290036644814.sh: pip3: not found Build step 'Execute shell' marked build as failure Finished: FAILURE pip3: not found,说明jenkins容器内部并没有python3的环境 进jenkins容器 进docker容器, 加上-u root

python常用的几种GUI解析

ぃ、小莉子 提交于 2020-04-01 01:19:34
在Python中,开始使用GUI编程的步骤并不复杂,但是它们要求用户开始做出一些选择。作为通用编程语言,每个常见操作系统都有可用的解释器,所以创建图形用户界面对于Python来说并不是难事。程序员可以有很多的选择,真正困难的是如何为用户创建一个简单的方式来与程序互动。 在python中有几种常用的GUI,我们来解析下。 1、Tkinter   如果有一个包可以被称为“Python的标准GUI工具包”,那么它一定就是Tkinter。Tkinter是Tcl / Tk的封装,是90年代初推出的流行图形界面。选择Tkinter的优势是它拥有大量的资源,包括书籍和代码示例,以及活跃的用户社区,如果您有任何疑问,社区成员都可能会帮助到你。除此之外,还有很多简单的入门示例,而且可读性非常好。   Tkinter可以使用Python许可证,在Tcl / Tk的BSD许可证之上。 在python中可以无需安装Tkinter,就可以简单方便的使用它。 例如: 只需编程时 import tkinter import tkinter.messagebox 2、wxPython   WxPython带来了wxWidgets 跨平台GUI库,支持将本机C++引入到Python中。WxPython是一种稍微更现代化的方法,它看起来比不同操作系统上的Tkinter更加接近原生,因为它不会尝试创建自己的一组小部件

基于VSCode的Python语言的构建调试环境搭建指南

元气小坏坏 提交于 2020-03-31 12:30:35
1.首先下载vscode。 官网地址: https://code.visualstudio.com/ 直接根据版本下载即可。我的系统为win10 64位。 安装完成后,为了方便,可在注册表中增加vscode路径,实现用右键打开。修改方式: https://www.jianshu.com/p/e8c29211fba9 实现效果为: 2.配置python插件和解释器 直接点击左侧栏最底部图标:插件扩展,输入python,下载即可 然后增加解释器。 在主页使用ctrl+shift+P快捷键,打开控制栏,由于我使用Anaconda包,因此选择这个解释器。 可以看到,产生了一个working tree。 3. 调试和测试 由于使用Anaconda编译,同时测试了其中的numpy包。 按下f5键,开启调试,debug配置选择默认的python file。 其中的悬浮栏图标,分别是继续测试,跳过当前,进入当前,退出当前,重启和停止。 选择继续测试。测试效果为: 源代码为: 如果需要直接测试,可以按右上角绿色按键。 测试效果: 来源: https://www.cnblogs.com/qiuym9/p/12603487.html

用VS开发PHP扩展

落爺英雄遲暮 提交于 2020-03-31 09:16:22
原文: 用VS开发PHP扩展 开发前准备工作: VS(我用的2013) Cygwin(下载地址:http://www.cygwin.com/) 搭载了php运行环境的IIS7.5 (用来测试) php编译后的程序和编译前的源码,我用的当前最新版本5.6.9(下载地址:http://windows.php.net/download/) 编译后的程序路径:E:\php-5.6.9-nts-Win32-VC11-x86\ 编译前的源码路径:E:\php-5.6.9-src\ 步骤: 1.安装Cygwin 从网络安装 默认安装C盘 下载缓存随意,安装结束记得删掉,我是放在桌面的 在中国,就选http://mirrors.63.com,后面一直下一步到结束。 2.找到php源码目录我的是(E:\php-5.6.9-src,以下用这个代表源码目录),打开E:\php-5.6.9-src\ext\ext_skel_win32.php 这里改成你的cygwin安装目录,我的就是C盘,所以不用改。 3.运行cmd,进入E:\php-5.6.9-src\ext\里,运行php.exe ext_skel_win32.php --extname=test, 这里test代表你的php扩展名 。 打开E:\php-5.6.9-src\ext\就会看到一个test文件夹,这个就是你的扩展。 4.打开VS选择

windows下开发PHP扩展(无需Cygwin)

做~自己de王妃 提交于 2020-03-31 09:12:51
第一步:准备 1、php源码包和windows下的二进制包,以及安装Visual C++,并把Microsoft Visual Studio/Common/MSDev98/Bin的绝对路径添加到windows环境变量 2、解压源码包到d:/php_src 3、进入d:/php_src/ext目录,复制skeleton文件夹,并重命名为要开发扩展的名字,本例为“linvo” 4、把二进制包中dev目录下的php5ts.lib文件,拷入新建的linvo目录 5、编辑linvo目录中的php_skeleton.h、skeleton.c、skeleton.dsp这三个文件,替换内容中所有extname为linvo,EXTNAME为LINVO。(严格区分大小写) 第二步:编码 6、编辑php_skeleton.h文件(头文件) 在PHP_FUNCTION(confirm_linvo_compiled);下面编写 PHP_FUNCTION(hello); 声明一个hello函数 7、编辑skeleton.c文件(主文件) 在PHP_FE(confirm_linvo_compiled, NULL) 下面编写 PHP_FE(hello, NULL) 这是函数入口,下面该写函数主体了 找到PHP_FUNCTION(confirm_test_compiled)函数,该函数是测试函数

CGI fastCgi php-fpm PHP-CGI 辨析

自古美人都是妖i 提交于 2020-03-31 06:26:05
CGI fastCgi php-fpm PHP-CGI 辨析 LNMP环境中的nginx是不支持php的,需要通过fastcgi插件来处理有关php的请求。而php需要php-fpm这个组件提供该功能。在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后只需在编译安装时使用–enable-fpm加载该模块即可,无需另行安装。 web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。Nginx会传哪些数据给PHP解析器呢?url要有吧,查询字符串也得有吧,POST数据也要有,HTTP header不能少吧,好的,CGI就是规定要传哪些数据、以什么样的格式传递给后方处理这个请求的协议。仔细想想,你在PHP代码中使用的用户从哪里来的。 当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程

Python学习宝典,Python400集让你成为从零基础到手写神经网络的Python大神

若如初见. 提交于 2020-03-30 22:54:22
当您学完Python,你学到了什么? 开发网站! 或者, 基础语法要点、函数、面向对象编程、调试、IO编程、进程与线程、正则表达式。。。 当你学完Python,你可以干什么? 当程序员! 或者, 手写数据结构和算法、手写神经网络项目。 用Python来爬取一些美女照片 OR 笑话段子开心开心。 好了,切入正题,Python从入门到精通,需要多长时间?从精通到找到一份月薪过万的开发工作,需要几个月? 尚学堂继java300集之后又一力作-- Python400集 ,如果你学完这部Python宝典就知道了。 阅读本文的您是非常有福的。 为什么这么说? 那就先来看看这个Python400集介绍和内容吧 1、python400集简介 本套Python课程400集,从零基础开始,全面讲解Python基础,直达可以手写神经网络的境界。 我们创造性的增加了:手写数据结构和算法、手写神经网络项目。让零基础学员在学习Python时就开始接触高深的底层知识、神经网络底层实现的知识。 2、python400集内容 内容共分26章,讲解了Python基础的方方面面,可以作为Python学习者的“宝典”。同时,穿插了3个大型实战项目: a. 坦克大战游戏。 采用游戏开发的方式,寓教于乐,快乐中掌握Python基础。 b. 手写算法和数据结构。 算法和数据结构是很多大公司面试的不二选择,我们这里讲解内容的同时

php7.1 安装amqp扩展

我们两清 提交于 2020-03-30 20:53:55
在php开发中使用rabbitmq消息队列时,需要安装PHP扩展amqp,安装步骤如下: 直接使用pecl进行amqp扩展的安装, /usr/local/php/bin/pecl install amqp 如果缺少librabbitmq库文件,需要先安装librabbitmq,步骤如下: 1 wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz 2 tar -zxvf rabbitmq-c-0.7.1.tar.gz 3 cd rabbitmq-c-0.7.1 4 ./configure --prefix=/usr/local/rabbitmq-c 5 make && make install librabbitmq安装完成后,继续执行 /usr/local/php/bin/pecl install amqp 此时需要输入安装librabbitmq的安装目录/usr/local/rabbitmq-c,此时得到amqp.so扩展模块路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/amqp.so,加入php.ini配置文件, [amqp] extension=/usr/local/php