- 博客(56)
- 收藏
- 关注
原创 人脸关键点检测总结
概述人脸关键点检测也称为人脸关键点检测、定位或者人脸对齐,是指给定人脸图像,定位出人脸面部的关键区域位置,包括眉毛、眼睛、鼻子、嘴巴、脸部轮廓等。人脸关键点检测方法大致分为三种: - 基于模型的ASM(Active Shape Model)和AAM(Active Appearnce Model) - 基于级联形状回归CPR(Cascaded pose regression)- ...
2018-05-31 10:38:21
95707
11
原创 算法导论:c++实现图
图的表示这里用结构体来表示图G,和图顶点GraphNode,后面要用到的顶点颜色用枚举类型表示enum color{ white = 0, gray, black};struct graphNode { char name; //顶点名 struct graphNode *pre; //前驱节点 int d; //深...
2018-02-26 17:25:08
895
原创 c++:智能指针例子
实现一个strBlob类,通过智能指针,这个类的对象间共享数据data//动态内存实例StrBlobclass StrBlob{public: typedef vectorstring>::size_type size_type; StrBlob(); StrBlob(initializer_liststring> il); size_type siz
2018-01-26 11:17:41
1981
原创 c++:单词转换函数
c++ primer上的一个例子,输入一个转换映射文件和一个待转换文件,输出转换后结果。用c++的map来实现。//建立映射函数mapstring, string> buildMap(ifstream &map_file) { mapstring, string> trans_map;//保存转换规则的map string key; //要转换的单词 string
2018-01-24 16:43:20
1120
原创 c++:泛型算法
头文件泛型算法都定义在头文件algorithm中,算法并不直接操作容器,而是遍历由两个迭代器指定的一个元素范围。find函数find操作的是迭代器,因此我们可以用同样的find函数在任何容器中查找值vectorint> a = { 1,3,43,54,12 };int val = 3;auto result = find(a.begin(), a.end(), val)
2018-01-23 21:16:01
342
原创 c++:容器
顺序容器vector: 可变大小数组deque: 双端队列list: 双向链表forward_list: 单向联邦array: 固定大小数组string: 字符容器特点下标访问速度快添加删除很慢初始化vector v1(10,init); //前面是大小,后面是初始值拷贝初始 必须满足迭代器类型相同liststring> authors
2018-01-23 17:02:41
191
原创 c++:静态成员
重要性质静态数据成员类型可以是长廊、引用、指针、类类型等类的静态成员存在于任何对象之外,不属于任何一个对象,对象共享静态成员函数不能声明成const不能在静态函数体内使用this指针不能在类内部初始化静态成员class Account {public: void calculate() { amount += amount*interestRate; }
2018-01-23 15:42:32
177
原创 算法导论:c++实现红黑树
数据结构性质 这里定义一个结构体保存颜色enum colorRB{ black = 0, red,};struct TreeNode_RB { int val; colorRB color; TreeNode_RB *left; TreeNode_RB *right; TreeNode_RB *parent; TreeNod
2017-12-21 11:17:27
369
原创 算法导论:c++实现二叉搜索树
struct TreeNode_p { int val; TreeNode_p *left; TreeNode_p *right; TreeNode_p *parent; TreeNode_p(int x) : val(x), left(NULL), right(NULL),parent(NULL) {}};二叉搜索树搜索TreeNode_p *tree_s
2017-12-18 16:27:54
555
原创 算法导论:开放寻址
插入散列表查找散列表探查方法图中,第一次查找h1(k)=1 mod 13=1,h2(k)=1+(14 mod 11)=4,h(k,1)=(h1(k)+1×h2(k))mod 13=5。所以先查找1和5位置,非空后查找h(k,1)=(h1(k)+2×h2(k))mod 13=9处。二级散列
2017-12-18 15:17:54
874
原创 c++实现植物大战僵尸修改器
参考C++项目开发实战入门的第四章内容,书里面写的太简略了,自己实现的时候整理了一下。建立对话框建立一个基于对话框的MFC程序MemoryCheatDlg,绘制主界面,主对话框ID:IDD_MEMORYCHEAT_DIALOG: 包括进度条,多个编辑框,两个复选框,多个按钮,两个List Box。 新建一个对话框用于32位进程显示,对话框ID:IDD_DIALOG_PROGRESS_LIST
2017-12-16 15:23:13
11783
2
原创 编程之美:寻找最大的K个数
解法一: 该解法是大部分能想到的,也是第一想到的方法。假设数据量不大,可以先用快速排序或堆排序,他们的平均时间复杂度为O(N*logN),然后取出前K个,时间复杂度为O(K),总的时间复杂度为O(N*logN)+O(K). 当K=1时,上面的算法的时间复杂度也是O(N*logN),上面的算法是把整个数组都进行了排序,而原题目只要求最大的K个数,并不需要前K个数有限,也不需要后N-K个数
2017-12-08 15:47:11
365
原创 算法导论:c++选择算法
选择算法即给定数组A,选出第i个大的元素,区别于排序后选择这种比较慢的方法,选择算法不需要排序即可选出第i个大元素基于随机快排选择算法首先实现随机快排: 随机快排就是在快排的基础上主元用随机数产生。// 随机快速排序之随机选择替代主元int random_partition(int array[], int p, int r){ int i=(rand() % (r - p + 1))
2017-12-08 11:29:28
886
原创 mfc绘制曲线
自带库绘制用mfc自带的绘图函数绘制一个sin曲线,可以说是非常费力和傻了,基于对话框程序在onPaint()函数中添加绘制代码。效果也并不是很好。void CdrawLineDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERA
2017-12-06 21:04:25
11513
1
原创 javaWeb购物商城设计---总体设计
参考JavaWeb项目实战实现的一个51购物商城。 web服务器:Tomcat 数据库:sql server 前端:jsp总体结构src文件 model:定义的是商品类Goodselement和用户类Member tools:定义CheckCode验证码处理的servlet,Chstr字符转换处理,connDB连接数据库 dao:实现数据库用户表的查询和插入操作数
2017-12-06 13:40:38
33183
101
原创 c++实现吃豆子游戏
仍然是按照教程做的一个有三关的吃豆子游戏,这个游戏比较简单创建的是win32应用程序,调用了GDI绘图库。玩家吃完地图内全部豆子则胜利,地图内安放3个干扰小人,被干扰小人吃掉则游戏结束。游戏结果:关卡1: 关卡2: 关卡3: 框架结构 pacman:游戏主函数,控制主循环 GMap:地图类用于创建三关的地图 Stage_1、Stage_2、Stage3:继承自GMap,
2017-12-06 11:48:21
19757
3
原创 算法导论:c++桶排序
代码实现桶排序是按照桶的概念把元素往里面放,然后桶内还有一个排序,桶内排序可以用比较排序也可以用计数排序递归使用桶排序也可以。我这里比较懒,直接用了sort函数。直接就三步,仍然用vector实现。 建桶 放桶 连接桶 vector<double> bucket_sort(vector<double> array) { vector<vector<double>> o
2017-12-04 17:17:44
751
原创 算法导论:c++计数排序
区别于比较排序需要元素进行相互比较,计数排序仅仅通过元素个数确定它在排序结果中的位置。代码实现实在是不想用数组了,这次用方便易操作的vector代替。/*计数排序*/vector<int> counting_sort(vector<int> array,int k) //k表示数组中最大元素,output为输出{ vector<int> temp(k+1,0);//临时数组,存放个数
2017-12-02 17:25:26
593
原创 算法导论:c++归并排序
基本思想就是把数组一直分成两半,然后对这两半进行排序归并。 先分成左右两半,然后合并时比较左右两半一直选最小的替代原数组。这种排序是非原址的,需要额外的空间。 伪代码非常简单,采用分治的思想: 合并的伪代码: 一趟合并的示意图: 代码实现/*归并排序合并部分*/void merge(int array[], int p, int q, int r) { int n1 =
2017-12-02 16:44:50
435
原创 javaWeb购物商城设计---商品详情显示
商品列表显示见:http://blog.csdn.net/u013948010/article/details/78675164 主页面显示商品列表,单击图片进入商品详情:<a href="goodsDetail.jsp?ID=<%=hot_ID%>">商品详情数据库表tb_goods: 建立goodsDetail.jsp页面访问数据库获取商品根据页面跳转传递的商品ID访问数据库获得商品详情。<
2017-12-02 11:53:04
30361
17
原创 算法导论:c++快速排序
快速排序也采用分治的思想,以最后一个元素为基准把其分成大于它和小于它的两部分,关键在于确定分割点。算法思想一趟快排算法实现安装书上的算法思想,主要要注意 i,j的初始化,i=p-1,j=p 终止条件j=r 每次循环j都要+1移动/*快排分割,p首端,r尾端,i控制小于,j控制大于*/int quick_partition(int array[], int p, int r){
2017-12-01 19:47:48
296
原创 算法导论:c++堆排序&优先队列
预习了一下算法导论的堆排序,以前数据结构课简直是一知半解。 建大根堆的过程为从数组中间向左遍历,然后不断调整左右子树使得最大数处于根节点。一开始以为堆排序一定要用二叉树还写了个傻傻的建树程序。。。数组调整为大根堆/*调整大根堆*/void max_heapify(int data[], int cur, int heapsize){ int left = 2 * cur + 1;
2017-11-30 20:22:58
587
1
原创 javaWeb购物商城设计---数据库连接
数据库采用的是sql server数据库,连接数据库用到的方法写进一个类connDB当中(类放在com.tools当中),每次需要访问数据库时,实例化这个类,并调用它封装的方法。数据库是已经在sql server创建好的db_shop 成员变量:public Connection conn = null; // 数据库连接对象 public Statement stmt = null; /
2017-11-30 13:51:13
9876
2
原创 javaWeb购物商城设计---商品显示
商品显示包括显示两条热门商品,12条最新商品和12条打折商品。数据库后台数据库用到了sql server,建立了商品表tb_goods和商品分类表tb_subType 商品分类表: 商品表: 获得最新商品/* 最新上架商品信息 */ ResultSet rs_new = conn.executeQuery( "select top 12 t1.ID, t1.Good
2017-11-30 13:35:10
23249
15
原创 javaWeb购物商城设计---验证码
验证码采用servlet进行设计。servlet类名称为CheckCode:package com.tools;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random
2017-11-29 17:54:36
1543
原创 python+opencv图片旋转矩形分割
有时候需要对有角度的矩形框内图像从原图片中分割出来。这里的程序思想是,先将图片进行矩形角度的旋转,使有角度的矩形处于水平状态后,根据原来坐标分割图片。 参考:http://blog.csdn.net/yjl9122/article/details/71217872# -*- coding:gb2312 -*-import cv2from math import *import numpy a
2017-11-22 16:20:12
12079
5
原创 DCGAN+keras生成mnist
前几天决定GAN网络挺有意思的,就找了个keras实现生成mnist数据集的代码来试试,生成效果如图 程序文件名:getMnist.py 头文件:# -*- coding: utf-8-*-from keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import Reshapef
2017-11-20 11:37:27
1840
原创 编程之美:1的数目
获取N的二进制中1的个数最简便解法,直接用n与(n-1)进行与操作,直到n=0,程序复杂度只与1的个数有关void getBinOneNum(int n) { /*获取n二进制中1的个数*/ int count = 0; while (n) { n &= (n - 1); count++; } c...
2017-11-17 10:04:38
225
原创 selenium remote出错
今天试了下selenium server,按照书上的教程走,怎么弄都是抛出错误 selenium.common.exceptions.WebDriverException: Message: Error forwarding the new session Empty pool of VM for setup Capabilities [{browserName=chrome, version=
2017-11-16 21:36:09
2505
原创 个人微信小程序(生活服务)——天气页面
续上文的开发指南:http://blog.csdn.net/u013948010/article/details/78530173 这篇主要是讲一下天气主页面的设计实现。index界面获取数据主页面的index.js函数已经实现了访问和风天气接口,并把数据存入全局变量中,上一篇也有说到: weatherData air所以天气页面直接取这两个全局数据就可以了。 主页面获取天气数据的代
2017-11-16 14:57:42
2103
原创 keras lstm分析imdb
今天就是各种想不务正业,就想尝试一下keras的情感分析 源码:https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py这里比较麻烦的一点是,因为网络问题,这个imdb的数据文件一直用程序下不下来,建议直接去网站下imdb.npz文件,地址是:https://s3.amazonaws.com/text-dataset
2017-11-15 16:54:41
3106
1
原创 selenium+python测试全部用例
测试类1:163邮箱文件名:simulate163# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.supp
2017-11-15 11:45:10
13270
3
原创 selenium+python实现bilibili视频播放测试
主要是基于HTML5的视频,根据xpath找到视频后,可以对其进行播放和暂停,这样就不用去找播放按钮了。'''自动播放bilibili视频'''# -*- coding: utf-8 -*-from selenium import webdriverimport timefrom selenium.webdriver.support.ui import WebDriverWait
2017-11-15 09:58:32
5429
2
原创 个人微信小程序(生活服务)——整体设计
之前在狗东买书凑单买了本微信小程序开发的书,然后不务正业摸索了一下小程序开发,发现还是比较好上手的,我前端知识仅限于一点JS和HTML+CSS,只能一边码一边学了。 主要用到了几个网上的demo: 城市切换器:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=10983 豆瓣电影:https://github.com/so
2017-11-14 14:24:40
5768
原创 python unittest单元测试
# -*- coding: utf-8 -*-class Count: def __init__(self,a,b): self.a=int(a) self.b=int(b) def add(self): return self.a+self.b#普通测试方法class TestCount: def test_add(s
2017-11-08 19:06:24
244
原创 selenium+python百度注册页面切换+alter处理
'''百度的注册和搜索页面切换'''# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Bydrive=webdriver.Chrome()from selenium.webdriver.common.keys import Keysfrom se
2017-11-06 16:08:01
771
原创 python画折线图
之前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序。import matplotlib.pyplot as pltx=[1,2,3,4,5,6]y1=[35000,85000,120000]y2=[45000,85000,100000]y3=[25000,65000,90000]point1=180180point2=200000plt.r
2017-11-05 21:41:18
4372
原创 selenium+python模拟登陆163邮箱
下午学习了一下selenium写自动化脚本,原本书上的教程是模拟登陆126邮箱,所以我想做一个模拟登陆163邮箱,没想到里面还有很多坑。 1、163邮箱的账号密码区域的input标签的id是自动生成的,每次都不能用,所以不能用于定位标签 2、登陆处是一个iframe,需要程序中切换一下:drive.switch_to.frame(),不然会找不到标签 3、加载这个iframe需要一定
2017-11-05 15:56:17
4964
原创 SSD区域检测网络配置+训练自己的数据
之前用了faster-rcnn训练数据后,查资料的时候发现了ssd这种end-to-end的检测网络,所以决定跑一跑之前制作好的数据集试试。网上教程不是很多,而且感觉步骤简略,自己琢磨了一晚上走了很多弯路才勉强把网络跑起来,所以决定写一个踩坑跳坑小教程。SSD的安装安装还是比较简单的,直接从github上下载然后创建分支: git clone https://github.com/weiliu8
2017-11-01 09:48:06
3175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人