自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LHN_hpu的专栏

我的世界大而美丽

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

原创 解决Nginx部署ThinkPHP项目的办法

server { ... location / { index index.htm index.html index.php; #如果文件不存在则尝试TP解析 try_files $uri /index.php$uri; } location ~ .+\.php($|/) {

2017-09-17 12:45:56 734

原创 django迁移到apache生产环境步骤以及遇到的坑

1.首先你得有一台服务器,我用的是centos7,不过我建议一般用ubuntu比较好,apt-get要方便很多。2.然后你得首先装上python,我这里选用的是python2.7版本。安装过程略过。3.在然后安装apache,以及mysql,在然后如下面教程所述:http://www.cnblogs.com/starof/p/4685132.html因为

2017-01-09 20:38:48 1140

转载 django-访问控制

django自带的用户认证系统提供了访问控制的的功能。 1.只允许登录的用户登录 django的用户可分为两类,一是可认证的用户,也就是在django.contrib.auth.models.User中注册了的;另一种是匿名用户django.contrib.auth.models.AnonymousUser,每个访问的未登录的用户都是该类的一个实例,而匿名用户是无法认证

2017-01-08 14:55:26 1517

转载 python出现SyntaxError: Non-ASCII character '\xe6' in file \

一、在文件头部添加如下注释码:# coding= 例如,可添加# coding=utf-8二、在文件头部添加如下两行注释码:#!/usr/bin/python# -*- coding: -*- 例如,可添加# -*- coding: utf-8 -*-三、在文件头部添加如下两行注释码:#!/usr/bin/python# vim: set

2016-12-04 11:44:18 7076 1

原创 总算搞定了,乐逗游戏校招面试经验汇总

首先,感谢一直以来支持我的家人以及众多的小伙伴们。好了,我啰嗦废话了,直接上面经: 经过了简历筛选,笔试之后,我很荣幸的收到了乐逗游戏的面试邀约。一面(视频面试):面试我的是一个年轻的哥哥,我估计他是在公司面试的我。开始老套路,先自我介绍,然后问我一些基本情况值得一点注意的是,他对我在学校的实践和感兴趣,比如说我所在的这个团队呀什么的。问的比较多。然后问了我几个问题:1

2016-10-23 19:38:07 4796 2

转载 Linux kill, killall, kill -9

1) 查看进程的方法: ps -ef  或者 ps auxroot     15087  0.0  0.0      0     0 ?        S    23:31   0:00 [kworker/1:1]root     15219  0.0  0.0      0     0 ?        S    23:36   0:00 [kworker/1:0]roo

2016-10-17 18:02:32 537

原创 2017校招4399面试经验

其实我都不想写43的面经,就四个字形容 "乱七八糟"我不知道一个我记忆里面的充满了儿时乐趣的公司这么坑爹。首先通知面试就一条短信,而且是第二天让我去武汉,对比京东,人家还专门打电话问你能不能过来,43倒好,一条短信下午五点才送达,第二天让我十点赶到华科,完全是单向通信,行,幸好当晚有去武汉的火车,赶紧买了票上了车,第二天下了车就直奔面试的地方,吃早饭

2016-10-17 17:58:58 7446 1

原创 Laravel学习笔记2

上次说到了Laravel的自动加载,核心在于用循环把所有的类文件全部注册,在一口气使用spl_autoload_register()全部注册进去。这次来看看入口文件的引入的app.php是干嘛的。$app = require_once __DIR__.'/../bootstrap/app.php';然后进去app.php,看到这个$app = new Illum

2016-10-01 20:33:22 442

转载 PHP trait

Trait自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。T

2016-09-28 22:46:23 673

原创 Lavavel5学习笔记1

Laravel被称为“全栈”式框架,因为它处理从网络服务到数据库管理,直到HTML生成的一切事情,一个垂直集成的web开发环境能给开发者提供更好的体验。一个典型的程序员通过命令行工具与Laravel交互,生成和管理Laravel项目环境。Laravel带有一个名为Artisan的优秀的命令行工具,可以用它来生成框架代码和数据库架构,Artisan能够处理从数据库架构迁移到资源和配置管理的一

2016-09-27 09:51:13 928

转载 php自定义函数call_user_func和call_user_func_array详解

在laravel中找到call_user_func和call_user_func_array函数,然后百度下他的用法,在此做下记录:用法:function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222

2016-09-26 22:41:29 625

原创 不用加减乘除做加法

#include #include using namespace std;int cal(int num1,int num2);int main(){ int num1,num2; cin >> num1; cin >> num2; int re = cal(num1,num2); cout<<re<<endl; return 0;}int cal(int num1,

2016-09-26 21:21:43 340

原创 2017京东面试杂谈

好歹第一次出去面试,把他过程经历写下来,与诸君共勉。1.笔试笔试的话,是在线笔试的,大公司现在都喜欢用这个套路,因为笔试不用组织人啊去弄卷子啊,组织考场啊,巴拉巴拉的,所以说应该简历还算合格的都可以有笔试的资格。笔试的题,就是大学四年学的计算机的一些专业课之内的,包含数据结构,操作系统,计算机网络,还有编译原理等等,题还行,有些我不记得了,直接蒙的。但是基础还是要掌握好啊。--

2016-09-14 16:59:41 11767

原创 PHP如何判断一个数组是一维的还是二维的

1.首先我们有一个PHP内置函数 count();count(array,mode); array是数组,mode默认为0,1是递归的计数<?php if(count($arr) == count($arr,1)){ echo "是一维";}else{ echo "不是一维";}

2016-09-14 16:28:39 10464

转载 PHP的instanceof关键字

PHP5的另一个新成员是instdnceof关键字。使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。在某些情况下,我们希望确定某个类是否特定的类型,或者是否实现了特定的接口。instanceof操作符非常适合完成这个任务。instanceof操作符检查三件事情:实例是否某个特定的类型,实例是否从某个特定的类型继承,实例或者他的任何祖先类是否实现了特定的

2016-09-14 11:27:12 287

转载 PHP增加和删除数组元素(模仿堆栈和队列)

有时候我们需要扩展一个数组,或者删掉数组的一部分,PHP为扩展和缩小数组提供了一些函数。对于那些希望模仿各种队列实现(FIFO、LIFO)的程序员来说,这些函数可以提供便利。顾名思义,从这些函数的函数名(push、pop、shift和unshift)就清楚地反映出其作用。PS:传统的队列是一种数据结构,删除元素与加入元素的顺序相同,就称为先进先出,或FIFO。相反,栈是另外一种数据结构,其

2016-09-14 11:04:14 1177

转载 PHP查找与搜索函数

查找、筛选与搜索数组元素是数组操作的一些常见功能。下面来介绍一下几个相关的函数。in_array()函数in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。其形式如下:1boolean in_array(mixed needle,array haystack[,boolean stri

2016-09-14 10:58:51 1179

转载 PHP获取数组的键与值

使用数组的过程中经常要遍历数组。通常需要遍历数组并获得各个键或值(或者同时获得键和值),所以毫不奇怪,PHP为此提供了一些函数来满足需求。许多函数能完成两项任务,不仅能获取当前指针位置的键或值,还能将指针移向下一个适当的位置。获取当前数组键 key()key()函数返回input_array中当前指针所在位置的键。其形式如下:1mixed

2016-09-14 10:44:05 7191

转载 PHP数组元素的顺序和逆序排列

对一个数组的元素排序是很常见的编程任务,比如顺序、逆序,还有排序是否保持元素的键值对问题,下面开始研究下这些问题。sort()函数sort()函数对数组进行排序,各元素按值由低到高的顺序排列。其形式如下:1void sort (array array[,int sort_flags])sort()函数不

2016-09-14 10:39:44 9876

转载 PHP合并和追加数组

合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:1array array_merge (array array1 array2…,arrayN)这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前

2016-09-14 10:37:39 55075

转载 PHP求数组的差集和交集

array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:1array array_intersect(array array1,array array2[,arrayN…])下面这个例子将返回在$fruit1数组中出现的且在$fruit2和$

2016-09-14 10:31:25 467

原创 第一个只出现一次的字符(Hash)

#include#includeusing namespace std;//题目要求:在字符串中找出第一个只出现一次的字符,如输入"abaccdeff",则输出b。//传统方法的时间复杂度为o(n^2)//现在我们要用o(n)的方法来解决这个问题//运用hash表,用key代表字符,value代表字符出现的次数char Firstnotrepeatingchar(char *pS

2016-09-09 11:30:15 439

原创 丑数(空间换时间)

#include #include using namespace std;int Getuglynumber(int index);int Min(int number1,int number2,int number3);int main(){ int index; cin>>index; int result = Getuglynumber(index); cout<<r

2016-09-08 21:29:03 340

原创 字符串全排列

#include using namespace std;void Permutation_o(char* pStr, char* pBegin) { if (*pBegin == '\0' ) { cout << pStr <<endl; } else { for (char* pCh = pBegin; *pCh!=

2016-09-08 17:28:10 240

原创 连续子数组的最大和

#include using namespace std;int main(){ return 0;}int FindGeateSumofsubarray(int *pData,int nLength){ if((pData == NULL || nLength <=0)) return 0; int sum = 0;//当前最大和 int greatsum = 0x80

2016-09-07 10:24:35 294

原创 数组中c出现次数超过一半的数字

#includeusing namespace std;//最后出现1的肯定就是出现一半的字符 int MoreThanhalfnum(int *numbers,int length){ if(numbers == NULL || length<= 0) return 0; int result = numbers[0]; int times = 1; for(int i=1;i<

2016-09-04 16:36:31 437 1

原创 二叉搜索树转化为有序双向链表

#includeusing namespace std;struct BinaryTreeNode{ int m_value; BinaryTreeNode* m_left; BinaryTreeNode* m_right;};BinaryTreeNode* Convert(BinaryTreeNode* pRootoftree){ BinaryTreeNode *pLastN

2016-09-04 14:00:20 307

原创 复杂链表的复制

#includeusing namespace std;struct ComplexListNode{ int m_value; ComplexListNode* m_pnext; ComplexListNode* m_pSibling;};//分为三步,第一步直接N'复制在N的后面void CloneNodes(ComplexListNode* pHead){ //赋值一个链

2016-09-04 10:56:17 363

原创 二叉树中和为某一值的路径

#include#include#includeusing namespace std;struct BinaryTreeNode{ int m_value; BinaryTreeNode* m_pleft; BinaryTreeNode* m_pright;}; void find(BinaryTreeNode* pRoot,int expectedsum){ if(pR

2016-09-03 16:29:44 264

转载 vc++vector用法

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve

2016-09-03 16:24:53 7396

原创 二叉搜索树的后序遍历序列

//可以用递归来实现 bool VerifysquenceofBST(int *sequence,int length){ if(sequence == NULL || length<=0) return false; int root = sequence[length - 1]; //取最后一位的根节点 //检查左子树的情况 for(int i=0;i<length-1;++i

2016-09-03 15:39:04 193

原创 输入一个矩阵,按照从外向里顺时针的顺序依次打印出每一个数字

#include#includeusing namespace std;//输入一个矩阵,按照从外向里顺时针的顺序依次打印出每一个数字 void printMatrix(int** numbers,int colums,int rows){ if(numbers == NULL||colums<=0||rows<=0) return; int start = 0; //条件是最后

2016-08-19 18:12:53 1596

原创 树的子结构

#include #include using namespace std;struct BinaryTreeNode{ char t_value; BinaryTreeNode *t_left; BinaryTreeNode *t_right;};void createtree(BinaryTreeNode* &T){ char val; cin>>val; if(v

2016-08-18 21:53:06 316

原创 二叉树的各类操作

#include #include #include#include typedef char ElemType; //树结构 typedef struct tree { ElemType data; struct tree * lchild; struct tree * rchild; }TreeNode,*Tree;

2016-08-17 21:47:43 404

原创 合并两个排序的链表

#include#include#includestruct Node{ int m_value; Node *m_next;};//递归方式 Node* Merge(Node* pHead1,Node* pHead2){ if(pHead1==NULL) return pHead2; elseif(pHead2==NULL) return pHead1; Node

2016-08-15 18:07:58 362

原创 反转链表

#include #include #include struct Node{ int p_val; Node* p_next;};Node* ReverseList(Node* pHead){ if(pHead == NULL) return;//空指针 if(pHead->p_next == NULl) return pHead;//如果只有一个节点 Node*

2016-08-14 17:21:18 243

原创 遍历一遍找出链表倒数第K个节点

#include #include #include //类似的问题还有求链表的中间节点判断一个单向链表是否形成了环形结构 struct Node{ int node_val; Node* node_next;};Node* findNode(Node* pHead,unsigned int k){ if(pHead==NULL||k=0) return NULL; No

2016-08-14 16:35:06 603

原创 调整数组顺序使得奇数在偶数前面

#include #include #include void RecorderOddEvent(int *pData,unsigned int length){ if(pData == NULL||length == 0)return ; int *pstart = pData;//指向头 int *pend = pData + length - 1;//指向尾巴 w

2016-08-14 16:00:45 345

原创 o(1)时间删除单链表的某个节点

#include #include #include struct Node{ int m_value; Node *m_nextNode;};void deleteNode(Node** pHead,Node* toBedelNode){ if(*pHead==NULL||pHead == NULL||toBedelNode==NULL) return ; //判断是不是末尾

2016-08-14 15:59:57 381

原创 大数相加

#include #include #include #define MAX 10000000;//大数相加 void main(){ char num1[MAX]; char num2[MAX]; int length1,length2; while(scanf("%s%s",num1,num2)!=EOF){ length1=strlen(num1); length2

2016-08-14 15:59:11 337

空空如也

空空如也

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

TA关注的人

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