自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 资源 (22)
  • 收藏
  • 关注

原创 python之pyc

打开一个python库,通常结构如下:这里以json库作为示例: 第一个__init__.py是这个包的管理,管理了他有几个模块,如何导入,面向最后应用的就统一在这个文件里面。而其他的实现可以在多个文件里面实现。_pycache_就是放置的是pyc文件: pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载...

2019-01-31 14:49:02 3251

原创 python之lambda

我们可以把lambda看成一个匿名函数,函数的返回值就是:后面的值看下面的例子mylist = [1,2,3,4,5,6,-1,-7,54]ival = list(filter(lambda s: True if s<0 else False ,mylist))print(ival)输出: 符合预期...

2019-01-29 14:13:37 216

原创 python之slice,range

先介绍rangeprint(range(10))print(list(range(10)))输出默认的range 开始是0,结束是10,步长是1,我们修改一下步长试一下把步长修改为2 print(range(0,10,2))print(list(range(10)))输出: **********下面在看一下slice***********se ...

2019-01-28 10:01:37 622

原创 python之list与set的区别

list我们可以看成是一个数组,而set就是数学上的集合,举个简单的例子就一目了然了。a = {1,2,3,4,4,5}b = [1,2,3,4,4,5]print('set=',a)print('list=',b)输出:  发现没有,list可以允许重复,而set发现重复的数字,会自动过滤掉。...

2019-01-27 20:00:12 5235

原创 python之集合操作& - |

python可以用& - |等来生成新的集合举个例子:a = {1,2,3,4}b = {3,4,5,6}print(a&b)print(a-b)print(a|b)输出: 是不是和数学里面集合的操作一模一样,很神奇吧。...

2019-01-27 19:54:23 324

原创 python之min

min表示获取一系列数的最小值,也是用来获取一个key,value集合的最小值,但是默认是获取key的最小值。实例如下:prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 }print(mi...

2019-01-27 19:47:22 3834

原创 python之zip

zip可以重新组成一个新的key,value的集合先看一个简单的示例:prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 }print(prices.values())print(pr...

2019-01-27 19:38:39 240

原创 python之OrderedDict

OrderedDict可以保持插入时的顺序,上示例:from collections import OrderedDictd = OrderedDict()d['foo'] = 1d['bar'] = 2d['spam'] = 3d['grok'] = 4# Outputs "foo 1", "bar 2", "spam 3", "grok 4"for key in d:...

2019-01-27 18:25:18 695

原创 python之collections

这里直接看实例:from collections import defaultdictd = defaultdict(list)d['a'].append(1)d['a'].append(2)d['b'].append(4)print(d['a'])输出: 如果获取一个不存在的key呢?我们把最后一行修改为d[‘c’]from collections impor...

2019-01-27 18:20:22 302

原创 python之__repr__

这个函数经常在类里面使用,还是先举一个例子吧。class Item: def __init__(self,name): self.name = nameprint(Item('aaaaa'))输出如下:再看下包含repr的例子:class Item: def __init__(self,name): self.name =...

2019-01-27 17:58:58 4238

原创 python之heapq

使用堆可以非常方便的寻找最小值,实例如下:import heapqnums = [1, 8, 2, 23, 7, -5, 18, 23, 42, 37, 2]heapq.heapify(nums)print(nums)print(heapq.heappop(nums))print(nums)print(heapq.heappop(nums))print(nums)print(...

2019-01-27 17:41:32 274

原创 python之deque

deque可以构造一个固定大小的队列,当超过队列之后,会把前面的数据自动移除掉。示例如下:q = deque(maxlen =3)q.append(1)q.append(2)q.append(3)q.append(4)print(q)输出如下: 还可以从左往右加from collections import dequeq = deque(maxlen =3)...

2019-01-27 14:30:53 2063

原创 python之yield

上第一个实例:def foo(): print("starting...") yield 4print(foo())按照逻辑,应该输出starting, 但是实际上看下打印结果:也就是说,这个函数根本不会执行如何让这个函数执行呢?,看下个例子def foo(): print("starting...") yield 4g = foo(...

2019-01-27 14:10:14 265

原创 tensorflow之修改数组的值

有时候需要把数组中比较小的值过滤掉,示例:data1 = np.array([1,2,3])data2 = np.where(data1 > 1,data1,0)print(data2)输出结果可以看出,如果data1 大于1 那么取值为本来的值,如果小于1 则为0  ...

2019-01-25 14:51:59 994 1

原创 tensorflow之安装opencv

由于opencv处理图片有着大量的库,所以决定安装一下,方便做一些图片处理。安装步骤如下:activate tensorflowpip install opencv-python 之后如下图:************************ 耐心等待中*****************安装成功之后调用,发现找不到模块 但是在安装目录里面可以找到安装的包...

2019-01-24 14:28:02 5764

原创 tensorflow之lenet训练手写字及应用

我的目标是用tensorflow实现视频质量诊断,但是馒头还是需要一个一个吃,先从工程应用的角度实现用python训练手写字,并在C#中调用识别自己写的手写字。思路如下:使用lenet网络训练完数据后,保存为pb,再通过tensorflowsharp调用pb实现对数字的识别。通过一天的尝试终于可以把手写字保存为pb,并成功调用pb实现数字识别。""" Convolutional ...

2019-01-23 15:28:44 476

原创 tensorflow之pd模型

pb格式,可以把训练好的模型的参数固话,便于调用。举个示例:with tf.Session(graph=tf.Graph()) as sess: x = tf.placeholder(tf.int32, name='x') y = tf.placeholder(tf.int32, name='y') b = tf.Variable(1, name='b') ...

2019-01-22 17:17:37 3634

原创 C++之时间操作

有时候需要对时间进行操作,比如当前时间增加几秒,或者减少几秒。下面示例是增加45秒 time_t t = time(NULL); struct tm tm1; tm1.tm_year = 2019; tm1.tm_mon = 1; tm1.tm_mday = 19; tm1.tm_hour = 16; tm1.tm_min = 15; tm1.tm_sec = 15; tm1...

2019-01-21 09:53:05 964

原创 tensorflow之视频质量诊断

 参考https://www.cnblogs.com/skyfsm/p/8051705.html  *********************看了1个多月的资料,我准备开始进行尝试使用tensorflow对视频质量进行判断***************第一步:选择网络模型我认为判断一路图像好或者坏,其实就是一个分类算法,一幅图像要么是好,要么坏,没有第三种选择吧。所...

2019-01-18 16:04:02 1381

原创 tensorflow之FIFOQueue

FIFOQueue相当与一个队列创建一个队列,容量为2q = tf.FIFOQueue(2, "float")队列初始化init = q.enqueue_many(([0,1,2],)) 内容为0,1,2出列x = q.dequeue()进列q_inc = q.enqueue([y])队列遵循先进先出的规则全部示例:q = tf.FIFOQueue(3...

2019-01-18 10:38:55 492

原创 tensorflow之eval

有了sess.run之后,为什么还需要eval呢,感觉两个效果是一样的。参考下面博主:https://blog.csdn.net/chengshuhao1991/article/details/78554743简单点说就是:你可以使用sess.run()在同一步获取多个tensor中的值,使用Tensor.eval()时只能在同一步当中获取一个tensor值,并且每次使用 eval 和...

2019-01-18 10:09:36 448

原创 tensorflow之数据加载

 先上一个示例参考https://blog.csdn.net/lujiandong1/article/details/53376802fileDir = 'C:/Users/shenwei/Desktop/data/'filenames = [fileDir+'A.csv', fileDir+'B.csv', fileDir+'C.csv']filename_queue = tf.t...

2019-01-18 10:00:57 308

原创 C++之List保存类内存问题

直接上代码: list<DisplayBuf> listBuf; for (int i = 0; i < 5; i++) { DisplayBuf buf(i); listBuf.push_back(buf); cout << "end\n"; } DisplayBuf db = listBuf.front(); listBuf.pop_...

2019-01-16 14:30:03 1363

原创 tensorflow之读取jpg图像保存为tfrecord再读取

有了jpg读取的经验和tfrecord写入的经验之后,开始尝试把jpg图像写入到tfrecord,另外还想尝试从tfrecord文件读出jpg图像上示例把jpg的图片的二进制以及长和宽的信息保存进tfrecorddecode_jpeg_data = tf.placeholder(dtype=tf.string)decode_jpeg = tf.image.decode_jpeg(dec...

2019-01-15 11:31:32 2318 1

原创 tensorflow之读取jpg图像长和宽

有时需要读取jpg图像的长和宽,tensorflow提供了很好的支持直接上示例decode_jpeg_data = tf.placeholder(dtype=tf.string)decode_jpeg = tf.image.decode_jpeg(decode_jpeg_data, channels=3)image_data = tf.gfile.FastGFile("C:/Use...

2019-01-15 10:44:53 2798

原创 python之random.shuffle

random.shuffle 可以打乱一个list的顺序例如:alist = [1,2,3,4,5,6,7,8,9]np.random.shuffle(alist)print(alist)输出:

2019-01-14 16:40:23 467

原创 python之os.listdir

返回指定路径下的文件和文件夹列表path = "C:/Users/shenwei/Desktop"for filename in os.listdir(path): print(filename)输出: 有一个很奇怪的事情:如果这么写,直接报错:path = "C:\Users\shenwei\Desktop"for filename in os.listd...

2019-01-14 16:32:52 438

原创 python之os.path.join

os.path.join()函数用于路径拼接文件路径。os.path.join()函数中可以传入多个路径:dataset_dir_path = "D:/dataset/kaggle/cat_or_dog/train"print("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))print("2:",os.path.join('/aaaa','/...

2019-01-14 16:08:24 692

原创 Centos7安装vlc

安装epel 卸载原先安装的epelyum remove epel-release.noarch如下图: 安装最新版:sudo yum localinstall --nogpgcheck https://mirrors.tuna.tsinghua.edu.cn/epel//7/x86_64/Packages/e/epel-release-7-11.noarch.rpm...

2019-01-12 12:01:14 2231

原创 tensorflow之tfrecord

转自下面的https://blog.csdn.net/happyhorizion/article/details/77894055https://blog.csdn.net/sinat_29957455/article/details/83316173tfrecord数据文件是一种将图像数据和标签统一存储的二进制文件,能更好的利用内存,在tensorflow中快速的复制,移动,读取,存...

2019-01-11 17:37:37 256

原创 tensorflow之dropout

 转自:https://blog.csdn.net/yangfengling1023/article/details/82911306tf.nn.dropout()是tensorflow里面为了防止或减轻过拟合而使用的函数,它一般用在全连接层Dropout就是在不同的训练过程中随机扔掉一部分神经元。也就是让某个神经元的激活值以一定的概率p,让其停止工作,这次训练过程中不更新权值,也不参...

2019-01-10 17:29:48 816

原创 tensorflow之reshape

reshape可以对shape进行重新分配示例:a_array=tf.constant([[[1,2,3], [4,5,6]], [[1,1,1], [1,1,1]]])print(a_array)print(tf.reshape(a_array,[2,6])) 输出: 

2019-01-10 17:13:24 1011

原创 tensorflow之get_shape

tf.shape()很显然这个是获取张量的大小的x.get_shape(),只有tensor才可以使用这种方法,返回的是一个元组代码示例a_array=np.array([[1,2,3],[4,5,6]])b_list=[[1,2,3],[3,4,5]]c_tensor=tf.constant([[1,2,3],[4,5,6]])print(c_tensor.get_shape...

2019-01-10 17:01:33 431

原创 netcore之托管程序

https://blog.csdn.net/qq_27445903/article/details/78250897参考上一篇文章,试一下感觉生成exe一直没有实现。后来换成写了一个bat使用命令:dotnet XXX.dll在写一个守护进程对这个进行守护,可以成功实现对netcore程序在windows下的守护***************************...

2019-01-09 18:20:13 734

原创 tensorflow之max_pool

tf.nn.max_pool(value, ksize, strides, padding, name=None)参数是四个,和卷积很类似: 第一个参数value:需要池化的输入,一般池化层接在卷积层后面,所以输入通常是feature map,依然是[batch, height, width, channels]这样的shape第二个参数ksize:池化窗口的大小,取一个四维向量,...

2019-01-08 16:54:04 468

原创 tensorflow之conv2d

tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)第一个参数input:指需要做卷积的输入图像,它要求是一个Tensor,具有[batch, in_height, in_width, in_channels]这样的shape,具体含义是[训练时一个batch的图片数量, 图片高度, 图片...

2019-01-08 16:41:28 6418

原创 静态路由配置

电脑安装了虚拟机之后,无法ping通原先的跨网段的服务器了。新加一条静态路由可以搞定route add 10.10.14.0 mask 255.255.255.0 -p 10.10.13.254增加完之后可以ping通了...

2019-01-08 14:00:49 387

原创 C#之http transfer-Encoding模式

参考:https://www.cnblogs.com/xuehaoyue/p/6639029.html transfer-Encoding 先写个大概,回家在研究分块编码(Transfer-Encoding: chunked)Transfer-Encoding,是一个 HTTP 头部字段(响应头域),字面意思是「传输编码」。最新的 HTTP 规范里,只定义了一种编码传输:分块编...

2019-01-07 17:36:13 1624

原创 网页视频之win7家庭版配置IIS

想在win7下配置IIS服务,但是由于是家庭版,所以一直失败,网上说升级到旗舰版即可参考:https://jingyan.baidu.com/article/851fbc37e218433e1f15ab25.html 旗舰版:密钥:  HTXFV-FH8YX-VCY69-JJGBK-7R6XP密钥: BB3K3-MMTHM-WFWJK-PCC8G-3DRGQ密钥: J6...

2019-01-07 11:51:56 620

原创 tensorflow之安装PIL

 由于我是用anaconda单独安装的tensorflow环境,所以需要按照如下步骤进行安装进入tensorflow环境:activate tensorflow安装PILpip install PIL然后报错如下: ...

2019-01-04 16:00:33 2837 6

基于Dplayer的原生flv和hls使用demo

基于Dplayer的原生flv和hls使用demo

2022-10-29

open3mod.zip

是个安装包,直接安装就可以使用,可以查看FBX,DXF,Collada,Obj,X,PLY,3DS,LWO,LWS,STL等多种模型格式

2020-06-27

rabitmq381_erlang221.zip

https://blog.csdn.net/g0415shenw/article/details/103678862 考虑国内下载慢,上传了windows的rabitmq+erlang环境

2019-12-24

mygeowebcache-1.5.3-war.zip

参考博客 https://blog.csdn.net/g0415shenw/article/details/103547270

2019-12-15

rgb24保存为Bmp

参考下面博客: https://blog.csdn.net/g0415shenw/article/details/84999548

2018-12-14

基于directsound播放pcm

博客地址:https://blog.csdn.net/g0415shenw/article/details/81950761

2018-08-22

ffmpeg之H265解码

博客地址: https://blog.csdn.net/g0415shenw/article/details/81839672 使用ffmpeg解析H265

2018-08-19

ffmpeg之pcm转AAC

博客地址https://blog.csdn.net/g0415shenw/article/details/81606813 使用ffmpeg把pcm转成AAC

2018-08-12

g711编码转换成pcm编码

把g711转换成pcm格式详情见博客 https://blog.csdn.net/g0415shenw/article/details/81432854

2018-08-05

wav文件封装pcm编码格式

具体wav文件分析见博客: https://blog.csdn.net/g0415shenw/article/details/81158328

2018-07-22

sps解析图像长和宽

博客地址: https://blog.csdn.net/g0415shenw/article/details/80733405 vs2017 C#实现了sps解析视频长和宽

2018-06-23

ps解析H264

把示例采用VS2017开发,C#语言实现PS流解析出H264数据 可以参考博客:https://blog.csdn.net/g0415shenw/article/details/80385088

2018-05-26

websocket发送裸H264到Html5解码

通过websocket传输裸H264到网页通过html5 video标签解码 参考博客https://blog.csdn.net/g0415shenw/article/details/80372580

2018-05-19

基于C#net4.5实现最简单的websocket客户端和服务端

本文基于C#实现的websocket简单的客户端和服务端 博客地址:https://blog.csdn.net/g0415shenw/article/details/80365554

2018-05-18

Nlog的使用测试

本测试demo,简单的介绍了nlog日志的使用方法,包括配置文件的设置。

2018-05-16

基于C#实现onvif协议之云台控制

基于vs2017 开发,C#实现onvif协议之云台控制,直接可以编译通过。

2018-05-08

基于C#的onvif协议之抓图

本demo,基于vs2017开发,采用C#开发语言,实现了onvif协议之抓图功能

2018-04-25

基于wcf实现的onvif客户端

基于wcf实现的onvif客户端,通过wsdl生产代码,在通过wcf直接调用,程序通过vs2017编译通过,。

2018-04-24

onvif2.0珍藏版

ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。为了引进网络视频服务,ONVIF规范包含了所有的XML及WSDL(Wed Service Description Language)的定义。

2018-04-24

RFC3550中文版

开发gb28181的同学可以参考此文档,rtp的定义以及各式介绍

2018-03-09

tcp传输RTP流文档RFC4571

gb28181关于tcp传输rtp流可以参考此文档,不过是英文版的

2018-03-09

sip协议中文本RFC3261

本文档适合开发GB28181的同学、或者对sip有兴趣的同学

2018-03-09

基于VS2017开发的XML序列化和反序列化实例

序列化和反序列化思路是通过一个类来映射XML,XML里面的元素,都被映射到类的成员变量。 业务处理不直接面对XML,而是面对类进行操作。反序列化是指把XML解析出来的类,序列化是指把类转换成XML字符串。所以我们的XML解析只需要写出两个函数就搞定了,一个是把类转出XML字符串的函数,一个是把XML字符串的函数转换成类的函数。

2018-02-15

空空如也

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

TA关注的人

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