- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 前端接收 StreamingHttpResponse 产生的大型 csv 文件流并逐步下载的方法
需解决的问题最近需要实现一个功能,涉及到以下一些难点:后端需要从一个外部数据源获取数据,但这个外部数据源响应比较慢,而且只支持每次最多5000行的请求,多于5000行需要分批次请求。需要获取的数据量很大,而且由于上面提到的最大行数的问题,需要分批次获取。如果一次性全部获取将会占用大量内存,客户端那边也需要等很久,前端在等待的期间没实现任何ui提示变化。解决方案使用 Django 的 StreamingHttpResponse 功能,使用 python iterator 的特性,分批获取并返回
2021-01-19 13:31:15 1889
原创 解决 Django 在无法重写(override) 模板(template) 的问题
关于重写模板根据官方文档, 若果我们需要重写模板,主要有两种方法可供参考:方法一第一种是在 project 的 templates 目录下进行重写,这种方法需要修改 settings.py 里 TEMPLATES 的 DIRS. 需要将 project 目下下的 templates 文件夹包含到 Django 的模板搜索目录里。例子:import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
2020-12-14 10:34:12 499 1
原创 解决 Django 在 Docker 容器内无法正常 print 的问题
在将 Django 应用容器化后,使用python manage.py runserver调试的时候出现了一个问题,就是print不能及时输出,原因是在容器中,Django 的print 被缓存了,解决方法有两种:设置环境变量PYTHONUNBUFFERED=1使用print('helloworld', flush=True) 进行单词单次无缓存输出Python app does not print anything when running detached in docker上说的使用pyth
2020-12-11 14:04:19 1062 2
原创 [Azure] Web App 404 Not Found MIME 问题
前言每个人的情况不一样我的情况比较特殊首先我用了multiple-container的功能, 里面有一个django的web app和一个nginx的反向代理服务器接下来是问题排除首先我的containers在本地运行是正常的,但上传到Azure Web App就不正常了,这应该是关于Azure的配置上出了问题其次由于nginx自带MIME类型的mapping,所以问题不应该出在MIME上,报错是不准确的解决方案Azure 的 Multi-container web app只支持80和8
2020-11-18 20:21:15 232
原创 解决 Django 在 Production 环境下 (DEBUG=False) 无法登陆的问题
我出现这个问题的原因是在测试部署的时候还没能实现使用https访问所导致的,在这种情况下需要将以下两个参数设置成 False:SESSION_COOKIE_SECURE = FalseCSRF_COOKIE_SECURE = False
2020-10-13 08:46:50 187
原创 MacOS上重置MySQL8.0+ root用户密码
前言这应该算是MYSQL 8.0+ 报错:Client does not support authentication protocol requested by server 解决方案 的后记吧。最近重拾数据库方面的工作,又遇到了忘记root密码的问题,网上很多解决方案都是相对于5.0版本的,所以这里稍微记录一下,留给遇到相同问题的朋友。解决方案首先保证mysql正在运行的情况下,找到它的路径:pgrep -fl mysql如无意外应该会产生以下的结果:6283 /usr/local/mys
2020-09-10 16:59:24 213
原创 C++ HashMap和Map的区别
今天想查一下c++ hashmap的使用方法,搜出来的一些文章实在辣眼睛,竟然很多都混淆了c++中map和hashmap的区别。首先,c++ 标准库的std::map内部是排序的,内部使用的是红黑树实现,不管是增加还是查找的时间复杂度 O(logN)O(logN)O(logN)。而c++ 标准库的hashmap其实叫作std::unordered_map,其增加和查询的时间复杂度才是 O(1)...
2020-04-21 08:14:29 5017 1
原创 MarginNote 3 手动同步
手动同步如果你用过MarginNote, 就会知道他的同步系统有多糟糕。做了的脑图笔记不会像evernote或者goodnote一样可以很快更新到各个设备。而当你尝试使用软件给出的“手动同步”选项时,就更加时灾难,因为你旧的文档竟然会覆盖新的文档!!可能是他们底层没处理好。目前个人常用的方法是:点击脑图下面的选项,然后选取backup。然后将文件分享到需要同步的设备。然后将生成的备份文件...
2020-04-07 20:06:26 8338
原创 Python读取大文件方法对比
首先可以确定的是不能用read()与readlines()函数这两个函数均将数据全部读入内存,会造成内存不足的情况。读取大文件可取的方法是:with open(filepath, 'r') as f: for line in f: dosomething()或者:不过如果我们需要用到多核去处理呢?例如文件很大,没行存在一条数据,那么怎么读取会比较好?...
2020-04-04 17:51:11 826
原创 JAVA 对于RMI连接超时的限制
首先我要diss一下百度搜索这个出来的第一篇文章,写了一大堆废话然而一点作用都没…还是谷歌靠谱…(怪我有时候实在懒得看英文…)这里放上Stackoverflow上亲测有用的代码,在使用RMI前设置一下,全局有效。RMISocketFactory.setSocketFactory( new RMISocketFactory() { publ...
2019-10-25 17:48:40 875
原创 MYSQL 8.0+ 报错:Client does not support authentication protocol requested by server 解决方案
前言之前一直用mac的mysql都没这个问题,在win上配环境就出了这个问题,网上查出的那个OLD_PASSWORD('新密码')的方法是根本不行的,原因是根本就没有这个字段,大家可以执行下以下命令就清楚了。mysql> show variables like ‘%password%’;解决方法这个问题其实是在安装过程中的Authentication Method这一配置过程...
2018-05-12 17:15:41 3978 4
转载 Makefile新手向教程:跟着+c同学step by step写makefile
前言最近在写底层C代码需要用到makefile来简化编译流程并优化文件目录结构,一直没找到很好的makefile教程(一个通俗易懂的渐进式的教程),通过+c同学终于是找到了他在之前在学校实训的时候写的一篇文章,由于网站只能通过校内网查阅,在此决定分享一下,并留作个人往后学习查阅使用。正文原文名字:Makefile的使用 原文作者:DaddyTrap Makefile简介...
2018-04-25 20:06:39 2691
原创 【嵌入式开发】自定义AT指令实现sniffer网络嗅探功能
基础该功能是在NON-OS SDK下实现的。Non-OS SDK 是不不基于操作系统的 SDK,提供 IOT_Demo 和 AT 的编译。Non-OS SDK 主要使⽤用定时器和回调函数的方式实现各个功能事件的嵌套,达到特定条件下触发特定功能函数的目的。Non-OS SDK 使用 espconn 接口实现网络操作,用户需要按照 espconn 接口的使用规则进行软件开发。下面给出官...
2018-04-19 13:25:14 1266
原创 【嵌入式开发】Linux上位机通过esptool烧写ESP8266
前言本教程针对非官方开发板、无状态转换按钮、须通过gpio口控制esp8266进入下载状态并实现esp8266固件更新的嵌入式linux设备。虽然esp8266有在线更新的功能,但由于开发需求不得不研究相关知识,而网上资料甚少,特此补充。准备上位机安装好python, pip, 以及esptool,esptool下载地址:https://github.com/espressif/esptool,安
2018-04-11 11:06:27 3180
原创 【嵌入式开发】利用ESP8266获取附近WIFI信息
一、准备一块块装好AT固件的8266芯片一台装了linux的嵌入式开发板将芯片与开发板进行连接二、AT+CWLAP——扫描当前可用的 AP通过发送AT+CWLAP,可捕获周围的AP信息,下面是查看官方AT文档后得到的信息: 在超级终端中尝试,其中新刷入的固件要启动WIFI模式,启动指令:AT+CWMODE_DEF=3 三、在主程序中实现UART通信...
2018-03-22 15:43:47 4557
原创 保留字与关键字的区别
前言之前在编译原理的大实验中被问到了相应的问题,查阅网上的资料,大多都没有说清两者的区别,更多的是将两者混为一谈。虽然,在高级语言上编写代码时,我们可以将两者视为一类东西,因为在这个层面我们根本无须区分两者的区别,我们只需要知道,嗯,它们都是预先有定义的,例如关键字if、then或是保留字int、bool,我们都不能将它们设为我们的变量名字(id),不然编译器会报错。而到了编译器编写制作层面,
2018-01-07 16:47:56 11446
原创 PUBG 绝地逃亡 吃鸡压枪宏 彩虹六号压枪宏 Autohotkey
今次发布我的最新力作,多功能绝地逃亡吃鸡辅助宏,包含快速开镜、一键大跳、全自动单点、枪口补偿(压枪)等功能。无需硬件支持,媲美血手幽灵驱动、参数可调及游戏内数据变更提示等。 具体方法请转github: https://github.com/mgsweet/PUBG-Macro-Assist觉得好用那就在Github给个星吧~使用问题可以留言
2017-09-30 23:53:04 25619 9
原创 微信小程序 顶部导航栏 仿京东UI样式
我们先来看看京东的效果分析上端导航栏可以放置多个分类,可滑动点击导航栏最右端按钮可以查看所有分类,同时背景模糊内容部分右拉跳转到另外的分类点击分类时导航栏的滑动部分自动滑动到合适的位置我的实现: 源代码地址: https://github.com/mgsweet/WeChat-App-Learning/tree/master/pages/category
2017-08-31 15:34:19 9442
原创 微信小程序 navigate页面跳转问题解决方案
最近在跟着别人做外包小程序,在跳转的时候遇到很大的问题 ,由于微信小程序的`navigateBack`是不会刷新原来页面的,所以当我要做到如下逻辑时,感到十分困惑,同时觉得无法控制后退按钮指向页面这一设定十分不科学。先来看看问题所在,例如我要实现如下页面逻辑 星号表示添加了数据的地址管理页要做到能回退(回退的意思是指点击左上方按钮回到上一页面),我们不能用redirectTo去实现跳转,因为
2017-08-29 15:31:49 11797 1
原创 解决cocos2dx-3.15下setBackgroundMusicVolume()不起作用的问题
问题在做一个期末游戏项目的过程中遇到一个问题,就是背景音乐的声音过大而音效的声音又不够大,需要单独设置背景音乐的音量,但发现在调用cocos提供的setBackgroundMusicVolume()时并不起作用,经过查看定义发现坑爹的cocos竟然没实现这个函数,在返回音量的函数里面也只是简单的给一个return 1。无奈之下只可以参考其他编译版本的代码来对其实现。解决方法首先要注意的是创建项目的
2017-06-15 22:25:33 1536
原创 关于mac中运行ant的错误 java.lang.Error: Cannot load com.apple.laf.AquaLookAndFeel
当我在mac上用ant去run我嘅简单计算器的时候,出现了一个问题:[java] java.lang.Error: Cannot loadcom.apple.laf.AquaLookAndFeel经过查阅发现Ant,Javac编译器本身都是用Java语言实现的,所以运行Ant和执行Javac任务使用同一个JVM实例,这是高效的表现; Ant的Javac任务的默认行为是调用运行Ant本身的任何JV
2017-03-18 23:49:08 802
原创 树,森林与二叉树的转换 数据结构期末复习
一、将树转换成二叉树步骤:1、加线,所有兄弟结点之间加一条线2、去线,对树中每个结点,只保留它与第一个孩子结点的连线,删除它与其它孩子结点之间的连线3、层次调整,以树的根结点为轴心,将整棵树顺时针旋转一定的角度,使之结构层次分明。注意第一个孩子是二叉树结点的左孩子,兄弟转换过来的孩子是结点右孩子。二、森林转换 为二叉树步骤1、把每个树转换为二叉树2、第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵
2017-01-08 21:18:55 621
原创 最短路径之Dijkstra算法与Floyd 算法
Dijkstra算法Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。思想以起始点为中心向外层层扩展,直到扩展到终点为止。算法步骤a.初始时,S只包含源点,即S={v},v的距离为0。U包含除v外的其他顶点,即:U={其余顶点},若v与U中顶点u有边,则代码
2017-01-08 11:14:18 388
原创 C++ map按特殊要求排序
一、题目Description某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。Input包含多个测试数据,每个包含n+1行: 第1行是整数n,表示自然数的个数。 第2~n+1行每行一个自然数。 1<=n<=200000,
2016-12-23 09:54:18 503
原创 最小生成树的问题之prim算法与kruskal算法
一、题目 1090. HighwaysConstraintsTime Limit: 1 secs, Memory Limit: 32 MBDescriptionThe island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is diffic
2016-12-17 12:26:34 807
原创 求已知前序、后序可得不同二叉树的棵数
题目:给出一颗二叉树的前序和后序遍历,求符合遍历的不同形态的二叉树的数目已知一棵二叉树的前序和后序遍历,不一定能重建唯一的二叉树呢?原因在于,当一个根只有一颗子树时,通过前序遍历和后序遍历,无法确定该子树是这个根的左子树还是右子树。通过徒手画树求abdegcf,dgebfca 的棵数可知,产生不同树的原因主要是存在单子树,而单子树的个数通过判定前序除了第一个根节点a外其他字母的前一个字母和后序除了最
2016-11-10 07:38:34 2898
原创 个人sublime3的preference设置
相关插件应用 http://www.cnblogs.com/bananaplan/p/Sublime-Text-3-Powerful.html个人preference设置{ "bold_folder_labels": true, "color_scheme": "Packages/Color Scheme - Default/Monokai Bright.tmTheme",
2016-07-08 11:30:09 554
原创 C++错误输入后程序执行步骤
Stream Fail StateWhen a stream enters the fail state, further I/O operations using that stream have no effect at all. But the computer does not automatically halt the program or give any error message
2016-06-16 22:02:16 554
转载 jekyll博客文章生成器制作
每次写文章,都要重新写一遍这种开头然后把文件重命名成固定的格式是不是很烦?这种重复性的东西我们就把它自动化,通过Rakefile去解决,它类似shell这样的脚本,可以使用交互模式
2016-04-23 07:32:08 1253
转载 解决 Vim 粘贴缩进错乱问题
今天各种实验我的vim,发现一个问题就是我把从vim外的复制粘贴到vim里时,缩进完全无解错乱恶心,好在,强大的网友给出了很完美的答案ThanksRuby China 社区大神:vincent178大神:nightire (Albert Yu)Problems & Solutionsvia vincent178 当Vim的自动缩进打开的时候,你粘贴到终端Vim的code会出现缩进错乱的情况。当然
2016-04-23 00:31:06 6364
原创 Jekyll + Github page 搭建自己免费的博客网站
*目前这是一篇持续更新的博客*一直都想有自己的域名,搞自己的博客,直到在github上发现了hux的模版才发现了这种神器的建blog方法,对于不懂前端的我,入门门槛并不低。不过还好,我是一个喜欢折腾的人。
2016-04-22 23:12:30 594
原创 vim插件安装神器vundle
Vundle 首先给出这个神器的github:https://github.com/VundleVim/Vundle.vim上面有英文版的使用教程(接近翻译的中文版教程)最近在学习搞自己的博客的路上看了不少优秀的博客,在一个自制博客里发现一篇关于vim不错的文章—Git时代的VIM不完全使用教程,然后找到了vundle,一直懒得搞自己的vim,不过由于最近经常要用到命令行,所以既然有新发现(虽然后来
2016-04-22 11:35:12 835
原创 二维数组或更高维数组的传递问题
二维数组或更高维数组的传递问题 今天打一条简单矩阵题竟然发现了自己对二维数组作为形参传递的漏洞...一直以为可以直接用int**丢进函数里,不过想下这也不太科学..所以就做了各种实验....文章部分内容参考了 http://blog.csdn.net/liuzhanchen1987/article/details/7712640下面是传递的方法方法一. 直接传递二维数组,但是必须标明第
2016-04-21 21:26:37 473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人