问题:python程序如何加密?

解决:

方法:

加密add.py文件
from distutils.core import setup
from Cython.Build import cythonize

setup(ext_modules = cythonize(["add.py"]))

阅读全文

问题:由于用户多次点击按钮,导致增加数据时多次添加

解决:前端增加事件失效功能,后端增加锁机制

方法:

以下方法未试验过

1、代码锁(给代码的执行上锁,仅对单端口多进程有效,用户需等待前一请求处理结束)

import lock

lock.acquire()
你的业务逻辑
lock.release()

阅读全文

问题:sqlalchemy如何对同一张表查询两次?

解决:使用sqlalchemy.orm模块中的aliased

方法:

from sqlalchemy.orm import aliased

ToUser = aliased(User)
self.db.query(
    User.id, User.username, ToUser.id.label('to_user'), ToUser.username.label('to_username'),
    Reply.body, Reply.create_time).filter(Reply.to_user == ToUser.id, Reply.create_id == User.id
    ).all()

阅读全文

问题:如何对现有文件夹进行git项目初始化?

方法:

cd myproject/
git init
git add .
git remote add origin git@i.xxx.com:mygroup/myproject.git
注:git@i.xxx.com:mygroup/myproject.git 为在git上创建的空项目
git push origin master

阅读全文