自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

only_do_IT

路漫漫其修远兮,吾将上下而求索

  • 博客(194)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 Failed to authenticate SSH session: Unable to open public key file

Git : Failed to authenticate SSH session: Unable to open public key file 使用cppbuild构建项目,需要使用git克隆项目下来,运行cppbuild dep的时候一直提示上述错误。但是git的使用是正常的,分别 ssh -T [email protected] 和 ssh -T [email protected] 都是OK的,检查~...

2018-06-20 20:08:13 2332

原创 ubuntu下使用pip3.6安装模块总是报ssl module in Python is not available的错误

刚刚安装了python3.6,在使用pip3.6安装模块的时候出现如下错误。[root@www ~]# pip install bottlepip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.Collecting bottleCou

2017-07-14 20:56:01 20394 8

原创 win10使用"诊断启动后无法进入桌面"

问题描述:win10系统在运行某些程序时会出现重启电脑现象,网上教学中有一种解决方法是:使用"Win + R",然后输入msconfig,在"系统设置"界面中,切换到"常规"选项,勾选"诊断启动",然后确定,重启计算机。但是:电脑重启后卡在输入用户密码的界面上,没有输入密码的窗口,无法进入桌面,关机重启等方法都无效。【据说这是win10的一个bug,我看了网上的解决方法(并未解决问题,得重装系

2017-05-30 13:22:09 48978 19

原创 gevent管理socket时容易忽略的错误

使用python的协程库gevent管理socket通信的时候出现了下列错误: raise _socketcommon.ConcurrentObjectUseError('This socket is already used by anothergreenlet: %r' % (watcher.callback, ))gevent.hub.ConcurrentObjectUseErro

2017-01-20 09:53:00 4278 1

原创 bottle.py 实现批量文件上传

bottle.py是python的一个Web框架,整个框架只有一个文件,几十K,却自带了路径映射、模板、简单的数据库访问等web框架组件,确实是个可用的框架。初学web开发可以拿来玩玩,其语法简单,部署也很方便。官方文档: http://bottlepy.org/docs/dev/tutorial.html (官方文档的介绍挺好懂的,主要是这个框架比较小)先演示一个简单的例子吧:from bott

2017-01-18 16:15:20 3157

原创 CSDN博客添加打赏功能( 非博客专家也可以设置)

现在很多博客或者个人网站里面都有打赏功能,这算是对博主的劳动的一种回报方式.我这几天看了很多博客,确实也发现了很多博客支持这种功能,自己使用的是CSDN博客,好像暂时还没有这种功能,所以我就查看资料并研究了一下如何实现一个打赏功能(这里说明一下,我的博客写的不咋滴,这里主要是分享一下如何实现打赏功能)    CSDN里面是可以自己添加一些自己定制的栏目的,所以我准备用这个栏目做一个微信打赏功能

2017-01-05 15:02:35 1905

原创 LeetCode 72

Edit Distance题目意思是将一个字符串变换为另一个字符串所需要的最少的操作次数。变换的方法包括:    1.替换一个字符    2.插入一个字符    3.删除一个字符   明白了题意之后,我们就可以动手去做了,这是一个动态规划的题。拿到这个题目的时候,我感觉有点无法动手,老是想着是否存在着某些特殊情况需要我们特殊处理。这种题目确实不怎么直观,所以一定要注意方法。

2016-12-26 18:03:00 548

原创 Linux下Eclipse的汉化与恢复

首先说明一下,建议大家不要使用汉化的Eclipse,汉化的Eclipse很不和谐,而且嗨比较容易出问题。虽然全是英文的有些人看着很难受,但是当你使用一段时间之后你就回适应的。但是汉化的方法还是值得学习的(不建议使用汉化)    首先,可以搜集资料,得到三种汉化的方法。      1.下载汉化包,然后覆盖eclipse的features和plugins目录       2.下载汉化包然后

2016-12-20 15:36:09 8764

原创 ubantu下Eclipse输入中文vim显示乱码,vim中输入中文eclipse显示乱码

这是个麻烦的问题,我在Eclipse中输入的中文在vim中打开的时候是乱码,在vim中输入的中文又无法在Eclipse中打开。很容易想到的是这两者的编码不统一,于是我做了以下工作。1.在ubantu下字符编码添加GBK(默认为UTF8)sudo gedit /var/lib/locales/supported.d/local在末尾添加上:zh_CN.GBK GBK然后保存退出,

2016-12-02 16:30:15 558

原创 ubantu下搜狗输入法突然无法输入中文

ubantu下安装的是搜狗输入法,我最近使用过程中老是在使用网页微信的时候出现突然无法输入中文的问题,而且无法通过shit键来切换中英文了,注意:是整个系统都无法输入中文了。    真的很尴尬,准备在浏览器上搜索一下原因,结果无法输入中文,于是掏出了手机搜索了一下,很难搜到解决方法。(记得搜索的时候不要搜索“ubantu不支持中文之类的”,因为这样的搜索只是教你安装输入法),你需要搜索的是“u

2016-11-25 16:25:57 1293

原创 ubantu下谷歌浏览器安装包

最近使用ubantu系统,默认的浏览器是火狐,用着也习惯,不过有个毛病就是微信网页版有的时候无法输入中文,大部分网友说卸载了重装可以解决问题。所以我就准备装上chrome浏览器。安装chrome确实很简单,不过第一条指令就会让你绝望wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb w

2016-11-21 18:28:11 2685 1

原创 腾讯2017暑期实习生笔试题(有趣数字)

之前准备把腾讯实习生招聘的第三道题做出来的,但是时间很紧,最终拖到今天才完成的,下午做了一个小时才弄出来的,主要是细节方面的问题。这个题意思很简单吧,给出很多数,找出“二元组”里面差最小的和差最大的个数(两个数的差事大的减去小的,也就是绝对值的意思)。说实话,这个题的处理确实很难把握。    我的解题思路是:先将这个数组排序,然后就很容易计算出差最大的二元组的个数,接下来就

2016-09-06 21:43:52 1792

原创 C++如何只在堆上或者栈上生成对象

这个是个面试题,不知道的时候确实会一比较懵;那么具体如何实现呢?栈和堆这两种内存的使用想象大家都了解吧,栈一般是静态建立一个对象的时候会有编译器自动创建,而堆是需要调用new来达到目的的。    首先若是不能调用new,那么就无法在堆上生成对象了,那么...,我们重载一下operator new以及operator delete 置为私有部分,类外就无法调用new来在堆上生成对象了,所以只

2016-09-06 13:09:12 1486

原创 一个数K的2至K-1进制数表示的各个数的各位数字之和的平均值

原题:一个十进制数字可以转换为k进制数,现在给定一个数,求他所能表示的从2进制一直到k-1进制数中,所有位数数字之和的平均值(京东笔试题)。例如: 5 ---> 7/3 (2进制:1001;3进制:12;4进制:11)--> (2+3+2)/3 3 ---> 2/1 (2进制:11) -->2/1要解决这个题,我们需要掌握10进制数转化为k进制数的方法,我记得高数课本(好

2016-09-05 22:31:51 1524

原创 C++三大特性

C++三个特性是封装,继承,多态。我在这里只是概括一下他们的概念以及作用,要展开去将他们,不是一时半会儿能说明白的,我觉得大家可能都想着去将它深层的东西,所以我就简单的谈谈他们的作用。    封装。在面向对象设计中,封装是指数据和实现操作的代码集中起来放在对象内部,并尽可能隐蔽对象的内部细节。对象好像是一个不透明的黑盒子,从外面是看不见的,更不能从外面直接访问或修改这些数据以及代码。我们将对象

2016-09-05 09:26:50 3474

原创 浅谈字节对齐

知识忘记的速度真的是快,总是感觉自己好像什么都没学过,于是开始复习一下知识,今天复习了一下C语言中的字节对齐。现代计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序一个接一个地存放,这就是对齐。   我对字节对齐的理解是:字节对齐的作用是提高访问效率,不

2016-09-03 10:51:29 641

原创 百度笔试题——页面调度算法

通过题意得描述,我们大概可以得知这是一个操作系统调度算法的问题,需要实现一个FIFO算法,然后根据所设计的算法来计算各种情况下的缺页次数。    这个题其实不是很难,但是需要自己实现一个类似于队列的数据结构,但是这个数据结构提供遍历功能。其实使用vector就可以实现,时间主要集中在实现上面。因为这个题所给的cache的大小不是特别的大,所以使用数组作为基本的数据结构也就差不多了,所以下面就看

2016-08-27 23:52:04 1618

原创 LeetCode 71

Simplify Path    这个题是给出一个字符串的相对路径,让我们返回绝对路径,让我们在Linux下自己去动手操作确实不难,可是用程序做起来的话确实比较麻烦。    我的解题思路是找好‘/’和‘.’之间的关系,找好他们之间的组合关系后这个题就容易一些。在路径中‘.’和‘/’的组合正常的可能只有‘.’和‘..’两种。‘/’是起修饰作用的,说明当前目录下可能还存在目录。

2016-08-01 00:21:40 537

原创 红黑树--(下)

上次博客中主要说了红黑树的插入,遍历,判断是否合法等方法,当时对红黑树的删除操作还没有研究好,所以这些天一直在研究红黑树的删除操作。经过几天的反复画图,调试,搜集资料,终于实现了红黑树的删除操作。    这里先说明的是,我实现的是不带哨兵位的红黑树(这个哨兵位其实是STL中红黑树中实现的一个特殊节点,主要是用来实现迭代器的,这里就不多多说明),总之我的红黑树没有多余的节点。    我们都知

2016-07-09 13:24:42 1320

原创 LeetCode 70

Climbing Stairs这个题的意思是爬阶梯,一次可以爬两个台阶或者一个台阶,问有多少种方法爬到顶。这确实是个easy的问题,见过这种问题的人可能很快就能写出代码,因为这个问题就是斐波拉写数列,它符合一个一个递推关系式:       F(n) = F(n-1) + F(n-2)所以我们可以采用递归和循环的方法来解题,不过这类问题的递归解法效率太低(因为它展开后就像一个完全二叉

2016-07-06 23:44:12 1083

原创 LeetCode 69

Sqrt(x)    没错,有几天没写LeetCode了,就遇上了sqrt函数的编写,这是不是很简单呢?于是我很快的想出了遍历的方法,但是马上又想到了若是一个最大的整数位测试用例呢?那么效率太低了吧,于是我以效率为出发点又想到了二分法,使用二分法自己测试了几个,感觉还可以,于是就提交了,代码如下:class Solution{public: int mySqrt(int x)

2016-07-04 23:28:46 2011

原创 红黑树--(上)

红黑树是应用的最多的二叉树之一,包括STL中的map和set,以及Linux的内核等等都使用到了红黑树。今天花了一下午的时间实现了红黑树的一些功能,主要是插入节点的情况分析(删除节点还在研究)。    首先红黑树的性质比较重要,这里就简单的说一下吧!     性质1. 节点是红色或黑色。     性质2. 根节点是黑色。     性质3. 每个叶节点是黑色的。

2016-07-04 20:46:29 678

原创 新浪微博算法题

这是我在面试过程中遇到的一道代码算法题,需要我在一定的时间内完成这个题目,题目的描述:                将某字符串str1中的字符串str2,全部替换成字符串str3。例如:str1=”abcecbbccefgxyzbcgbcg”,str2=”bc”,str3=”xy”.替换后为”axyecbxycefgxyzxygxyg”        请尽可能考虑各类情况

2016-07-01 23:35:54 3609

原创 python实现物体定位

前段时间利用实验室的器材写了一个小小的项目,简单的整理了一下(并不完善),现在分享一下。实验的内容是:使用卫星定位信息接收器,接收物体的位置信息(包括经度纬度等等),然后解析这些数据,然后根据经度纬度等信息通关百度地图API获取物体的具体位置信息,实现对物体的定位!    我使用的开发语言重要是python,主要的有:serial串口通信,MySQLdb库,urllib2库,httplib库等

2016-07-01 13:40:02 20285 9

原创 谈谈我对写博客的认识

一直以来都是在默默的写博客,其目的是什么呢?    今年三月份,我在CSDN上面看到有人竟然总共写下了六千多条博客,我深受感触,于是我决定每天也要好好写博客。我的目的并不是说要超过他,而是想和大家一起交流。    我觉得写博客最重要的是记录了每天你都干了什么,这一点真的很重要。这样每天就可以告诉自己你今天需要做点什么,也让自己有今天的计划,这样每天也比较充实。我想那位写下六千多条博客的人,

2016-06-26 18:07:20 2072 2

原创 python实现超市扫码仪计费

这个程序主要是使用超市扫码仪扫商品的条形码,读取商品信息,实现计费功能。主要用到的技术是串口通信,数据库的操作,需要的环境包括:python环境,mysql,python库(serial,MySQLdb)等等。    这个程序的主要过程是:使用扫码仪扫描商品条形码,通过串口通信获取商品条形码,通过该条形码获取商品信息,显示该商品信息并统计总费用。其中商品信息保存在数据库中,可事先导入或者手动导

2016-06-25 18:30:59 8065 8

原创 LeetCode 68

Text Justification   这个题的意思比较简单,但是情况很复杂,输入一些列单词,然后将这些单词按照规定的长度组合,参照例子大概就可以知道组合的规律,首先分析一下,然后再给出解题思路。这个题的规律如下:(1).每两个单词之间有一个空格,一行中若有些单词无法完全排列下来就将它放在新的一行中。(2).最后一行和他之前的所有行有些不一样,最后一行是按照一个单词一个空格来排列

2016-06-24 21:04:37 2019

原创 python解析百度地图api返回的json

今天我使用百度地图api获取地址,我是通过发送HTTP服务实现的(当然这其中肯定要使用自己的秘钥),返回的格式你可以自己决定,可以是xml或者json。我这里提供一个例子吧:而百度地图提供的例子是这样的:http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=ren

2016-06-23 17:04:31 11535 5

原创 细节很重要

为什么这么说呢,你可能平时不会在意一些细节,可是在你关键的时候却很容易被这些细节所坑,我就有过这种经历,下面我就说说吧,下面是我写的一个函数。struct ListNode { int val; ListNode* next;};void Insert(ListNode** cur,ListNode** pnode){ //此函数是在当前结点后面插入一个节点,复用性较高

2016-06-22 22:46:30 601

原创 python从数据库中获取utf8格式的中文数据输出时变成问号或乱码

我用python操作mysql数据库,数据库中数据格式为utf8,我使用python调用select语句后获取到数据库的信息,然后使用print打印出来的时候,原本中文数据却无法显示,显示出来的是一串?,为了解决这个问题,我也是绞尽脑汁啊。    我在网上搜集了很多资料,大家都说是windows默认的格式是'GBK',输出从mysql数据库中获取到的中文数据时,需要这样写:假设info是从

2016-06-21 15:50:55 14025 2

原创 mysql中插入中文数据

今天遇到的问题使mysql中插入中文数据后显示乱码,我在mysql中插入中文的时候,可以插入可是select的时候却无法显示,为此我写下这篇博客用于解决mysql插入中文。    由于有些截图没有记录下来,但是为了说明问题,我借用了别人的图,主要是为了完整的描述问题,在没有任何修改的时候,我们可以在mysql命令行中敲入以下指令,其结果如下所示:show variables like 'cha

2016-06-21 13:46:44 15705

原创 腾讯2017暑期实习生笔试题

今天有点累,不如来个刷个题吧,记得参加腾讯在线笔试的时候遇到过一道题,确实比较懵,所以今天就好好的想了想,这个题来自牛客网...看到这个图的时候相信大家明白了吧,就是这个题,我一直没有思路,今天突然想起来了,所以就准备解决它。其实这个题主要是运用一个算法思路来解决,最长公共子序列。    仔细想一想,将字符串逆序后与原来的字符串求最长公共子序列不就是这个构造回文吗?这应该很

2016-06-20 20:51:19 8868 4

原创 关于volatile关键字

volatile:不稳定的,易变的。他的意思告诉我们他很善变,需要多多注意一下它的举动,所以在使用这个关键字的时候需要注意一下。其实这个关键字用的很少,很多人也不知道他是什么(确实是这样的,在面试的过程中被问到了这个,当时一脸的懵啊)    这个关键字和const类似,都是用来修饰类型的,它所修饰的变量可以被某些编译器未知的因素更改,比如操作系统,硬件,线程等等,一旦使用了volatile关键

2016-06-19 14:29:08 552

原创 LeetCode 67

Add Binary    这个题的意思比较明了,计算两个字符串表示的二进制数的加法,可以参照示例看看,意思还是比清楚的。我的思路是从右往左计算,将他们的和放到一个新的string中,其中最主要的是要处理进位,进位的处理需要一直处理,我分别举出相应的例子说明一下吧:(1). "10"+"11"   这两个字符串一样长,所以最后加完以后,最后的还有一个进位需要处理。(2)

2016-06-18 14:56:29 1615

原创 LeetCode 66

Plus One    首先解释一下这个题的意思:一个非负数的内容从高位到低位(十进制位)依次放到数组的每一位,例如:123,存放到数组中就是[1,2,3],现在将这个数加 1 ,返回加1后的结果,如[1,2,3]应该返回[1,2,4].    弄清楚了题意以后解题就变得简单了,这个题的思路是从最低位开始,将它加1,若产生进位就依次往高位处理进位,直到没有进位为止。   有一点需要注意

2016-06-18 12:09:37 2047

原创 mysql服务器安装

我也是从0开始学习python,然而刚刚处理好数据了,就要使用数据库来存放数据了,所以不得不把mysql数据库配备好,因为实在实验室的机器上操作,机器环境的限制吧(装过mysql5.7版本的失败了),所以使用的还是mysql较低的版本mysql5.6,下面就说一说如何安装mysql-server,因为我是使用python操作数据库,所以没必要使用客户端,只需要安装server即可,下面就开始吧!

2016-06-17 16:18:28 3623

原创 Python的安装和环境配置

最近几天准备用python写一个小项目,所以开始了python之旅,今天主要说一下python的安装以及python库的安装。     官网: https://www.python.org/     选择“Download->Source Code”然后选择一款 python2.7X的版本下载,注意对应电脑的操作系统(例如32位,64位等)   因为python2.7 版本的比较稳定,

2016-06-16 18:29:47 15540 1

原创 LeetCode 65

Valid Number这个题意思是判断一个字符串是否是一个合法的数字,看起来简简单单的一个题,但是我认为若是在面试过程中去写这个题的话,我相信90%的人写不对,写的时候真让人很崩溃。测试用例对有些情况的解释又有些不合理,但是情况确实很多,下面我们首先来见见测试用例吧!int main(){ Solution A; //string s1 = ""; //false

2016-06-15 20:34:01 1497

原创 乐事在线笔试题.

刚刚忘记了将其他两道编程题放出来,所以现在补上来。    第二道的意思是:一个神女帮助主人公升级了精灵,于是主人公想奖励神女,意识除了支付升级费之外,额外给她一些奖励。主要支付升级费A元,主人公携带了B元,但是奖励的条件比较特殊:1.总支付必须为5的倍数,2.奖励占总支出的5%~10%之间(包括边界),其中1=A    这个题我的代码的时间复杂度不够,我作了一些优化,比如:使每次的奖励

2016-06-14 22:04:22 1677 7

原创 乐事在线笔试题

刚刚参加完乐事笔试题,所以速度来吐槽一波,选择题还是比较正常的,主要是编程题。我感觉牛客网的编程题老喜欢引入一个故事,导致文字很长很长,真的让人的思维发散了,说实话我刚刚开始没看懂第一题的题意,所以就放着没做了,后来看懂了却没时间做了,所以现在把解题过程和大家分享一下。    题目太长,所以我就描述题目的要求。    一题:          1.第i个狂战士可以克制的魔兵神兵的集合为

2016-06-14 21:39:38 768

人体时钟插件

2017-01-05

C语言深度剖析

C语言深度剖析

2016-06-19

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

TA关注的人

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