02
2018
11

SQLAlchemy 之 SQL 表达式语言指南(下)

使用原生的 SQL上一个例子实际上是很少见。想要将一个我们理解的文本 SQL,利用 SQLAlchemy 提供的各个部分,转换成 Python 风格的表达式是有一定难度的。所以,有时候当你知道了文本 SQL,并且对于动态特性支持要求不多,那就可以直接使用。text() 构造器可以用来构建文本 SQL,并保持大部分不会变化。下面,我们创建一个 text() 对象,并执行它:from sqlalchemy.sql import texts = text(    "SEL
02
2018
11

SQLAlchemy 之 SQL 表达式语言指南(上)

引言SQLAlchemy 的「表达式语言」实际上就是利用 Python 来构建表示关系型数据库结构和表达式的系统。使用起来类似于我们在下层的数据库中直接使用 SQL 表达式一样,但实际上它为不同数据库实现的差异提供了一层抽象。虽说对于不同的数据库几乎可以使用一致的结构来表示等效的概念,但并没有完全隐藏针对部分支持的后端数据库上细微概念的差异。因此,这种「表达式语言」还为我们提供了一种编写后端中立的 SQL 表达式方法,但并没有强制这些表达式就是后端中立的。这里所讨论的「表达式语言」与 ORM(O
19
2018
09

如何在Mac上安装nginx以及所需模块

想通过homebrew安装第三方模块,需要添加新的或者修改已有formula,例如:echo-nginx-module.地址:https://github.com/denji/homebrew-nginx brew tap denji/nginx brew install nginx-full --with-upload-module 要安装echo模块则为: brew install nginx-full -
18
2018
05

macos Navicat For MySQL 保存的SQL在哪里?

Mac系统是在:/Library/Application Support/Navicat for MySQL/{MySQL连接名称}\{数据库名称}Win系统是在:在使用 Navicat Premium 编辑SQL的过程中为防止程序意外崩溃,已经将编辑的SQL都已经备份。备份存放目录地址:C:\Users\{登录用户名}\Documents\Navicat\MySQL\servers\{MySQL连接名称}\{数据库名称}
11
2018
04

Javascript中数组重排序sort方法

         数组中已经存在两个可以直接用来重排序的方法:reverse()和 sort()。有读者可能猜到了,reverse()方法会反转数组项的顺序。请看下面这个例子。var values = [1, 2, 3, 4, 5]; values.reverse();alert(values); //5,4,3,2,1        &nb
27
2018
03

Java+Jquery实现转盘抽奖系统

抽奖系统,是一种大转盘抽奖的。效果图如下:这个基于Java抽奖的幸运大转盘抽奖系统是和微信的有点像,改编自一个网友的代码。前台大概就是html+css+js,后台就是Java(实现的Java抽奖系统)。后台Java代码为:package com.ostarsier.servlet; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOExcept
27
2018
03

Libgdx Polygon多边形碰撞检测

libgdx中Math封装了Polygon这个类,它是由多个定点进行描述实现的,在进行物体间的碰撞时,物体轮廓有时候是不规则的,这时候可以用一个多边形勾勒出其大概的轮廓,对其进行模拟。Polygon内部自带是否包含点contains这个函数,通过这个函数我们可以判断两个多变行是否碰撞,即检测两个多边形的每个点是否在另一个多边形中。检测代码:public static boolean isOverlap(Polygon polygon1, Poly
13
2018
03

Libgdx之正交相机 OrthographicCamera

描述正交相机的操作非常简单,就像我们在现实世界中操作相机一样,文章中主要介绍:相机的移动和旋转相机的放到和缩小改变相机的视窗大小在窗口(widow)坐标系和(世界)坐标系之间切换点的位置使用正交相机可以在不必去操作矩阵的情况下非常方便的来移动游戏世界,所以的投影矩阵和视图矩阵都在后台实现。 下面的代码示例展示了怎样通过照相机在改变游戏世界一、初始化方法及常见APIcamera = new OrthographicCamera(); camera.setT
04
2018
03

Android 禁止屏幕旋转 screenorientation

当手机没有关闭横竖屏切换功能时,系统一旦触发横竖屏切换,缺省状态下,当前活动的App的界面就会进行横竖屏切换,由于横竖屏的界面尺寸等参数不同,很多软件在设计和开发中为了避免横竖屏切换时引发不必要的麻烦,通常需要让App禁止掉横竖屏的切换,这就需要通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。该android:screenOrientation属性,他有以下几个参数:"unspecified"
12
2018
01

python操作MongoDB CURD操作

下载python中MongoDB的驱动程序pip install pymongo然后确保MongoDB已经安装且可以正常运行,去官网下载相应版本:https://www.mongodb.com/mkdir -p /home/tools cd/home/tools wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.2.tgz解压文件并修改目录名 tar -z