编程语言

Python 学习杂记

馋奶兔 提交于 2020-03-30 05:24:27
Case: Suppose we have a very complex list [1,[2,2,2],[3,[4,5[6]]],7,8], and we need to convert it into a one-row list. Solution: iter_fuc(): return sum(map( lambda a: iter_fuc(a) if isinstance(a, (list)) else [a] , array)) Lambda functions -- 差不多就是python的inline function, 需要注意的是lambda彻底就是function,因此在其中是无法print 和raise的. 顺路看了个wiki: http://www.secnetix.de/olli/Python/lambda_functions.hawk filter(), map(), reduce()都可以和lambda结合起来一起使用 来源: https://www.cnblogs.com/fourthedition/archive/2013/03/12/2955286.html

python的优点与缺点

孤者浪人 提交于 2020-03-30 05:00:34
优点:   1.定位“优雅”,“明确”,“简单”,python简单易懂,深入下去可以写复杂的程序   2.开发效率高,python有强大的第三方库,基本上任何功能在python官方库里都有相应模块支持。   3.python是一门高级语言,可以忽略底层的细节,如内存分配等问题。   4.可移植星,由于开源,python已经被移植在各个平台上。小心使用系统的特性,python可以在所有平台上跑起来。   5.可扩展性,当你需要你的一段关键代码运行更快或者算法不公开的时候,可以把这部分程序用别的语言(如c、c++)写,然后在python中用。   6.可嵌入性,python代码可以嵌入c/c++代码中去。 缺点   1.速度慢,比c慢很多,比java也慢一点。   2.代码不能加密,因为python是解释型语言,源码以明文形式存放。   3.python的多线程不能用cpu的多核    来源: https://www.cnblogs.com/sqq945/p/8283342.html

python ==> Django框架

给你一囗甜甜゛ 提交于 2020-03-30 03:24:51
python 之 Django 框架 本节内容 1.web 框架 2.mvc和mtv模式 3.django流程和命令 4.django URL 5.django views 6.django temple 7.django models 8.django admin 1.web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。 Web应用的流程: //浏览器发送一个HTTP请求; //服务器收到请求,生成一个HTML文档; //服务器把HTML文档作为HTTP响应的Body发送给浏览器; //浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。   import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n".encode("utf8")) client.send("<h1 style='color:red'>Hello, world</h1>".encode("utf8")) def main()

mamp 安装php扩展

旧巷老猫 提交于 2020-03-30 01:46:12
1.下载扩展源码 2.解压进入扩展目录 3. /Applications/MAMP/bin/php/php7.3.1/bin/phpize (中间php版本根据自身环境来填写) 4. ./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.1/bin/php-config 5.make && make install 6.extension=swoole.so 在安装会将.so文件放入 /Applications/MAMP/bin/php/php7.3.1/lib/php/extensions/no-debug-non-zts-20180731/ 里面 来源: https://www.cnblogs.com/LF-place/p/12596219.html

Python的特殊(重要)知识点汇总3

馋奶兔 提交于 2020-03-29 18:54:47
git 的使用: g it三个工作区切换: 常用的是 版本回退 ,(注:加上--hard 是把内容也会回退) g it 分支管理: 公钥,私钥: Redis : https://www.runoob.com/redis/redis-intro.html 非关系型数据库,是个高性能的 key-value 数据库 , key 全部是字符串,value支持5中类型, string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) mysql 是操作磁盘的, redis 是操作内存的, 来源: https://www.cnblogs.com/zach0812/p/12593835.html

python3 安装pyhanlp遇到问题及解决方法

半城伤御伤魂 提交于 2020-03-29 18:31:53
①在python非官方库网站上下载库jpyre1的whl文件 https:/ /www.lfd.uci.edu/~gohlke/pythonlibs cp后面的数字代表python版本,我的是3.5所以下载的ad3-2.2.1-cp35-cp35m-win_amd64.whl。 ②pip install ad3-2.2.1-cp35-cp35m-win_amd64.whl就OK了! 来源: https://www.cnblogs.com/2205254761qq/p/12593730.html

ubuntu18.04 与 python

一世执手 提交于 2020-03-29 12:42:17
Ubuntu安装pycharm专业破解版方法 首先我们要下载pycharm的安装包, 地址为 https://www.jetbrains.com/pycharm/download/#section=linux 下载的默认地址为当前用户的下载目录下,如下图 右击解压文件 接下来需要把文件JetbrainsCrack-2.6.10-release-enc.jar下载并放到pycharm-2017.3.4/bin文件夹中,文件下载地址为链接:https://pan.baidu.com/s/18l8b2_lYi_66oZBc4AFQKQ 密码:yi78 这个文件是为了破解jetbrain而下载的,如果直接购买了密钥,可以无视 解压好并放置文件后打开终端设备,输入下面命令,因为/opt文件夹是存放第三方软件用的,所以基本都放在这里,下面移动 sudo mv 下载/pycharm-2017.3.4 /opt 将pycharm解压包移动到opt文件夹下,然后在终端设置中输入命令对pycharm文件夹付权限 sudo chmod -R 744 /opt/pycharm-2017.3.4 在安装之前请首先修改hosts文件,在终端设备中输入命令 sudo gedit /etc/hosts 在打开的文件中加入0.0.0.0 account.jetbrains.com,如下图 然后在进入终端设备

Centos下安装Erlang

ぐ巨炮叔叔 提交于 2020-03-29 06:30:17
在CentOS下,源码安装Erlang: 下载Erlang源码 安装:官网地址,http://www.erlang.org Java代码 # cd /opt/ # wget http: //www.erlang.org/download/otp_src_R15B01.tar.gz 解压: Java代码 # tar -zxvf otp_src_R15B01.tar.gz # cd otp_src_R15B01 安装依赖: Java代码 # yum install build-essential m4 # yum install openssl # yum install openssl-devel # yum install unixODBC # yum install unixODBC-devel # yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 配置configure Java代码 # ./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll make make install 完成之后,设置环境变量

[Erlang 0109] From Elixir to Erlang Code

老子叫甜甜 提交于 2020-03-29 06:28:48
Elixir代码最终编译成为erlang代码,这个过程是怎样的?本文通过一个小测试做下探索. 编译一旦完成,你就看到了真相 Elixir代码组织方式一方面和Erlang一样才用非常扁平的代码模块结构,另一方面Elixir同时支持嵌套.Elixir比较方便的一点是可以在Elixir Shell中完成对模块的定义.看下面的方式: iex> defmodule Math do ...> def sum(a, b) do ...> a + b ...> end ...> end iex> Math.sum(1, 2) 3 下面我们把代码放在m.ex模块中,模块的名字和代码文件的名字是可以不一样的,在编译之后文件夹中新增了一个Elixir.Math.beam的文件.换句话说,elixirc已经把m.ex文件编译成Elixir.Math.beam,按照Erlang对模块名称和文件名一致性的要求,我们可以在Erlang的Shell中验证一下: [root@nimbus elixir]# elixirc m.ex [root@nimbus elixir]# ls Elixir.Math.beam m.ex [root@nimbus elixir]# erl Erlang R16B01 (erts-5.10.2) [source] [64-bit] [smp:2:2] [async-threads