- 博客(26)
- 收藏
- 关注
原创 Django路由设置巨坑点
本来打算用个ajax实现一些动态刷新需求,结果调了一上午,就是跳转不到ajax的url,没法调用views.py里的ajax逻辑,出错的代码如下:原本应该有http://127.0.0.1:8000/Analyzer/和http://127.0.0.1:8000/Analyzer/ajax/两条路由,但是由于第一条写错,没有加正则^$,导致所有路由都被http://127.0.0.1:8000/Analyzer/匹配了,哪怕随便输个http://127.0.0.1:8000/Analyzer/oweiu
2021-04-22 13:08:06
155
原创 Django使用已有MySQL数据库进行迁移
假设现在已有数据库mysql,已有表test1.在新的Django Project中创建新app,设为testmodelpython manage.py startapp 'testmodel'2.在pythonMySQL2/setting.py的DATABASES中配置数据库3.针对已有数据库自动生成新的modelspython manage.py inspectdb4.导出模型并代替models.pypython manage.py inspectdb > testmodel/
2020-12-18 16:15:56
1018
2
原创 Python读取Excel表到数据库字段
这几天有个需求,简单说就是把一个2000x200的csv文件里的数据存放到MySQL里网上有很多方法,但是导入的基本都是数据,Database里的每个field还是要自己手动创建,所以我大概要手动创建200个字段,以下是借助python的pymysql库写的创建字段脚本import xlrdimport pymysqldata = xlrd.open_workbook(r'AV1SLtest.xlsx')st = data.sheet_by_index(0)col = st.ncolsfil
2020-12-18 15:43:44
184
原创 Django多表实例学习笔记
Django多表实例学习笔记1.创建模型时的问题2.解决方法在按照菜鸟教程学习Django多表实例部分时遇到的问题表与表之间的关系可分为以下三种:一对一: 一个人对应一个身份证号码,数据字段设置 unique。一对多: 一个家庭有多个人,一般通过外键来实现。多对多: 一个学生有多门课程,一个课程有很多学生,一般通过第三个表来实现关联。1.创建模型时的问题接下来我们来看下多表多实例。实例class Book(models.Model): title = models.CharFiel
2020-12-01 11:58:08
107
原创 野火imx6开发板存储异常占满bug
前几天在做imx6板上实验,写了个helloworld.c用gcc编译,报错emmc存储空间不足,我寻思我也没存啥东西,df命令看了看发现我8个G的emmc几乎占满了,查了一下发现一般是某处异常,输出大量log占满空间,但是这两个文件夹进不去,删不了文件,而且如果bug一直存在以后也还是需要手动删log最后实在没办法,去找了技术售后,幸好他们也是已经发现了这个问题,下面是解决方案:1.没接屏幕时出厂qt程序检测不到触摸屏,日志会一直输出,占满存储空间;删除 /var/log/syslog /v
2020-11-13 10:24:44
271
原创 野火IMX.6开发板实现主机、虚拟机、开发板联网
一.设置virtualbox网卡1.1 关闭虚拟机1.2 设置添加网卡进入设置-网络1.2.1 添加网卡1(NAT网络)这个网络是主机通过网络地址转换到虚拟机,比如主机用无线网卡WLAN上网,用NAT转换比较合适,这样虚拟机也可以访问外网。1.2.2 添加网卡2(桥接网卡)这个网络是主机通过无线网卡WLAN上外网,但是虚拟机想通过有线网卡和主机、甚至与开发板互相ping通,传输文件。开启前先确保windows下的virtual host only网卡有开启,如下图:二,配置windo
2020-11-08 21:02:41
777
原创 PYNQ-QNN重建
前言github链接:https://github.com/Xilinx/QNN-MO-PYNQ环境:虚拟机ubuntu16.04 + vivado2017.4安装1.从上文链接下载工程的压缩包,QNN-MO-PYNQ-master.zip2.拷贝到/home/yourname/下3.在这个目录下新建一个文件夹,比如qnn4.解压压缩包到qnn文件夹下配置1.前往/home/yourname/qnn/QNN-PYNQ-master/qnn/src/network/2.设置环境变量exp
2020-08-28 18:50:45
872
原创 vivado调试记录——0820
貌似是版本问题,留坑待填ERROR: [BD 41-541] Parameter cannot be set on a locked block. The block ‘axi_smc’ is locked, because : * IP ‘design_1_axi_smc_0’ requires one or more mandatory licenses but no valid licenses were found. However license checkpoints may prevent
2020-08-20 12:06:56
739
1
原创 C++学习——树的先序遍历
遍历树A的每个节点,可用先序遍历先序遍历的模板:void preOrder(TreeNode *r) { if (!r) return; // process r preOrder(r->left); preOrder(r->right);}
2020-07-28 14:23:46
393
原创 PYNQ——矩阵乘法简例【如何借助约束加速计算】
1.矩阵乘法工作环境:vivado hls 2019.1时钟周期:10us矩阵乘法的实现:在不加约束的情况下并行处理数据,需要825个周期进行计算,结果如下:1.1 对for循环进行unroll约束在Directive窗口,下方三个for statement即程序中的三层循环右键insert Directive,选择UNROLL约束指令,即把for循环展开,例如本例中最内层循环有4次,UNROLL后此4次循环并行进行计算,理论上是计算时间缩短4倍,但是由于数据之间的依赖性/系统读取数据速
2020-07-13 11:17:44
760
原创 Linux多线程——创建线程
pthread_create是UNIX环境创建线程函数头文件 #include<pthread.h>函数声明 int pthread_create(pthread_t*restrict tidp,const pthread_attr_t restrict_attr,void(start_rtn)(void),void *restrict arg); 若成功则返回0,否则返回出错编号 返回成功时,由tidp指向的内存单元被设置为新创建线程的线程ID。attr参数用于制定各种不同
2020-06-28 15:17:14
282
原创 Linux多线程——打印线程ID和进程ID
直接贴代码需要注意的是,apue.h是作者自己写的一个文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。需要到 http://www.apuebook.com/code3e.html(这本书的官网) 下载 ‘src.3e.tar.gz’进行解压(最新版产生的目录apue.3e),并执行安装最终执行可能是由于虚拟机问题,堆栈溢出增加堆栈空间到10M还是报错段错误,只能先这样了...
2020-06-28 14:42:24
1476
原创 剑指offer——链表倒数第k个结点
题目描述输入一个链表,输出该链表中倒数第k个结点。思路创建一个新链表,遍历,记录结点个数n,倒数第k个结点即正数第n-k个结点,输出即可/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsi
2020-06-23 14:46:21
83
原创 剑指offer——调整数组顺序使奇数位于偶数前面
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路【不使用额外数组】设置两个下标 i,j,j用来遍历数组,i用来记录奇数位置。遍历时遇到奇数,则将该元素放到i位置,移动元素之前先将i+1至j的元素整体后移一位,注意要从后往前避免元素覆盖,最后i++class Solution {public: void reOrderArray(vector<int>
2020-06-23 14:33:23
81
原创 剑指offer——矩形覆盖
题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:思路 当n=1时,只能竖着覆盖,f(1)=1; 当n=2时,既可以横着覆盖,也可以竖着覆盖,f(2)=2; 当n=N时,只需要考虑第一块如何覆盖即可,详见下图: 简单递归class Solution {public: int rectCover(int numb..
2020-06-22 16:10:37
75
原创 剑指offer——变态跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路设f[i] 表示 当前跳道第 i 个台阶的方法数。那么f[n]就是所求答案。假设现在已经跳到了第 n 个台阶如果上一步跳 1 步到达第 n 个台阶,说明上一步在第 n-1 个台阶。已知跳到第n-1个台阶的方法数为f[n-1]如果上一步跳 2 步到达第 n 个台阶,说明上一步在第 n-2 个台阶。已知跳到第n-2个台阶的方法数为f[n-2]。。。如果上一步跳
2020-06-22 14:52:05
98
原创 剑指offer——重建二叉树
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回思路: 先序遍历的第一个元素肯定为根节点,再在中序遍历中找到根节点的下标,再分别存放在两个数组:左子树和右子树,借助迭代思想,迭代到最后肯定为重建好的二叉树。/** * Definition for binary tre...
2020-06-12 19:44:03
148
原创 C++学习——链表[list]
3.7 list容器3.7.1 list基本概念**功能:**将数据进行链式存储链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成:链表由一系列结点组成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hHS0cY7X-1591776312919)(assets/clip_image002-1547608564071.jpg)]结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域ST
2020-06-10 16:07:25
185
原创 STL初识
2.1 STL的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生了STL 2.2 STL基本概念 STL(Standard Template Library,标准模板库) STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(ite...
2020-06-07 14:36:26
118
原创 错误 C2512 “Person”: 没有合适的默认构造函数可用
在联系类模板案例时,遇到的一个问题,代码如下#include"MyArray.hpp"void printMyArr(MyArray <int>& arr){ for (int i = 0; i < arr.GetSize(); i++) { cout << arr[i] << endl; }}void test01(){ MyArray <int> myarr1(10); for (int i = 0; i &
2020-06-07 12:34:00
2398
原创 Opencv中Rect类的用法
一些比较实用的函数:size()函数返回矩形的尺寸大小。返回类型为cv::Size。area()函数返回矩形的面积,也就是矩形包含的像素点个数。也就是矩形的(宽*高)的值。contains(Point)能检测点是否在矩形内。inside(Rect)检测矩形是否在矩形内。tl()返回矩形左上角的点坐标。即top-left。br()返回矩形右下角点坐标。即bottom-right。如...
2020-04-13 16:21:44
960
原创 Mat的介绍和使用
Mat:基本图像容器在以前的老式opencv中使用的是C结构,很烦人,需要注意内存的申请和销毁,后来转为C++接口,使用Mat对象,自动申请和销毁内存,很方便。Mat由基本的两部分组成:矩阵头(包含图片信息,例如矩阵大小,存储方法等)和一个指向包含像素点信息的指针。矩阵头部大小是常数,但是矩阵的大小却各不相同。Mat中重要的几个成员:size_t elemSize() con...
2020-04-13 15:31:59
1206
原创 using namespace std
简要意思就是使用标准库using namespace std 意思: using 和namespace都是C++的关键词。 std 是标准程序库所驻之命名空间(namespace)的名称。如果使用Boost的库 ,那就写 using namespace boost; 如果使用C++ 标准库 那就写 using names...
2020-04-13 14:45:43
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人