- 博客(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关注的人