小任班长 发布的文章

最终结论:引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。

#! /usr/bin/python

a = 1
b = [2, 3]
c = 1

def func():
    a = 2
    print ("in func a:", a)
    b[0] = 1
    print ("in func b:", b)
    global c
    c = 3
    print ("in func c:", c)

if __name__ == '__main__':
    print ("before func a:", a)
    print ("before func b:", b)
    print ("before func c:", c)
    func()
    print ("after func a:", a)
    print ("after func b:", b)
    print ("after func c:", c)
--------------------- 

打印结果:

82249-sual819sjz.png

configure: error: no acceptable C compiler found in $PATH 问题解决

1、下载python

wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz

2、解压、编译安装(依次执行以下5条命令)

tar -zxvf Python-2.7.15.tgz
cd Python-2.7.15
./configure --prefix=/usr/local/python-2.7.15
make
make install

3、如果系统自带了python版本,修改默认版本详见
https://blog.csdn.net/u011534057/article/details/51615193

4、安装后查看python版本号

python -V

安装遇到的问题

configure: error: no acceptable C compiler found in $PATH

安装gcc即可

yum install gcc

axure Pro8.1下载安装破解汉化步骤 axure8.1激活码

下载:

https://www.axure.com/download

下载后进行安装:
97638-hmmvvmf4ld0fustn5coj8xgvi.png

06161-zfredzz0froqv3y92c07ldi.png

汉化

http://www.iaxure.com/menupage/download.html
40846-c86blsrktil65nb3uuhctmx6r.png

【Windows汉化说明】
将解压后的lang文件夹添加到软件的安装目录中。
以Win7为例(XXX为版本号):
32位系统:C:\Program Files\Axure\Axure RP XXX
64位系统:C:\Program Files (x86)\Axure\Axure RP XXX
【Mac汉化说明】
以中文版为例:
菜单中选择:前往--应用程序--右键点击程序图标--显示包内容(附图Mac汉化步骤1)
依次打开文件夹:Contents>Resources>
将Lang文件夹拷贝到打开的目录下完成汉化。

将lang文件夹复制至Axure的安装目录下即可(若您的Axure程序正在运行,请关闭后再安装)

具体步骤:

第1步

在软件的快捷方式图标上,点击鼠标右键,打开属性面板;点击属性面板中的【打开文件位置】,进入软件的安装目录。

第2步

将下载的汉化包解压缩,将解压缩后的lang文件夹复制,粘贴到软件的安装目录中,即完成软件汉化。
20812-fo6uxsoszcsug8oer3wc3j714i.png

各版本的激活码

Licensee:
zdfans
Key:
fZw2VoYzXakllUuLVdTH13QYWnjD6NZrxgubQkaRyxD5+HNMqdr+WZKkaa6IoE5N

Axure RP 8.1.0.3377
Licensee:
zdfans.com
Key:
gP5uuK2gH+iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7++FF3pAz7dTu8B61ySxli


Licensee:
zd423
Key:
LrZoHQetrL7OK8XOVWgvTFn+XOR32hQkrxkYj0CkbDUsvvENp6GCS38B8GiOS1ec

Axure RP 8.1.0.3372—-亲测可用
Licensee:
Koshy
Key:
wTADPqxn3KChzJxLmUr5jTTitCgsfRkftQQ1yIG9HmK83MYSm7GPxLREGn+Ii6xY

Axure RP 8.1.0.3366—-亲测可用
Licensee:
University of Science and Technology of China (CLASSROOM)
Key:
DTXRAnPn1P65Rt0xB4eTQ+4bF5IUF0gu0X9XBEUhM4QxY0DRFJxYEmgh4nyh7RtL

Licensee:
IloveyouAxure

Key:
UChpuxwbDW6eAIaAf9UujEFSBwN3vpEz9snHvlCQVJGQy4p7WrCyKLLvV5QLvqva

 

Axure RP 8.0.0 3319:
Licensee:
米 业成 (STUDENT)
Key:
nFmqBBvEqdvbiUjy8NZiyWiRSg3yO+PtZ8c9wdwxWse4WprphvSu9sohAdpNnJK5

旧版本:
用户名: aaa 
注册码1:h624pifAqt7It5e8boKkML+Y4RjDX5xknP4k7QktJYQoxsvv7VUS7hBCv/2ef45P 
注册码2: 2GQrt5XHYY7SBK/4b22Gm4Dh8alaR0/0k3gEN5h7FkVPIn8oG3uphlOeytIajxGU 
注册码3:+f4T7ql2FvMB6Jx0PvfoGBB8T5UdAfIZi3uJiP4VHI6xGkev7hKHh+xJrJDNZjRS

(建议购买正版授权)

MySQL当记录不存在时insert,当记录存在时update

如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。

下面举例说明:

设备使用表equipment_used_log,主键id、代理商、设备、使用日期。
下图三个列定义成唯一索引
68467-chs9mznwb2f.png

- 业务需求是记录每个代理商的某一设备每天的使用量

按照最一般的方法是先查询是否存在,存在则更新不存在则插入。这样会有并发问题。加同步块会影响性能。
使用下列语句即可实现:

INSERT INTO equipment_used_log(id,agent_info_id,equipment_id,log_date,USED_NUM)
VALUES ('1238','1','1','2018-12-18',0)
ON DUPLICATE KEY UPDATE USED_NUM=USED_NUM+1;
免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。