自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 【自写答题工具】- 用于公司组织的线上答题活动

前端时间,公司组织了一个线上答题活动,大家参与活动的热情很高涨,一时间,感觉回到了考试后对题的年代。所以,为了一定程度的解放双手,自己借用Google的识别技术做了一个答题的小程序,觉得挺好玩的,可能写代码的乐趣就在于此了。下面给大家讲一下我制作的思路。这个小程序主要是用Python写的,应用的是谷歌OCR文字识别技术,加上调用一些计算机自己的接口,实现自动点击等功能。其实可以理解成一个简单的查询程序,通过对比题库中的题目选项,进行自动化识别题目选项。需要运用的同仁们,可能代码拿回去还要自己改。提前

2021-12-29 15:01:25 238

原创 分布式计算环境中虚拟机的原始操作

复用:虚拟机可以在硬件机器上复用。存储:虚拟机可以挂起并保存在一个稳定存储器上。恢复:挂起的虚拟机可以在一个新的硬件平台上恢复。

2021-06-11 16:49:57 180 1

原创 虚拟机和虚拟化中间件

虚拟机:虚拟机可以处在任何硬件系统之上,由客户端操作系统管理虚拟资源运行指定应用。

2021-06-11 15:29:50 1148 1

原创 分布式系统模型及关键技术 —— 计算范式

普遍的计算趋势发展是平衡共享的网络资源和互联网上的海量数据。HPC(High Performace Computing)系统泛指用于重大规模科学、工程计算的计算机系统。HT

2021-06-11 11:35:05 1497 2

原创 Matlab Parfor实测,成功运行

% 图片描述符计算,开启的线程数 core = 6; p = parpool(core); % 并行计算的图片数 sum_batch = numel(imginds); n_batch = sum_batch/2000; % 第几个批次的图片 N = 1; end_batch = 2000 * N; ...

2020-01-15 15:57:51 1635

原创 Matlab Parfor并行,图像处理

利用parfor进行并行计算,处理大量简单的计算(图片处理)我的程序中需要计算图片的特征。数据库中共有1W张真实图片,每张图片都有其独有的图片Feature,相互之间的计算不存在依赖关系,而且计算较为简单。但是数据量过大,所以适合用parfor进行并行处理。使用parfor所需要慎重的几个条件:1.程序中循环的每次迭代独立,不相互依赖;2.parfor循环不能嵌套。解...

2020-01-13 15:07:26 1600

原创 Matlab LP_distance算法实现

function similarity_result = LP_distance(descriptor,tem)% 此函数通过描述符计算图像之间的相似性% 用Lp距离表示,也就是范数 % 计算出存储相似性结果的矩阵形式:1*n 的 matrix % n是图片或者说特征的个数 similarity_result = tem * descriptor;...

2019-07-02 15:42:36 1169

原创 Matlab Pyramid_Match_Kernel(直方图交叉核)算法实现

function similarity_result = pyramid_match_kernel(descriptor,tem)% 此函数通过描述符计算图像之间的相似性% 用EMD算法的最小功表示相似性,功越小,图片越相似 % 计算出存储相似性结果的矩阵形式:1*n 的 matrix % n是图片或者说特征的个数 similarity_resul...

2019-07-02 15:40:03 1416 2

原创 Matlab EMD算法评测图片相似性

function similarity_result = EMD_algorithm(descriptor,tem)% 此函数通过描述符计算图像之间的相似性% 用EMD算法的最小功表示相似性,功越小,图片越相似 % 求出矩阵的行数,256个特征 [a,b] = size(descriptor); % 初始化EMD的距离搬运矩阵 di...

2019-07-02 15:36:13 964 3

原创 Matlab批量画图:显示频数统计信息的热力图

有些网友对我的代码提出了一些疑问,现在我将输入参数的数据格式贴图给大家看一下。f_name,是我读入数据的名称,因为我要做到对这些轨迹结果图进行批量命名(按日期的),用到的网友可以把这个输入参数去掉即可。画出轨迹图片的可视化。下面我要对信息统计之后,画出轨迹的频数热力图,代码如下所示。function [x,y,z] = visualization(tick_x,tick...

2019-07-02 15:24:53 2315

原创 Matlab 类的实现与定义

一般来说,一个类包含4个基本的成员函数:构造函数 ―― 与类名相同,可以在其中完成成员初始化的工作; 显示函数 ―― 名为display,用于显示成员的数据; 赋值函数 ―― 名为set,用于设置类成员的数值; 取值函数 ―― 名为get,用于读取类成员的函数。下面通过一个简单的例子,介绍一个简单的类如何使用:首先,定义一个类:名为list,它有两个数据成员x和y,希望通过一个成员...

2019-04-26 16:18:16 5061

原创 Matlab 用不同的数值表示不同的颜色——可视化不同色块

function [x,y,z] = frequency_visualization(tick_x,tick_y,tick_z,x_n,y_n,V)% 此程序是对立方体中存储轨迹数据的频数进行可视化% meshgrid 生成三维网格[x,y,z] = meshgrid(tick_x,tick_y,tick_z);% % 三维体切片平面% cube = slice(x,y,z,z...

2019-03-20 14:06:36 17665 1

原创 Matlab 批量画图:飞行轨迹数据

function n = draw_track(Total,f_name)% 开一个新的画图窗口figure;% 求得轨迹的数量n = length(Total);% 取出每条轨迹的三维坐标点for i = 1:length(Total) name_track = Total(i).flight; tmp_track = Total(i).t...

2019-03-06 20:04:10 10287 9

原创 Matlab 处理lt6文件生成每条轨迹数据(按天存储)

首先,我们看一下lt6文件的存储内容和格式:因为文件较多还需要动态生成文件夹和文件重命名:% 按轨迹提取坐标点% 提取LT6文件的三维坐标数据,按每一条轨迹数据为单位存储disp('开始提取坐标值!!!')for i = 1:5 % 将char型数据转换为字符串 temp_i = num2str(i); % 根目录(相对路径) ...

2019-03-06 14:38:32 420

原创 Matlab 动态修改字符串并判断,提取txt文件中数据

% 按轨迹提取坐标点% 提取LT6文件的三维坐标数据,按每一条轨迹数据为单位存储disp('开始提取坐标值!!!')for i = 1:5 % 将char型数据转换为字符串 temp_i = num2str(i); % 根目录(相对路径) root_str = 'wh_data/'; % 动态更新文件夹名称 fol...

2019-03-05 15:50:11 929

原创 Matlab 类型转换

1、cell2mat:将cell转换为mat的char型2、str2num:将mat从char转换为double型3、cellstr:将char转cell4、num2str:将double转char5、num2cell:将double直接转cell

2019-03-02 16:41:26 6295

原创 matlab 对立方体空间中的数据进行计数,显示其频数

% 可进行数据离散化% x、y、z的长度x_min=-80000; x_max=80000;y_min=-80000; y_max=80000;z_min=-1000; z_max=6000;% 每个顶点的坐标值vertices=[x_min y_min z_min; x_max y_min z_min; x_max y_max z_min; x_mi...

2019-02-28 20:53:22 670 4

原创 方法:判断一个点是否在一个立方体中

判断方法:从该点出发,做任意方向的一根射线,看与构成长方体的各平面的交点数。——如果为偶数,则在长方体之外,如果为奇数,则在长方体之内。判断一个点是否在多边形内部https://blog.csdn.net/jq_develop/article/details/44981127...

2019-02-28 16:10:48 7606 4

原创 Matlab 对一组数据进行处理,使其散落在一个立体空间

问题:现在有一个三维数组(100*100*20),数组的第一列数据与x轴对应,第二列数据与y轴对应,第三列数据与z轴对应。求(Xi,Yi,Zi)(有很多个点)落在由这个三维数组确定的各个小立方区域的频数。详细说明:若坐标轴划分的网格区域x=[1:1:100],y=[1:1:100],z=[1:1:20]是以1为间隔的小立方体,(x1,y1,z1)=(2.5,2.3,1.2),则该点落在[2 2 3...

2019-02-28 16:04:03 461

原创 对于多项分布进行采样的函数

function x = gen_Multinom(p) % 生成多项式分布 p = cumsum(p); pmax = max(max(p))+1; u = repmat(rand(1,size(p,2)).*p(end,:), size(p,1), 1); m = (u < p) .* (pmax...

2019-01-24 14:45:23 1265

原创 Matlab 批量修改文件名

matlab在同级目录下批量修改文件名,可以调用windows的批处理命令,若是在不同级目录,则不能使用此种方法。 % 批量改文件名file = dir('*.lt6');len = length(file); for i = 1 : len % 在此循环中对文件后缀名进行批量修改 old_name = fi...

2019-01-21 20:02:51 2363 1

原创 python激活方法

http://idea.lanyus.com/

2018-10-17 10:16:20 3523

转载 Leetcode——字符串转整数——python3

# 实现atoi,将字符串转为整数# 该函数首先根据需要丢弃任意多的空格字符,直到找到第一个非空格字符为止。# 如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。# 如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。# 字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数...

2018-10-11 15:31:09 270

原创 将网站上的图片保存下来

# coding=utf-8import urllib.requestimport rehtml = 'https://coding.imooc.com/'req = urllib.request.urlopen(html) # 打开网站buf = req.read() # 把读取的内容缓存在内存上buf = buf.decode('utf-8') # 把网页上读取到的内...

2018-10-11 10:35:47 963

原创 如何在word中插入美观的代码?

http://www.planetb.ca/syntax-highlight-word进入以上链接,将代码粘贴上去,在粘贴到word文档中即可。

2018-10-09 15:35:49 2499 2

原创 Leetcode——strStr()——python3

# 实现strStr()# 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。class Solution(object): def str_str(self, haystack, needle): """ :type ...

2018-09-30 11:28:20 205

原创 Leetcode——验证回文字符串——python3

# 验证回文字符串# 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。# 本题中,我们将空字符串定义为有效的回文串。class Solution(object): def is_palindrome(self, s): """ :type s: str :rtype: bool "...

2018-09-30 11:21:44 925

原创 Leetcode——字符串中的第一个唯一字符——python3

# 字符串中的第一个唯一字符class Solution(object): def first_uniq_char(self, s): # 方法一: # a = list(s) # b = [] # for i in range(len(a)): # b = a[:] # b = a 是浅拷...

2018-09-28 17:09:40 255

原创 Leetcode——颠倒整数——python3

# 颠倒整数# 给定一个 32 位有符号整数,将整数中的数字进行反转。class Solution(object): def reverse(self, x): # 提交通过 l = list(str(x)) # 把x作为字符串提取进来 n = len(l) if l[n - 1] != '0': # 判断末...

2018-09-28 11:20:21 153

原创 Leetcode——反转字符串——python3

# 反转字符串# 编写一个函数,其作用是将输入的字符串反转过来。class Solution(object): def reverse_string(self, s): # 方法一 a = list(s) # 将字符串转换乘列表 b = a[::-1] # 倒序输出列表 c = "".join(b) ...

2018-09-27 21:09:45 272

原创 Leetcode——有效的数独——python3

# 有效的数独# 1.数字 1-9 在每一行只能出现一次。# 2.数字 1-9 在每一列只能出现一次。# 3.数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。class Solution(object): def is_valid_sudoku(self, board): # 将board中的.全部改成数字0 length ...

2018-09-27 17:03:28 235

原创 Leetcode——两个数组的交集_2——python3

# 给定两个数组,编写一个函数来计算它们的交集。# 说明:1.输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。# 2.我们可以不考虑输出结果的顺序。class Solution(object): def intersect(self, nums1, nums2): import collections # 方法一:方法还有问...

2018-09-27 11:07:47 317

原创 Leetcode——买卖股票的最佳时机2——python3

# 买卖股票的最佳时机_2# 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。# 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。# 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。class Solution(object): def max_profit(self, prices): ...

2018-09-25 16:16:17 106

原创 Leetcode——旋转图像——python3

# 旋转图像# 给定一个 n × n 的二维矩阵表示一个图像,将图像顺时针旋转 90 度。# 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。class Solution(object): def rotate(self, matrix): # 第一种方法 length = len(matrix) #...

2018-09-25 11:16:09 387

原创 Leetcode——存在重复元素——python3

# 给定一个整数数组,判断是否存在重复元素。# 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。import collections # 导入python的标准库—collections模块的Counter类class Solution(object): def containsduplicate(self, nums):...

2018-09-22 17:13:27 446

原创 Leetcode——移动零——python3

# 给定一个数组,编写一个函数将所有0移动到数组的末尾。同时保持非零元素的相对顺序。class Solution(object): def move_zeroes(self,nums): # 方法一,简单 # n = nums.count(0) # for i in range(n): # nums.remov...

2018-09-22 15:14:29 247

翻译 Leetcode——加一——python3

# 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一# 最高位数字存放在数组的首位,数组中每个元素只存储一个数字class Solution: def plusOne(self, digits): if len(digits) == 0: # 当这个矩阵为0的时候,直接化简操作 digits = [1] e...

2018-09-22 14:48:34 137

原创 C++第一天

C++创建空项目和创建控制台应用程序的区别 C++创建空项目表示项目里没有任何源程序,根据自己的需要进行添加(没有默认和包含自己使用的库,链接器也没有配置控制台,全部需要手工添加)。 创建控制台应用程序,通常没有可视化的界面,只是通过字符串来显示或监控程序,这种程序的执行就好像在一个DOS窗口中执行一样,没有自己的界面。用户往往只关心数据,不在乎界面。这表示程序将运行在控制台中。...

2018-09-16 22:51:25 560

原创 Leetcode——只出现一次的数字——python3

方法一:使用自带collections模块的counter函数,统计各元素出现的次数并返回一个键值对字典,再对字典进行遍历,选出其中出现次数小于2的元素。import collectionsclass Solution: def singleNumber(self,nums): dic = collections.Counter(nums); fo...

2018-08-06 16:00:24 493

原创 Leetcode——旋转数组——python3

第一种方法:将最后一位赋值给中间变量,然后将前一位赋值给后一位,依次类推。此种方法效率较低,耗时长。class Solution: def rotate(self, nums, k): """ :type nums: List[int] :type k: int :rtype: void Do not return anyth...

2018-07-15 21:28:17 738

微信自动答题小工具,Pycharm运行

微信小程序答题,实现自动化,仅限于在PC端可以打开进行答题的。

2021-12-29

空空如也

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

TA关注的人

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