Python学习day5作业-ATM和购物商城
Python学习day5作业
ATM和购物商城
作业需求
ATM:
指定最大透支额度
可取款
定期还款(每月指定日期还款,如15号)
可存款
定期出账单
支持多用户登陆,用户间转帐
支持多用户
管理员可添加账户、指定用户额度、冻结用户等
购物车:
商品信息- 数量、单价、名称
用户信息- 帐号、密码、余额
用户可充值
购物历史信息
允许用户多次购买,每次可购买多件
余额不足时进行提醒
用户退出时 ,输出当次购物信息
用户下次登陆时可查看购物历史
商品列表分级显示
1. 程序说明
购物商城实现功能如下:
博客
多用户登录
商品按二级菜单显示
充值功能
多次购买,每次购买多件
余额不足提示充值
可查看购物历史
ATM实现功能如下:
指定最大透支额度
可取款
定期还款(每月指定日期还款,如15号)
可存款
定期出账单
支持多用户登陆,用户间转帐
支持多用户
管理员可添加账户、指定用户额度、冻结用户等
ygqygq2的博客地址
作业地址:https://git.oschina.net/ygqygq2/python_homework/tree/master/day5作业
2. 基本流程图
3. 程序测试帐号
用户/密码:
ATM普通用户:1000/abc、1001/1001
ATM管理用户:admin/abc
购物商城:test/test
4. 程序结构:
.
├── Atm # ATM主程目录
│ ├── __init__.py
│ ├── api # ATM程序API目录
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ └── pay1.cpython-35.pyc
│ │ └── pay.py # ATM支付api
│ ├── bin # ATM执行文件目录
│ │ ├── __init__.py
│ │ ├── atm.py # ATM执行程序,普通用户登录入口
│ │ └── manager.py # ATM管理员登录入口
│ ├── conf # ATM配置目录
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ └── settings.cpython-35.pyc
│ │ └── settings.py # ATM配置文件
│ ├── core # ATM主要逻辑程序目录
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ ├── accounts.cpython-35.pyc
│ │ │ ├── auth.cpython-35.pyc
│ │ │ ├── bill_date.cpython-35.pyc
│ │ │ ├── db_handler.cpython-35.pyc
│ │ │ ├── logger.cpython-35.pyc
│ │ │ ├── main.cpython-35.pyc
│ │ │ └── transaction.cpython-35.pyc
│ │ ├── accounts.py # 用于从文件里加载和存储账户数据
│ │ ├── auth.py # 用于帐户认证和帐户操作
│ │ ├── bill_date.py # 根据年-月,生成帐单起止时间模块
│ │ ├── db_handler.py # 数据库连接引擎
│ │ ├── logger.py # 日志记录模块
│ │ ├── main.py # 主逻辑程序
│ │ └── transaction.py # 记账\还钱\取钱等所有的与账户金额相关的操作模块
│ ├── db # 用户数据存储目录
│ │ ├── __init__.py
│ │ ├── account_sample.py # 生成一个初始的账户数据 ,把这个数据存成一个以这个账户id为文件名的文件,放在accounts目录就行了,程序自己去会这里找
│ │ └── accounts # 存各个用户的账户数据,一个用户一个文件
│ │ ├── 1000.json # 一个普通用户账户文件
│ │ └── admin.json # 一个管理员用户示例文件
│ ├── docs # 程序说明文档目录
│ │ └── __init__.py
│ └── log # 日志根目录
│ ├── __init__.py
│ ├── access.log # 用户访问和操作的相关日志
│ ├── accounts # 存各个用户的帐单数据,一个用户一个文件
│ │ └── 1000.bills # 一个普通用户的帐单文件
│ └── transactions.log # 所有的交易还款等日志
├── README.md # readme文件
└── Shopping_mall # 购物商城程序目录
├── bin # 购物商城执行文件目录
│ ├── __init__.py
│ └── shopping_mall.py # 购物商城入口程序
├── conf # 购物商城配置目录
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ ├── goods.cpython-35.pyc
│ │ └── settings.cpython-35.pyc
│ ├── goods.py # 购物商城商品价格列表
│ └── settings.py # 购物商城配置文件
├── core # 购物商城主要逻辑程序目录
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ ├── accounts.cpython-35.pyc
│ │ ├── auth.cpython-35.pyc
│ │ ├── db_handler.cpython-35.pyc
│ │ ├── logger.cpython-35.pyc
│ │ ├── main.cpython-35.pyc
│ │ └── shopping.cpython-35.pyc
│ ├── accounts.py # 用于从文件里加载和存储账户数据
│ ├── auth.py # 用于帐户认证和帐户操作
│ ├── db_handler.py # 数据库连接引擎
│ ├── logger.py # 日志记录模块
│ └── main.py # 主逻辑程序
├── db # 用户数据存储目录
│ └── accounts # 存各个用户的账户数据,一个用户一个文件
│ ├── __init__.py
│ └── test.json # 一个普通用户账户文件
└── log
├── access.log # 用户访问和操作的相关日志
└── test_shopping.log # 用户购物历史日志
5. 程序测试
管理员登录失败
python Atm/bin/manager.py
################ATM admin manager#################
account:a
password:a
Account [a] does not exist!
account:a
password:a
Account [a] does not exist!
account:a
password:a
Account [a] does not exist!
2017-01-27 01:47:07,377 - access - ERROR - account [a] too many login attempts
Process finished with exit code 0
管理员登录(不允许普通用户登录)
python Atm/bin/manager.py
################ATM admin manager#################
account:1000
password:abc
Permission denied
Process finished with exit code 0
################ATM admin manager#################
account:admin
password:abc
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:1001
Option does not exist!
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:1
account id:1001
password:1001
Account [1001] is exist,try another account.
account id:1002
password:1002
account [1002] added sucessed
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:2
Please input your query account id:1002
pay_day :22
credit :15000
status :0
balance :15000
id :1002
enroll_date :2017-01-27
expire_date :2022-01-26
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:2
Please input your query account id:1001
pay_day :22
credit :15000
status :0
id :1001
balance :15000
enroll_date :2017-01-27
expire_date :2022-01-26
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:>>:3
account id:1001
You can choose the items like this:
{
"password": "abc",
"credit": 15000,
"status": 0,
"expire_date": "2021-01-01",
"pay_day": 22
}
Input modify items(json):{"credit":20000,"pay_day": 23}
Account infomation updated!
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:2
Please input your query account id:1001
pay_day :23
credit :20000
status :0
balance :15000
id :1001
enroll_date :2017-01-27
expire_date :2022-01-26
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:>>:2
Please input your query account id:0
Get account [0] info pemission denied!
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>>>:2
Please input your query account id:0
Get account [0] info pemission denied!
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>>>:2
Please input your query account id:0
Get account [0] info pemission denied!
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:4
------------------Account bill:-------------------
-----------------------End------------------------
------------------Account bill:-------------------
expire_date :2021-01-01
credit :15000
enroll_date :2016-01-02
status :0
balance :4265.0
pay_day :22
id :1000
Today is not the bill generation day!
Account [1000] need to repay [10735.0]
-----------------------End------------------------
------------------Account bill:-------------------
expire_date :2022-01-26
id :1001
pay_day :23
status :0
balance :15000
enroll_date :2017-01-27
credit :20000
Today is not the bill generation day!
Account [1001] need to repay [5000]
-----------------------End------------------------
------------------Account bill:-------------------
expire_date :2022-01-26
credit :15000
pay_day :22
status :0
balance :15000
enroll_date :2017-01-27
id :1002
Today is not the bill generation day!
Account [1002] needn't to repay.
-----------------------End------------------------
------------------Account bill:-------------------
-----------------------End------------------------
------- Admin erea ---------
1. 添加账户
2. 查询用户信息
3. 用户信息修改(冻结帐户、用户信用卡额度等)
4. 生成全部用户帐单
5. 退出
>>:5
###################Bye,thanks!####################
普通用户登录(不允许管理员登录)
python Atm/bin/atm.py
##################Welcome to ATM##################
account:1000
password:abc
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:1
status :0
pay_day :22
enroll_date :2016-01-02
balance :4265.0
expire_date :2021-01-01
credit :15000
id :1000
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:2
--------- BALANCE INFO --------
Credit : 15000
Balance: 4265.0
Tip: [b] to back
Input repay amount:200
2017-01-28 09:49:30,934 - transaction - INFO - account:1000 action:repay amount:200.0 interest:0.0
New Balance:4465.0
Tip: [b] to back
Input repay amount:b
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:3
--------- BALANCE INFO --------
Credit : 15000
Balance: 4465.0
Tip: [b] to back
Input withdraw amount:200
2017-01-28 09:49:44,162 - transaction - INFO - account:1000 action:withdraw amount:200.0 interest:10.0
New Balance:4255.0
Tip: [b] to back
Input withdraw amount:b
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:4
--------- BALANCE INFO --------
Credit : 15000
Balance: 4255.0
(Tip: input [b] to back)
Input receiver:1001
Input transfer amount:200
2017-01-28 09:50:06,723 - transaction - INFO - account:1000 action:transfer amount:200.0 interest:10.0
New Balance:4045.02017-01-28 09:50:06,723 - transaction - INFO - account:1001 action:receive amount:200.0 interest:0.0
Input receiver:b
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:5
--------- BALANCE INFO --------
Credit : 15000
Balance: 4045.0
(Tip: input [b] to back)
Input your save amount:400
2017-01-28 09:53:45,354 - transaction - INFO - account:1000 action:save amount:400.0 interest:0.0
New Balance:4445.0
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:6
Please input the date you will query like [2016-12]>>>2016-12
Account [1000] bills:
--------------------------------------------------
bill_date: 2017-1 account_id: 1000 need_repay: 10555
bill_date: 2017-1 account_id: 1000 need_repay: 10555
Account [1000] history log:
--------------------------------------------------
--------------------------------------------------
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:6
Please input the date you will query like [2016-12]>>>2017-01
Account [1000] bills:
--------------------------------------------------
bill_date: 2017-1 account_id: 1000 need_repay: 10555
bill_date: 2017-1 account_id: 1000 need_repay: 10555
Account [1000] history log:
--------------------------------------------------
2017-01-25 21:33:43,281 - transaction - INFO - account:1000 action:pay amount:10000.0 interest:0.0
2017-01-25 22:16:26,609 - transaction - INFO - account:1000 action:pay amount:100.0 interest:0.0
2017-01-25 22:16:52,347 - transaction - INFO - account:1000 action:pay amount:100.0 interest:0.0
2017-01-26 21:47:42,372 - transaction - INFO - account:1000 action:repay amount:100.0 interest:0.0
2017-01-26 21:51:13,819 - transaction - INFO - account:1000 action:repay amount:100.0 interest:0.0
2017-01-26 21:51:24,608 - transaction - INFO - account:1000 action:withdraw amount:500.0 interest:25.0
2017-01-26 21:53:16,352 - transaction - INFO - account:1000 action:withdraw amount:200.0 interest:10.0
2017-01-28 09:49:30,934 - transaction - INFO - account:1000 action:repay amount:200.0 interest:0.0
2017-01-28 09:49:44,162 - transaction - INFO - account:1000 action:withdraw amount:200.0 interest:10.0
2017-01-28 09:50:06,723 - transaction - INFO - account:1000 action:transfer amount:200.0 interest:10.0
2017-01-28 09:53:45,354 - transaction - INFO - account:1000 action:save amount:400.0 interest:0.0
--------------------------------------------------
------- Oldboy Bank ---------
1. 账户信息
2. 还款(示例)
3. 取款(示例)
4. 转账
5. 存款
6. 账单
7. 退出
>>:7
###################Bye,thanks!####################
Process finished with exit code 1
购物商城已注册用户登录
python Shopping_mall/bin/shopping_mall.py
------------Welcome to shopping mall!-------------
--------------------------------------------------
1. Login
2. Sign up
3. Logout
--------------------------------------------------
>>:1
Please input your user name and password!
user:test
password:test
Input [y|yes] to view your purchase history,[others] means not.
Please input:y
User test shopping history:
--------------------------------------------------
2017-01-17 17:15:39,199 - shopping - INFO - account:test action:shopping product_number:2 goods:Tea cost:29378
2017-01-17 17:22:13,163 - shopping - INFO - account:test action:shopping product_number:1 goods:Coffee cost:29348
2017-01-24 21:55:50,796 - shopping - INFO - account:test action:shopping product_number:2 goods:Milk cost:29230
2017-01-25 00:05:46,534 - shopping - INFO - account:test action:shopping product_number:1 goods:Coffee cost:29200
2017-01-25 00:06:07,089 - shopping - INFO - account:test action:shopping product_number:1 goods:Coffee cost:29170
2017-01-25 00:36:53,038 - shopping - INFO - account:test action:shopping product_number:1 goods:Coffee cost:29140
2017-01-25 21:33:07,174 - shopping - INFO - account:test action:shopping product_number:1 goods:Coffee cost:30110
-------------------Species list-------------------
0 --> Mobile phone
1 --> Car
2 --> Drink
-----------------------End------------------------
[q|b] to quit;[c] to check;[t] to top up
Input your choice:t
Do you want to charge more money?[y|n|b]y
Please use your ATM account to pay.
Please input your top-up amount:1000
account:abc
password:a
Account [abc] does not exist!
account:1000
password:abc
2017-01-28 10:31:52,106 - transaction - INFO - account:1000 action:pay amount:1000.0 interest:0.0
Pay successed
Your balance is [41310]
-------------------Species list-------------------
0 --> Mobile phone
1 --> Car
2 --> Drink
-----------------------End------------------------
[q|b] to quit;[c] to check;[t] to top up
Input your choice:2
---->Enter Drink
-------------------Product list-------------------
0.Milk 59
1.Coffee 30
2.Tea 311
-----------------------End------------------------
[q|quit] to quit;[b|back] to back;[c|check] to check
Please choice the product:1
Please input the number of product:2
Added [2] [Coffee] into shopping cart,your balance is [40250]
2017-01-28 10:32:07,465 - shopping - INFO - account:test action:shopping product_number:2 goods:Coffee cost:40250
-------------------Product list-------------------
0.Milk 59
1.Coffee 30
2.Tea 311
-----------------------End------------------------
[q|quit] to quit;[b|back] to back;[c|check] to check
Please choice the product:b
-------------------Species list-------------------
0 --> Mobile phone
1 --> Car
2 --> Drink
-----------------------End------------------------
[q|b] to quit;[c] to check;[t] to top up
Input your choice:0
---->Enter Mobile phone
-------------------Product list-------------------
0.Iphone7 6188
1.Iphone7 plus 7888
2.Xiaomi5 2888
-----------------------End------------------------
[q|quit] to quit;[b|back] to back;[c|check] to check
Please choice the product:0
Please input the number of product:1
2017-01-28 10:32:20,656 - shopping - INFO - account:test action:shopping product_number:1 goods:Iphone7 cost:34062
Added [1] [Iphone7] into shopping cart,your balance is [34062]
-------------------Product list-------------------
0.Iphone7 6188
1.Iphone7 plus 7888
2.Xiaomi5 2888
-----------------------End------------------------
[q|quit] to quit;[b|back] to back;[c|check] to check
Please choice the product:c
*********You purchased products as below**********
Goods Price Number Cost
Iphone7 6188 1 6188
Coffee 30 2 60
***********************End************************
You total cost: 6248
Your balance is [34062]
-------------------Product list-------------------
0.Iphone7 6188
1.Iphone7 plus 7888
2.Xiaomi5 2888
-----------------------End------------------------
[q|quit] to quit;[b|back] to back;[c|check] to check
Please choice the product:b
-------------------Species list-------------------
0 --> Mobile phone
1 --> Car
2 --> Drink
-----------------------End------------------------
[q|b] to quit;[c] to check;[t] to top up
Input your choice:q
*********You purchased products as below**********
Goods Price Number Cost
Iphone7 6188 1 6188
Coffee 30 2 60
***********************End************************
You total cost: 6248
Your balance is [34062]
###################Bye,thanks!####################
Process finished with exit code 1
购物商城新注册用户
python Shopping_mall/bin/shopping_mall.py
------------Welcome to shopping mall!-------------
--------------------------------------------------
1. Login
2. Sign up
3. Logout
--------------------------------------------------
>>:2
user:test01
password:test01
-------------------Species list-------------------
0 --> Drink
1 --> Mobile phone
2 --> Car
-----------------------End------------------------
[q|b] to quit;[c] to check;[t] to top up
Input your choice:c
*********You purchased products as below**********
Goods Price Number Cost
***********************End************************
You total cost: 0
Your balance is [0]
-------------------Species list-------------------
0 --> Drink
1 --> Mobile phone
2 --> Car
-----------------------End------------------------
[q|b] to quit;[c] to check;[t] to top up
Input your choice:q
*********You purchased products as below**********
Goods Price Number Cost
***********************End************************
You total cost: 0
Your balance is [0]
###################Bye,thanks!####################
Process finished with exit code 1
转载于:https://blog.51cto.com/ygqygq2/1894343
相关文章:
60分钟看懂HMM的基本原理
作者 | 梁云1991来源 | Python与算法之美HMM模型,韩梅梅的中文拼音的缩写,所以又叫韩梅梅模型,由于这个模型的作者是韩梅梅的粉丝,所以给这个模型取名为HMM。开玩笑!HMM模型,也叫做隐马尔科夫模型ÿ…

获取远程网卡MAC地址
出自: http://blog.joycode.com/liuhuimiao/朋友mingal急问我有关获取远程网卡MAC地址的ASP.net实现。我一开始以为是获取本机MAC地址,说了几种方法给他。由于他还需要获取服务器(本机)相关信息,如硬盘序列号、CPU信息…

[hadoop源码阅读][9]-mapreduce-概论
hadoop的mapreduce的运行流程大概就是如下图所示了 如果要是文字描述,估计要大篇幅了,大家可以参考下面的参考文档. 参考文档 1.http://caibinbupt.iteye.com/blog/336467 2.http://hadoop.apache.org/docs/r0.19.2/cn/mapred_tutorial.html 3.http://developer.yahoo.com/hado…

【小白的CFD之旅】小结及预告
这是小白系列的索引,后续会继续更新。 已更新的部分 01 引子02 江小白03 老蓝04 任务05 补充基础06 流体力学基础07 CFD常识08 CFD速成之道09 初识FLUENT10 敲门实例11 敲门实例【续】12 敲门实例【续2】13 敲门实例【续3】14 实例反思15 四种境界16 流程17 需要编程…
Kaggle金牌得主的Python数据挖掘框架,机器学习基本流程都讲清楚了
作者 | 刘早起来源 | 早起Python导语:很多同学在学习机器学习时往往掉进了不停看书、刷视频的,但缺少实际项目训练的坑,有时想去练习却又找不到一个足够完整的教程,本项目翻译自kaggle入门项目Titanic金牌获得者的Kernelÿ…

input type右对齐与只读的
右对齐的 <input type"text" style"background:#efefef; text-align:right" readonly value"this" /> 只读的input <input type"text" name"nodeCode" readonly value"<%functionNodeForm.getNodeCode()%…

如何从sdcard读取文件
2019独角兽企业重金招聘Python工程师标准>>> 首先,我们必须明白文件储存格式是有许多种的,如utf-8,unicode等。 那么,我们如何将文件原封不动的读取出来呢,我们可以设定,文件储存的绝对路径为filepath。则代…

HDU 2034 人见人爱A-B
人见人爱A-B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 77157 Accepted Submission(s): 21509 Problem Description参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}{B}&#…

Java中的包,类的导入,静态导入
包的作用 1. 为了更好的组织代码,能够将自己的代码与代码库的代码分离。 2. 在需要合作完成的工作中,可以使用分包的方式来尽量的减少类命名的冲突。 Sun公司推荐程序员使用公司域名的反向字符作为公司项目的起始包名:如 baidu.com --> c…

实现800*600,1024*768两套分辨率方案
下面这段代码,可以实现800*600,1024*768两套分辨率方案。 <html><head><title>Untitled Document</title><script language"javascript">function go(){var myWidthscreen.widthif (myWidth>800){window.location.repl…
倒计时 4 天!高通人工智能应用创新大赛颁奖典礼线上隆重举行
经过7 个月的激烈角逐,由高通公司(Qualcomm)、中国智谷重庆经开区、CSDN、Testin云测、OPPO、极视角、中科创达、创业邦联合主办,重庆经开区高通中国中科创达联合创新中心协办,TensorFlow Lite 作为开源技术合作伙伴的…

IOS分享扩展使用JS脚本
2019独角兽企业重金招聘Python工程师标准>>> 实现一个分享扩展插件,功能是从Safari网页中截取当前网页的图片内容 基本的步骤总结在下面: 1.创建一个JS文件,命名为MyJavascriptFile.js,文件的功能是解析safari网页内容…

电脑人会得哪些病----------关注健康,关爱生命!
作者:未知 随着科技水平的提高,现代办公室综合症,特别是高科技病渐渐成为现代职业病。电脑可以说是本世纪最伟大的发明之一,有了它,人们工作、生活、学习的方式都出现了划时代的改变,随着网络与电脑的普及&…

IOS上传图片的方法
下面是图片上传的方法:-(void)loadImage:(NSString*)aurl{NSData *imageData;NSMutableData *postBody;NSString *stringBoundary, *contentType;NSURL *url [NSURL URLWithString:aurl]; //将字符串转换为NSURL格式NSArray *paths…

企业数字化转型,AI平台能力建设是关键
企业数字化转型迎来一波又一波热潮。 IDC研究数据显示,目前中国已有41.4%的企业成为数字化转型的坚定者,到2023年,全球超过一半的GDP将由数字化转型企业的产品和服务推动。 加速数字化转型、让业务智能化,许多行业均认可这是全面…

CSS中连接属性的排序
在CSS超链接的属性中,有四个连接方式: a:link a:hover a:visited a:acticve 之前在使用的时候一直是按照自认为的顺序中去写的,就是 L H V A的排序方式,然而有些时候却发现并不起作用了,查找了一些资料,也上网查找了一…

Spring源代码解析(十):Spring Acegi框架授权的实现
我们从FilterSecurityInterceptor我们从入手看看怎样进行授权的: Java代码 //这里是拦截器拦截HTTP请求的入口 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException …
可租赁、可定制的虚拟人居然还能这么玩?9月25日来百度大脑人像特效专场一探究竟!...
百度大脑自2016年启动开放以来,已打造成为业内最全面、最领先的AI开放平台,服务规模、调用量都居于业界第一。百度大脑开放日于2019年开办,覆盖北/上/深等地区,成为众多AI开发者、合作伙伴近距离沟通及深度交流,一起分…

提供前进、后退功能及其他JAVASCRIPT速成秘诀
通过了解下面的一些例子,并运用到你的WEB中,不久你马上成为JAVASCIPT的高手。 例(一)、在页面加入当前时间 < script languageJavaScript > tdynew Date(); document.write(当前时间:,tdy.getHours()); document.write(:,td…

C#零碎知识点笔记(容易混淆的一些点)
1:按CWTAB就可以完成打印命令的快速输入; 2:声明变量的时候 记得在使用的时候给这个变量一个初始化; 3:明白 CPU___内存----硬盘 之间的 相互关系; 4:在增加浮点数的时候要记得为每一个变量后边…

正则表达式--检查颜色值
<input type"text" name"color"><input type"button" value"check" οnclick"checkColor(color)">检查一下颜色值 ,正确是#六位十六进制数比如:#3EEF4A <script language"JavaScript">functio…
AI安全最全“排雷图”来了!腾讯发布业内首个AI安全攻击矩阵
近年来,人工智能迅猛发展,与家居、金融、交通、医疗等各个领域深度融合,让人们的生活更为便利。但与此同时,基于人工智能的系统一旦存在风险也将带来更为严重的后果。如何确保人工智能在不同的应用场景下不会被轻易控制、影响或欺…

Tomcat5.5x+jndi配置
1、配置Tomcat5.5.X的Server.xml,在<host>下面加上: <Context path"/JNDIDemo" docBase"D:\workspace\JNDIDemo\WebRoot" debug"0" reloadable"true" crossContext"true"> <Logger cl…
设备物理像素、设备独立像素
视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿。 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点: 首先,选取一款手机的屏幕宽高作为基准(以前是iphone4的32…

只要你敢进来,没有学不会xml滴
作者:喜悦国际村 开心果1、前言 本贴绝大部分资源均转自 http://www.xml.org.cn/ 声明先,免得有人说偶盗链 SHOW TIME2、黄金装备 XML Explorer简体中文正式版(免费)XML.ORG.CN下载 (推荐这个,简单易用&a…
李彦宏AI布局又下一城,成立生命科学公司“百图生科”
此前业内传闻的“李彦宏将投资生物计算”一事有了新进展。9月25日消息,一家名为“百图生科”(英文简称“BioMap”)的生命科学平台公司正式成立。百度创始人、董事长兼CEO李彦宏确定将作为牵头发起人,亲自出任新公司的董事长&#…

1004_C/C++笔试题_13:16道c语言面试【8/9】
8.关键字volatile含义,并给出三个不同的例子。 一个定义为volatile的变量是说这个变量可能会被意想不到的改变。因此,优化器在每次用到这个变量时都要重新读取这个值,而不是使用在寄存器里的备份。 实例: 1.并行设备的硬件寄存器&…

oracel 不为null 保存空字符串
2019独角兽企业重金招聘Python工程师标准>>> // oracle里面不为 null 就不能保存进入 "",必须加上一个空格才可以的。 hrEffPfmcePlaneePo.setGoal("");//不可以保存的。oracle 比较严谨很mysql 不一样 hrEffPfmcePlaneePo.setGoal(…
助力高校学子快速上手!昇腾AI处理器应用开发实践一览|华为昇腾师资培训沙龙北京场...
如今,AI技术已渗透到各个行业,随着AI技术应用的蓬勃发展,相关专业的人才缺口也日益增大。为了助力高校人工智能领域人才培养及学科建设,华为通过昇腾师资培训沙龙,面向广大高校教师提供昇腾全栈全场景AI技术知识点培训…

巧用CSS的RevealTrans滤镜
作者: 冯永曜 CSS的RevealTrans动态滤镜是一个神奇的滤镜,它能产生23种动态效果,更为奇妙的是它还能在23种动态效果中随机抽用其中的一种。用它来进行网页之间的动态切换,简直方便极了,你只要在网页源代码的< …