自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【vs2010-MFC】ANSI本地编码和utf16的16进制内码相互转换

void Ansi2Utf16(CString& ansiStr){ //前面ascii部分直接使用字符本身 int count = ansiStr.GetLength(); int j; for (j = 0; j < count; j++) { if (ansiStr[j] < 0x80 && ansiStr[j] > 0x0) {...

2020-03-24 09:28:25 69

转载 ubuntu以passthrough方式直通pci设备(fpga)到kvm虚拟机(华硕主板)

1.安装kvm虚拟机以及相关软件包sudo apt-get install qemu-kvm qemu-system libvirt-bin bridge-utils2.安装虚拟机管理程序,方便启动关闭虚拟机sudo apt-get install virt-manager python-spice-client-gtk3.要通过bios开启主板的vt-x和vt-d功能,更改...

2019-09-30 17:19:58 339

转载 Mac编译qt mariadb/mysql插件

安装qt的时候选择安装源码,安装完毕进入$QTDIR/5.13.0/Src/qtbase/src/plugins/sqldrivers/mysql/ 目录 执行qmake命令 qmake "INCLUDEPATH+=$MARIADB_HOME/include/mysql" "LIBS+=$MARIADB_HOME/lib/libmariadb.3.dylib" -o Makefile mys...

2019-07-23 11:32:07 102

原创 oracle12 安装教程

从官网下载解压后,直接双击setup.exe进入安装程序,安装的时候选择仅安装数据库软件。因为创建数据库可能因为各种原因导致安装失败。安装完成后,分别打开database configuration assistant和net configuration assistant添加数据库和配置listener。配置完成后打开sql developer进行数据库连接即可。SID为数据库名。...

2018-09-14 17:01:22 125

翻译 HTML布局方式Flex属性详解

背景flexbox布局方式旨在容器中的元素在排版,对其,剩余空间处理的问题上提供一个高效的解决方式,无论子元素的大小是已知或未知,动态或者静态。flexbox布局的思想就是通过改变子元素的长、宽、顺序来更好的利用容器的空间。而且,相比于规则的布局方式如block,inline,flexbox布局方式对于子元素的排列方向也是任意的。注意:flexbox布局更加适合于应用组件或者小尺寸的布

2018-02-02 11:29:48 918

转载 Linux下安装php环境并且配置Nginx支持php-fpm模块

以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php  这里下载最新版的php 7.0.5 的源码包:    下载下来之后上传至服务器  因为php安装需要编译,所以服务器应该保证gcc和g++环境的安装  首

2017-11-09 18:17:44 317

原创 我常用的linux命令

1.用户相关useradd username //新增用户passwd username //修改密码groupadd groupname //新增组useradd -g test phpq //新建phpq用户并增加到test工作组usermod -G groupname username //给已有的用户增加工作组userdel username

2017-10-19 16:08:31 243

原创 centos7 配置wordpress+ftp环境

1.基本环境由于wordpress由php语言开发,因此最基本的php环境是首先需要搭建的。目前最新的版本的环境要求:PHP 5.2.4或更新版本MySQL 5.0或更新版本Apache mod_rewrite模块(可选,用于支持“固定链接”和“站点网络”功能)2.配置好环境后,由于我是采用虚拟机的形式,因此安装好环境后配置参考http://blog.csdn.net/xing

2017-10-17 17:17:48 1841 2

原创 [python3.6 flask web学习]Flask用户资料管理

每个注册用户都需要有一个专门的个人资料页面,实现个性化信息管理。用户资料这个功能模块主要分为两个部分,资料的展示和编辑。1.资料的展示目前User模型字段太少,新增添加location(地址),about_me(个人描述),member_since(注册时间),last_seen(最后访问时间)。修改app/model.py 里的User类class User(UserMixin,

2017-08-22 10:16:14 610

原创 [python3.6 flask web学习]Flask用户权限管理

1.权限管理设计Flask并没有提供单独的这种权限管理模块,所有的web系统的权限管理无疑是大同小异的,都是表之间的关联。本实例系统也采用比较大众化的方法,采用权限——>角色——>用户的方法实现。使用的方法则采用注释的方法。权限:单独的权限表,存储系统的不同权限代码角色:每个角色由多个权限组成,比如管理员,协管员,普通用户,游客用户:每个用户属于一个角色权限表:角色

2017-08-16 10:07:20 4025

原创 [python3.6 flask web学习]Flask用户认证框架

现在web系统基本都会有用户功能,一个良好的用户认证框架可以很轻松的实现一个轻巧、安全、可扩展的用户认证功能。Flask按照一般的用户认证流程,主要使用三个扩展模块进行用户的认证管理。Flask-Login:管理已经认证的用户信息Werkzeug:计算密码的散列值以及用户认证处理itsdangerous:生成和核对加密token,主要用来实现用户注册邮件确认,密码找回,密码重置

2017-08-15 09:51:02 2868

原创 [python3.6 flask web学习]Flask项目目录结构

一个良好的项目结构目录可以清晰的看出来各个模块的作用,方便扩展,易于修改。虽然Flask并没有强制要求开发者项目的目录层次结构应该是怎么样的,但是如果我们以包和模块的形式组织项目的话,后期的开发会非常的有条理。| - projectName | - app //程序包 | - templates //jinjia2模板 |- static //css,js 图片等静态文件 |

2017-08-14 10:13:00 21505 2

原创 [python3.6 flask web学习]使用Flask-Mail发送邮件

首先进入虚拟环境安装flask-mail扩展模块pip install flask-mail发送邮件需要配置发送邮件的服务器。flask-mail固定的配置变量名如下在macos或者linux操作系统中使用export命令导入环境变量export MAIL_USERNAME = usernameexport MAIL_PASSWORD = passowrdwind

2017-08-10 20:23:52 1480

原创 [python3.6 flask web学习]Flask操作msql数据库

1.flask-sqlalchemy介绍sqlalchemy是一个orm框架,简化了数据库的操作,sqlalchemy支持mysql,postgres,sqlite等多种数据库。为了简化sqlalchemy的使用,Flas对sqlalchmey进行了扩展。采用pip命令安装pip install flask-sqlalchemyflask-sqlalchemy连接主流数据的方式如下

2017-08-10 10:37:49 738

原创 [python3.6 flask web学习]Flask表单构建

flask对于表单的处理,采用单独的扩展模板Flask-WTF.该模块可以直接定义表单类,然后到前端生成表单,同时可以附加额外的功能,比如防止csrf攻击,防止表单重复提交,进行表单数据验证等。1.csrf(跨站请求伪造)攻击Flask-WTF采用程序中设置一个密钥,然后生成一个token进行表单验证,对这种攻击进行保护。app = Flask(__name__)app.config

2017-08-09 16:09:00 1310 1

原创 [python3.6 flask web学习]Flask模板引擎jinjia2

程序为了便于开发维护管理,通常表现层,控制层,业务逻辑层都是分开的。Flask框架也是这样的结构,Flask中的表现层中的模板中的占位符是采用的jiajin2引擎进行渲染的。1.jinjia2模板引擎一个jinjia2模板通常包含普通的html代码和占位变量,如下hello, {{name}}在渲染模板的时候,会把模板里面的占为变量替换为相应的值from flask impor

2017-08-08 16:24:30 933

原创 [python3.6 flask web学习]web服务器基本结构

1.web服务器web服务器是一种服务器网关接口(WSGI),它把来自客户端的所有请求都转交给web服务器处理。flask创建这种程序实例来处理客户端请求。初始化方式如下:import flask from Flaskapp = Flask(__name__)其中__name__是主程序或者包的名称,用来确定包内资源路径。2.路由和视图函数路由就是程序实例知道怎么处理来自客户

2017-08-07 20:09:01 664

原创 [python3.6 flask web学习]开发环境搭建

1.源码下载安装git后,下载源程序git clone https://github.com/miguelgrinberg/flasky.gitcd flaskygit checkout 1a #切换到最开始版本,从头开始学习2.虚拟环境虚拟环境是Python 解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python 解释器。pyth

2017-08-07 16:10:21 2413

原创 阿里云centos7 部署java+tomcat+mysql运行环境

第一步,安装mysql# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-community-server成功安装之后重启mysql服务# ser

2017-06-27 09:29:31 676

原创 apache 虚拟主机配置多站点

apache 安装之后配置文件位于/etc/httpd/conf/vim /etc/httpd/conf/httpd.conf使用单独的文件配置虚拟主机,在 /etc/httpd/extra/文件夹下新建文件vhost.conf,并且修改httpd.conf配置文件,引入单独的虚拟主机配置文件:Include /etc/httpd/extra/vhost.conf

2017-06-21 20:03:55 397

原创 centos7+postfix+devocot+cycus-sasl搭建邮箱服务器

一.域名配置1.设置指定ip的A记录假设已经有了ip为119.*.*.*(图中打马赛克的地方)服务器,首先在域名解析那配置一条A记录如下图所示2.配置二级域名的A记录3.配置mx记录使用自己的域名配置一个mx记录指向第二步配置的二级域名4.配置txt记录记录值为 v=spf1 include:spf.mail.domain.com ~all,其中

2017-06-02 15:58:27 5352 2

原创 里氏替换原则的理解

一直都搞不明白里氏替换原则的后面两条,到今天才知道原来是自己没有认真思考。闲话不说,记录下来吧以后方便查看。里氏替换原则的主要作用就是规范继承时子类的一些书写规则。其主要目的就是保持父类方法不被覆盖,试想一下,如果你想覆盖父类的方法,干嘛还要继承他,直接重新写一个类不就完了。里氏替换原则包含以下4层含义:子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。子类中可以增

2016-11-15 11:05:51 6904

原创 jvm学习笔记二(java内存分配策略和回收策略)

1,内存分配的位置新的对象主要分配在java堆新生代上,极少数分配到老年代。分配在eden区的内存进行回收的时候发生minor gc(只回收新生代,速度快)大对象对java虚拟机来说是一个坏消息,容易导致gc提前触发。因此程序中要避免大量朝生夕死的大对象,jvm提供一个参数-XX:PretenureSizeThreshold,设置超过这个阈值的对象直接在老年代分配

2016-02-20 16:55:08 444

原创 jvm学习笔记一(java内存区域)

一.运行时数据区域1.程序计数器线程私有的一块区域,用来指引虚拟机下条应该执行的指令。这块区域是虚拟机规范中唯一一块没有规定任何OutOfMemoryError区域。2.java虚拟机栈也就是我们常说的栈,线程私有的。虚拟机栈描述的是java方法执行的内存模型。虚拟机栈的局部变量表储存着编译期间所知道的所有数据类型(int,reference 类型).虚拟机

2016-02-19 17:11:39 374

转载 使用nginx简单实现反向代理和负载均衡

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:  〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);  〉另外一个功能就是作为反向代理服务器实现负载均衡  以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_prox

2015-10-23 11:47:31 428

原创 ORACLE函数-阿拉伯数字转换成英文大写币别(格式化逗号分隔符后传入)

FUNCTION TRANSLATION ( p_money IN VARCHAR2, p_currency IN VARCHAR2 default '' --currency) RETURN varchar2IS j INT := 0; i INT := 1; l int := 0; m int := 1; le...

2015-10-23 09:25:30 1247

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