- 博客(37)
- 收藏
- 关注
原创 fasta矩阵组合脚本
又是给女朋友做的……没有需求就没有动力这真的是一个合格的程序员么喂。因为是在Windows下用,不能用bash也不能写Python,只好写成VBS。第一次用VBS,这货比起Python真是难用得要命,微软太不争气了。不过也算是学了一门新技能吧。其实这脚本一点也不健壮,文件数量过多时会堆栈溢出,文件名太长会报错,文件太大倒是没测过,想必也有问题。她已经用完了,咱也没动力改了。
2014-05-10 23:37:53
8575
原创 自建DirectShow Filter Graph的流程
1.初始化COM组件,在实例初始化部分加入::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);在实例终止部分加入::CoUninitialize();2.首先构建Graph ManagerIGraphBuilder *pGraph = NULL;HRESULT hr = CoCreateInstance(CLSID_Fil
2013-08-29 10:10:19
796
原创 基于用户的deviantArt推荐系统(SVD因子分解)
首先把作品(加作者,因为作品可能同名)和评分者都转换为编号:#!/usr/bin/env python# -*- coding:utf-8 -*-#用来从deviantArtThreaded.db的Art表再生成两个表,分别是作品和评分者与标号的对应索引import sqlite3db = sqlite3.connect('./deviantArtThreaded.db')cur
2013-08-15 09:57:19
2212
2
原创 Python写的deviantArt小爬虫
功能简介个人兴趣,打算爬个数据库拿来做推荐系统,几经周折终于写出了能稳定运行的D站爬虫。这个爬虫抓取的内容包括作品名、作者名、上传日期、分类、评分和每个评分者,比较适合于简单的协同推荐算法。为了效率,采用多线程方式,各线程间利用任务队列同步,结果使用sqlite3模块保存在两个数据库文件中。我的电脑不能24小时运行着它,所以加入了中断恢复的功能。程序用到的模块如下:impo
2013-08-07 10:49:05
5458
2
原创 ContaCamw编译手记
环境Windows 7 32位、VS2010 SP1、Windows SDK v7.1出现问题和解决方法1.解决方案所在路径不能有中文整个文件夹放在英文路径下即可。2.多个文件字符集不是unicode打开文件会提示,直接保存即可。3.twain.h和VideoDeviceDoc.cpp中的每个if语句丢失了一个单引号估计是字符集的缘故,补上单引号可以编译通过,但功能
2013-07-29 10:04:14
965
原创 SQL笔记
1.查询SELECT [DISTINCT] 列 FROM 表格[WHERE 条件][ORDER BY 列 [ASC, DESC]];其中“条件”包括:简单条件,如【列=值】、【列>值】、【列 IS NOT NULL】复合条件,如【列1=值1 AND 列2=值2】、【列1>值1 OR 列2条件集合,如【列 IN (值1, 值2)】条件范围,如【列 BETWEEN
2013-07-25 19:01:09
681
转载 Python中类的继承
http://woodpecker.org.cn/abyteofpython_cn/chinese/ch11s07.html#using继承面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过 继承 机制。继承完全可以理解成类之间的 类型和子类型 关系。假设你想要写一个程序来记录学校之中的教师和学生情况。他们有一些共同属性,比如姓名、年龄和地址。他们也
2013-07-24 10:37:51
650
转载 python内置函数map/reduce/filter
http://jeffxie.blog.51cto.com/1365360/328207python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是python列表方法的三架马车。filter() 函数:filter 函数的功能相当于过滤器。调用一个布尔函数bool
2013-07-24 10:08:05
633
原创 写着玩的两个Python程序(窗口界面和TCP通信)
一、会躲的窗口很多年前就有这样的整人程序了,用MFC写毫不为难,拿来做wxPython的练习而已。#!/usr/bin/env python# -*- encoding: utf-8 -*-import wximport randomclass DodgeFrame(wx.Frame): def __init__(self): wx.Frame.__i
2013-07-23 16:44:10
2132
转载 localhost 与 127.0.0.1 的区别
localhost 与 127.0.0.1 的区别作者:licesshttp://blog.licess.org/localhost-and-127-0-0-1/localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。1、
2013-07-23 16:36:33
668
原创 【MergePara】电子书段落合并小工具
拿来讨好女朋友的东西,方便她读电子书的……因为网上下载的电子书有时会用硬回车分割成等长的若干行,放到Kindle或手机中排版很不美观,就做了这东西。本来打算把整篇文件转换的功能加进去的,但她说不需要,于是就这样了(当然加进去毫不为难,已经有按段保存的功能了,只要加个读文件的功能即可)。界面就是上图这样。最小字符数和最大字符数分别为IDC_MIN和IDC_MAX,通过
2013-07-19 09:58:42
836
转载 客户端用不用bind的区别
http://blog.chinaunix.net/uid-23193900-id-3199173.html无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时
2013-07-15 16:50:01
561
转载 C++中使用剪贴板复制UNICODE/ANSI字符数据
本文主要介绍在C++中如何使用剪切板赋值字符数据,由于字符又分为UNICODE字符和ANSI字符,因此在处理过程中要分别对待。 具体的实现方式,看代码喽!C++语言: 知蚁博客 程序设计CString str=_T(“要复制的文本”);//复制到剪贴板if (OpenClipboard()){ HGLOBAL clipBuffer; Emp
2013-07-15 14:11:46
1048
原创 从'avct'看单引号中多个字符的意义
最近在看AVChat的源代码,它的GlobalDefs.h文件里用了以下代码:// TCP pack typesconst long PT_AudioMediaType = 10001;const long PT_VideoMediaType = 10002;const long PT_Payload = 10003; // Messagesconst long msg_F
2013-07-11 16:31:54
1756
转载 死锁原因及解决、避免办法
http://blog.163.com/liuqiang_mail@126/blog/static/1099688752012525113320318/所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。死锁的条件互斥条件(Mutual exclusion) :资
2013-07-10 10:42:47
732
原创 2013.7.9进度
目前实现功能:能捕捉摄像头图像输出到屏幕,实时检测到人脸,并在输出图像上用方框标出;将检测到的人脸以3秒间隔送入识别模块,在能正确检测到人脸以及训练数据足够的前提下,识别率在可接受水平上;能实时添加训练数据并进行增量训练。与昨天相比的改进:修改了界面,增加了一个edit控件,现在的界面更加直观。修复了新建记忆档时的标号错误,现在标号-姓名字典文件能正确读
2013-07-10 10:35:52
774
1
原创 CString存放路径转成char*的细节问题
通过CFileDialog::GetPathName读入的路径以CString存放,如果想用OpenCV的capture读入此路径则需要将其转化为char*。需要注意:CString中的路径反斜杠是单斜杠,考虑转义字符,转为char*之前要先替换成双斜杠。考虑到中文路径的可能性,避免通过(LPCWSTR)强制转换。实现如下:CString fileFul
2013-07-02 15:26:08
1126
原创 线程和线程同步
gcc编译包含线程的源代码需要加上-lpthread开关。线程的优点:需要多任务时,节省程序运行的时空间消耗。线程的缺点:各线程之间共享数据,不安全。一个进程中的各线程有独立的寄存器和栈,其他空间都共享,包括进程打开的文件和信号处理。#include int pthread_create(pthread_t* restrict thread, const pth
2013-06-28 18:31:24
523
原创 Linux的文件I/O编程
#include int open(const char *pathname, int oflag)oflag:以下三个标志必须指定一个且只能指定一个O_RDONLY : 只读打开O_WRONLY : 只写打开O_RDWR : 读写打开以下标志可选,用与运算符(|)和其他标志结合O_APPEND:每次写的数据都添加到文件尾O_TRUNC:若此文件存在,并
2013-06-26 20:09:45
796
原创 进程控制
环境变量extern char **environ;int i=0;while(environ[i]) puts(environ[i++]);#include atexit(void (*function)(void))用于注册进程终止时调用的函数,参数为指向该函数的指针(函数名)。char *getenv(char *name)用于获
2013-06-26 19:23:24
580
转载 C++文件流打开方式的使用
1.ios::app ----写入的数据将被追加在文件的末尾,此方式使用ios::out 2.ios::ate ----写入的数据将被追加在文件的末尾,此方式不使用ios::out ios::app 多个线程或者进程对一个文件写的时候,假如文件原来的内容是abc,第一个线程(进程)往里面写了个d,第二个线程(进程)写了个e的话,结果是 abcdeios:ate
2013-06-13 10:51:25
1306
转载 奇异值分解及应用
版权声明: 本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用,但请注明出处,如果有问题,请联系wheeleast@gmail.com前言: 上一次写了关于PCA与LDA的文章,PCA的实现一般有两种,一种是用特征值分解去实现的,一种是用奇异值分解去实现的。在上篇文章中便是基于特征值
2013-06-01 16:04:58
685
转载 QR方法求矩阵特征值
//QR方法求矩阵特征值/******数据-1 2 12 4 -11 1 -6******/#include#include#includeusing namespace std;#include#define N 3 //矩阵的维数#define NUM 15 //QR分解次数#define SNUM 13 //用来控制输出格式void Print(long do
2013-06-01 14:14:33
2826
转载 二维数组和指针
二维数组和指针二维数组和指针1、二维数组和数组元素的地址若有以下定义:int *p, a[3][4];1)二维数组a由若干个一维数组组成在C语言中定义的二维数组实际上是一个一维数组,这个一维数组的每一个成员又是一个一维数组。如以上定义的a数组,则可视a数组由a[0]、a[1]、a[2]等三个元素组成,而a[0]、a[1]、a[2]等每个元素又分别是由4个整型元素组成的一维数
2013-06-01 10:24:27
551
转载 C/C++时间函数使用方法
C/C++时间函数使用方法 C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念
2013-05-30 16:32:48
573
转载 对C++中string类型的总结
对C++中string类型的总结string类对象的构造简化构造函数原型如下(注意,为了简便,把模板中最后一个默认参数省略了):1: explicitbasic_string();2: string(const char*s);3: string(const char*s,size_type n);4: string(conststrin
2013-05-30 11:23:40
486
转载 C/C++中调用外部程序
http://hi.baidu.com/ekepptbfluehlwe/item/321109e59ac745b52f140b57C语言:1._execl函数家庭Each function in this family loads and executes a new process:The letter at the end of the function name determines the
2013-05-28 16:38:12
792
原创 跬步之积,以至千里
ProjectLanguageLineDocAnalysisC330GuessNumC69KnightTour_ExploreC181KnightTour_ViolenceC140LogoC107Simpl
2013-05-28 16:38:10
634
转载 printf、sprintf的特性
一、printf()printf()函数优点在于可以格式化输出!printf()是一个函数,输出字符串,而print是一个语言结构,总是返回true(1),而echo也是语言结构,返回无效。$total = 12.4如果用echo时,是这样:echo "Total amount is $total.";输出:Total amount is 12.4.换回printf则为这样表达:printf("T
2013-05-28 16:38:08
757
原创 Simpletron
int main(int argc, char *argv[]){ char command[10], filename[200]; int load=0; InitSystem(); while(1) { ShowIndicator(); scanf("%s", command);
2013-05-28 16:38:06
906
1
转载 Windows命令行下实现带颜色输出
改变下一个输出或者输入字体和背景的颜色 采用SetConsoleTextAttribute函数,如 White on Black: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BL
2013-05-28 16:38:04
1280
转载 乱序数组和随机数
乱序数组实现int Random(int a, int b){ int area=0, ret=0; area=b-a+1; ret=(int)(rand()*area/(1.0*RAND_MAX)+a); return ret;}void GetRand(int n, int arr[]){ int i; int p; int tmp;
2013-05-28 16:38:01
619
原创 Simulate War随记
int main()int InitWar(void);int InitArmy(int align);int BuildSoldier(int number, int type);int PlaceSoldier(int number, int align, int type);int CheckWin(void);int CheckDeath(void);int D
2013-05-28 16:37:59
503
原创 关于指针和数组的笔记
数组名是常量,不能自加/自减。在被调用函数中申请的数组名不能作为指针返回,因为调用终止时数组会被free掉;但用malloc申请的空间可以返回。如果需要多个返回值,一般在调用者之中申请空间和指向空间的指针,将指针传给被调用者,而不用return方法。&和*的运算顺序是自右向左,所以&*pa==pa,*&a==a。将数组作为参数传递给指针时,一般需要同时传递数组大小。本文出自 “波与粒的境界” 博客
2013-05-28 16:37:56
498
转载 延时函数
unsigned sleep(unsigned milliseconds);在VC中使用带上头文件#include 在gcc编译器中,使用的头文件因gcc版本的不同而不同#include 在VC中Sleep中的第一个英文字符为大写的"S"在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sleep.Sleep函数
2013-05-28 16:37:54
684
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人