自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Talk is cheap,show me the code

一条咸鱼的博客

  • 博客(47)
  • 收藏
  • 关注

原创 整理一下看过的书

从去年双十一以来,突然买了一些书后,于是就养成了读书的好习惯。哈哈哈哈~~~~现在写个帖子来记录下自己读到的一些好书。Python《Python编程从入门到实践》这是我买的第一本Python的书籍,我个人感觉是还挺不错的,前面的介绍比较初级,和书名一样适合初学者,在各种榜单上也经常能看到。后面的实践项目是比较核心的,都挺不错的,还记得跟着pygame那一章做了个恶搞室友的游戏,还有Dja...

2018-12-13 23:39:00 408

原创 excel 汉字转拼音

Function pinyin(p As String) As String'*************************************'版本说明:转载请保留此段注释'更新时间:2018年8月28日'作者:上海五航航空技术有限公司 李晓锋'感谢:“在线汉语字典”的中文转拼音功能http://xh.5156edu.com/conversion.html,大大的加快了拼音的转换速度。'说明:本代码几乎包含了Excel表中能够出现的所有汉字(20830个汉字),去除了无法使用“在线汉语

2021-10-11 20:58:42 23703

原创 6.824 unexpected directory layout

6.824 unexpected directory layout在Goland中设置6.824/src为唯一Gopath

2021-01-06 09:02:29 342

原创 二分查找的循环退出条件

public int search(int[] nums, int target) { int low=0, high=nums.length-1; while (low<=high) { int mid = (low+high)/2; if (nums[mid] == target) { return mid; } else if (nums[mid] > targ

2020-09-19 10:44:04 1200 1

原创 全排列

全排列的递归写法package mainimport "fmt"func perm(r []int, i int, n int) { if i == n { for j:=0; j<=n; j++ { fmt.Print(r[j]) } fmt.Println() } else { //此处必须为j=i,不然会跳过将当前数字作为第一个数字的情况 for j:=i; j<=n; j++ { r[i], r[j] = r[j], r[i] per

2020-09-15 14:52:14 123

转载 SpringBoot2.0集成Jedis

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> ...

2020-02-08 11:08:38 190

原创 一条神秘代码

videojs.getPlayers(“video-player”).html5player.tech_.setPlaybackRate(1.5)

2019-09-20 12:14:06 355

原创 java nio中channel和操作系统的关系

在操作系统中对IO设备的控制方式一共有四种,按时间线依次是轮询、中断、DMA、和通道方式轮询就是进行IO时操作系统一直问控制器数据准备好了没有。中断就是异步的方式进行了,CPU向设备控制器发送一条IO指令后接着返回继续做原来的工作,而当设备控制器从设备中取出数据放到控制器的寄存器中后便向CPU发送中断信号,CPU在检查完数据后便向控制器发送取走数据的信号,将数据写入内存,但仍是以字节为单位的。...

2019-08-14 23:43:41 948 1

原创 select工作原理

看0.12的时候简单地看了一下select的工作方式,下面简单总结一下:首先遍历感兴趣的文件描述符集合(读、写),若有准备好的文件描述符,则返回准备好的文件描述符,若没有准备好的文件描述符,则将这些描述符加入到等待队列中去,同时进程进入可中断休眠状态,直到进程收到一个信号或者等待时间到了则唤醒等待队列上的所有任务,同时再次检查是否有准备好的任务。...

2019-07-11 00:03:53 857

转载 grub引导删除双系统中的linux的正确姿势

谁能想到一周之内,不,短短三天之内我竟然玩坏了两台机子!!是的,就是坑爹的linux双系统,下面记录一下从卸载到跑路的过程。先讲一讲背景,之前在自己的电脑上安装了win10+ubuntu16.04(麒麟)双系统,结果!!结果,在某一天就在我手贱地点了一发更新ubuntu系统后。。他就直接崩了,什么ls,cd命令都不见了,太伤了,最伤的是我的win10的引导分区居然不见了!!!!直接断绝了我安装双...

2019-05-27 21:52:26 4463

原创 libpcap抓包 win10 使用的注意事项

在win10的codeblocks环境下需要配置好winpcap以及pthread。在win10下的idea环境下可以使用pcap4j和jnetpcap,可以使用maven。需要注意的是!!!在运行程序之前,需要以管理员身份运行codeblocks以及idea!!!太坑了…折磨…...

2019-05-20 16:16:01 672

原创 信号的传递

操作系统真的博大精深,我要哭了( ▼-▼ )今天学习了一下《Linux/Unix系统编程手册》,对信号了解了一下,接下来主要记录一下信号传递的时机。如果信号是同步产生的,比如说由硬件异常产生的异常信号或者是进程自己调用raise()或者kill()等系统调用,此时信号一经产生则立即传递。而如果信号是异步产生的话,不管信号有没有被阻塞,在信号产生和传递之间任然可能会存在一个延迟,在这个延迟期间...

2019-04-24 22:22:31 412

原创 python DES算法的原理及实现

最近在完成电子商务安全的一个小作业,实现DES算法,经过一番查阅资料以及三个晚上的爆肝,终于完成了任务,下面用简单的文字描述一下这个过程。 1. 把明文按照一张表置换位置。 2. 把初始密钥按照一张表置换位置。 3. 进入16轮的迭代,每一轮迭代首先根据轮数与移动位数所对应的表生成子密钥。如果是加密的话,就是密 钥按照表左移指定位数,解密就是按照表右移指定位数。 4. 得到每一轮的子密钥...

2019-04-07 21:46:46 1577

原创 二叉树的前中后及层次序遍历

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,这个真的太难了,真的很讨厌递归的东西…前序遍历:初始化一个栈,从root节点开始,一直向左子树遍历,若不为空,则输出,并将其加入栈中,直到遍历到没有左子树的节点,从栈中弹出一个有右子树的节点,让当前结点变为该节点的右子树。中序遍历:初始化一个栈,当当前结点与栈均不为空时,一直向左子树遍历,若不为空,则将其加入栈中,直到遍历到没有左子树的节点,从栈...

2019-03-29 20:46:02 145

原创 labelme矩形框标注坐标和cv2tracking api得到的矩形框坐标含义

labelme:[topLeft.x, topLeft.y, downRigth.x, downRight.y]cv2 :[topLeft.x, topLeft.y, width, hight]

2019-03-24 12:54:54 2886

转载 win10利用gpu加速训练tensorflow/keras

最近在帮同学完成一篇论文,需要跑一个程序,但仅使用cpu训练实在太久,于是记录一下使用gpu加速训练的环境搭建过程。环境概述win10+Anaconda3.5+cuda9+cudnn7首先安装一下Anaconda3,教程在这:安装Anaconda3然后安装cuda,地址在这里:cuda toolkit,我下载的是9.0的版本,然后选择自己的机器型号进行下载,之后就可以打开exe程序进行安装...

2019-02-26 23:40:47 893

原创 Servlet学习

Servlet在Java EE API规范中的定义如下:Servlet是一个运行在Web服务器中的小程序。Servlet将会接受和响应来自Web客户端的请求,使用HTTP协议进行通信。1.选择要继承的Servlet类在大多数情况下,Servlet都继承自GenericServlet。一般我们将继承HttpServlet来进行使用。HttpServlet继承了GenericServlet,并实...

2019-02-20 10:26:55 99

转载 Python装饰器及闭包

装饰器在Python中,装饰器是可调用的对象,其参数是另一个函数(或者类),装饰器会处理被装饰的函数,然后将其返回。很多web框架使用装饰器把函数添加到某种中央注册处,例如把URL模式映射到生成HTTP响应的函数上的注册处。装饰器的特性:能将被装饰的函数替换成其他函数。装饰器在加载模块时立即执行。装饰器的典型行为:把被装饰的函数替换成新函数,二者接受相同的参数,而且通常返回被装饰的函数本该返...

2019-01-13 00:25:32 207

原创 Spring依赖注入

Spring的依赖注入就是将类之间的依赖关系交由第三方容器组件来管理。依赖注入的本质就是创建应用对象之间的协作关系。Spring的依赖注入是依靠反射实现的,在运行时动态绑定。ClassPathXmlApplicationContext:从类路径下的XML配置文件中加载上下文。FileSystemXmlApplicationContext:读取文件系统下的XML配置文件并加载上下文。XmlW...

2019-01-11 00:08:28 153

转载 Java协变类型

期末考试二刷Java编程思想,发现好多都忘了…P164:协变返回类型表示导出类中的被覆盖方法可以返回基类方法的返回类型中的某种导出类型。在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。...

2019-01-07 23:07:53 300

原创 Java Socket通信问题小结

关于Java Socket通信中的文件传输的一个问题。这就要从老师布置的java聊天器实验说起了,当时我听到这个作业的时候,自然是不屑一顾满脑子都想着要大干一场整出一个大学生激情网聊的玩意儿啦~~~但是现实给了我重重的一击。我选择实现的版本是纯字符界面的版本,因为我觉得搞那么多界面都是花里胡哨的,毫无luan用,然而…在我看完隔壁同学连登陆界面都做出来了,已经开发到手动拖文件发送,一点一个聊天窗...

2018-12-09 21:49:34 323

原创 在浏览器中xpath正确而在程序中无法定位的解决方案

今天在帮学姐爬取一个化学网站的数据时,遇到了一个小问题,当我在浏览器中用xpath语法定位到该表格元素后并将其copy至程序中后,我发现怎么样都无法正确定位。当然最后还是找到了解决方案:查看源代码,因为在浏览器中普遍会对html代码进行优化,在源代码中定位到目标元素中后发现表格中的table元素下没有tbody,是浏览器自动加上去的,还有就是p元素的标签没有闭合,也是浏览器自动补上去的…之后就可...

2018-12-01 13:40:29 6498 2

转载 lxml xpath 解析tbody出现问题

今天在做爬虫练习的时候遇到了一个问题,其实以前好像就遇到过,感觉lxml的etree好像不是很靠谱,经常解析出错,常常我在浏览器写的xpath语法没错,复制过来就出现问题了,今天记录一下xpath解析表格数据的问题。当解析到网页中的表格数据时,如果你的xpath语法中含有’tbody’而导致爬取了空列表。那么把他去掉即可正常解析。原因:原因是因为浏览器会对html文本进行一定的规范化?(我也不...

2018-11-20 13:35:13 917

原创 Java nio Buffer.get() Buffer.put()

最近在看编程思想的时候一直对nio中的一些类的方法的运作方式感到十分疑惑,比如Channel.read(buffer),Channel.write(buffer),Buffer.get(),Buffer.put().在翻阅源代码后发现Java的Buffer,CharBuffer源码中都看不到get(),put()方法的具体实现,这些方法都是抽象方法。当然其也有重载版本的具体实现,但是我想了解的那...

2018-11-07 17:49:17 3034 1

原创 python3.5安装PyHook3

第一步:首先安装Anaconda3,可以节省大量的时间,里面已经提前装好了PyHook3所需大量的依赖包,同时里面还有很多其他有用的包。并且Anaconda的spyder编辑器也很好用,除了没有代码提示感觉都挺好的。第二步:下载SWIGWIN,SWIG可以将注释过的C/C++头文件生成可以用于封装Python,Tcl和Perl的封装代码(这说的是啥意思…),看不懂没有关系,总之下了之后解压好...

2018-09-20 17:06:34 2011 1

原创 python3 django项目导入js

首先说明一下运行环境,python3.5.3,django=1.8,项目目录大概是这样 第一步:在根目录下创建一个名为static的文件夹,在本例中即为learning_log/static,然后再在static文件夹里创建一个名为js的文件夹来存放需要导入引用的js代码。 第二步:然后接下来打开自己的settings.py, 在设置中找到STATIC_URL = '/static/'

2018-08-25 14:50:26 2920 2

原创 tensorflow神经网络优化

隐层0层隐层就是最简单的线性模型。通过多层中间层,在每一层做多个二分类,通过多层隐层,将线性不可分的数据变得线性可分。增加隐层数可以降低网络误差,提高精度,但也使网络复杂化。激活函数去线性化,将前向传播的结果去线性化,提升模型的表达力。损失函数刻画了神经网络需要优化的目标,分类问题一般使用交叉熵,拟合问题一般使用均方误差。用于反向传播,通过不同的方法,一般是梯度下降使损失达到最...

2018-07-19 21:11:26 215

原创 tensorflow常用函数

tf.get_collection():从collection集合中取出全部变量生成一个列表tf.add():将参数列表中对应元素相加tf.cast(x,dtype):将参数x转换为指定数据类型tf.equal():对比两个矩阵或者向量的对应元素,若对应元素相等,返回True,否则返回False.要在会话中执行才会进行计算tf.reduce_mean(x,axis):...

2018-07-18 11:24:05 227

原创 leetCode

537给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。示例1输入: &amp;amp;amp;amp;quot;1+1i&amp;amp;amp;amp;quot;, &amp;amp;amp;amp;quot;1+1i&amp;amp;amp;amp;quot;输出: &amp;amp;amp;amp;quot;0+2i&amp;amp;amp;amp;quot;解释: (1 + i) * (1 +

2018-07-12 21:21:58 356

转载 tensorflow 学习笔记

最近在慕课上学习tensorflow。 写这么个博客记录一下自己的学习过程,啦啦啦~ 小葵花妈妈课堂开课啦 搭建神经网络概念: 基于tensorflow的神经网络:用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重,得到模型 张量:即python数据类型中的列表,用阶来表示张量的维度。 0阶张量称为标量,表示一个单独的数;如S=123 1阶张量称作向...

2018-06-21 13:20:20 234

转载 全局变量报错 UnboundLocalError: local variable 'todayPrice' referenced before assignment

在函数中可以访问外部的全局变量,但不能修改,否则会将其视为一个局部变量,一旦修改之后使用这个变量就会因为没有定义赋值这个局部变量而报错. 解决方案,在函数内用global语句引用该变量....

2018-03-05 08:52:00 825

转载 win10和ubuntu kylin16.04时间不一致的解决方案

安装完双系统之后,一个烦人的问题出现了,每当我打开ubuntu时,总是正常的,可当我接着再使用win10时,win10系统的时间总是不正确,要么差8个小时,要么差一个小时。经过一段时间的寻找,我找到了解决方案(适用于ubuntu): 第一、二步用于调整时间以确保是正确时间,第三步将时间更新至固件上,如果确定自己ubuntu系统的时间是正确的,则可以直接跳至第三步 1. sudo apt-...

2018-03-04 10:30:09 386

转载 django设置上海时区

**django时区设置** 在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ 如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。 如果USE_TZ 设置为False,而TIME_ZONE设置为Non...

2018-02-12 11:56:47 2161

转载 python爬虫遇到‘由于目标计算机积极拒绝,无法连接。’该怎么办

Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 这是我在写python爬虫时遇到的一个报错,起初我以为是网站升级了开启了反爬措施或者是库的问题,可当我加上header信息并且随便找了几个其他的网站爬取时,我发现报的都是这个错误,这个时候我眉头一紧,发现事情没那么简单,去网上找了找别人的攻略,了解到了

2018-01-26 17:17:08 116003 35

转载 sublime text3编辑时的小技巧

解决混用空格和tab的报错写代码的时候经常就因为混合使用空格和tab键导致错误运行,关键是每次都不知道要怎么修改,也发现不了到底哪里混用,搞得每次都很恼火。 今天我终于发现了sublime text3的一样极为好用的功能,Preferences–>settings–>users"draw_white_space": "all",相信我,用了都说好,真的谁用谁知道代码片段整

2018-01-14 23:17:49 461

转载 python30行代码实现跳一跳辅助

跳一跳是一个最近出的一个比较热然后估计马上就要凉了的微信小游戏,一出来就有各路大神直接实现了各种挂。今天逛了逛b站,没想到发现了一个超简单的版本,虽然还是要手动操作,但胜在代码简单,菜鸡花上10多分钟也能轻松理解并写出来练(zhuang)手(b),只要你有毅力,就能一直刷下去。 思路 和主流版本一样,利用adb截取游戏图片,然后利用matplotlib和numpy画出一张一样的游戏截图,然后用

2018-01-08 00:54:14 5373 3

原创 python爬取微博配图

平时没事就喜欢刷刷微博,追追星,关注关注娱乐圈动态顺便看看老婆们的最新动态,每次看到老婆们发的新图就很幸福,于是就想写个爬虫把老婆们的微博配图给爬下来,一般爬到的不是自拍就是表情包,还是收获满满的。 因为最近学到了一句话:不要重复造轮子。所以第一当然是去看一看有没有别的写出来的成品,然后发现确实有,但没有找到特别合适的,当然每个人都有自己的要求,别人的代码不符合自己的需求也是正常的。不过看了这么

2018-01-07 00:07:30 7955 14

转载 python代码一行写不下,转多行书写

最近遇到了一个问题,写python代码的时候给一个变量赋值(cookie),cookie的值太长了,一行根本赋值不下,在我的sublime编辑器里,如果直接将cookie的值复制下来再赋值的话,会出现语法错误,因为太长了,一行显示不下,然后第二行第三行就会被当做是独立的代码,无法完成完整的赋值。 然后去看了一下,有这几种解决方案:Preferences–>Settings-User,然后添

2018-01-05 13:08:54 11294

转载 ubuntu和windows安装anaconda3

anaconda是一个很好用的python发行版本,下载的时候自带很多包,模块。可以省去大量安装模块的时间,而且自带的spyder编辑器也十分好用,多用于科学计算方面的学术型人才,虽然我不搞科研,但还是安装了一个,确实挺好用的。第一步:下载安装包 这是官网,巨慢…推荐的是清华镜像.然后根据自己的情况选择下载哪个版本。 第二步:安装anaconda3 找到anaconda3安装包所在的文件

2018-01-04 17:30:37 1536

转载 Python生成词云

最近我的志愿者过生日,于是就想到了给她做一份生日礼物,采用的Python的词云,生成一颗心。需要安装三个库。以下记录制作过程。pip install matplotlibpip install wordcloudpip install jieba接下来在你的代码所在的文件夹新建一个文本,写入自己的祝福语,保存。然后在c盘windows文件夹的fonts里随便找一个中文字体粘贴到文本和代码所在文件

2018-01-02 20:12:15 730

空空如也

空空如也

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

TA关注的人

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