团队运营一个平台

团队运营一个平台不应该说比较难,而是团队的情况,没办法去培养团队,也没办法去运营一个团队,更别说要这个团队去处理这个平台,这是一个相当难的事情。

在团队起步的时候,开始还没办法去处理这个问题或者遇见这个问题,一切都是以天真为主,导致无法完成一件事情,放弃团队,重新组件一个新的团队。

考虑了好久 想到去健身

身体开始有点长肚子的了,还不算严重,至少不脱衣服,别人看不出来,这并不是我想要的,周围同事往往真的惨不忍睹,或者身材不行,好吧这个真的好介意,或者有一个大肚子,好吧,是男的。这真的是一个恐怖的事情,一直以来自己还算自信,如果真的来这么一点,那是多么恐怖的事情,加上自己开始的不善于表达,往往会让自己在交际上,有很大的失败,所以,考虑了好久,想到去健身的吧。

不知道会不会有一个好的开始,但这个念头真的存在了,但以前也存在, 也不知道怎么办比较好,原考虑着离校区近一些的话,会比较好运动,但发现,其实坚持不了几天,生活就那样,惨不忍睹,如果不考虑自己,那过后,可能就连考虑的机会都没有,正如一般难看的妹子,都会表达”注重的是内在,而不是外在“,很明显,外在已经没办法再注重的了。

唯一考虑的几个点,健身费用及长久的问题,不知道自己能坚持几天,因为工作的了,也没什么朋友去健身,确实发福了几个,这简单是一件恐怖的事情,希望健身可以打救一下一直在电脑面前的开发人员(真不喜欢程序员这个称号)。

或者,给自己一个决心 ….

IIS上部署MVC网站,打开后ExtensionlessUrlHandler

IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法

IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”

解决方法如下:

以管理员运行下面的命令注册:

32位机器:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

64位机器:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

如何修改sql sa 密码

下面是如何修改 MS-SQL 的sa密码,我已2005为例,给大家简单设置一下,注意,如果出现 《sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联 》请继续往下看,会有详细介绍。

注意:

【这里修改是在 企业管理器中进行的修改,前提是sql 能够通过window 验证登陆】

工具/原料

  • SQL Management Studio 2005

方法/步骤

  1. 1

    首先,以window 认证登陆。

    如何修改sql sa 密码
  2. 2

    然后,在 安全性—->登录名—->sa。右击 选择属性。直接修改 星号密码即可。

    如何修改sql sa 密码
    如何修改sql sa 密码
  3. 3

    然后 在右上角 文件—>链接对象资源管理器—–>选项 sql server 身份验证。

    如果出现如图所示的情况。

    《sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联》

    直接看:

    还是以 window 认证进入。

    然后 右击  服务器 的属性

    如何修改sql sa 密码
    如何修改sql sa 密码
  4. 4

    选择安全性—->服务器身份验证 –选择 混合验证。

    如何修改sql sa 密码
  5. 5

    之后,记得重新启动 sql服务。在服务器右击—–<重新启动。即可了。

    如何修改sql sa 密码
    如何修改sql sa 密码

 

Flask-SQLAlchemy 学习

Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展。SQLALchemy 是Python语言的SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行,提供能兼容众多数据库(如 SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird)的企业级持久性模型。

一、为你的Flask应用加载Flask-SqlAlchemy扩展

Code example:
1
2
3
4
5
6
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)  #这个就是你以后操作数据库的对象实例了

SQLALCHEMY_DATABASE_URI格式实例:

postgresql://scott:tiger@localhost/mydatabase
mysql://scott:tiger@localhost/mydatabase
oracle://scott:tiger@127.0.0.1:1521/sidname
sqlite:////absolute/path/to/foo.db #注意:有3个斜杠+路径

二、建立数据库模型和初始化数据库

建立数据库模型:

Code example:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import hashlib
from app import db  #在数据库模型文件中导入上面建立的db对象
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True# id
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(320), unique=True)
    password = db.Column(db.String(32), nullable=False)
    def __init__(self, username, email, password):
        self.username = username
        self.email = email
        self.password= hashlib.md5(password)  #呵呵,这样在插入数据自动给密码哈希了!
    def __repr__(self):
        return "<User '{:s}'>".format(self.username)

初始化数据库也特别简单,只需要调用 db.create_all() 函数就可以了。

Code example:
1
2
if __name__ == '__main__':
    db.create_all()

三、插入数据

Code example:
1
2
3
u = User(username='peter', email='test@example.com', password='123456')
db.session.add(u)  #插入数据
db.session.commit()  #只有提交事务了,才可以获取(u.id)数据的ID值。

四、查询数据

用主键获取数据:

Code example:
1
2
User.query.get(1)
<User u'admin'>

通过一个精确参数进行反查:

Code example:
1
2
peter = User.query.filter_by(username='peter').first()  #注意:精确查询函数query.filter_by(),是通过传递参数进行查询;其他增强型查询函数是query.filter(),通过传递表达式进行查询。
print(peter.id#如果数据不存在则返回None

模糊查询:

Code example:
1
2
User.query.filter(User.email.endswith('@example.com')).all()
[<User u'admin'>, <User u'guest'>]

逻辑非1:

Code example:
1
2
peter = User.query.filter(User.username != 'peter').first()
print(peter.id)

逻辑非2:

Code example:
1
2
3
from sqlalchemy import not_
peter = User.query.filter(not_(User.username=='peter')).first()
print(peter.id)

逻辑与:

Code example:
1
2
3
from sqlalchemy import and_
peter = User.query.filter(and_(User.username=='peter', User.email.endswith('@example.com'))).first()
print(peter.id)

逻辑或:

Code example:
1
2
3
from sqlalchemy import or_
peter = User.query.filter(or_(User.username != 'peter', User.email.endswith('@example.com'))).first()
print(peter.id)

六、查询数据加工

排序和限制函数可以跟在query或filter后面。
排序:

Code example:
1
2
User.query.order_by(User.username)  #嘿嘿,你用哪个字段作为排序参考呢?
[<User u'admin'>, <User u'guest'>, <User u'peter'>]

限制返回的数目:

Code example:
1
2
User.query.limit(1).all()
[<User u'admin'>]

六、查询数据返回

返回查询到的第一个对象:

Code example:
1
2
r = User.query.first()
print(r)

返回所有查询到的对象:

Code example:
1
2
r = User.query.all()
print(r)

七、删除数据

Code example:
1
2
3
u = User.query.first()
db.session.delete(u)  #删除数据和插入数据一样简单,但必须是通过查询返回的对象。
db.session.commit()

八、更新数据

Code example:
1
2
3
u = User.query.first()
u.username = 'guest'  #更新数据和变量赋值那么简单,但必须是通过查询返回的对象。
db.session.commit()