自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Ubuntu 查看端口是否被占用

Ubuntu 查看端口是否被占用 lsof -i:5002

2015-10-27 20:48:23 994 1

原创 Git 回退到项目的某个版本

git reset –hard \

2015-10-26 09:57:33 311

原创 文件和输入输出

文件和输入输出open() 函数的基本语法: file_object = open(file_name, access_mode=’r’, buffering=-1)可选参数 buffering 用于指示访问文件所采用的缓冲方式:0 表示不缓冲,1 表示只缓冲一行数据,大于 1 的值代表使用给定值作为缓冲区的大小。默认使用系统缓冲机制。判断一个对象 f 是否是 file 类型: if is

2015-10-25 17:05:50 176

原创 Git 删除远程分支

Git 删除远程分支 git push origin :

2015-10-22 21:59:35 251

原创 Git 分支新建分支

创建 master 的分支 dev git branch dev master切换到 dev 分支 git checkout dev合并 dev 分支到 master 分支(先切换到 master 分支) git merge –no-ff dev创建 dev 的分支 ftr-a 并切换到该分支 git checkout -b ftr-a dev

2015-10-17 11:41:29 306

原创 Python 读写文件

打开和关闭文件open函数 file = open(file_name, access_mode, buffering) 模式 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb+ 以二进制

2015-10-15 20:17:09 347

原创 MySQL-Python 学习(五)-查找数据

上一章我们介绍了如何插入数据,这一章我们来实现查找数据。使用Python执行SQL语句都是通过MySQLCursor.execute()方法实现,所以查找数据和插入数据除了SQL不同,其他基本都相同,所以先上代码:import mysql.connectorconn = mysql.connector.connect(user = 'root',

2015-09-24 20:25:16 238

原创 MySQL-Python 学习(四)-插入数据

上一章我们已经在数据库test中创建了一个表user,包含了id,first_name和last_name三个属性,其中id自增,所以插入数据时只需要插入其他两个字段。我们先新建一个insert_data.py文件。先实现插入的SQL语句:add_user = ("INSERT INTO user " "(first_name, last_name) "

2015-09-24 16:34:26 237

原创 MySQL-Python 学习(三)-创建表格

这一章节我们来建立一个简单的user表。首先,创建create_table.py文件。上一章已经了解了如何连接数据库,这里我们就在test数据库下创建一个user表格,先设定数据库和要创建表格的属性:DB_NAME = 'test'TABLES = {}TABLES['user'] = ( "CREATE TABLE `user` (" "`id` int(11) NOT NULL

2015-09-24 11:42:19 478

原创 MySQL-Python 学习(二)-连接 MySQL

在前面一章中我们已经提到如何搭建MySQL - Python开发环境,这一章我们学习使用Python连接MySQL。在使用Python连接数据库之前,我们需要建立一个数据库。进入mysql,并建立名为test的数据库:>create database test;我们显示所有的数据库,发现刚建立的test数据库正在其中>show databases;+--------------------+|

2015-09-23 22:02:28 267

原创 MySQL-Python 学习(一)-搭建环境

系统Ubuntu 14.04.2 LTS安装 MySQL直接在终端输入命令:>sudo apt-get install mysql-server安装过程中会有提示设置root密码,注意设置不要忘了。安装完成之后 我们通过进入mysql来检测是否安装成功:>mysql -u root -p-u 表示选择登录的用户名,-p 表示需要密码验证。输入之前设置的密码就可以进入 mysql 了。安装 MySQL

2015-09-23 21:31:30 219

原创 collection - Collection level operations

pymongo.ASCENDING = 1pymongo.DESCENDING = -1with_options()Get a clone of this collection changing the specified settings.bulk_write()Send a batch of write operations to the server.insert_one(documen

2015-09-23 19:37:34 359

原创 Eclipse 添加 Python 主题

开启 eclipse,选择 Help→Install New Software…点击 Add,输入: Name: Eclipse Color Theme Location: http://eclipse-color-theme.github.com/update接下来就一直选择就好了

2015-09-22 23:37:58 327

原创 Ubuntu 下安装 Sublime Text 3

从Sublime Text官网下载.deb安装包,直接双击就可以安装了选择 Help->Enter License,输入:—– BEGIN LICENSE —– Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC99798F 942194A6 02396E98 E62C9979 4BB979F

2015-09-22 23:21:03 219

原创 Ubuntu 下使用 Eclipse 和 PyDev 搭建Python开发环境

系统:Ubuntu 14.04 .3 LTS 64位1 安装 Eclipsesudo apt-get install eclipse2 安装 PyDev 插件启用 Eclipse, 在 Help->Install New Software… 选择 Add 按钮,Name:Pydev,Location:http://pydev.org/updates,OK选择 PyDev 下的 PyDev for

2015-09-22 22:45:41 257

原创 MongoDB学习

很好的实现了面对对象的思想,,在Mongo DB中 每一条记录都是一个Document对象。安装 MongoDBsudo apt-get install mongo在终端输入”mongo”进入数据库:mongoImport Example Dataset1 Retrieve the restaurants dataRetrieve the dataset from (here)[https://

2015-09-22 14:24:36 504

原创 flask大概

一个最小的应用from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if __name__ == '__main__': app.run()路由route() 装饰器用于把一个函数绑定到一个 URL @app.route('/')def

2015-09-21 12:57:00 311

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-21 10:02:28 209

原创 无聊刷题(一)

题目描述 求子数组的最大和: 输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2, 因此输出为该子数组的和18。代码 #include <iostream>using

2015-09-15 00:19:46 251

原创 CentOS 下搭建 MySQL 的详细步骤,及 C API 编程

1 执行 yum 命令安装 MySQLyum -y install mysql mysql-server2 把 MySQL 添加进开机启动项,并立即启动 MySQLchkconfig --levels 235 mysqld on /etc/init.d/mysqld start3 打开 mysqldservice mysqld start4 设置 MySQL root 帐号密码mysql -u

2015-09-14 02:01:11 377

原创 一步一步学算法-堆排序

二叉堆有两种:最大堆和最小堆。在最大堆中,最大堆的特性是指除了根以外的每个节点 i,有A[PARENT(i)] >= A[i]即某个节点的值至多是和其父节点的值一样大。这样,堆中的最大元素就存放在根节点中;并且,在以某一节点为根的子树中,各节点的值都不大于该子树根节点的值。最小堆则相反。这里以最大堆为例子。实现堆排序分为三个部分,即三个函数: - 保持堆的性质 - 建堆 - 堆排序算法* 保

2015-09-13 19:25:45 237

转载 Linux 的目录结构

目录名称 意义 /bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。 /boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息 /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“

2015-09-11 23:31:21 240

原创 MySQL API的基本使用

使用Prepare Statement的函数来访问数据库,我是按照以下一个步骤进行的。初学MySQL编程,有什么问题希望可以一起交流。初始化 MYSQL 对象MYSQL *mysql_init(MYSQL *mysql)初始化的时候参数一般设置为NULL。建立连接MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char

2015-09-10 12:57:03 309

原创 MySQL修改用户权限

查看用户权限show grants for user@host;比如查看root@localhost的权限:show grants for root@localhost;赋予用户权限赋予用户对db数据库进行select操作权限:grant select on db.* to user@host;同时赋予用户多个权限:grant select,update,insert,delete on db

2015-09-09 16:29:38 240

原创 mysql_stmt_store_result()

函数原形:int mysql_stmt_store_result(MYSQL_STMT *stmt)描述调用mysql\_stmt\_execute()执行SELECT,SHOW等SQL语句成功后,result sets仍缓存在MySQL Server上,需要通过mysql_stmt_fetch()每次从Server上获取一个result。如果想要将全部的结果集缓存到客户端,则需要调用mysql_

2015-09-09 13:21:47 1383

原创 mysql_thread_safe()

unsigned int mysql_thread_safe(void)该函数判断client library是否是thread-safe编译的返回值:1-client library是thread-safe;0-其他

2015-09-08 00:34:24 466

原创 mysql_thread_init()

my_bool mysql_thread_init(void)该函数在创建thread之后需要最先被调用以初始化thread-specific的值。该函数被my_init()自动调用,所以my_init()被调用了则没必要再调用mysql_thread_init()。返回值:0-成功;非0-出错

2015-09-08 00:24:31 1865

原创 mysql_thread_end()

void mysql_thread_end(void)该函数在pthread_exit()函数之前调用,用来释放mysql_thread_init()分配的内存。mysql_thread_end()不会被client library自动调用,所以该函数必须手动调用防止内存泄漏。

2015-09-08 00:16:37 809

原创 my_init()

my_init()函数初始化MySQL需要的全球变量。my_init()函数必须在程序初始化MySQL库的阶段先被调用。而且,在mysql_init(),mysql_library_init(),mysql_server_init()和mysql_connect()函数中自动被调用,所以如果已经调用了这些函数,则没有必要再次调用my_init()函数。my_init()函数的头文件:#include

2015-09-08 00:10:01 854

原创 MySQL中的Prepared Statements

从MySQL的官网中对Prepared Statements的描述我们可以很清楚的了解到使用Prepared Statements的好处。"Prepared execution is an efficient way to execute a statement more than once." 从这句话可以知道,如果一条SQL语句执行多次,那么使用Prepared statements的操作会更

2015-09-07 11:17:21 399

原创 VS2013 32位平台切换到64位平台

右键解决方案->Properties->Configuration Properties(ALT+F7也可以)点击右上角的Configuration Manager从Active solution platform中选择x64平台,没有就新建一个

2015-09-07 09:51:25 1604

原创 user表中host列的值的意义

值 意义 % 匹配所有主机 localhost localhost不会被解析城IP地址,直接通过UNIXsocket连接 127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问 ::1 ::1就是兼容支持ipv6的,表示同时支持ipv4的127.0.0.1

2015-09-05 23:08:36 400

原创 MySQL修改root密码

用SET PASSWORD命令mysql -u rootmysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');用UPDATE直接编辑user表mysql -u rootmysql> use mysql;mysql> UPDATE user SET Password = PASSWORD('password') WH

2015-09-05 12:22:23 237

原创 SQL 语法的执行顺序

SQL 语法的执行顺序:FROMWHEREGROUP BYHAVINGSELECTDISTINCTUNIONORDER BY1、 FROM 才是 SQL 语句执行的第一步,并非 SELECT 。数据库在执行 SQL 语句的第一步是将数据从硬盘加载到数据缓冲区中,以便对这些数据进行操作。2、 SELECT 是在大部分语句执行了之后才执行的,严格的说是在 FROM 和 GROUP BY

2015-09-02 16:47:56 268

原创 SQL学习

SQL SELECT 语法SELECT 列名称 FROM 表名称SELECT * FROM 表名称SQL SELECT DISTINCT 语句SELECT DISTINCT 列名称 FROM 表名称WHERE 子句WHERE 子句用于规定选择的标准。SELECT 列名称 FROM 表名称 WHERE 列 运算符 值WHERE 的运算符 AND 和 OR 运算符AND 和 OR 可在 WHE

2015-09-02 16:02:46 288

原创 在C/C++中,int、char、double、long所占的字节数

所占字节数和机器字长及编译器有关: 所以,int、long int、short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制定的): sizeof(short int) <= sizeof(int)sizeof(int) <= sizeof(long int)short int至少为16bit(2byte)long int 至少应为32byte16位编译器cha

2015-08-29 10:57:15 3922

原创 bit, byte, word

计算机中的数字都用二进制形式表示,原因在于计算机中的每个存储位只有高电压和低电压两种信号,所以用0和1表示这两种状态很符合逻辑。每个存储单元称为一个二进制数字,简称位(bit);把位集合在一起就构成了字节(byte=8 bit);字节集合在一起构成了字(word)。 字中的位数称为计算机的字长,如在32位中是1 word=32 bit,在64位机中1 word=64 bit。 1 byte =

2015-08-28 21:55:02 391

原创 PHP开发环境搭建

PHP开发环境搭建工具/原料环境:win8 64php-5.6.12Apache24Mysql-5.6.26.0步骤1-下载下载Apache,因为apache页面有了变化,下载apache与以前很多教程不同,作为新手,在下载上面还是花了不少时间,可以参考下我的下载方法: 一共有5种可供下载,其中WampServer和XAMPP都是集成软件,所以我没考虑,其他三个随便选择一个,我下载的

2015-08-27 15:55:12 480

原创 计算软件的简史

从小学开始就痛恨写作文,终于尝到苦果了,上次憋了半天才半抄半写完成了一篇简短的blog,表达能力拙计啊。这篇主要想了解下计算软件的简史,也就是计算机发展到我们现在这个地步,软件经历了哪些巨大的变化。软件的发展被分为五代,每一代都可以说是有了一个突破性的发展,从语言、设计方法以及软件商业化等方面。自以冯·诺依曼为核心的研制小组建造了ENIAC之后,计算机硬件的构造设计、使用二

2015-08-18 22:47:21 345

原创 计算硬件的简史

计算机的发展离不开两大人物,分别是图灵(Alan M. Turing)和冯诺依曼(John von Neumann)。图灵提出的抽象数学模型图灵机证明了通用计算理论,这一理论奠定了整个现代计算机的理论基础;冯诺依曼被称为“现代电子计算机之父”,他提出的计算机基本工作原理:二进制存储程序和程序控制,确立了现代计算机的设计思路和体系结构。可以说,图灵提出了计算理论,而冯诺依曼则以工程师的什么设计并建造出

2015-08-16 22:51:34 403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除