- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 New Coins
它作为平台的实用代币,使体育俱乐部能够在Chiliz的许可的以太坊侧链上发行球迷通证。起初,Dogecoin 是作为对当时推出的其他加密货币项目的调侃而创建的,但它迅速发展出一批忠实的粉丝群体,并围绕这个代币发现和开发了新的应用场景。Worldcoin是一个旨在帮助每个人参与全球经济的开源协议,由 World ID(一种保护隐私的数字身份)、Worldcoin token(在全球范围内免费分发给人们的代币)和 World App(一款完全自我托管的应用程序,支持全球支付、购买和转账)组成。
2023-10-11 22:33:50 161
转载 以创业者的姿态做一名工程师
以创业者的姿态做一名工程师这样的有着浓浓血脉气息的企业文化的精华,是需要每个员工实践到每一天的工作生活,透入我们的心气骨髓的。当然,也包括我们工程师。要有创造性,即使在很受外界条件约束的情况下,也要努力找到问题的解决办法。永不轻言放弃。当然,这只是我们文化的一个部分。可是作为一个码工,我觉得,以一个创业者、一个主人翁的姿态,去对待每一天的工作,无论是对长久的职场的发展,还是个人的修为,都是
2016-02-12 23:39:31 697
原创 《云计算核心技术剖析》学习笔记
第三章 Google App Engine 总体而言,Datastore在设计理念上和传统的关系型数据库有很大的不同,所以它在反应速度和数据的写方面不是最优的,但是现在Web应用以数据读为主,而且需要通过简单的扩展来支持海量数据,而这两点却是Datastore所擅长的,所以Datastore非常适合支撑Web应用。
2016-02-09 22:53:56 577
原创 Qt VTK QVTK.dll
编译得到的release版的QVTK.dll有问题,导致调用QVTKWidgit这个类后,在Release版本运行时出现缺少qt的debug版的dll的异常,会缺少QtWebKitd4.dll、QtGuid4.dll、QtCored4.dll
2016-01-30 21:56:07 696
原创 求算法执行时间的方法
double t = (double)cvGetTickCount();ProcessOneSample(); // 算法函数t = (double)cvGetTickCount() - t;//相减为算法执行的时间printf( "detection time = %g ms\n", t/((double)cvGetTickFrequency()*1000.) );
2015-04-02 02:20:55 1288
原创 提取某种颜色的像素点
// 洗刷掉某种颜色void WashOffTheColor( IplImage* src ){ if ( src == NULL ) { return ; } const int width = src->width; const int height = src->heigh
2015-03-26 20:58:03 1520
原创 批处理文件夹里的图片
bool GetPicDirSetInFolder(CString strFindPath, std::vector &vecPathSet){ WIN32_FIND_DATA wfd; HANDLE hf = FindFirstFileA(strFindPath, &wfd); if (INVALID_HANDLE_VALUE != hf) { vecPathSe
2015-03-25 22:53:15 863
原创 opencv找轮廓线并绘制轮廓线
IplImage* bin = cvCloneImage( gray );cvAdaptiveThreshold( gray, bin, 255, CV_ADAPTIVE_THRESH_MEAN_C, 0, 101, 5 );cvDilate( bin, bin, 0, 1 );CvMemStorage* storage = cvCreateMemStorage(0);CvContou
2015-03-25 17:16:39 3238
原创 平行线判断函数+求平行线之间的距离
// 得到直线的tan斜率double GetTanOfLine( LINE line ){ double x_dis = line.pt0.x - line.pt1.x; if ( x_dis == 0.0 ) return 10e9; return (line.pt0.y - line.pt1.y) / x_dis;}// 得到两条平行线之间的距离dou
2015-03-25 14:11:26 6341
原创 opencv 遍历rgb图
void Traverse( IplImage* src ){ if ( src == NULL ) { return ; } const int width = src->width; const int height = src->height; const int widthSte
2015-03-24 12:08:27 1694
原创 静态编译opencv
1.包含目录2.库目录D:\\opencv\\build\\x86\\vc11\\staticlib3.运行库配置属性->C/C++->代码生成->运行库多线程(/MTd),Debug下选择多线程(/MT),Release下选择4.pragram comment lib库文件代码如下:#include... // 这几个依赖库文件必须要添加// 因为
2015-03-22 11:58:04 698
原创 利用opencv实现截图函数
// 矩形截图bool Screenshot( IplImage* src, IplImage* dst, CvRect rect ){ cvSetImageROI( src, rect ); cvCopy( src, dst, 0 ); cvResetImageROI( src ); return 0;}// 安全重置矩形大小void SafeResetSizeOfRect(
2015-03-08 12:05:39 7892
原创 利用opencv的hog+svm实现细胞识别分类器
利用opencv的hog+svm实现细胞识别分类器 图像处理中的细胞识别和人脸识别可以这样来类比,图像中的一张张人脸就是一个个细胞。模式识别的关键在于样本库的选取,识别率也只能在和样本库比较接近的环境下才能保证。主要工作是三部分一是特征提取,二是样本库的训练train,三是目标检测detect。一.特征提取特征提取采用的是HOG特征即HOG描述子,该特征在行人检测中效果非常好。
2015-03-07 22:55:21 4253 4
原创 自己写的重命名函数(前缀+编号)
// 重命名图像// src: 原图像// saveFolderPath: 将保持的文件夹路径// prefix: 名称的前缀// numName: 名称编号bool RenameImage(IplImage* src, CString saveFolderPath, CString prefix, int& numName){CString name, str;name = prefix;str
2015-03-07 16:53:19 1206
原创 C++中得到随机数
为了得到在区间 [0,m) 上的随机整数int getRandom(int m){srand(time(0));return rand() % m;}time()的头文件是 #includesrand(), rand() 的头文件是 #include
2015-01-23 21:47:55 681
原创 一个杭州的初创公司的招聘
C/C++工程师:- 本科及以上学历,工作年限不限- 熟悉VC开发环境,扎实的C/C++语言基础和算法分析能力- 良好的解决和分析问题能力,逻辑思维清晰严谨- 有ACM获奖经历者有限运动控制以及规划算法开发工程师- 本科及以上学历,航空、计算机、电子、自动控制类专业; - 对多轴飞行器或轮式机器人的运动控制有较深入的理解和认识;- 熟练掌握路径规划、运动控制相关
2015-01-06 20:33:38 1097
原创 得到LBP特征值图
// 得到 LBP纹理特征值图// 参数:// src 为单通道灰度图// dst 为目标图// 返回值:// 返回ture 表示运行正常// 返回false 表示运行出错bool GetLBPFeatureImage(IplImage *src, IplImage *dst){ if (! src || ! dst) return false; // 获取图像信息 con
2014-12-20 22:00:56 938
原创 自己创建map结构体 sort + cmp
#include #include #include using namespace std;struct Point{ int x, y;};struct Map{ Point p; float f;};bool cmp(Map x, Map y){ return x.f < y.f;}int main(){ vector vec; for
2014-12-16 22:43:09 795
原创 V-S 分水岭变换算法
// V-S版本的分水岭算法bool Watershed::WatershedTransformOfVS(IplImage *src, int &basinCount){#define MASK -2 /* initial value of a threshold level 标记为当前正在处理的梯度层 */#define INIT -1 /* initial value of imgOu
2014-11-28 11:01:54 835
原创 VS中多项目联合开发技巧
1、 新建文件夹,将它设定为 本次工程的工作目录,新建一个Code Files文件夹2、 在Code Files文件夹里,新建一个Win32控制台程序(总控程序),再新建其它的项目比如项目A和项目B等。3、 打开总控程序,右击解决方案,添加->现有项目,分别将项目A和项目B添加进来。4、 设置项目A的属性,常规->输出文件->浏览,选择一个CodeFiles下的输出文件,名字叫
2014-11-18 20:46:04 1386
原创 图像分割
让计算机代替人来完成对于红白细胞的自动分析,关键在于对红白细胞的分割与识别。目前,已经出现了许多种分割和识别方法。在分割上有阈值分割、聚类、边缘检测以及区域提取等方法。特定地使用某种阈值分割法只能将其中的一部分红白细胞分割出来。聚类法是通过检测相似点的簇来对每个聚类进行标记,其缺点是聚类数目事先不可知,而且没有考虑到不同类别间的交叉性。边缘检测通过确定强度值的突变点的位置来区分不同的区域,
2014-10-10 22:58:01 1357 1
原创 利用筛法求素数表
利用筛法求素数表const int Max = 1e6 + 50;int isPrime[Max]; //素数判断结果表int tblPrime[Max]; //所求得的素数表int lenPrimes; //所求得的素数表的长度(个数)void initTblOfPrime(){ memset(isPrime, 1, sizeof(isPrime)); isPrime[0]
2014-08-16 16:43:32 692
原创 hdu 4715 素数打表
先利用筛法完成素数打表再从小到大判断即可#include#include#include#include#include#includeusing namespace std; const int Max = 1e6 + 50;int n;int isPrime[Max];int tblPrime[Max];int lenPrimes;void initTbl
2014-08-16 16:39:04 558
原创 hdu 4706
#include#include#include#include#include#includeusing namespace std;int main(){ printf("a e\nbdf\nc g\n"); printf("h n\ni mo\njl p\nk q\n"); printf("r z\ns ya\nt x b\nuw c\
2014-08-13 14:41:58 544
原创 hdu 4712 随机数方法求解
#include#include#include#include#include#include#includeusing namespace std;const int Max = 100050;char str[Max][10];int mark[16][16];int num[] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2
2014-08-13 14:39:05 626
原创 hdu 4707 bfs
bfs基础算法水题#include#include#include#include#include#include#includeusing namespace std;const int Max = 1e5+50;int dist[Max];vector tree[Max];int N, D, T;void init(){ for(int i = 0;
2014-08-13 14:36:18 538
原创 hdu 4709
求三角形的面积利用向量点乘得到三角形的面积三个for循环嵌套即可#include#include#include#includeusing namespace std;const double INF = 1e9+50;double x[1000];double y[1000];double area(int i, int j, int k){ do
2014-08-13 14:33:56 586
原创 hdu 4704 费马小定理+快速幂
题意就是:做整数拆分,答案是2^(n-1)由费马小定理可得:2^n % p = 2^[ n % (p-1) ] % p当n为超大数时,对其每个数位的数分开来加权计算当n为整型类型时,用快速幂的方法求解#include#include#include#include#includeusing namespace std;const int Mod = 1e9+7;
2014-07-28 11:33:42 594
原创 hdu 4699
两个栈,光标前的元素一个栈,光标后的元素一个栈sum[i]记录从1~i个元素之和,动态规划的状态方程是 dp[i] = max( dp[i-1], sum[i] ),dp[i]记录前i个元素的最大和值。#include#include#include#include#include#include#include using namespace std;cons
2014-07-28 11:17:32 650
原创 hdu 4107卡时线段树
核心思想就是节点上记录最大值和最小值,如果max=p时,只在节点改变add值,不用往子树遍历;否则就往子树进行递归。#include#include#include#include#include#includeusing namespace std;const int maxn = 2e5+50;int N, P;struct node{ int l, r,
2014-07-25 11:06:45 613
原创 hdu 4109 dfs+剪枝优化
求最久时间即在无环有向图里求最远路径dfs+剪枝优化从0节点(自己增加的)出发,0到1~n个节点之间的距离为1,mt[i]表示从0点到第i个节点目前所得的最长路径#include#include#include#include#include#includeusing namespace std;const int maxn = 1005;int m
2014-07-24 17:38:18 792
原创 hdu 4105 贪心思想
淋漓尽致的贪心思想波谷一定是一位数,波峰一位数不够大的时候添加到两位数就一定够大了的。当在寻找波谷碰到零了就自然当成波谷。当在寻找波峰时碰到零时,将前面的波谷加到前一个波峰上,让当前的零做波谷,使得波谷的值尽量小,这就是本题最关键的贪心思想,一直想不到。代码中:a表示前一个值,b表示当前考虑的值,tag为偶数时表示正在寻找波谷,奇数时在寻找波峰。#include#in
2014-07-24 15:52:33 803
原创 hdu 4104
先排序,再动态规划,需要优化#include#include#include#include#include#includeusing namespace std;const int maxn = 1e3+10;const int maxm = 1e6+10;int a[maxn];int f[maxm];int main(){ int N, k, i, j,
2014-07-24 11:24:23 648
原创 hdu 3874
求一个序列中所有数字的和,其中数值相同的只能计算一次。先储存所有的请求,然后按照它们的右边界排序,在查询的同时更新区间。这里其实有一点点DP的味道,在它进行某个查询之前,保证所有的重复数字(除去最后一个)都被删除光了,并且有不能影响其他查询,所以呢,只能从最近的那个操作进行计算。1次query即可#include#include#include#include#includ
2014-07-22 19:26:07 694
原创 hdu 3308线段树 区域合并
区域合并时需要考虑两点 1、pushup中区域合并时最左右递增长度(llen/rlen)等于整个区域长度(r - l)时需要重新计算父区域的最左右的递增长度2、query中需要考虑区域合并接口处是否有可能产生ans值#include#include#include#includeusing namespace std;const int maxn = 100050;s
2014-07-21 14:10:36 587
原创 hdu 1166线段树
线段树的一般模板,1.结构体数组tree来存储 2.线段树的构建函数buildTree 3.改变元素值函数update 4.查询区间内总和的函数query全部使用递归来实现######################################################################include#include#include#includeus
2014-07-20 23:20:48 569
原创 hdu 1800字典树
简单的字典树实现#include#includeusing namespace std;int N, n, Max;string str;char ch;struct node{ node* son[10]; int tag; int count; node() { tag = 1; count = 0; for(int i = 0; i < 10;
2014-06-08 00:38:22 588
原创 hdu 1496
hash#includeusing namespace std;int a, b, c, d;int x1, x2, x3, x4;int f1[1000005];int f2[1000005];int main(){ while(cin >> a >> b >> c >> d) { if( a > 0 && b > 0 && c > 0 && d > 0){
2014-06-02 22:47:06 650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人