<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[专注后台]]></title><description><![CDATA[只为交流]]></description><link>https://blog.youkuaiyun.com/u014267402</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014267402]]></copyright><item><title><![CDATA[剑指offer之编程（十七）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/77971255</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/77971255</guid><author>u014267402</author><pubDate>Wed, 13 Sep 2017 21:25:27 +0800</pubDate><description><![CDATA[题目描述：

输入两个整数序列，第一个序列表示栈的压入顺序，请判断第二个序列是否为该栈的弹出序列。假设压入栈的所有数字均不相等。例如序列 1,2,3,4,5 是某栈的压入序列，序列 4,5,3,2,1 是该压栈序列对应的一个弹出序列，但 4,3,5,1,2 就不可能是该压栈序列的弹出序列。

思路：

首先根据题目给出的示例模拟一下压入和弹出栈，已知序列1,2,3,4,5是压入序列，对]]></description><category></category></item><item><title><![CDATA[京东算法题---求幂]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/77920874</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/77920874</guid><author>u014267402</author><pubDate>Sun, 10 Sep 2017 20:41:39 +0800</pubDate><description><![CDATA[题目：
幂运算有一些有趣的性质：9^3=27^2， 2^10=32^2 。给出一个整数n，找出满足a^b=c^d(1≤a,b,c,d≤n)的式子有多少个，如：n=2时，满足条件的式子有：
1^1 = 1^1
1^1 = 1^2
1^2 = 1^1
1^2 = 1^2
2^1 = 2^1
2^2 = 2^2
共有6个满足条件的式子。
输入：
一个整数n（1≤n≤10^5）
输出]]></description><category></category></item><item><title><![CDATA[Python中元组、列表、字典的遍历和相互转化]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/54601125</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/54601125</guid><author>u014267402</author><pubDate>Wed, 18 Jan 2017 17:01:26 +0800</pubDate><description><![CDATA[在Python中元组（tuple），列表（list）和字典（dict）都是经常用到的，它们的遍历和之间的相互转换在使用中也非常重要，下面进行相关的总结：
一、元组，列表，字典的遍历
    1.1 元组的遍历
         元组的遍历借助 range() 函数，基本思想是通过元组的长度使用for循环进行遍历，代码如下：
fruits=("apple","banana","orange"]]></description><category></category></item><item><title><![CDATA[python连接oracle数据库.so文件未找到的解决办法]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/53942987</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/53942987</guid><author>u014267402</author><pubDate>Fri, 30 Dec 2016 15:28:11 +0800</pubDate><description><![CDATA[公司的项目是要连接数据库的，使用的Python框架Flask开发，之前一直都是连接的MySQL数据库，一直也没有在意，今天接到消息需要连接Oracle，测试时就出现了错误，显示找不到有关的.so文件，如下：
ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory也就是说Py]]></description><category></category></item><item><title><![CDATA[Python MySQLdb连接数据库之phpmyadmin报错解决方法]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/53838568</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/53838568</guid><author>u014267402</author><pubDate>Fri, 23 Dec 2016 14:19:25 +0800</pubDate><description><![CDATA[之前在做项目的时候，Python连的数据库是公司提供的云服务器，所以没有什么问题。今天需要在本地进行一些开发进行测试，就在本地数据库建了几个表进行相关的操作。开始时使用mysql的命令行，操作一多就显得很麻烦，所以想要用一下界面的操作，因为之前做过PHP，所以想用phpmyadmin进行操作，而且其他的也懒得装。
不过，在打开wampserver之后，进行连接数据库就报错了，如下：
super]]></description><category></category></item><item><title><![CDATA[JS Python Flask 处理json 学习笔记]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/53487859</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/53487859</guid><author>u014267402</author><pubDate>Tue, 06 Dec 2016 16:47:19 +0800</pubDate><description><![CDATA[Json在代码编写过程中有着极其重要的作用，一般的数据传输都需要用到Json，Json数据大致分为Json对象和Json字符串，而这两者的转换就显得尤为重要。当然，在这之前要有支持Json的环境，比如json.js包和Python所支持的json包。我不认为json的学习要分开学，因为在一个项目中不可能只在前端或只在后台使用json，这两者是交互的，因此json的学习放在一起比较好。现将工作中所做]]></description><category></category></item><item><title><![CDATA[Python 获取当前系统时间及time模块学习笔记]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/53391713</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/53391713</guid><author>u014267402</author><pubDate>Tue, 29 Nov 2016 15:51:47 +0800</pubDate><description><![CDATA[今天写项目时遇到一行代码，如下：
time.strftime('%Y%m%d',time.localtime(time.time()))

开始时看到感觉这是一行不平凡的代码 = =。  查了下，这行代码就是获取系统当前的时间，类型为字符串类型。  Python的time模块用的还是很频繁的，所以讲一些常用的方法和解释记录如下：
1.上面的代码拆开来解释。首先看：
time.time()]]></description><category></category></item><item><title><![CDATA[Flask+Bootstrap Web开发中Python代码嵌入html 时中文显示失败的解决方法]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/53173623</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/53173623</guid><author>u014267402</author><pubDate>Tue, 15 Nov 2016 17:31:34 +0800</pubDate><description><![CDATA[最近由于的调整，要使Python的Flask框架和Bootstrap框架结合开发web项目非常方便，但今天在写项目时遇到一个问题，上网查了很久都没有找到具体的方法，最后尝试进行修改Python文件解决问题。
问题过程：
在Python文件中使用flask定义的表单进行表单类文件的编写，demon代码如下：
# _*_ coding:utf-8 _*_

from flask import F]]></description><category></category></item><item><title><![CDATA[eclipse安装PyDev所遇问题总结]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/53054407</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/53054407</guid><author>u014267402</author><pubDate>Sun, 06 Nov 2016 15:54:14 +0800</pubDate><description><![CDATA[最近由于工作方面的调整，要使用Python进行相关的开发工作，以前也用Python写过爬虫等程序，虽然并不陌生，但之前使用的IDE是notepad++，而现在做的是整个项目，因此使用eclipse比较好。言归正传，装了一晚上的pydev，终于装完了，其中遇到了很多问题，现记录如下：
问题一：  安装不成功
1.相信开始安装pydev都会使用 help --> Install New Softw]]></description><category></category></item><item><title><![CDATA[函数指针 & 指针函数  学习笔记]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/52934424</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/52934424</guid><author>u014267402</author><pubDate>Thu, 27 Oct 2016 11:38:42 +0800</pubDate><description><![CDATA[犹记大一时期，搞ACM的小哥告诉我，其实学C++很简单，搞清了指针的东西，C++就入门了。的确，指针在C++中发挥着重要的作用，这几天项目需要，使用C++，故重温指针相关知识，笔记如下：

1.函数指针

  函数指针本身是一个指针，其指向的是函数。

函数指针的格式如下，通用格式就不说了，直接上例子：

int (*f) (int a,int b){}

在上面的例子中，*f]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（十六）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/52932384</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/52932384</guid><author>u014267402</author><pubDate>Wed, 26 Oct 2016 14:47:44 +0800</pubDate><description><![CDATA[题目描述：

定义栈的数据结构，请在该类型中实现一个能够得到栈的最小元素的min函数，在该栈中，调用min，pop，push的时间复杂度都是O(1)。

思路：

首先要注意题目的要求，是定义栈的数据结构，写一个函数min得到栈对的最小元素，也就是说，不管栈是怎么变的，这个函数得到的都是当前栈的最小元素，并不是弹出栈中最小元素等操作（由于讨论时有同学提出疑问，问题就是理解错了题目，既然]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（十五）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/52886505</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/52886505</guid><author>u014267402</author><pubDate>Tue, 25 Oct 2016 18:18:43 +0800</pubDate><description><![CDATA[题目描述：

输入一个矩阵，按照从外向里以顺时针的顺序依次打印出每一个数字，例如，如果输入如下矩阵： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16，矩阵如下：




则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。 

思路：根据题意，可将输出变成按照矩阵一圈一圈地输出，如上图：第一圈输出：1,2,3]]></description><category></category></item><item><title><![CDATA[C++运算符优先级]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/52625074</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/52625074</guid><author>u014267402</author><pubDate>Thu, 22 Sep 2016 17:29:40 +0800</pubDate><description><![CDATA[C++的优先级在编程中有着重要意义，不注意会使程序的逻辑出错。
1.下面是网站：http://en.cppreference.com/w/cpp/language/operator_precedence 的优先级列表：
  




Precedence

Operator

Description

Associativity



1
::
Scope
]]></description><category></category></item><item><title><![CDATA[Android报错记录：error: Error retrieving parent for item: No resource found that matches the given name..]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/52433886</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/52433886</guid><author>u014267402</author><pubDate>Sun, 04 Sep 2016 18:43:41 +0800</pubDate><description><![CDATA[有个项目跟进，import时style.xml中出现错误：error: Error retrieving parent for item: No resource found that matches the given
 name   'Theme.AppC.Title' 。上网查了下，发现是由于以下原因：
android2.1中的某些API（包括类方法或者XML属性）更换成android2]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（十四）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/51532805</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/51532805</guid><author>u014267402</author><pubDate>Sun, 29 May 2016 17:39:01 +0800</pubDate><description><![CDATA[题目描述：

操作给定的二叉树，将其变换为源二叉树的镜像。 




思路：看到镜像，可能会想不起来是什么，那么就用剑指offer里面的图来解释吧，其实就是在这两个图之间放一面镜子，镜像就是镜子里面的二叉树。







上面蓝色的线表示镜子。知道了原理那么算法思路就比较好想了：使用前序遍历，每遇到一个结点，如果这个结点有子结点，那么就交换子结点，直到遍历完成。（前]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（十三）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/51519347</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/51519347</guid><author>u014267402</author><pubDate>Fri, 27 May 2016 22:41:46 +0800</pubDate><description><![CDATA[题目描述：

输入两颗二叉树A，B，判断B是不是A的子结构。




思路：题目已经指出是二叉树，B是A的子结构即B是否为A的一部分。大概分为两步：1.首先通过B的根节点，遍历A树找此节点在A中的位置。2.找到相应的根节点后，就分别比较B的子树和找到的节点的子树，如果相同，那么B就是A的子结构；如果不相同，那么就不是A的子结构。（注意A，B树是否为空，树的边界判断是非常重要的，一不小]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（十二）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/51506125</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/51506125</guid><author>u014267402</author><pubDate>Thu, 26 May 2016 13:27:18 +0800</pubDate><description><![CDATA[题目描述：

输入两个单调递增的链表，输出两个链表合成后的链表，当然我们需要合成后的链表满足单调不减规则。




思路：

由于两个链表是递增的，所以，在合并成一个单调不递减的链表的时候，可以使用如下算法进行：每次都比较这两个链表的头结点，把小的节点拿出形成新的链表，在原来的链表上去掉这个节点。这时就又有两个链表，再使用上述方法进行即可，显然，这是一个递归的问题。（这里同样注意]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（十一）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/51502231</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/51502231</guid><author>u014267402</author><pubDate>Wed, 25 May 2016 22:43:42 +0800</pubDate><description><![CDATA[题目描述：

输入一个链表，反转链表后，输出链表的所有元素。




思路：

首先，看到题目要首先进行分析，要反转链表，那么就必须调整指针的指向，例如：有依次3个链表节点A,B,C，现在我们将B的指针指向A，这时B和C之间就断掉了，所以，需要这3个节点的副本来当做中间过度节点，来保证不会断链。（依然要考虑代码的健壮性，如：这个链表是否为空，链表是否只有1个节点等）


]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（十）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/51493660</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/51493660</guid><author>u014267402</author><pubDate>Tue, 24 May 2016 22:10:49 +0800</pubDate><description><![CDATA[题目描述：

输入一个链表，输出该链表中倒数第k个结点。




思路：

看到题目，首先想到普通的解法，由于是链表并不是双向链表，所以要找倒数第k个，那么就要从头开始找，利用倒数第k个就是正数第n-k+1个，所以找到第n-k+1个即可，现在的问题就是n（链表的大小），所以还要遍历一遍链表得到链表的大小n。这样需要遍历大概两次链表，感觉这样一个问题要有两个循环很浪费空间，所以，仔]]></description><category></category></item><item><title><![CDATA[剑指offer之编程（九）]]></title><link>https://blog.youkuaiyun.com/u014267402/article/details/51477540</link><guid>https://blog.youkuaiyun.com/u014267402/article/details/51477540</guid><author>u014267402</author><pubDate>Sun, 22 May 2016 23:20:06 +0800</pubDate><description><![CDATA[题目描述：

输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有的奇数位于数组的前半部分，所有的偶数位于位于数组的后半部分。




思路：

看到题目，由于题目要求是将所有的偶数都放在后半部分，可以想到遍历数组，遇到一个偶数就将其放到数组最后，这样遍历一次数组即可完成。另一种比较好的是使用快排的思路，熟悉快排就可以知道，可以使用两个指针 head 和 tail，分]]></description><category></category></item></channel></rss>