- 博客(66)
- 收藏
- 关注
原创 django单元测试 Specified key was too long; max key length is 767 bytes
就这个错误弄了我一下午?本来打算写一些单元测试的case,结果就遇到了这个错误。原因可能是因为django model中某个表字段过长,而单元测试可能需要以这些字段作为索引所导致的。最开始报错django.db. utils.OperationalError: ( 1071,'Specified key was too long; max key length is 767 bytes')...
2020-04-27 18:48:14
530
原创 使el-form中的el-input自动获取焦点
由于不是很懂Vue,在写这么一个dialog的时候遇到了巨多问题,本来以为几十分钟就能搞定硬生生搞了几个小时遇到的其中一个问题就是el-dialog聚焦时出现问题,ElementUI官网给出的例子是这样的:<template><el-input class="input-new-tag" v-if="inputVisible" v-model="inputVa...
2020-04-13 23:05:31
6946
5
原创 Vue项目引入CDN后出现问题
Vue项目发布后一般都会将本地的依赖包改为用CDN的形式引入,但是引入之后可能会出现各种问题,比如说我就遇到了Cannot read property 'catch' of undefined,这个catch应该是我在每个axios请求后面用以处理错误的捕获函数。在本地没有问题,为什么一用cdn就出现问题了呢?稍加分析后我觉得可能是引入的cdn引入的依赖和本地的版本不太一样。在vue项目文件夹...
2020-04-05 15:31:56
4365
7
原创 使用python对mysql表做全局模糊搜索并分页
在写django项目的时候,有的数据没有使用模型管理(数据表是动态添加的),所以要直接使用mysql。前端请求数据的时候可能会指定这几个参数:要请求的页号,页大小,以及检索条件。""" tableName: 表名 pageNum: 请求的页的编号 pageSize: 每一页的大小 searchInfo: 需要全局查询的信息"""def getMysqlData(tableName, ...
2020-03-23 20:35:53
531
原创 django后端+vue前端验证码实现流程
为了写这个验证码感觉绕了好一大圈…我的验证码机制实现逻辑:用户请求登陆或其他操作,向后端发送uuid后端生成验证码的图片以及正确的编码,并用redis存储把图片通过二进制流的方式发送到前端前端接受到二进制流后通过img标签展示用户填写的验证码通过表单发回到后端进行校验uuid生成直接通过js函数// 生成uuidVue.prototype.getUuid = functio...
2020-03-07 22:43:39
1613
原创 django后台接口处理element-ui的el-upload组件form data类型数据
对于向我这样一只前端和后端的双咸鱼来说写一个不了解的接口实在是太难受了,前端不知道在哪找数据,后端又不知道处理什么样的数据。现在有这样一个需求,我需要使用element-ui中的el-upload组件完成一个上传文件的功能。但是不知道是不是因为我没有发现,我翻遍了官网都没有找到这个组件点击上传以后发的是什么样的数据请求。终于我好像突然想起来浏览器的开发者工具可以查看发出的请求于是我们可以写这...
2020-03-01 22:29:26
2721
原创 django如何在脚本中使用模型
在写后台接口的时候可能会遇到这样的需求,有些初始的数据可能直接在本地写入数据库比较好,不需要经过网络请求。网上找了很久,如何可以在本地的脚本中直接操作模型。其实方法很简单,manager.py中就已经告诉我们了下面提供一个demo:#!/src/bin/python3import osif __name__ == "__main__": os.environ.setdefau...
2020-02-28 20:19:54
350
原创 .gitignore如何对已经commit的文件生效
在用git管理的项目中,有时候经常会出现一些有些没必要的文件,然而看着他在github/gitee/gitlab上躺着就很难受(.vscode, .DS_Store等),所以这时候我们一般都会在.gitignore中添加这类文件,但是无法对已经提交的文件生效。这时候,我们需要:git rm -r --cached xxx //xxx表示不再想版本控制的文件,然后在 .gitignore ...
2020-02-24 17:09:03
599
原创 使用context实现的C++协程库
先上大佬的github,这个协程库的实现主要参考大佬的思路,所做的工作只是将代码做一个面向对象的封装。协程是什么?协程其实可以理解成一中更细粒度的线程,不同的协程在一个线程中执行不同的代码序列,但是不需要进行线程的切换,也有人把这种实体叫做用用户级线程。其他的语言例如Python和Golang中都有比较完善的对协程的实现。要实现协程主要是要能保存和恢复上下文。运用context保存协程上...
2019-10-31 16:58:04
2101
2
转载 Linux进程分配内存的两种方式--brk() 和mmap()
原文地址:http://m.blog.csdn.net/article/details?id=39496057如何查看进程发生缺页中断的次数?用ps -o majflt,minflt -C program命令查看。majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。这两个数值表示一个进程自启动以来所发生的缺页中断的次数。发成...
2019-08-23 22:01:12
224
原创 Python 编码转换脚本
最近处理一下数据的时候要用到转换编码的脚本,可惜网上找到都不能运行,于是就自己照着改了改,此版本仅限python3可以用,但是应该是可移植的import os,sys def convert( filename, in_enc = "GBK", out_enc="UTF8" ): try: f = open(filename, 'r', encoding ...
2019-08-22 21:41:54
505
原创 lua 5.3语法分析的BNF
看lua解释器源代码的时候发现和lua官网上给的有点出入,自己记录一下官网的文档:https://www.lua.org/manual/5.3/manual.html,直接在页面搜索BNF就行了以下是从源码的注释里扣出来的:block -> statliststatlist -> { stat [';'] }fieldsel -> ['.' | ':'] NAM...
2019-08-14 22:24:07
992
1
原创 linux socket简单应用——回射服务器和客户端
linux下这个应该是最经典的用socket实现的案例了吧,也是unp中使用的一个案例写一下练练手,直接上代码server.cpp#include<bits/stdc++.h>#include<unistd.h>#include<sys/socket.h>#include<sys/types.h>#include<arpa/ine...
2019-08-14 22:18:38
210
原创 bzoj 1211 [HNOI2004]树的计数 prufer序列
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1211Description一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。Input第一行是一个正整数n,表示树有n...
2019-07-27 15:09:45
241
原创 2019年同济大学计算机夏令营游记
背景本人末流985计算机专业,排名5/168,无科研,六级460,拿过有一些算法竞赛的奖项(ACM区域赛银,CCSP银,不过同济好像不太了解这些)。之前由于时间和北航冲突了,所以一开始并没有报同济的计算机夏令营。后来北航改时间了,延迟到了7.11-7.13,所以才报了同济(后来还被北航拒了)。顺便吐槽一波北航,为啥一个夏令营啥也不提供,车票、住宿、餐费都要自己掏,而且名义上3天的夏令营实际上是...
2019-07-08 09:36:16
6895
11
原创 牛客练习赛49-筱玛爱线段树 思维
太久没做题了,看着有牛客就打了一场,果然自闭…原题链接:https://ac.nowcoder.com/acm/contest/946/D题目大意也很明确,给定一个长度为n,初始全为0的树组。给定以下两种操作:1 l r :将树组中[l,r]中的数都加12 l r : 执行操作编号在[l,r]内的所有操作各一次,题目保证r小于当前操作的编号。思维退化太快。开始老是想着建一个可持久化的...
2019-07-06 20:33:15
262
翻译 R-VQA: Learning Visual Relation Facts with Semantic Attention for Visual Question Answering
摘要:最近,视觉问答(VQA)已经成为多模式学习中最重要的任务之一,因为它需要理解视觉和文本模式。现有方法主要依靠提取图像和问题特征来通过多模态融合或注意机制来学习它们的联合特征嵌入。最近的一些研究利用外部VQA独立模型来检测图像中的候选实体或属性,其作为与VQA任务互补的语义知识。但是,这些候选实体或属性可能与VQA任务无关,并且语义容量有限。为了更好地利用图像中的语义知识,我们提出了一种新的...
2019-06-01 10:53:49
1672
原创 Mac下python3无法使用方向键移动光标
MacOS版本10.14.5 Majave由于之前需要使用tensorflow,而使用Homebrew安装下来的python是3.7版本的,不支持,所以只能去python官网下载3.6的版本。安装好以后虽然是可以运行,但是发现光标是无法移动的在python3终端下import readline会发现提示ImportError: dlopen(/usr/local/Cellar/python...
2019-05-29 08:15:01
1376
1
原创 Mac python安装spark
首先我们需要到官网上下载spark官网链接:https://www.apache.org/dyn/closer.lua/spark/spark-2.3.0/spark-2.3.0-bin-hadoop2.7.tgz这里下载速度比较慢,建议科学上网其次我们需要把下载下来的安装包拷贝到/usr/local目录下sudo mv spark-2.3.0-bin-hadoop2.7.tgz /usr...
2019-05-28 22:53:27
1152
原创 数据库设计 PowerDesigner
这个部分主要是用PowerDesigner进行数据库设计,主要包括概念模型和逻辑模型的设计。关于如何在winxp虚拟机上装这个软件可以参考我的另一篇博文:https://blog.csdn.net/Monster_ixx/article/details/90240287概念模型首先创建一个模型首先创建概念数据模型,各个模型解释概念模型(CDM Conceptual Data Mod...
2019-05-25 10:04:06
461
原创 Mysql触发器
创建触发器CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmttrigger_name:触发器的名称tirgger_time:触发时机,为BEFORE或者AFTERtrigger_event:触发事件,为INSERT、DELETE或者UPDATEtb_nam...
2019-05-21 10:37:13
339
原创 数据库完整性定义与检查
实体完整性实验在列级定义实体完整性:CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT, Sdept CHAR(20));在表级定义实体完整性:Create table SC(Sno char(9),Cno char(4),Grade Smallint,...
2019-05-21 10:31:34
3323
1
原创 WinXP虚拟机安装PowerDesigner16.5出问题
数据库实验要用到这个软件来进行数据库的设计。无奈只能装虚拟机。但是虚拟机装好以后打开软件只是空白,什么也没有。一顿百度后发现是缺少Microsoft Visual C++ 2005 Redistributable Package (x86)运行库。这个资源可以在微软官方网站下载:https://www.microsoft.com/zh-cn/download/confirmation.as...
2019-05-15 17:01:18
420
原创 数据库安全性定义与检查
创建用户create user ‘zhou’@‘host’ identified by ‘******’;给用户赋予权限未授权之前把所有权限赋给用户grant all privileges on test.* to ‘ZHOU’@‘localhost’;把选择权限授予给用户grant select on test.* to ‘ZHOU’@‘localhost’;把更新权限授予...
2019-04-27 14:54:04
1420
原创 数据库定义与操作语言 Mysql
数据库的定义创建数据库CRAETE DATABASE test;删除数据库DROP DATABASE test;SQL中创建模式的语句:CRAETE SCHEMA <模式名> AUTHORIZATION <用户名>;SQL中删除模式的语句:DROP SCHEMA <模式名><CASCADE|RESTRICT>但是MySQL中没有...
2019-04-27 14:47:39
1033
原创 固定除数的除法取模
先给出公式:a/b%m=(a%(b*m))/b证明:令 k=(a/b)/m, x=(a/b)%m则a/b=km+x(x<m)a=kbm+bxa%(bm)=bxa%(b*m)/b=x适用于b固定且比较小,或者b和m不互质时
2019-04-19 21:41:04
472
转载 C++继承时虚函数、纯虚函数和成员函数
这几天看书看的时候没什么感觉,面试起来就比较懵逼,感觉之前的所有东西都杂糅在一起,感觉就比较乱。用一篇博客记录一下。原博客地址:https://www.cnblogs.com/xupeidong/p/9519386.html虚函数:C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。子类可以重写父类的虚函数实现子类的特殊化。纯虚函数:C++中包含纯...
2019-04-09 15:54:40
553
原创 Chrome开发者工具查看使用的protocol
这个选项真的让我后找啊想看页面使用了什么协议,无奈看别人博客开发者工具里都有protocol这个选项,然而本期缺没有,百度谷歌也搜不到,最后在知乎里看到了,决定写一篇博客记录一下。一般我们使用ctrl+F12在network里看到的页面就是这样的可以发现这里是没有protocol这个项目的然后我们只要在在标签里右键,然后把protocol选项打开就可以看到使用到协议了...
2019-04-09 11:18:26
7220
4
原创 2019湖北省赛网络赛C Store CDQ分治
Ichuan is a store owner and his store has n products, numbered from 1 to
2019-04-07 22:39:46
242
原创 Gym-101158J&&CSU2300 Cover the Polygon with Your Disk 三分套三分
题目连接:http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=2300题目大意:给定一个凸多边形和一个圆,移动圆的位置使得和多边形的交最大,求交的最大面积。此题可以三分套三分,也可模拟退火,感觉还是三分套三分稳一点。关于如何求多边形和圆的交,这里有一篇博客:http://www.cnblogs.com/lxglbk/archive...
2019-04-03 17:36:08
234
原创 c++ socket端口混乱
最近在写web服务器的时候突然碰到了一个问题,就是在使用c++ socket的时候在浏览器上突然不能连接,想到前几天Xcode刚刚更新,还以为是Xcode导致clang出现问题。进行调试的时候还以为是多路复用IO出了问题(因为调试的时候停在那里),后来才发现是因为没有收到连接请求。于是非常苦恼。万幸的是我遇到了Vs code这个神级编辑器。写了个小程序进行测试,其实就是个最简单的serve...
2019-04-01 20:09:35
645
转载 C++实现的内存池
原文地址:转自https://blog.csdn.net/shawngucas/article/details/6574863只能感叹写这个的大佬牛逼…自己写了一点注释,还是有些地方没有看懂,但是感觉也有些地方有点问题。这里只转载了用链表实现的部分。1. 内存池设计1.1 目的在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回b...
2019-03-29 16:19:52
417
转载 在MacOS上创建网页的快捷方式
由于想要保存网页,但是chrome自带的创建快捷方式的方法真的十分不友好。恰好偶然看到这篇博文,就转过来了。原文地址:https://blog.csdn.net/perom/article/details/85054389创建文件 文件名.webloc用文本编辑文件,添加以下代码<?xml version="1.0" encoding="UTF-8"?><!DOCTYP...
2019-03-28 14:58:14
1476
原创 What Goes Up Must Come Down 树状数组
给个比赛连接:https://codeforces.com/gym/102082题目大意:1到1e5给定一个整数的整数序列(含有重复元素),每次操作只能交换两个相邻的元素。问至少操作几次才能使整个序列先递增后递减(只递增或递减也可)。一个错误的思路:认为其中必有某个元素位置不变,之后枚举这个位置从1到n,维护左边的逆序对数目和右边的“逆逆序对”数目。很遗憾这个做法是错误的。一个例子68...
2019-03-24 22:31:53
507
转载 .gitignore简介
发现了一个好东西。在做项目的时候老是会不小心把用来测试的东西加到项目里。这时候我们就需要.gitignore这个文件来忽略一些我们不想加到git中的东西。这样我们就可以轻松愉快地git add .啦.gitignore类似于一个纯文本文件,把这个文件放在你的项目目录下,使用git status就能看到是否起作用了,其中每一行代表一个忽略规则。几个简单的例子# 表示...
2019-03-23 19:33:14
416
原创 Wireshark 简单使用教程
首先从官网上下载软件:https://www.wireshark.org/#downloadwireshark 3.0.0界面设置抓取数据包的选项可以直接点击上面那个齿轮的按钮,也可以在菜单栏capture->option里选择点击start就可以开始抓包啦这里对过滤规则作一个简单的介绍:过滤的规则似乎和软件的版本有关。如果过滤的框为绿色,表示这个规则合法;如果为红色,则是...
2019-03-21 14:32:09
4195
原创 MacOS coder-runner启用c++11
之前用的都是sublime,最近sublime更新了,发现之前的激活码不行了,要收费了,而且用了一段时间发现sublime的搜索替换功能简直是非人类使用的。决定用vscode(真香但是突然发现vscode用code-runner不能开c++11,简直不能忍了,一顿百度后发现具体操作是:在首选项->设置->扩展->Run Code Configure,选择这个之后写入下方...
2019-03-20 22:10:16
1355
原创 The Erdös-Straus Conjecture 暴力
题目链接:http://acm.csu.edu.cn:20080/csuoj/problemset/problem?pid=2276题目大意:找到按字典序找到最小的三元组 (a,b,c)(a,b,c)(a,b,c)使其满足1a+1b+1c=4n\frac1 a+\frac 1 b+\frac 1 c=\frac 4 na1+b1+c1=n4比赛的时候想了很多,没做出来,没想到赛后有人...
2019-03-20 20:39:31
256
原创 C++实现的简单的定时器
已经好几天没有写博客了。这几天都在看定时器,想搞清楚他的原理,想知道他到底是怎么用的。无奈没有一篇能够比较系统地告诉我定时器是干什么的,怎么用的,导致项目长时间停滞。在看了几篇博客之后,根据我自己的理解,实现了一个简单的定时器,其中有参考其他的博文的写法,好在我现在实现了一个看起来能用的定时器。定时器的应用场景场景一:keep alive保活机制成千上万个客户端去连接一台聊天服务器,那么...
2019-03-18 22:20:02
8232
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人