自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C 语言学习——Valgrind 内存问题简述

作者:spch2008来源:CSDN原文:https://blog.csdn.net/spch2008/article/details/51375407参数配置gcc-g : 增加调试信息,供 valgrind 精准定位。-oo : 关闭 gcc 优,优化产生的代码可能会造成 valgring 误判。valgrind--leak-check = fu...

2019-04-26 16:54:00 397

转载 HTML学习--拖放API实现拖放排序

摘抄至:https://www.cnblogs.com/linxin/p/6794542.html前言HTML5中提供了直接拖放的API,极大的方便我们实现拖放效果,不需要写一大堆的js,只需要通过监听元素的拖放事件就能实现各种拖放功能。想要拖放某些元素,必须设置该元素的 draggable 的属性为 true ,当该属性为 false 时,将不允许拖放。而 img 元素和 ...

2019-01-14 18:15:00 184

转载 Python高级用法总结--元类

type()动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义,而是运行时动态创建的。比方说我们要定义一个 Hello 的 class ,就写一个hello.py 模块:class Hello(object): def hello(self, name='world'): print('Hello, %s'...

2018-12-17 14:46:00 171

转载 ngxin常用配置--nginx之proxy_pass代理后端https请求完全解析

前言本文解释了怎么对nginx和后端服务器或代理服务器进行加密http通信内容提纲前提条件获取SSL服务器证书获取SSL客户端证书配置nginx配置后端服务器完整示例前提条件nginx源码或nginx plus源码一个代理服务器或一个代理服务器组SSL证书和私钥获取SSL服务器证书你可以从一个可信任证书颁发机构(CA...

2018-12-11 21:02:00 5803

转载 Linux学习--理解硬链接与软链接

Linux 的文件与曼目录现代操作系统为解决信息能独立于进程之外被长期储存引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在Unix系统中,操作系统为磁盘上的文本与图像,鼠标与键盘灯输入设备及网络交互等 I/O 操作设计了一组通用API,使他们被处理时均可统一使用字节流方式。换言之,Unix系统中除进程之外的一切皆是文件,而Linux保持了这一特性。为了便于文件的管理...

2018-12-05 17:43:00 89

转载 Python高级用法总结--(列表推导式,迭代器,生成器,装饰器)

列表推导式(list comprehensions)场景1:将一个三维列表中所有一维数据为a的元素合并,组成新的二维列表。最简单的方法:新建列表,遍历原三维列表,判断一维数组是否为a,若为a,则将该元素append至新列表中。缺点:代码太繁琐,对于Python而言,执行速度会变慢很多。针对场景1,我们首先应该想到列表解析式来处理:lista = [item for...

2018-11-23 18:33:00 308

转载 python开发 - 高级知识点总结

一、可迭代对象,迭代器对象和生成器  像list,tuple等这些序列是可以使用for...in...语句进行遍历输出的。这是为什么呢?这就要需要知道可迭代对象(Iterable),迭代器对象(Iterator)和生成器对象(Genertor)。  1、什么是可迭代对象?    把可以通过for...in...这类语句迭代读取一条数据提供我们使用的对象。  2、可迭代对象...

2018-11-15 18:01:00 263

转载 百度学习笔记--数据传输和写入

注:转载于百度-百家号-人人都是产品经理“”在后端数据量大起来之后,大部分的工作都是在玩数据。就像一捧沙子,左手换到右手,右手指缝间分流而出,再由另一双手接住。所以作为产品经理,不不仅要知道数据从哪来,还要理清楚获取数据之后的运算逻辑,异常规则,以及异常情况,数据日志等等“”一、跨服务器数据传输(1)公司的后端数据之所以在不同的数据库上,本质是为了解耦数据,提高单个数据库的运...

2018-10-17 11:23:00 139

转载 ngxin常用配置--作为web服务端

转载于:https://blog.csdn.net/wangzhenyu177/article/details/78679053转载于:https://www.cnblogs.com/xushuhai/p/9778662.html

2018-10-12 16:01:00 56

转载 百度学习笔记---查询数据库

注:转载于百度-百家号-人人都是产品经理***本文从实际工作中梳理出7个方面的总结:数据库,常用sql语句,数据传输,文档语法,逻辑规则,交互方案,扩展技能***随着数据量增大,业务扩展,服务器吃紧,加上开发跑路比较频繁,常常导致后端网站很‘烂’,这可能是你一段时间内不得不面对的常态。这就决定了后端产品思维更要接近技术,绕不开百万级数据,业务逻辑,数据规则。在工作...

2018-10-09 16:54:00 175

转载 python开发 - 虚拟环境详解

虚拟环境为什么需要虚拟环境?到目前为止,我们所有的第三方包安装都是直接通过 pip install xx 的方式进行安装,这样安装会将安装包安装到我的需系统 Python 环境中,但是这样有一个问题,就是如果你现在用 Django 1.10.x 写了一个网站,然后你的领导跟你说,之前有一个旧项目是用 Django 0.9 开发的。让你进行维护,但是 Django 1.10 不再兼...

2018-09-02 16:18:00 97

转载 C 语言学习——递归

C 递归递归指的是在函数的定义中使用函数自身的方法。语法格式如下:void recursion(){ stetements; ... ... ... ... recursion(); /* 函数调用自身 */ ... ... ... ...}int main(){ recursion();}...

2018-08-30 17:24:00 111

转载 C 语言学习——强制类型转换

强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果想储存一个 long 类型的值到一个简单的整型中,需要把 long 类型强制转换为 int 类型。(type_name) expression实例:#include <stdio.h>int main(){ int sum = 17, count = 5; ...

2018-08-29 17:49:00 1449

转载 C 语言学习——头文件

头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易...

2018-08-29 16:49:00 837

转载 C 语言学习——printf()输出格式

转载自:http://www.cnblogs.com/tureno/articles/3630689.html1、转换说明符  %a [ %A ] 浮点数,十六进制数和 p- [ P- ] 记数法 [ C99 ]  %c 字符  %d 有符号十进制整数  %f ...

2018-08-29 14:39:00 213

转载 一个简单的python web应用部署 nginx + uwsgi

一个简单的python web应用部署 nginx + uwsgi1.环境配置(1) 所需环境  操作系统:Mac os,linux  python,web.py,uWSGI,uwsgitop,nginx(2) 步骤  安装python,web.py  安装uWSGI:pip install uwsgi  安装uwsgitop:pip install u...

2018-08-27 18:38:00 293

转载 C 语言学习——字符串

C 字符串在 C 语言中国,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello”的字符数多一个。char greeting[6] = {'H', 'e', 'l', 'l',...

2018-08-21 15:36:00 128

转载 C 语言学习——指针

学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的,所以想要成为一名优秀的 C 程序员,学习指针是很有必要的。正如我们所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。#include <stdio.h>...

2018-08-21 15:09:00 145

转载 C语言学习

为什么要使用C?  C语言最初是用于系统开发工作,特别是组成操作系统的程序。由于C语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用C语言作为系统开发语言。下面列举几个使用C语言的实例:操作系统语言编辑器汇编器文本编辑器打印机网络驱动器现代程序数据库语言解释器实体工具C 程序结构C程序主要包括以下部分:...

2018-08-21 10:23:00 92

转载 Linux学习--linux文件系统的常用目录

五大目录必须存储在根文件系统上,缺一不可/etc/:拆除重要的配置文件/bin/:存储常用且开机时必须用到的执行文件。/sbin/:存储着开机过程中所需的系统执行文件。/lib/:存储/bin/及/sbin/ 的执行文件所需的链接库,以及Linux 的内核模块。/dev/:存储设备文件。Linux文件系统的常用目录:1、/bin 目录  该目录下存...

2018-08-13 15:38:00 241

转载 linux学习--SWAP

SWAP说明SWAP概述:  当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到SWAP空间中,等到那些程序要运行时,再从SWAP中恢复保存数据到内存中。这样,系统总是在物理内存不够时,才进行SWAP交换。这个是SWAP交换分区的作用。实际上,我们更...

2018-08-13 13:54:00 124

转载 Linux学习--LVM

一、什么是LVM?  LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理出错设备上的一个抽象层,允许你生成逻辑存储卷。和直接使用物理存储在管理上相比,提供了更好的灵活性。  LVM将存储虚拟话,使用逻辑卷,你不会受限于物理磁盘的大小,另外和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷的大小或数据迁移,这样能减少操作成本。...

2018-08-10 14:43:00 139

转载 Linux学习--硬盘操作

Linux 硬盘分区,分区,删除分区,格式化,挂载,卸载一、创建分区先查看磁盘是否有分区fdisk -l其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有分区。开始分区fdisk /dev/sdc输入m,可以查看有哪些操作输入p查看当前硬盘分区,目前没有分区。然后设置扇区大小然后打印分区数,输入p...

2018-08-10 11:29:00 96

转载 linux学习--RAID

  RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。RAID的基本想法是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大,价格昂贵的磁盘。  目前RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。其中在Linux下通过自带的软件就能实现RAID功能,这样便可以省去购买昂贵的硬件...

2018-08-09 17:05:00 57

转载 Python中多进程和协程的使用

Python 为什么推荐使用多进程而不是多线程?谈谈python的GIL,多线程,多进程1、GIL是什么?GIL的全称是Gloobal Interpreter Lock(全局解释器锁),来源是python设计之初考虑,为了数据安全所做的决定。2、每个CPU在同一时间只能执行一个线程:在单核CPU下的多线程其实都只是并发,不是并行。并发和并行从宏观上来讲都是同时处理多路请求的概...

2018-07-09 14:55:00 415

转载 线程 进程 协程

一、什么是线程?  线程是操作系统能够进行运算调度的最小单位(程序执行流的最小单元)。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。  一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程的中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资...

2018-07-09 13:40:00 60

转载 Flask - 蓝图和子域名

蓝图:之前我们写的 url 和视图函数都是在同一个文件,如果项目比较大的话,这显然不是一个合理的结构,而蓝图可以优雅的帮我们实现这个需求。例如:from flask import Blueprintbp = Blueprint('user', __name__, url_prefix='/user/')@bp.route('/')def index():...

2018-05-30 14:39:00 105

转载 SQLAlchemy - Column详解

Column常用参数:default:默认值nullable:是否可有primary_key:是否为主键unique:是否唯一autoincrement:是否自动增长onupdate:更新的时候执行的函数name:该属性在数据库中的字段映射sqlalchemy常用数据类型:Integer:整形Float:浮点类型Boolean:传递...

2018-05-28 17:37:00 129

转载 SQLAlchemy - ORM

使用SQLAlchemy:要使用ORM来操作数据库,首先需要创建一个类来与对应的表进行映射。现在以User表来做例子,它有自增长的id、name、fullname、password这些字段,那么对应的类为:from sqlalchemy import Column,Integer,Stringfrom constants import DB_URIfrom sqlal...

2018-05-28 09:56:00 44

转载 Nginx、uWSGI、Flask之间的关系

总体来说:客户端从发送一个HTTP请求到Flask处理请求,分别经过了web服务层,WSGI层,web框架层,这三个层次。不同的层次期作用也不同,下面简要介绍个层的作用。1、Web服务器层对于传统的客户端 - 服务器架构,其请求的处理过程是,客户端向服务器发送请求,服务器接收请求并处理请求,然后给客户端返回响应。在这个过程中,服务器的作用是:接收请求处理请求返...

2018-05-25 17:40:00 92

转载 FTP服务器搭建——windows10

FTP服务器搭建

第一步:配置IIS Web服务器
1.1 控制面板中找到“程序”并打开1.2 程序界面找到“启用或关闭Windows功能”并打开1.3 从“启用或关闭Windows功能”弹窗中找到Internet Information Services(或者中文版Internet信息服务)并打开第二步:配置IIS Web站点
2.1 开始菜单...

2018-05-25 17:15:00 183

转载 python yield理解

迭代器简介通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 100 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的 list,从而节省大量的空...

2018-04-17 10:56:00 83

转载 Flask入门到项目实战

认识web URL详解 url是 uniform Resource Locator 的简写,统一资源定位符 一个URL由以下几个部分组成: scheme://host:port/path/?query-string=xx#anchor   scheme...

2018-04-15 13:08:00 153

转载 git教程

一、 创建版本库创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngitpwd命令用于显示当前目录。在我的Mac上,这个仓库位于/Users/michael/learngit。如果你使用Windows系统,为了避免遇到各种莫...

2018-04-15 13:00:00 78

转载 python操作数据库

最近项目的两次版本迭代中,根据业务需求的变化,需要对数据库进行更新,两次分别使用了不同的方式进行更新。第一种:使用python的MySQLdb模块利用原生的sql语句进行更新 1 import MySQLdb 2 #主机名 3 HOST = '127.0.0.1' 4 #用户名 5 USER = "root" 6 #密码 7 PASSWD = "123...

2018-04-15 12:52:00 91

转载 python中json转换

python中json.loads,dumps,jsonify使用search_info = {'id':132,'user_role':3}print type(search_info) #输出 <type 'dict'>#转为string用dumpsprint type(json.dumps(search_info)) #输出 <...

2018-04-15 12:49:00 98

转载 SQLAlchemy的分页操作

sqlalchemy中使用query查询,而flask-sqlalchemy中使用basequery查询,他们是子类与父类的关系假设 page_index=1,page_size=10;所有分页查询不可以再跟first(),all()等1.用offset()设置索引偏移量,limit()限制取出量db.session.query(User.name).filter(Use...

2018-04-15 12:46:00 550

空空如也

空空如也

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

TA关注的人

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