自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zhang Phil

《高性能Android开发技术》作者

原创 我写的《高性能Android开发技术》一书已正式出版全国发行

我写的《高性能Android开发技术》一书,已由北京航空航天大学出版社正式出版并全国发行,京东上的发售页面链接地址: https://item.jd.com/12602702.html 感谢北京航空航天大学出版社,感谢北京航空航天大学出版社的董宜斌先生、张冀青老师,感谢CSDN,感...

2019-05-11 23:10:56 1978 9

原创 快速排序C实现(阿里巴巴 2012年全国校招笔试题)

《快速排序C实现》 这篇文章最早是我原创,2012年发表在当时我的百度空间的一篇文章,没想到机缘巧合,此题竟然无意中被阿里巴巴选录,被改成填空题,成为当年阿里巴巴全国校招的笔试题,机缘巧合,可叹可叹!现在博客搬家,我重新把这篇文章保持原貌、原封不动从百度空间搬到CSDN新的博客。 #inclu...

2015-02-12 20:36:14 10660 12

原创 线性代数求解矩阵的逆两种方法,Python,numpy,数学

假设有矩阵: 求该矩阵的逆: import numpy as np if __name__ == '__main__': a = np.array([[1, 0, 0], [0, 1, 0], [-5, -5, 1]]) print(np.lin...

2020-07-03 00:34:00 125 0

原创 OpenCV方向梯度直方图HOG视频中运动人体检测,Python

OpenCV方向梯度直方图HOG视频中运动人体检测,Python 假设需要把一段视频中的处于运动(活动)的人体检测出来并用框将人框起来: from imutils.object_detection import non_max_suppression import numpy as np i...

2020-06-17 23:51:33 131 0

原创 OpenCV图像二值化,Python

OpenCV图像二值化,Python 原图: 二值化处理: import cv2 if __name__=="__main__": image = cv2.imread("pic.jpg") gray = cv2.cvtCo...

2020-06-15 23:02:23 136 0

原创 Android 10异常:File创建文件权限拒绝Permission denied

Android 10异常:File创建文件权限拒绝Permission denied 解决方案 在Androidmanifest.xml的application定义中添加: android:requestLegacyExternalStorage="true"

2020-06-13 01:50:57 302 0

原创 RGB颜色值转换为HSV色域分量值,Python

def rgb2hsv(r, g, b): r, g, b = r/255.0, g/255.0, b/255.0 mx = max(r, g, b) mn = min(r, g, b) m = mx-mn if mx == mn: h = ...

2020-06-12 08:04:24 169 0

原创 K-means均值聚类算法寻找质心,Python

import numpy as np # 欧氏距离计算 def distEclud(x,y): return np.sqrt(np.sum((x-y)**2)) # 计算欧氏距离 # 为给定数据集构建一个包含K个随机质心的集合 def randCent(dataSet,k): ...

2020-06-10 23:11:08 228 0

原创 OpenCV图像寻找特定颜色像素点坐标,并用不同颜色描点填充,Python

OpenCV图像寻找特定颜色像素点坐标,并用不同颜色描点填充,Python 假设现在有一张九宫格图片: 需要把图中的1到9数组用金黄色颜色描点填充。 import cv2 import numpy as np if __name__=="__main__": ...

2020-06-09 00:55:26 524 0

原创 Python视频添加水印

假设现在有一个源视频文件test.mp4,把watermark.jpg作为水印图片logo加入到视频test.mp4中,最终生成添加水印后的result.mp4文件: import moviepy.editor as mp if __name__ == "__main__&quo...

2020-06-06 01:49:58 182 0

原创 OpenCV对视频录像按照间隔切割抽取图片帧,Python

#OpenCV对视频录像按照间隔切割抽取图片帧,Python import cv2 import os if __name__ == "__main__": vc = cv2.VideoCapture('test.mp4') if vc....

2020-06-05 07:53:25 156 0

原创 OpenCV读取视频录像分解抽帧,Python

import cv2 import os if __name__ == "__main__": vc = cv2.VideoCapture('test.mp4') if vc.isOpened(): # 是否正常打开 p...

2020-06-03 23:11:28 103 0

原创 OpenCV HSV色域空间转换,Python

假设有一张九宫格图片: 需要忽略里面的1到9数字,仅仅把框架提取出来,那么就需要用到HSV色域空间转换: import numpy as np import cv2 if __name__ == "__main__": img = cv2.imread(&q...

2020-06-03 01:40:45 131 0

原创 OpenCV霍夫变换检测圆形,Python

假设现在把图中的足球圆形轮廓检测出来,并用红线标记: python代码: import cv2 import numpy as np if __name__ == "__main__": original_img = cv2.imread("c...

2020-06-02 07:50:55 280 0

原创 OpenCV霍夫变换直线检测,Python

假设需要把图片 中的直线检测出来并用红线标记: import cv2 import numpy as np if __name__ == "__main__": original_img = cv2.imread("p.jpg") ...

2020-06-01 00:53:08 295 0

原创 OpenCV Canny边缘轮廓检测,Python

假设一张这样的图片: 检测边缘轮廓: # OpenCV Canny边缘轮廓检测,Python import cv2 if __name__ == "__main__": img = cv2.imread("pic.jpg") # ...

2020-05-20 23:46:30 221 0

原创 OpenCV图像相似度检测,Python实现

OpenCV图像相似度检测,简单的说是大图中找小图。 假设把大图 中的一部分图Android小机器人检测出来 并用红色的线框出来。 # OpenCV图像相似度检测matchTemplate,Python实现 import cv2 as cv if __name__ == &...

2020-05-20 08:20:35 312 0

原创 Python裁剪截取图片两种方案:OpenCV与Pillow

Python裁剪截取图片两种方案:OpenCV与Pillow # Python裁剪截取图片两种方案:OpenCV与Pillow import cv2 from PIL import Image srcImg = "./image.jpg" x = 8 y = 16 w =...

2020-05-16 00:19:35 135 0

原创 软件开发版本号常用的简洁命名规则和方案

软件开发版本号常用的简洁命名规则和方案 一, 一般版本号命名的简洁规则:三段式命名规则 软件版本号命名一般采用三段式命名规则,三段式命名规则也是最常用的规则,大体上,如某个版本的a.b.c,具体的实例比如2.0.1: 第一位a是大版本号,通常说的主版本号,这是最主要的核心基线版本。 第二位b是...

2020-05-10 23:28:45 411 0

原创 git查看当前SSH密钥和pub密钥

第一步: cd ~/.ssh 第二步: cat id_rsa.pub

2020-04-26 00:00:00 320 0

原创 生产力工具:功能强大又好用的浏览器网页截屏工具FireShot

生产力工具:功能强大又好用的浏览器网页截屏工具FireShot,基于Chrome浏览器。 直接在Chrome的网上应用商店搜索 FireShot ,第一个即是。然后作为Chrome插件安装,就可以使用它截图,支持全屏,选定区域等等多种方式截图。 官网地址:https://get...

2020-04-22 23:39:18 349 0

原创 mtproxy

mkdir /home/mtproxy && cd /home/mtproxy curl -s -o mtproxy.sh https://raw.githubusercontent.com/ellermister/mtproxy/master/mtproxy.sh &...

2020-04-12 21:45:32 308 0

原创 检测/监测/检查远程主机TCP链接是否可达

检测/监测/检查远程主机TCP链接是否可达 如果只是想测试远程主机的可达性,只需要使用ping命令,ping远程主机的ip即可知道。 但是有时候想知道远程主机是否可以建立TCP链接,换言之,远程主机TCP的socket是否可用。可以使用telnet命令: 命令格式为: telnet i...

2020-04-08 23:30:33 325 0

原创 Java命令模式,一个简单示例

public interface Command { void exe(); } public class Light { public void on(){ System.out.println("打开"); } } ...

2020-03-08 23:13:20 149 0

原创 Java自带的迭代器Iterator

import java.util.Iterator; public class Item<T> implements Iterator { private int pos = 0; private T[] array; public Item(T[] arr...

2020-02-12 23:03:12 127 0

原创 TensorFlow的张量Tensor

张量(tensor)可以看作是向量、矩阵的自然推广,用来表示广泛的数据类型。0阶张量即标量,也就是一个数;1阶张量就是一个向量;2阶张量就是一个矩阵;3阶张量可以称为一个立方体,具有3个颜色通道的彩色图片就是一个这样的立方体。 张量的阶数有时候也称为维度,或者轴,英文axis。 设axis=i,则...

2020-02-02 23:13:56 171 0

原创 隐函数快速微分法

2020-01-21 00:12:22 368 0

原创 偏导数求导次序问题

2020-01-19 23:07:59 406 0

原创 sympy解二元函数偏导数,Python

from sympy import * if __name__ == '__main__': # 函数表达式变量 x, y = symbols('x y') # 二元函数表达式 f = x ** 2 + 3 * x * y...

2020-01-18 00:55:05 840 0

原创 Java设计模式:游戏中的角色和武器抽象设计

/** * 抽象游戏角色模型。 * 一个角色可以战斗,但是战斗需要武器。 */ public abstract class Role { private Weapon weapon; public void fight() { weapon.use(); ...

2020-01-14 23:02:39 310 0

原创 python查看所有可更新的包

pip list 列出所有安装的包。 pip list --outdate 输出所有已经安装但是有更新版本可以升级的包。 然后逐个升级列出的可升级的Python包: pip install --upgrade xxxxxxx 如果pip版本本身已经低,要更新,那么...

2020-01-12 23:10:11 270 0

原创 Python for循环enumerate

a = [1, 2, 3, 4, 5] print(a) def foo(item): for i, x in enumerate(item): item[i] = x*x return item print(foo(a)) 输出: [1, 2, 3, ...

2020-01-11 01:00:01 126 0

原创 PyCharm安装PIL失败,Python

PIL是针对旧版本Python的安装包名。最新的PIL已经是Pillow,安装最新的PIL,通过pip命令即可: pip install Pillow

2020-01-08 23:02:29 270 0

原创 Python选择排序

import numpy as np def sort(arr): for i in range(len(arr) - 1): minIndex = i minValue = arr[i] b = False for j...

2020-01-07 23:01:18 64 0

原创 numpy meshgrid可视化解释,Python

import matplotlib.pyplot as plt import numpy as np if __name__ == '__main__': a = np.linspace(start=0, stop=4, num=5, dtype=np.int32) ...

2020-01-06 23:36:55 76 0

原创 plotly三维数据散点,Python

import numpy as np import plotly.graph_objs as go def f(x, y): z = np.power(x, 2) + np.power(y, 2) return z if __name__ == '__main__...

2020-01-05 23:17:04 410 0

原创 plotly堆叠残差围成的面积图,Python

import plotly as py import plotly.graph_objs as go import numpy as np if __name__ == '__main__': count = 30 ax = [a for a in range...

2020-01-02 23:02:10 193 0

原创 plotly数据填充的交互面积图,Python

import plotly as py import plotly.graph_objs as go import numpy as np if __name__ == '__main__': count = 20 ax = [a for a in range...

2020-01-01 23:07:07 239 0

原创 连续任意函数平均(中)值的积分简单证明

2019-12-30 23:06:11 47 0

原创 plotly堆叠式数学直方图,Python

import plotly as py import plotly.graph_objs as go if __name__ == '__main__': year = [8, 9, 10] trace_1 = go.Bar( x=year,...

2019-12-28 00:28:49 222 0

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