摘要: 1、迭代器并不是都可以进行加减 迭代器实质上是一个指针,但是,并不是所有的容器的迭代器可以支持加减操作。 能进行算术运算的迭代器只有随机访问迭代器,要求容器元素存储在连续内存空间内,即vector、string、deque的迭代器是有加减法的;而map、set、multimap、multiset、l 阅读全文
posted @ 2021-12-01 14:18 程序员修练之路 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 代码为主,相信有python基础的都能看懂: ? [python] view plain copy >>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.ascii_lowercase 'abcdefghi... 阅读全文
posted @ 2018-04-20 22:51 程序员修练之路 阅读(1145) 评论(0) 推荐(1) 编辑
摘要: 1、string模块支持哪些字符形式?分别是什么。 string支持的字符形式有: ('_re', '====>', )('ascii_letters', '====>', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')('ascii_lowercase', '====>', 'abcdefghijklmnopqrstuvwx... 阅读全文
posted @ 2018-04-20 22:50 程序员修练之路 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。 在开始之前,首先要说明这几点: 1. 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各... 阅读全文
posted @ 2018-04-20 22:48 程序员修练之路 阅读(4676) 评论(0) 推荐(0) 编辑
摘要: 描述 randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。 语法 以下是 randrange() 方法的语法: import random random.randrange ([start,] stop [,step]) 注意:randrange()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 参数 start -... 阅读全文
posted @ 2018-04-20 22:46 程序员修练之路 阅读(2144) 评论(0) 推荐(0) 编辑
摘要: 运行某代码时,报错: NameError:name ‘xrange’ is not defined 原因: 在Python 3中,range()与xrange()合并为range( )。我的python版本为python3.5。 解决办法: 将xrange( )函数全部换为range( )。 阅读全文
posted @ 2018-04-20 22:45 程序员修练之路 阅读(39006) 评论(0) 推荐(3) 编辑
摘要: CNN(卷积神经网络)的误差反传(error back propagation)中有一个非常关键的的步骤就是将某个卷积(Convolve)层的误差传到前一层的池化(Pool)层上,因为在CNN中是2D反传,与传统神经网络中的1D反传有点细节上的不同,下面通过一个简单的例子来详细分解一下这个反传步骤。 假设在一个CNN网络中,P代表某个池化层,K代表卷积核,C代表卷基层,首先来看一下前向(feed ... 阅读全文
posted @ 2018-04-20 22:41 程序员修练之路 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 在卷积的定义中为什么函数g(τ)要先翻转为g(-τ)再平移为g(x-τ)而不是直接记作g(τ-x)这样做有什么好处么? 我知道问一个概念的定义就好像问"妈妈"为什么要叫"妈妈"一样。但我始终觉得这样的定义有些别扭。想知道这样做背后的意义。 不要试图直接从公式上去思考"翻转"的意义,回到问题的起源,你就会豁然开朗了。 打个比方,往平静的水面里面扔石头。我们把水面的反应看作是一种冲击响应。水面在t=0... 阅读全文
posted @ 2018-04-20 22:39 程序员修练之路 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 本篇讨论的现象可以从下面这段脚本体现出来:>>> x = 0.0 >>> for i in range(10): x += 0.1 print(x) 0.1 0.2 0.30000000000000004 0.4 0.5 0.6 0.7 0.7999999999999999 0.8999999999999999 0.9999999999999999 >>> 即:为什么有几行的输出看起来不... 阅读全文
posted @ 2018-04-20 22:35 程序员修练之路 阅读(23900) 评论(0) 推荐(0) 编辑
摘要: 今天来说说im2col和col2im函数,这是MATLAB中两个内置函数,经常用于数字图像处理中。其中im2col函数在《MATLAB中的im2col函数》一文中已经进行了简单的介绍。 一般来说: 如是将图像分割成块的时候用的im2col参数为'distinct',那么用col2im函数时参数也是'distinct',即可将转换后的数组复原。 如果将图像分割成块的时候用的im2col参数为'sl... 阅读全文
posted @ 2018-04-20 22:33 程序员修练之路 阅读(4778) 评论(0) 推荐(0) 编辑
摘要: 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作。接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果。 修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用 --amend 选项重新提交:$ git commit --amend 此命令将使用... 阅读全文
posted @ 2018-04-17 11:13 程序员修练之路 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 2018-04-17 本次更新: 【修复点击时间bug】 【修复断线重连后不自动开始脚本bug】 2018-04-16 本次更新增加以下功能: 【支持断线重连机制(5分钟)】 【界面UI设置】 2018-04-15 本次更新增加以下功能: 【支持断线重连机制(5分钟)】 【界面UI设置】【捐卡】设置捐卡,献出爱心,刷存在感【求捐】请求捐卡,使自己更强大 2018-04-13 本次更新增加以... 阅读全文
posted @ 2018-04-13 09:23 程序员修练之路 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 20.6. urllib2 — extensible library for opening URLs Note The urllib2 module has been split across several modules in Python 3 named urllib.request and urllib.error. The 2to3 tool will automatically ... 阅读全文
posted @ 2018-04-10 23:39 程序员修练之路 阅读(316) 评论(0) 推荐(0) 编辑
摘要: scipy的signal模块经常用于信号处理,卷积、傅里叶变换、各种滤波、差值算法等。 *两个一维信号卷积>>> import numpy as np >>> x=np.array([1,2,3]) >>> h=np.array([4,5,6]) >>> import scipy.signal >>> scipy.signal.convolve(x,h) #卷积运算 array([ 4, 13, ... 阅读全文
posted @ 2018-04-10 23:34 程序员修练之路 阅读(17021) 评论(0) 推荐(1) 编辑
摘要: 1:简述 Numpy拥有函数numpy.convolve(a, v, mode=’full’)[source]¶,通过该函数完成卷积算法并图形化(Matplotlib)实现。 2:卷积定理 原理: 设:f(x),g(x)是R1上的两个可积函数,作积分: ∫∞−∞f(τ)f(x−τ)dτ∫−∞∞f(τ)f(x−τ)dτ 用处: 二个二维连续函数在空间域中的卷积可求其相应的二个傅立叶变换乘积的反... 阅读全文
posted @ 2018-04-10 23:30 程序员修练之路 阅读(5133) 评论(0) 推荐(0) 编辑
摘要: 最近在看《Python数据分析》这本书,而自己写代码一直用的是Pycharm,在练习的时候就碰到了plot()绘图不能显示出来的问题。网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且答住提供的“from pylab import *”的方法也不太符合编程规范,最后在Stackoverflow找到了想要的答案,特在此分析一下给大家: 以下是有问题的代码,不能绘图成功:import pandas... 阅读全文
posted @ 2018-04-10 23:28 程序员修练之路 阅读(8897) 评论(1) 推荐(0) 编辑
摘要: 搞明白了卷积网络中所谓deconv到底是个什么东西后,不写下来怕又忘记,根据参考资料,加上我自己的理解,记录在这篇博客里。 先来规范表达 为了方便理解,本文出现的举例情况都是2D矩阵卷积,卷积输入和核形状都为正方形,x和y轴方向的padding相同,stride也相同。 记号: i,o,k,p,s i,o,k,p,s 分别表示:卷积/反卷积的输入大小 input size input size... 阅读全文
posted @ 2018-04-10 23:26 程序员修练之路 阅读(5910) 评论(0) 推荐(0) 编辑
摘要: _xx 单下划线开头 Python中没有真正的私有属性或方法,可以在你想声明为私有的方法和属性前加上单下划线,以提示该属性和方法不应在外部调用.如果真的调用了也不会出错,但不符合规范.#! /usr/bin/python def singleton(cls): _instance = {} # 不建议外部调用 def _singleton(*args, **... 阅读全文
posted @ 2018-04-10 23:23 程序员修练之路 阅读(2649) 评论(0) 推荐(0) 编辑
摘要: 1. python中if __name__ == '__main__': 的解析 经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模... 阅读全文
posted @ 2018-04-10 23:22 程序员修练之路 阅读(4208) 评论(0) 推荐(0) 编辑
摘要: 刚刚接触Tensorflow,由于是做图像处理,因此接触比较多的还是卷及神经网络,其中会涉及到在经过卷积层或者pooling层之后,图像Feature map的大小计算,之前一直以为是与caffe相同的,后来查阅了资料发现并不相同,将计算公式贴在这里,以便查阅: caffe中: TF中: 阅读全文
posted @ 2018-04-10 23:20 程序员修练之路 阅读(275) 评论(0) 推荐(0) 编辑
摘要: StringIO经常被用来作为字符串的缓存,应为StringIO有个好处,他的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作。 一、例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import StringIO s = StringIO.StringIO()... 阅读全文
posted @ 2018-04-10 23:18 程序员修练之路 阅读(330) 评论(0) 推荐(0) 编辑
摘要: CMD 设置代理 在 cmd 环境下设置代理可能不是很常用,但是某些情况下还是可能会用到,比如公司的电脑只能通过设置代理访问外网,而你需要在 cmd 环境下使用 gem 命令更新文件时。 当然,如果你使用某些代理软件为所有通讯设置了代理,那就不需要这些设置了。 为 cmd 设置代理很简单,首先打开 阅读全文
posted @ 2018-03-26 00:44 程序员修练之路 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 这两天,不知道为什么,用Git提交代码到服务器时,总出现SSL certificate problem: unable to get local issuer certificate while accessing错误。在网上找了一下,发现解决的方法有以下几个: 方法一: 如果你是用命令行提交的,可 阅读全文
posted @ 2018-03-26 00:42 程序员修练之路 阅读(530) 评论(0) 推荐(0) 编辑
摘要: Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制。 Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将 ... 阅读全文
posted @ 2018-03-26 00:36 程序员修练之路 阅读(47330) 评论(1) 推荐(1) 编辑
摘要: 相信很多搞深度学习的小伙伴最近都为访问不了 TensorFlow官网 而苦恼吧!虽然网上也给出了一些方法,但是却缺少一个很重要的步骤。接下来,我就给大家讲解一个完整的过程,大牛绕过。 1、更改Hosts 在Windows的host文件(位置在C:\Windows\System32\drivers\e 阅读全文
posted @ 2018-03-25 11:17 程序员修练之路 阅读(751) 评论(0) 推荐(0) 编辑
摘要: win10下cmder很多命令history pwd无法使用,ls字体也没有颜色显示,其根本原因是win10下cmd控制台版本问题,切换回老版本就OK了 阅读全文
posted @ 2018-03-22 00:15 程序员修练之路 阅读(3453) 评论(0) 推荐(0) 编辑
摘要: format是是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序可以不相同 3.填充方式十分灵活,对齐方式十分强大 4.官方推荐用的方式,%方式将会在后面的版本被淘汰 format的一个例子 print 'hello {0}'.format('world')... 阅读全文
posted @ 2018-02-07 22:38 程序员修练之路 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 普通格式化方法 (%s%d)生成格式化的字符串,其中s是一个格式化字符串,d是一个十进制数; 格式化字符串包含两部分:普通的字符和转换说明符(见下表), 将使用元组或映射中元素的字符串来替换转换说明符; **如果d是元组的话,必须与s中的转换说明符个数一致; 如果d是dict的话,每个转换说明符都必须与dict中一个有效的键名相关联.** 转换说明符,都以%开始 输出格式 d,i ... 阅读全文
posted @ 2018-02-07 22:37 程序员修练之路 阅读(18998) 评论(0) 推荐(3) 编辑
摘要: input命令是用来向设备发送模拟操作的命令: 因为版本不同,input命令也有所不同 以下为Android 4.0的input命令:usage:input text input keyevent input tap input swipe 12345 以下是Android 4.4+的input命令:usage: input ... ... 阅读全文
posted @ 2018-02-07 22:34 程序员修练之路 阅读(653) 评论(0) 推荐(0) 编辑
摘要: Android截图命令screencap 查看帮助命令bixiaopeng@bixiaopeng ~$ adb shell screencap -v screencap: invalid option -- v usage: screencap [-hp] [-d display-id] [FILENAME] -h: this message -p: save the file as ... 阅读全文
posted @ 2018-02-07 22:31 程序员修练之路 阅读(2281) 评论(0) 推荐(0) 编辑
摘要: 1.启动/停止 启动 adb server 命令:adb start-server (一般无需手动执行此命令,在运行 adb 命令时若发现 adb server 没有启动会自动调起。) 停止 adb server 命令:adb kill-server 2.查看 adb 版本 命令:adb version 示例输出:Android Debug Bridge version 1.0.32 Rev... 阅读全文
posted @ 2018-02-07 22:28 程序员修练之路 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 1》python调用Shell脚本,有两种方法:os.system()和os.popen(),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。>>>help(os.system)Help on built-in function system in module posix:system(...) system(command) -> exit_status Ex... 阅读全文
posted @ 2018-02-07 22:27 程序员修练之路 阅读(6765) 评论(0) 推荐(0) 编辑
摘要: 我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。 —————————————————————————————————————— 干货:Source Insight 4 的解决办法(source insight 3.5 及以下版本就到其他地方看看吧) 【解决办法】: 单个文件... 阅读全文
posted @ 2018-02-07 22:24 程序员修练之路 阅读(1620) 评论(0) 推荐(0) 编辑
摘要: 1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行 llllllllll MMMMMMMMMM 同样10个字符,长度差多了... 阅读全文
posted @ 2018-02-07 22:21 程序员修练之路 阅读(994) 评论(0) 推荐(0) 编辑
摘要: source insight代码对齐Tab键终极版 以前也写过一个source insight代码对齐,由于自己理解不够深刻,只能解决部分问题,不能根治在source insight中对齐的代码在XXX编辑器中全乱了的问题。 在改变字体为Courier New字体后,代码无法对齐的主要原因就是Tab与空格的问题。在很多大公司如华为已经禁止在代码中使用Tab来对齐了,这是个好习惯。有同学要说了,什么... 阅读全文
posted @ 2018-02-07 22:20 程序员修练之路 阅读(14515) 评论(0) 推荐(0) 编辑
摘要: 1.括号配对高亮:“在前括号左侧,后括号左侧” 双击鼠标左键,可以选定匹配括号和其中内容(,(),L{R},[]之间) 2.让{ 和 } 不缩进:Options -> Document Options -> Auto Indenting -> Auto Indent Type 选 Simple 还有:让{ 和 } 不缩进: options->document options->auto inden... 阅读全文
posted @ 2018-02-07 22:19 程序员修练之路 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 本文以Source Insight 4.00.0086版本为例讲解常用设置。 1.Source Insight简介 Source Insight是一个面向软件开发的代码编辑器和浏览器,它拥有内置的对C/C++, C#和Java等源码的分析,创建并动态维护符号数据库,并自动显示有用的上下文信息。 Source Insight不开源,但网上有破解版本可以下载,见Source Insight 4 破解笔... 阅读全文
posted @ 2018-02-07 22:17 程序员修练之路 阅读(21242) 评论(0) 推荐(1) 编辑
摘要: 我们曾在之前的一篇文章中介绍了windows远程连接ubuntu的方法,在成功登陆远程桌面环境之后,发现在终端中Tab键不能自动补齐(但是Ctrl +Tab 可以用,但是需要按下组合键才能补全的话,时间久了确实有点烦),功夫不服苦心人,最后在国外的网站上找到了解决方法,下面给出链接,有兴趣的朋友可以看看:http://ubuntuforums.org/archive/index.php/t-177... 阅读全文
posted @ 2018-02-07 22:16 程序员修练之路 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样... 阅读全文
posted @ 2018-01-07 22:02 程序员修练之路 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 获取文件所在路径 import os os.path.dirname(__file__) 获取当前文件的所在路径 print (os.path.dirname(os.path.dirname(__file__))) 获取当前文件的所在目录的上级路径 print (os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) 获取... 阅读全文
posted @ 2018-01-07 22:01 程序员修练之路 阅读(283) 评论(0) 推荐(0) 编辑