自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 移动零-相关算法

最近抽出时间leetcode刷了一些算法,突然发现很多很简单的题慢慢就引申出好几个问题,记录一下方便汇总https://leetcode-cn.com/problems/move-zeroes/ 283 移动零https://leetcode-cn.com/problems/remove-element/ 27题 移除元素https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/ 26题 删除...

2020-06-29 20:33:56 975

原创 多少(100)以内的素数

问题来源与100以内的素数,求素数在100以内这个范围其实是很好求的,但是假如现在换成了1亿内的素数呢?有没有更快更好的算法?我们先来看看常规解法:func getPrimeNumber1() []int { var i int var sum = 0 var array = make([]int, 0) for i = 1; i < maxNum; i++ { v...

2019-08-28 09:24:30 580

原创 golang go:linkname 的使用

这两天看go的源码,突然发现很多函数都是汇编写的go去调用的时候通过在函数上添加  //go:linkname xxx   yyy  等形式进行调用。由于go是按照首字母大小写决定是否可以被外部包引用的。所以,如果我们想方位某个包中的私有成员,就需要用到go:linkname了,也就是说我们可以通过 //go:linkname localname linkname 这种方式将本地的私有函数/变...

2019-01-11 18:28:07 4595

原创 golang 实现一个通用协程池

golang 是一门很优秀的语言,语法简单,功能强大 ,支持的 channal、goroutine 等都是非常优秀的特性。由于之前用golang 重构一个项目,对golang不是太了解,栽了不少坑,其中主要问题为:1. go 直接协程运行函数、方法,大并发的时候不太可控会导致协程数量急剧增加。2.协程池方式运行有不想每一个结构体都启动一个协程池所以就萌生出搞一个通用协程池的想法,主要思想为,启动多...

2018-05-12 10:18:27 8661 2

原创 nginx+lua 限制接口访问次数

最近看了一些nginx+lua 的东西,尝试实现了一下限流脚本,只包含最根本的功能。代码如下access_nginx_check.lua-- 一个按照 url + 参数 进行 在固定时间内访问次数次数限制的lua 脚本,-- 此处仅仅实现 按照url 10s 内限制 2次访问,记录每次访问次数(无用仅仅用于核对代码逻辑可去除),获取参数函数已有,后续需要完善--packag

2017-10-24 19:54:32 7595

原创 yii2.0 基于ActiveRecord 封装的curd操作

基于yii2.0框架 ,对activeRecord 类进行了继承和封装,实现基本的curd、强制主从切换等方法,同时兼容ActiveRecord 的原生方法,一套好用的curd方法封装,可以作为model层基类使用。

2017-09-02 17:06:14 1368

原创 CSRF 批量进行校验

CSRF批量添加校验,配置化校验接口。

2016-04-20 20:11:30 2802

原创 插入排序(折半插入)

插入排序:O(n^2)思路:将排序数组逻辑上分为两部分,一部分已经拍好续的(哪怕就一个数,或者没有),其余的为另一部分(未排序),读取未排序的部分,将值插入到已经排序过的序列的对应位置。#include #include #include void genrand(int num,long * array){ if(num100) return; srand((

2015-09-29 02:11:49 1106

原创 选择排序(直接选择)

选择排序:O(n^2)思想:在冒泡的基础上作出的改进,不用每次都去交换,之和最小或者最大的下标交换,将其放入对应位置具体代码#include #include #include void swap(long *A,long *B){ long tmp; tmp = *A; *A = *B; *B = tmp;}void genrand(int len,

2015-09-29 01:56:02 775

原创 堆排序

堆排序利用堆的结构(其实就是二叉树)进行排序,首先对数据进行调整调整为一个大根堆或者小根堆,其次取出最大或最小的值放入最后一个页节点,继续调整剩余的二叉树形成一个新的堆,递归直到完成。其中有几个概念需要明白,对于一个有n个节点的完全二叉树第一个非页节点为(n/2-1),其左子树为 当前节点下标(i*2+1)。具体实现如下void stuckSmall(long *str,int sta

2015-07-22 19:16:13 979

原创 php curl请求接口并获取数据

当我们在做php开发的时候,很多时候需要对接口进行测试,或者更方便的调用一些已有模块的接口,取到结果并进行后续操作,我们可以通过curl进行模拟提交post和get请求,来去实现这些功能。下面是对curl的post和get的封装<?php/** * Created by PhpStorm. * User: thinkpad * Date: 2015/7/17 0017 * Ti

2015-07-21 13:28:00 24797

原创 归并排序--自上而下和自下而上两种方法的实现

归并排序思想自上而下的递归对一个数组(str)选中一个中间位置(mid=(start+end)/2),分别进行左递归(mergeSort(str,start,mid,length)),右递归(mergeSort(str,mid+1,end,length)),在回朔的时候分别对以中间为分割的数组进行排序(merge(str,start,end,mid)),此时是一个归并的过程,这是自上而

2015-07-20 19:21:19 5333 1

原创 快速排序--双边扫描与单边扫描的实现

快速排序的思想(双边扫描)快速排序就像一个数据快,前后各有一个下标(指针)i/j,随机选取一个元素作为标志位,存储在临时变量中(tmp),j从后向前移动(j--)直到碰到比tmp还要小的数时与i交换,此时i开始像后走,直到遇到第一个比tmp大的数,与j交换。递归直至完成。运行环境:ubuntu 14.04 kylin#include #include void swap(l

2015-07-18 11:19:53 2066

原创 java jdbc 链接mysql插入数据中文显示乱码

java jdbc 链接mysql插入数据中文显示乱码,自己在解决过程中的解决方案,以及自己遇到的一些问题,之前一直记再云笔记上,和大家分享出来。

2015-06-16 17:11:07 15244 3

原创 struts2 第一次使用 404 页面引发的一系列问题

初学者第一次使用struts2时遇到404错误及后续引出来的问题(Exception starting filter Struts2 ),简单记述一下,方便相互学习。

2015-06-11 23:58:39 2091

原创 nginx配置失败,卸载后重装出问题 awk: cannot open /etc/nginx/nginx.conf (No such file or directory)

nginx 配置失败重新安装出错:awk: cannot open /etc/nginx/nginx.conf (No such file or directory)

2015-06-02 00:22:46 8158 1

原创 php实现一段非常有意思的代码(可扩展)

一段很有意思的php代码,可以动态的实现成员函数以及成员方法的添加,扩展性非常强。

2015-06-02 00:04:37 4695

原创 页面静态化用memcache的思想去实现,会是什么效果那??

用memcache实现页面静态话的小实例,来自于一个突然的想法,就印证了一下,结果感觉在高并发情况下还不错,只是一种思想,具体项目中很多优化方法都不错,可以酌情使用。

2015-06-01 23:53:23 1773

原创 大话设计模式-设计模式五大原则

最近翻开之前做过的笔记发现了些很有用的通用的东西,设计模式五大原则或者也可以称为面向对象的五大原则,其实在后续做代码的过程中,潜移默化的在遵循一些原则,对代码的封装性和维护性有很大的启发,笔记在自与之前看大话设计模式时记录的,分享给大家。

2015-06-01 23:17:37 1140

原创 php验证码防止外网直接访问

一个防止验证码被直接访问,防止验证码被抓取和盗用的简单思路和实现,可以防止外网直接访问验证码,防止不必要的验证码破解与攻击,思路很简单,很容易实现,和大家分享,如有更好的方法,希望相互交流。

2015-04-23 12:57:25 2226

原创 php扩展,一个helloworld的实现

php扩展hello world ! 的实现,php扩展之前有过接触,本次第一次自己实现,在这里把整个实现过程分享给大家,如有错误还望指正。php -v PHP 5.5.9-1ubuntu4.7 (cli) (built: Mar 16 2015 20:47:39) Copyright (c) 1997-2014 The PHP Group Zend

2015-04-22 18:28:43 2405

原创 php 实现php代码的加密解密

php 代码加密类,大家可以根据自己的需求进行修改,是对之前的加密解密类的又一次修改,希望能分享给大家。原版本在linux下加密没有问题,解密会出错,本次在ubuntu14.4下测试没有问题,与之前的版本的区别在于,这次的版本更加的通用性。

2015-04-22 18:22:56 2904

原创 php加密解密功能类

这两天突发奇想想要用php写一个对日常项目加密以及解密的功能,经过努力简单的封装了一个对php代码进行加密解密的类,一些思想也是来自于网络,初步测试用着还行,可以实现对指定项目的加密以及解密(只针对本类中加密的解密)过程,在这里分享给大家,水平比较有限那里有错误还希望指出,共同提高,一下会给大家列出来实现的思想以及源码。

2014-11-06 15:27:22 2057

原创 jquery each 跳出及返回问题

在jquery each 中想要跳出当前循环(break)需要使用 return false,想要执行下一个(continue)使用return true;所以在你在each的内置函数中写return false时是不会返回调用函数处的.

2014-08-12 11:01:36 1607

原创 chrome提示错误:CAUTION:Provisional headers are shown 解决办法

chrome提示错误:CAUTION:Provisional headers are shown 解决办法,解决了ajax跨域访问php数据时无法正常获取数据,实现跨域访问.

2014-08-12 10:47:09 82180 2

原创 (Class 'ZipArchive' not found )linux apache 添加 zip模块

linux apache 添加 php的zip模块,解决phpexcel 导出时提示 Class 'ZipArchive' not found 的问题,自己按照网上的方法安装了很久,网上方法普遍不是太全没有给出一些常见的错误解决办法,经过自己总结的安装过程以及容易出错的地方和解决办法,整理成本文,系统环境为centos 6.5+apache2.4.7+php5.5.9,希望会对大家有所帮助.

2014-08-12 09:38:49 4397

原创 PHP不是识别OneThink的验证码-解决方案

OneThink不能正常显示验证码的解决方案,环境一centos6.4(64位)为准,重装PHP使其值扯freetyle等功能。

2014-04-17 14:46:47 2216 2

原创 我的IT成长路

看到"我的IT成长路"这个题目,突然似乎想到了很多,又突然不知到从何说起。        也许,我开始学习计算机纯属一个偶然,然而正是这个偶然,让我到目前为止一下子走过了6年的时光。        2008年中招考试结束后,我以20分的差距没有考上重点中学。这20分的差距让我选择了职业高中,并稀里糊涂的选择了计算机专业,开始了自己的IT生涯,谁能想到,在之前连电脑开关机都不懂的我,竟然选择

2014-03-29 00:34:28 2765 15

原创 大话设计模式-模板模式(学习笔记)

大话设计模式--模板模式学习笔记,希望和大家一起分享,并共同学习。

2014-03-22 18:29:40 1241 1

原创 大话设计模式-原型模式(学习笔记)

对原型模式的学习理解,以及笔记,源代码,结构图等,学习书籍为 大话数据结构,希望和大家分享

2014-03-11 18:32:23 1286

原创 大话设计模式-工厂方法模式(学习笔记)

简单工厂模式与工厂方法模式的区别,之前一直感觉不出来到底两个模式有什么大的区别,经过又一次仔细得学习之后,将对比代码以及自己的总结还有一部分书中感觉很不错的总结,都记录了下来,希望和大家分享,如有错误之处,还望指正

2014-03-08 16:42:20 1843

原创 大话设计模式-简单工厂模式(学习笔记)

此篇为学习设计模式-简单工厂模式(教材为:大话设计模式,同时很感谢作者,本书对自己帮助很大。)过程中的一些源代码、笔记和感悟,如有理解不到位或者错误之处,敬请指教。

2014-03-05 21:32:19 1220

转载 ubuntu下安装Apache+PHP+Mysql

ubuntu下安装Apache+PHP+Mysql转载自:http://www.comflag.com/2011/05/01/apache-web.htm电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实

2014-02-26 20:07:48 1004

原创 webi安装ubuntu13.1时,选择空间为30G安装好后空间只有11.9G?

在通过webi方式安装ubuntu13.1的时候发现,安装好后ubuntu的空间只有11.9G并没有自己当初设置的30G,经过不停的测试,原因为当前盘符的格式为fat32,在fat32格式下最大的一个文件才能是4G,所以会出现以上结果。

2014-02-26 13:56:52 2301

原创 php面向对象(基础)

php面向对象的一些基础知识,是自己从事开发一年后回头又看php时做的笔记,希望和大家分享,有什么不足或者错误,请及时指正!谢谢大家!

2014-02-24 21:55:22 1302

转载 php oop连贯操作原理

php oop连贯操作原理->符号其实是传递对象指针的。或许这么说是不对的。但是,我们可以这么的理解。不多说。放代码。 普通用法:class test{  public $a='';  public $b='';   public function actiona() {    $this-

2014-02-24 21:49:32 1184 2

原创 shell脚本实现mysql自动还原(linux)

#!/bin/bash#主机地址host="localhost"  #mysql用户名id="root"      #mysql秘密       pwd="sanyue"dbs=$(echo "show databases;" | mysql -u$id -p$pwd -h$host) #不需要还原的数据库nodeldb="Database informat

2014-02-14 12:34:38 2122 1

原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

清楚/var/log 目录后,更新内核,第二天使用时发现mysql不能使用。情况如下:系统版本:ubuntu13.04root@ubuntu:/var/log/mysql# service mysql startstart: Job failed to startroot@ubuntu:/var/log/mysql# service mysql stopstop

2014-02-14 12:27:50 5917

转载 centos6.3 安装(openerp)oe7的脚本

#!/bin/sh # Modified script from Carlos E. Fonseca Zorrilla yum -y install wget unzip #centos6.3(6.4)—x86_32rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -iv

2014-02-12 19:54:17 1404

原创 2013我不后悔,2014我们一起努力!

2013这一年过去了,好久没有对自己总结过了。回想这一年,我有时候发现自己改变了很多,有时候又感觉自己什么也没有改变。2013这一年是我正式加入三月软件的第二年,我也终于结束了半年的学习阶段进入到了开发阶段,从练手的小例子到做真正的项目开发。回想起一年前的这个时候,自己还是一个什么都不懂的小伙,每天忙着学习编程,忙着处理学生会的事情,社团的事情,忙着每天早起去跑操,充满激情的过着每一天。还

2014-01-02 16:16:13 1243

空空如也

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

TA关注的人

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