自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 TinyHelloWorld.c: Assembler messages: TinyHelloWorld.c:9: Error: unsupported instruction `mov‘

程序员的自我修养》4.6.2用一个包含汇编代码的“最小”程序TinyHelloworld.c演示链接,书中代码为。书中代码使用的是32位的汇编代码,我们现在用的机器基本都是64位,所以找不到对应的汇编命令,因此报错。用命令 gcc -c -fno-builtin TinyHelloWorld.c编译时报错。因为64位机器默认是按64位编译的,我们只要开启支持32位编译的flag -m32。使用-m32 flag强指定编译器生成适用于32位处理器架构的代码。

2023-07-07 15:25:48 193

原创 ld:a.o:in function `main‘:a.c:(.text+0x4f):undefined reference to `__stack_chk_fail()(程序员的自我修养4.1)

在阅读《程序员的自我修养:链接、装载与库》的4.1节时,书中实例通过将a.o,b.o直接链接到一起形成一个新的可执行文件ab来分析重定位过程,但是在实际运行命令ld a.o b.o -e main -o ab,会报错: ld: a.o: in function。然后使用GCC编译器对a.c和b.c进行编译,并使用ld链接器将a.o和b.o文件链接在一起。上述命令将使用GCC编译器分别对a.c和b.c进行编译,并在编译命令中使用-fno-stack-protector选项来禁用栈溢出保护机制。

2023-07-07 14:23:45 422 1

原创 扫码登陆的基本流程

最近工作中要做二维码登陆的一些工作,因此查阅了一些二维码相关的资料,并做了一个简单的记录。本文主要有两部分,一部分是二维码是什么,另一部分对部分扫码流程做了解析。1.二维码是什么我印象中10年出头智能手机开始普及后,二维码才逐渐进入人们的生活(当然现在生活中已经离不开二维码了),但是其实二维码的前身大家更早就应该接触过,就是超市中商品上贴的条形码,即一维码。一维码和二维码原理其实类似,都是通过不同长度的横条或者竖条来模仿0和1,组合起来来代表不同的数字或者字母。因为一维码信息密度很低,后来便诞生了二维码

2021-07-29 21:18:15 5029

原创 ArcFace阈值选择

ArcFace阈值选择官方代码详解ArcFace的自适应阈值选择方法,不同场景不同需求应该使用不同的阈值选择指标。

2021-04-14 16:43:37 1162

原创 leetcode第190场周赛(2020/05/24)

好几周没打周赛了,今天打了一次,第一次ak,感动。下面是本次周赛。第一题、检查单词是否为句中其他单词的前缀难度:easy,链接:5416. 检查单词是否为句中其他单词的前缀给你一个字符串 sentence 作为句子并指定检索词为 searchWord ,其中句子由若干用 单个空格 分隔的单词组成。请你检查检索词 searchWord 是否为句子 sentence 中任意单词的前缀。 如果 searchWord 是某一个单词的前缀,则返回句子 sentence 中该单词所对应的下标...

2020-05-24 13:17:18 258

原创 leetcode第186场周赛

目录第一题、分割字符串的最大得分第二题、可获得的最大点数第三题、对角线遍历第四题、带限制的子序列和leetcode第186场周赛,时间2020/04/26 10:30-12:00第一题、分割字符串的最大得分难度:easy,链接:https://leetcode-cn.com/problems/maximum-score-after-splitting-a-stri...

2020-04-26 22:04:33 228

原创 leetcode第 24 场双周赛

第一题、逐步求和得到正数的最小值给你一个整数数组 nums。你可以选定任意的正数 startValue 作为初始值。你需要从左到右遍历 nums数组,并将 startValue 依次累加上nums数组中的值。请你在确保累加和始终大于等于 1 的前提下,选出一个最小的正数作为 startValue 。输入:nums = [-3,2,-3,4,2]输出:5解释:如果...

2020-04-20 22:07:36 197

原创 leetcode第185场周赛

leetcode第185场周赛时间:2020/02/19 十点半-十二点。只a了第一题,第二题写了一半,去吃饭了。第一题、重新格式化字符串难度:easy,链接:https://leetcode-cn.com/problems/reformat-the-string/给你一个混合了数字和字母的字符串 s,其中的字母均为小写英文字母。请你将该字符串重新格式化,使得任意两个相邻字符...

2020-04-20 01:39:07 296

原创 散列表java实现,HashMap解析,leetcode中散列表经典题目

参考:算法第四版目录1.散列表1.1什么是散列表?1.2 散列函数:1.3 解决冲突:2.HashMap解析3.leetcode中的散列表3.1 leetcode1 twosum,两数之和3.2 leetcode242valid-anagram3.3 leetcode49group-anagrams1.散列表散列表:一种符号表,又叫哈希表,jav...

2020-02-26 22:48:57 224

原创 java实现优先级队列以及堆排序

1.优先级队列1.1优先级队列定义 优先级队列顾名思义首先是一种队列,但是和普通队列每次出队都是出队首元素不同,优先级队列每次出队出优先级最高的元素. 首先想到使用数组或者链表来实现优先级队列。 如果使用有序数组,数组按优先级队列排序,出队和队列类似,区别在于入队时要找出新元素的位置,还要移动新元素位置后面的元素;如果使用无序数组,入队与队列类似,只要将队尾...

2020-02-20 22:54:40 1067

原创 8 puzzle问题

8-puzzle问题是cousera上algorithm的第四周作业。 8-puzzle问题如上所示,用A*算法求从一个乱序的数字拼图(initial board)到顺序(goal board)数字拼图的最短路径,每次移动只能通过将空白块与数字块交换来实现。 感觉cousera上作业的specification已经将A*算法讲的很清楚了,主要是有些需要注意的地方,如...

2020-02-19 23:19:14 4407

原创 algorithm第三周作业 Collinear Points

cousera 上algorithm part I第三周课程讲述的是排序,包括插入排序、选择排序、希尔排序、归并排序和快速排序。其配套作业为Collinear Points,题目大意为给定若干点,求出其中的有四个及以上点共线的线段。要求提交三个文件,Point.java,BruteCollinearPoints.java,FastCollinearPoints.java。Point类给定的的...

2020-02-12 16:38:18 899

原创 [ERROR] 'distributionManagement.status' must not be specified.的解决方法(pom.xml中没有这个属性)

今天用idea2019创建了一个maven项目之后,执行mvn site指令,报错:[INFO] Could not build project for: maven-antrun-plugin:Some problems were encountered while processing the POMs:[ERROR] ‘distributionManagement.status’ mus...

2020-02-06 15:38:41 1786

原创 opencv高斯滤波GaussianBlur()详解(sigma取值)

滤波(blur)操作是一种基于邻域的图像平滑方法。当图像噪声只是图像的一小部分时,用某一像素点的邻域进行变换得到的新的像素点可以减小噪声的影响,从而很好的平滑噪声。均值滤波是对中心点的邻域求算术平均和,中值滤波是对中心点的邻域求中值。本文主要说的高斯滤波,高斯滤波可以看作对均值滤波的改进,以33的邻域为例,均值滤波是对这九个数求平均,而高斯滤波是对这个九个数求加权平均,其中心思想是邻域中每...

2019-12-25 10:49:16 37811 11

翻译 tensorflow/model object dectection api安装(翻译)

tensorflow/modelgithub地址:https://github.com/tensorflow/models/tree/master/tensorflow/model是tensorflow相关的一个库,其中包括一些tensorflow官方教程包含的一些demo和官方博客的一些代码片段,但更重要的有许多各个方向训练过的模型,可以通过下载这些模型,然后利用这个库用自己的数据集来快速的...

2019-10-21 11:19:47 380

原创 安装fitz包时遇到的问题(Microsoft Visual C++ 14.0 is required和whl is not a supported wheel on this platform)

今天下载的github源码中遇到了import fitz的代码,于是先是尝试pip install fitz,结果遇到了错误,错误很长,下面节选了最后几行:building 'traits.ctraits' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++...

2019-08-23 16:44:07 4684 1

原创 c++中输入输出流迭代器及copy源码解析

c++中的流迭代器是迭代器中一种特殊的迭代器,其中包含两种迭代器:输入流迭代器(istream_iterator),输出流迭代器(ostream_iterator)。使用这两种迭代器可以把输入输出流当作容器来操作。(头文件iterator)下面是输入输出流常见的简单用法:#include <iostream>#include <iterator>#includ...

2018-08-07 21:33:22 2103 2

原创 c++笔记五

编译环境:因为vc++6.0不支持c++11,所以换成了vs201213.array c++11的新类头文件#include<array>定义方式array<类型,长度> 名称;实例:#include<iostream>#include<array>#include <stdlib.h> #include<iomanip&gt...

2018-02-15 10:51:32 146

原创 c++递归与迭代实现汉诺塔

递归实现:把n个盘子从柱一移到柱三,以柱二为中转的过程:1.把n-1个盘子从柱一移到柱二,以柱三为中转。2.把一个盘子从柱一移到柱三3.把n-1个盘子从柱二移到柱三,以柱一为中转。假设是三个变量start,end,temp,从start把n个盘子移到end,以temp为中转,即void move(int n,int start ,int end,int temp){ if(n==1) { ...

2018-02-13 15:17:07 555

c++程序设计教程英文版pdf M.Deitel,P.J.Deitel

c++程序设计教程英文版,pdf的,挺清楚的,还有目录,deitel的书写的也挺好的

2018-02-04

windows批处理介绍

很好的批处理入门级文档,很细致。

2016-07-27

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

TA关注的人

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