7 Enstein_Jun

尚未进行身份认证

与其等待未来,不如创造未来

等级
TA的排名 1w+

django model (models.E012) 'unique_together' refers to the non-existent field

    今天,在使用django model建表的过程中,遇到一个诡异的bug,django一直给我提示(models.E012) 'unique_together' refers to the non-existent field。我一直没明白,错误代码如下class Test(models.Model): index = models.IntegerField score = ...

2018-04-20 15:59:16

Mac下使用brew安装软件(ffmpeg)

brewinstallffmpeg--with-fdk-aac–with-fdk-aac(EnabletheFraunhoferFDKAAClibrary)–with-ffplay(EnableFFplaymediaplayer)–with-freetype(Buildwithfreetypesupport)–with-frei0r(Buildw...

2018-04-17 19:05:52

获取C++数组长度小技巧

    利用C++的泛型编程,我们可以想到一个获取数组长度的小技巧。代码如下:#include <iostream>typedef unsigned array_size;template <typename Type, array_size length>array_size array_length(const Type (&arr)[length]){...

2018-03-12 10:33:06

求平均值,防止溢出(只针对整数)

       今天看到有人讨论C/C++中求平均数溢出的问题。于是我便仔细的思考并查找相关资料。我们很容易发现 (a +b) / 2, 溢出的来源是加法可能产生进位运算,那么我们只要想办法避免进位运算就可以了。       因为要避免进位我们很自然的就可以想到位运算。我们可以将a, b分为两个部分(从二进制的角度来看),一个是相等的公共部分,另一个则是不相等的部分。我们可以发现计算平均数的进位主要...

2018-03-09 09:12:22

C++委托构造函数

    在c++11中有一个新特性,就是委托构造函数。委托构造函数可以使用当前类的其他构造函数来帮助当前构造函数初始化。换而言之,就是可以将当前构造函数的部分(或者全部)职责交给本类的另一个构造函数。    我们先看看委托构造函数与普通构造函数的相同点与不同点。相同点: 两者都有一个成员初始值列表与一个函数体不同点: 委托构造函数的成员初始值列表只有一个唯一的参数,就是构造函数(...

2018-02-20 22:20:11

C++ const成员函数

我们在写c++类或者阅读一些c++代码的过程中, 我们会遇到这种情形:我们会发现在成员函数的形参列表之后还紧跟一个const, 但是对其的含义一知半解。#include #include class Case{public: Case(char *s):content(s){} void test_const() const{ std::cout

2018-01-31 20:24:48

window下控制台编码设置

使用window的同学,应该经常能够感受到控制台编码的问题. 简直苦不堪言啊,控制台里就是没有utf8的选项, 只要源文件一旦是utf8编码, 中文就over了.笔者几经波折, 总算找到了解决的方法.1. win+R打开运行窗口, 输入regedit,  点击确定. 如图所示:之后应该会转入,这个界面:2. 打开HKEY_CURRENT_USER 找到Console,

2017-05-06 14:30:43

PHPExcel类库的使用说明

下面是总结的几个使用方法include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的创建一个excel$objPHPExcel = new PHPExcel();保存excel—2007格式$objWri

2017-03-07 17:32:03

ubuntu server 14.04搭建WordPress(PHP + Apache + MySQL环境)

有一段时间没写博客,最近有些时间就一点点的补吧。之前写了一篇window下的环境配置,现在再来一发Linux下的。不得不说,Linux太方便了。几条命令就能搞定,下面我们具体介绍下,使用那些命令。Apache的安装首先,我们通过一下命令,安装apache2(如果是root权限,则不需要sudo)sudo apt-get install apache2这条命令安装完成之后,我们可以使用这条命令,查看...

2017-01-19 21:03:37

win10 搭建PHP + Apache + MySQL运行环境

PHP安装1、到官网下载适合自己电脑的PHP版本(PHP官网),我教程示例的版本是php-5.5.37-Win32-VC11-x862、根据自己的寻求下载对应的版本,下载完成之后。将它解压到你要安装的目录下(比如,我解压在D:\DevelopmentTools\PHP目录下)3、在解压的根目录(比如,我的根目录为D:\DevelopmentTools\PHP)下找到文件php.ini-

2016-07-31 17:53:00

差分约束系统

差分约束系统,一听这个名字,顿时觉得好高大上。其实并不是这样,那么什么是差分约束系统呢?简单来说就是,给你一堆诸如:x - y 1、差分约束系统现在我们给出一个标准的查分约束的定义。如果一个系统由n个变量和m个约束条件组成,形成m个形如xi-xj≤bk的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统(system of difference constraints)。亦即

2016-05-02 11:46:05

Dijkstra应用之次短路

我们都知道Dijkstra算法是求解单源最短路的算法。那么现在我们问题不在是最短路了,而是次短路(第二短的路径)。我们现在还能使用DIjkstra算法吗?当然了,你看到这篇博客的名字就知道了。其实一开始我也没想到用Dijkstra来求解次短路问题,在看《挑战程序设计竞赛》的时候看到这种解法,感觉特别神奇,于是来和大家分享分享。        那么我们现在先回忆下Dijkstra是怎么求解最短路

2016-04-29 21:31:22

比赛模板(持续更新中)

1、数据结构(1)线段树单点更新#include #include #include #include #include #define MAXN (1<<19)using namespace std;int segTree[MAXN];void update(int i, int lft, int rht, int index, int deta){ if(l

2016-04-26 21:55:38

划分树

对于区间第k大值,除了我们之前介绍的归并树之外。现在要登场的数据结构将比归并树的效率更高,他就是划分树。我们学习归并树的时候了解到:归并树 = 线段树 + 归并排序。那么我们今天要介绍的划分树就是:线段树 + 快排。要说有什么不同的,那就是归并树是从有序到无序,而划分树是从无序到有序。1、划分树的定义        给定一序列a[1...n],sorted[1...n]为序列从小到大的排列

2016-04-26 21:18:09

归并树(POJ 2104 K-th Number)

在求解区间第k个数的问题,除了划分树以外我们还可以使用另一种高效的方法 ------ 归并树。所谓归并树,就是利用线段树的建树过程,将归并排序的过程保存。在发生地方的发生的

2016-04-20 21:13:11

归并排序

在说明归并排序之前,我们先看看这样的一个问题:给出两个序列Ln1,Rn2(Ln1,Rn2都为非递减序列)。现在问题是,让你将Ln1和Rn2合并为一个非递减序列。         我们稍微一分析,容易写出下列代码:void merge(int *L, int n1, int *R, int n2, int *arr){ int i = 0, j = 0, k = 0; whi

2016-04-19 23:20:15

线段树区间更新

在此我们之前学习了线段树的单点更新(点我)。但是现在我们遇到一个这样的问题:给出一个n个元素的数组A1,A2,...,An。我们总共进行m次操作。每次操作为下列两种操作其中一种:1、Add(L, R, v): 将A(L), A(L+1),...,A(R)的值全部增加v。2、Query(L, R): 计算子序列A(L), A(L+1),...,A(R)的元素和,最小值和最大值。注意:A(L

2016-04-11 20:24:54

动态规划---01背包与记忆化搜索

动态规划是一种高效的算法。在数学和计算机科学中,是一种将复杂问题的分成多个简单的小问题思想 ----  分而治之。因此我们使用动态规划的时候,原问题必须是重叠的子问题。运用动态规划设计的算法比一般朴素算法高效很多,因为动态规划不会重复计算已经计算过的子问题。因为动态规划又可以称为“记忆化搜索”。        01背包是介绍动态规划最经典的例子,同时也是最简单的一个。我们先看看01背包的是什么

2016-04-09 15:00:13

云虚拟主机+WordPress搭建个人博客(图文)

        很久之前就想直接搭建一个个人博客,之前使用HEXO+Github试过发现太繁琐了,而且还不是很好用(估计是我太菜了)。在前一段时间无意中看云虚拟主机,感觉就像发现新大陆啊(原谅我的无知)。于是就学会了傻瓜式搭建个人博客的方法,特此记录。1、注册虚拟主机        我的虚拟主机用的是阿里云免费版的(传送门),当然你也可以选择其他空间提供商。当然因为安装的是WordPres...

2016-04-09 11:32:13

Qt 连接Mysql win10

这个绝对是个大坑啊,都说Qt5.5自带了mysql的驱动。的确是带mysql 的驱动,可是他还是QSqlDatabase: QMYSQL driver not loaded。于是我们还是老实的自己编译吧。1、首先安装好mysql(不会安装的点我,安装32位的mysql,不要问我什么,因为这是坑)和qt。注意:mysql 的 安装路径中不能有空格,别问我为什么,因为Qt不让有空格啊。2、

2016-03-12 10:50:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!