自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 C++ 组合数 mCn

// M个里取N个 * * [* * *]vector<string> DFS(const vector<string>& input, const int& N, int beginPoint){ if (N == 0) { return vector<string>(); } if (N ...

2018-09-27 00:25:11 802

原创 用Python实现Le'vy flight

Le'vy flight 是一种随机游走(random walk)算法,每一步的步长从一个heavy tail分布函数中采样,这里选择了柯西分布。import mathimport torchimport numpy as np# def Cauchy_Distribution(x, gamma=1, x0=0):# factor1 = 1/(math.pi*gamma)# ...

2018-04-26 22:18:23 2126

原创 pytorch 共享参数方法

在很多神经网络中,往往会出现多个层共享一个权重的情况,pytorch可以快速地处理权重共享问题。例子1:class ConvNet(nn.Module): def __init__(self): super(ConvNet, self).__init__() self.conv_weight = nn.Parameter(torch.randn(3, 3, ...

2018-02-26 10:29:53 15919 4

原创 pytorch:在网络中添加可训练参数,修改预训练权重文件

实践中,针对不同的任务需求,我们经常会在现成的网络结构上做一定的修改来实现特定的目的。假如我们现在有一个简单的两层感知机网络:# -*- coding: utf-8 -*-import torchfrom torch.autograd import Variableimport torch.optim as optimx = Variable(torch.FloatTensor(

2018-01-29 16:26:20 21991 12

原创 Extract image convolution features using VGG11 & Pytorch

在Pytorch中,vgg11模型没有提供现成的提取特征的方法,可以通过继承VGG并重载forward函数实现。class MyVGG(vgg.VGG): # Do NOT change variable name "features", because pretrained weights link to "features" def __init__(self, f

2017-10-24 22:19:40 1974

原创 Ubuntu 14.04.3 安装 opencv 3.0.0

刚才要做对视频每一帧的提取,按照网上的一种方法安装了Opencv 3.2,然而一切安装完毕后执行以下代码:import cv2catcher = cv2.VideoCapture('3.avi')报错,提示:Unable to stop the stream: Inappropriate ioctl for device各种调整都没能解决问题,无奈重新安装了3.

2017-04-18 16:53:55 1307

原创 python (x,) & (x)

(x,)是仅含x的元组,(x)是高优先级的表达式。

2017-02-04 15:11:41 890

原创 Ubuntu 14.04.3 深度学习环境配置

机器型号:Lenovo M5400  显卡:NVIDIA GT740M  CPU:Intel 酷睿i5 4200M 内存:8G(一)安装Ubuntu 14.04.3参考(二)卸载系统自带的显卡驱动nouveau必须彻底卸载nouveau之后才能安装NVIDIA驱动!否则驱动冲突会导致系统崩溃事故,只能重装系统!1. 打开命令行,执行 sudo nautilus,以roo

2017-01-28 21:10:33 1847

原创 Unable to paint on Qt Widget, shows error “paintEngine: Should no longer be called”

今天在使用QPainter的时候QPainter不起作用,同时出现了如下错误:QWidget::paintEngine: Should no longer be calledQPainter::begin: Paint device returned engine == 0, type: 1QPainter::setPen: Painter not activeQPainter

2016-12-26 16:13:25 6078 1

原创 Programming on Winodows with Python (I) -- Get/Set window property

最近想编写一个植物大战僵尸中控制玉米大炮自动发射的小工具,研究了一下Python下的windows API,部分资料整理如下:Help on module win32gui: NAME    win32gui FILE    c:\python27\lib\site-packages\win32\win32gui.pyd CLASSES    e

2016-10-21 13:04:07 1254

原创 Ubuntu 14.04/15.04 开机登录界面无限循环的解决办法

在登录界面按Ctril+Alt+F1,进入tty,安装gnome(sudo apt-get install gnome),然后改用gnome进入桌面即可。

2016-07-31 18:03:03 1576

原创 Run Qt5.6 on VS2015 & “无法迁移项目文件” & "Cannot instantiate QtProjectEngine object"错误的解决方法

首先下载Qt5.6 http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2015_64-5.6.0.exeVS2015 点击下载VS的Qt5Package https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47

2016-04-13 19:47:06 6142 4

原创 Qt 制作透明背景图片与裁剪图片

这两天想做一个五子棋游戏,想从零开始自己绘制各种图片素材,将经验心得整理如下。制作透明背景图片:void MyPainter::DrawKit(){ QImage image(30, 30, QImage::Format_ARGB32); memset(image.bits(), 0x00, image.byteCount()); // 绘制图片 QPainter p

2016-04-03 14:54:39 4410 1

原创 Qt QString的arg()方法的使用

QString的arg()方法用于填充字符串中的%1,%2...为给定的参数,如QString m = tr("%1:%2:%3").arg("12").arg("60").arg("60"); // m = "12:60:60:它还有另外一种重载方法:QString QString::​arg(int a, int fieldWidth = 0, int base = 10,

2015-08-27 01:43:36 31747 2

原创 关于QSocket的释放的一个需要注意的情况

最近在用QtNetwork编写服务器程序进行TCP/IP通信,大体过程如下:1. 创建一个QTcpServer实例,监听目标IP和端口;2. 一旦监听到有连接,获取和客户端之间的socket;3. 使用socket进行通信;4. 通信结束后,可以手动释放socket,也可以不管它,在释放QTcpServer的时候会把其下的所有socket全部自动释放。在编写时,我做了如

2015-08-25 14:43:52 7215

原创 Qt 判断一个IP地址是否有效

QHostAddress test;if (!test.setAddress("111.111.111.1")){ ui->statusBar->showMessage("ERROR : Invalid ip address."); return;}这样就不用编写正则表达式判断了。

2015-08-02 21:54:58 6417 5

原创 STM32学习(1) 将外设封装成Arduino风格的类库

最近突然想研究研究STM32,看到几乎所有的教程上都是用C编单片机程序的,让一直研究C艹的我编写起来很不适应,今天研究了一中午,成功地将一个 单个LED的驱动封装成了一个Arduino风格的类库,使用起来非常方便,方法如下。在开始之前,建议按照STM32模板建立方法此文中描述的方法将工程需要的基本库放到一个文件夹中,这样在添加.c和.h文件的时候会更加容易。1. 为了将驱动

2015-08-01 16:45:22 3176

翻译 Qt MVC设计模式:子类化抽象模型的方法

通过子类化Qt提供的抽象MVC模型,可以有效实现MVC设计模式。本文介绍了子类化过程中具体如何操作,以及有关注意事项。

2015-07-24 15:55:19 2051

翻译 Qt MVC学习 模型子类化参考(三)

Qt中MVC设计模式的设计方法。

2015-07-21 22:25:23 737

翻译 Qt MVC学习 模型子类化参考(二)

可变大小模型 所有种类的模型都支持行的插入和删除。表格模型和层次模型还支持列的插入和删除。在模型的维度发生改变之前和之后,让其他的组件意识到这种变化是很重要的。所以,可以通过实现以下这些方法来改变模型的大小,但是这些方法的实现必须保证调用合适的方法来使与模型相关的视图和委托意识到变化: insertRows():用来给所有类型的模型添加新行和新的数据项。该方法的实现必须在向任何底层

2015-07-20 22:00:51 684

翻译 Qt MVC学习 模型子类化参考

模型的子类需要提供很多在QAbstractItemModel中定义的虚函数的实现。需要实现的方法的数量取决于你想创建的子类的风格——它提供一个简单的列表视图,还是一个表格视图,或者是一个复杂的层次视图。从QAbstractListModel和QAbstractTableModel继承的子类可以直接利用这两个类的许多默认的虚函数。 子类中需要实现的方法可以分为三种:1. 处理项数据:所有

2015-07-19 09:43:55 1557

翻译 Qt中 抽象列表模型类 的使用

QAbstractListModelClass 详细描述: QAbstractListModel可以被继承以创造一个一维列表模型。 QAbstractListModel为那些把它们的数据显示成一个单一的、无等级关系的数据序列的模型提供了一个标准的接口,它不能被直接使用,必须被继承后使用。由于 QAbstractListModel提供了一个比QAbstractItemMo

2015-07-18 15:58:37 2100

转载 QByteArray通过QDataStream的读写

原文 点击打开链接//先上测试代码:#include #include #include int main(){    QByteArray dstByteArray;    QString    strRead;        QDataStream writeToByteArray(&dstByteArray, QIODevice::

2015-07-06 20:36:49 7216

原创 PS CC 2014 把一个图层输出为文件的方法

最近在设计一个Qt控件,需要获得一个圆饼的图片,在用PS绘制后发现保存的时候总是会带着背景,用PNG格式保存之后背景依然存在,只是变成了透明的。刚才在Google上查到了只保存单一图层而完全没有背景的方法。1. 以下图为例,新建一个文件,用椭圆工具按住shift拖动鼠标画一个正圆,注意这时图像是灰度模式,用油漆桶着色的时候也总是灰色,需要在图像--模式中修改为RGB颜色模式。2.

2015-07-06 10:55:03 2268

原创 Html5笔记 表格 布局

html>html lang="en">head> meta charset="UTF-8"> title>HTML5学习笔记title> style type="text/css"> p{ color: #ffff00; } body { margin: 0

2015-07-03 00:02:49 841

原创 Html标签属性之 字体

html>html lang="en">head> meta charset="UTF-8"> title>HTML5学习笔记title>head>body bgcolor="#90ee90">b>加粗b>br/>em>着重文字em>br/>i>斜体字i>br/>small>小字体small>br/>strong>加重语气字strong>br/>接下来是su

2015-07-02 00:35:36 923

原创 Html5学习笔记1 元素 标签 属性

html>html lang="en">head> meta charset="UTF-8"> title>HTML5学习笔记title>head>body bgcolor="#90ee90"> 1.Html5的元素br/>br/> 元素指的是从开始标签到结束标签的所有代码br/>br/> h标签确定标签中内容字体的大小,标号越小字体越大 1~

2015-07-01 23:45:35 605

原创 06-图4. Saving James Bond - Hard Version (30)

该题的关键是题干最后一句:如果有不同的路线都是最短路,那么输出第一跳最短的路线。解决方法是把湖心小岛周围一圈的节点(即距离湖心小岛小于D的鳄鱼)看作起点,对这些起点依次调用无权最短路算法,找出路径最短(且相同)的那些起点,然后比较从湖心小岛到它们的距离,输出最小的距离所在的路径即可。#include #include #include #include #include #

2015-06-15 22:57:43 550

原创 05-图3. 六度空间 (30)

1 1500ms时间可以大方挥霍2 内存一般也可以挥霍,但是要记得释放用完的内存,否则可能累积到内存超限3 BFS分层注意细节,下三角矩阵找邻接节点也要注意细节#include #include #include using namespace std;bool* CreateMatrixGraph(const int& N){ int arraySize

2015-06-04 12:35:48 1193

原创 05-图2. Saving James Bond - Easy Version (25)

1 边界和湖心小岛分别算一个节点,连接所有距离小于D的鳄鱼,时间复杂度O(N2)2 判断每个连通图的节点中是否包含边界和湖心小岛,是则Yes否则No3 冗长混乱的函数参数#include #include #include #include using namespace std;struct Coordinate{ float x; float

2015-06-03 00:16:20 923

原创 06-图1. List Components (25) (邻接矩阵实现)

轻松愉快的邻接矩阵,“现在空间还是问题么?”#include #include #include using namespace std;int* CreateMatrixGraph(const int& N){ int* graph = (int*) malloc(sizeof(int) * N * N); for (int i = 0;i < N * N

2015-05-30 22:40:09 455

原创 06-图1. List Components (25) (邻接表实现)

繁难的二逼邻接表法  为了不拉低智商请勿模仿#include #include #include using namespace std;const int MAXSIZE = 1000;typedef int ElementType;struct ListNode{ ElementType Data; ListNode *Next;};L

2015-05-30 19:08:49 477

原创 MySQL 长难句分析

/*原始数据*/数据表pc:3IBM80002564ASUS50005126hp700020008MAC1200040009lenovo5000200010MAC120002000数据表phone:1

2015-05-14 18:23:33 439

转载 MySQL笔记 连接

创建数据表的同时给数据表添加记录:CREATE TABLE tdb_goods_brands     (    brand_id INT PRIMARY KEY AUTO_INCREMENT,     brand_name CHAR(40) NOT NULL     )     SELECT brand_name FROM tdb_goods GROUP BY brand_

2015-05-10 13:41:09 385

原创 MySQL笔记 插入,查询,基本语句

# 插入记录 INSERT users VALUES(字段1,字段2,....允许写DEFAULT,NULL,函数啥的), (..同左.....), (...同左......);# 更新记录 表中该字段的所有值都+5UPDATE users SET age = age + 5 WHERE id % 2 = 0, wage = wage + id;# 单表删除记录

2015-05-09 14:22:03 534

原创 MySQL笔记 操作,修改数据表、约束

http://www.imooc.com/video/2004# 查看数据库SHOW DATABASES;# 创建数据库CREATE DATABASE test;# 打开指定数据库USE test;# 创建数据表CREATE TABLE provinces(username CHAR(10) NOT NULL,# 主键:一个数

2015-05-08 20:02:54 516

原创 05-树8. Huffman Codes (30)

http://www.patest.cn/contests/mooc-ds2015spring/05-%E6%A0%918思路:首先按给定的字符的频率和编码来构建一棵哈夫曼树构建完成之后判断 1.编码最后一位所在的节点是否存在孩子 2. 是否有不同的编码的最后一位占据了相同的节点 3. 是否存在节点只有一个孩子 4. 如果上述错误情况都未出现,那么计算给定的编码的总权重,然后再

2015-05-04 22:11:01 526

原创 C++ 链表实现构造Huffman树

浙江大学的教材《数据结构》第146页上的用堆构建哈夫曼链表树的函数的实现1. 函数结构与书中代码相同。堆中元素为指向哈夫曼树的节点的指针:struct HuffmanTree{ int weight; HuffmanTree* left; HuffmanTree* right;};struct MinHeap{ HuffmanTree** da

2015-04-29 00:07:52 979

原创 04-树5. Complete Binary Search Tree (30)

A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys less than the node's key.The righ

2015-04-11 23:48:23 434

原创 时间效率O(N)的排序

功能:给定一堆数,已知所有数都不是-1,用O(N)时间对它们进行排序。int main(void){ int n = 0; int* tempInput = (int*) malloc(sizeof(int) * MAXSIZE); // 所有元素全部置-1 for (int i = 0; i < MAXSIZE; i++) {

2015-04-11 16:21:22 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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