- 博客(57)
- 资源 (27)
- 收藏
- 关注
原创 移动零-相关算法
最近抽出时间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
1216
原创 多少(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
832
原创 golang go:linkname 的使用
这两天看go的源码,突然发现很多函数都是汇编写的go去调用的时候通过在函数上添加 //go:linkname xxx yyy 等形式进行调用。由于go是按照首字母大小写决定是否可以被外部包引用的。所以,如果我们想方位某个包中的私有成员,就需要用到go:linkname了,也就是说我们可以通过 //go:linkname localname linkname 这种方式将本地的私有函数/变...
2019-01-11 18:28:07
5603
原创 golang 实现一个通用协程池
golang 是一门很优秀的语言,语法简单,功能强大 ,支持的 channal、goroutine 等都是非常优秀的特性。由于之前用golang 重构一个项目,对golang不是太了解,栽了不少坑,其中主要问题为:1. go 直接协程运行函数、方法,大并发的时候不太可控会导致协程数量急剧增加。2.协程池方式运行有不想每一个结构体都启动一个协程池所以就萌生出搞一个通用协程池的想法,主要思想为,启动多...
2018-05-12 10:18:27
9270
原创 nginx+lua 限制接口访问次数
最近看了一些nginx+lua 的东西,尝试实现了一下限流脚本,只包含最根本的功能。代码如下access_nginx_check.lua-- 一个按照 url + 参数 进行 在固定时间内访问次数次数限制的lua 脚本,-- 此处仅仅实现 按照url 10s 内限制 2次访问,记录每次访问次数(无用仅仅用于核对代码逻辑可去除),获取参数函数已有,后续需要完善--packag
2017-10-24 19:54:32
8378
原创 yii2.0 基于ActiveRecord 封装的curd操作
基于yii2.0框架 ,对activeRecord 类进行了继承和封装,实现基本的curd、强制主从切换等方法,同时兼容ActiveRecord 的原生方法,一套好用的curd方法封装,可以作为model层基类使用。
2017-09-02 17:06:14
1564
原创 插入排序(折半插入)
插入排序:O(n^2)思路:将排序数组逻辑上分为两部分,一部分已经拍好续的(哪怕就一个数,或者没有),其余的为另一部分(未排序),读取未排序的部分,将值插入到已经排序过的序列的对应位置。#include #include #include void genrand(int num,long * array){ if(num100) return; srand((
2015-09-29 02:11:49
1219
原创 选择排序(直接选择)
选择排序: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
920
原创 堆排序
堆排序利用堆的结构(其实就是二叉树)进行排序,首先对数据进行调整调整为一个大根堆或者小根堆,其次取出最大或最小的值放入最后一个页节点,继续调整剩余的二叉树形成一个新的堆,递归直到完成。其中有几个概念需要明白,对于一个有n个节点的完全二叉树第一个非页节点为(n/2-1),其左子树为 当前节点下标(i*2+1)。具体实现如下void stuckSmall(long *str,int sta
2015-07-22 19:16:13
1116
原创 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
25305
原创 归并排序--自上而下和自下而上两种方法的实现
归并排序思想自上而下的递归对一个数组(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
6304
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
2296
原创 java jdbc 链接mysql插入数据中文显示乱码
java jdbc 链接mysql插入数据中文显示乱码,自己在解决过程中的解决方案,以及自己遇到的一些问题,之前一直记再云笔记上,和大家分享出来。
2015-06-16 17:11:07
15751
原创 struts2 第一次使用 404 页面引发的一系列问题
初学者第一次使用struts2时遇到404错误及后续引出来的问题(Exception starting filter Struts2 ),简单记述一下,方便相互学习。
2015-06-11 23:58:39
2242
原创 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
8637
1
原创 页面静态化用memcache的思想去实现,会是什么效果那??
用memcache实现页面静态话的小实例,来自于一个突然的想法,就印证了一下,结果感觉在高并发情况下还不错,只是一种思想,具体项目中很多优化方法都不错,可以酌情使用。
2015-06-01 23:53:23
1872
原创 大话设计模式-设计模式五大原则
最近翻开之前做过的笔记发现了些很有用的通用的东西,设计模式五大原则或者也可以称为面向对象的五大原则,其实在后续做代码的过程中,潜移默化的在遵循一些原则,对代码的封装性和维护性有很大的启发,笔记在自与之前看大话设计模式时记录的,分享给大家。
2015-06-01 23:17:37
1242
原创 php验证码防止外网直接访问
一个防止验证码被直接访问,防止验证码被抓取和盗用的简单思路和实现,可以防止外网直接访问验证码,防止不必要的验证码破解与攻击,思路很简单,很容易实现,和大家分享,如有更好的方法,希望相互交流。
2015-04-23 12:57:25
2426
原创 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
2592
原创 php 实现php代码的加密解密
php 代码加密类,大家可以根据自己的需求进行修改,是对之前的加密解密类的又一次修改,希望能分享给大家。原版本在linux下加密没有问题,解密会出错,本次在ubuntu14.4下测试没有问题,与之前的版本的区别在于,这次的版本更加的通用性。
2015-04-22 18:22:56
3205
原创 php加密解密功能类
这两天突发奇想想要用php写一个对日常项目加密以及解密的功能,经过努力简单的封装了一个对php代码进行加密解密的类,一些思想也是来自于网络,初步测试用着还行,可以实现对指定项目的加密以及解密(只针对本类中加密的解密)过程,在这里分享给大家,水平比较有限那里有错误还希望指出,共同提高,一下会给大家列出来实现的思想以及源码。
2014-11-06 15:27:22
2252
原创 jquery each 跳出及返回问题
在jquery each 中想要跳出当前循环(break)需要使用 return false,想要执行下一个(continue)使用return true;所以在你在each的内置函数中写return false时是不会返回调用函数处的.
2014-08-12 11:01:36
1730
原创 chrome提示错误:CAUTION:Provisional headers are shown 解决办法
chrome提示错误:CAUTION:Provisional headers are shown 解决办法,解决了ajax跨域访问php数据时无法正常获取数据,实现跨域访问.
2014-08-12 10:47:09
82778
原创 (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
4618
原创 PHP不是识别OneThink的验证码-解决方案
OneThink不能正常显示验证码的解决方案,环境一centos6.4(64位)为准,重装PHP使其值扯freetyle等功能。
2014-04-17 14:46:47
2301
原创 我的IT成长路
看到"我的IT成长路"这个题目,突然似乎想到了很多,又突然不知到从何说起。 也许,我开始学习计算机纯属一个偶然,然而正是这个偶然,让我到目前为止一下子走过了6年的时光。 2008年中招考试结束后,我以20分的差距没有考上重点中学。这20分的差距让我选择了职业高中,并稀里糊涂的选择了计算机专业,开始了自己的IT生涯,谁能想到,在之前连电脑开关机都不懂的我,竟然选择
2014-03-29 00:34:28
4045
8
原创 大话设计模式-工厂方法模式(学习笔记)
简单工厂模式与工厂方法模式的区别,之前一直感觉不出来到底两个模式有什么大的区别,经过又一次仔细得学习之后,将对比代码以及自己的总结还有一部分书中感觉很不错的总结,都记录了下来,希望和大家分享,如有错误之处,还望指正
2014-03-08 16:42:20
1956
原创 大话设计模式-简单工厂模式(学习笔记)
此篇为学习设计模式-简单工厂模式(教材为:大话设计模式,同时很感谢作者,本书对自己帮助很大。)过程中的一些源代码、笔记和感悟,如有理解不到位或者错误之处,敬请指教。
2014-03-05 21:32:19
1306
转载 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
1064
原创 webi安装ubuntu13.1时,选择空间为30G安装好后空间只有11.9G?
在通过webi方式安装ubuntu13.1的时候发现,安装好后ubuntu的空间只有11.9G并没有自己当初设置的30G,经过不停的测试,原因为当前盘符的格式为fat32,在fat32格式下最大的一个文件才能是4G,所以会出现以上结果。
2014-02-26 13:56:52
2463
原创 php面向对象(基础)
php面向对象的一些基础知识,是自己从事开发一年后回头又看php时做的笔记,希望和大家分享,有什么不足或者错误,请及时指正!谢谢大家!
2014-02-24 21:55:22
1393
转载 php oop连贯操作原理
php oop连贯操作原理->符号其实是传递对象指针的。或许这么说是不对的。但是,我们可以这么的理解。不多说。放代码。 普通用法:class test{ public $a=''; public $b=''; public function actiona() { $this-
2014-02-24 21:49:32
1267
原创 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
2321
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
6049
转载 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
1494
原创 2013我不后悔,2014我们一起努力!
2013这一年过去了,好久没有对自己总结过了。回想这一年,我有时候发现自己改变了很多,有时候又感觉自己什么也没有改变。2013这一年是我正式加入三月软件的第二年,我也终于结束了半年的学习阶段进入到了开发阶段,从练手的小例子到做真正的项目开发。回想起一年前的这个时候,自己还是一个什么都不懂的小伙,每天忙着学习编程,忙着处理学生会的事情,社团的事情,忙着每天早起去跑操,充满激情的过着每一天。还
2014-01-02 16:16:13
1323
apue.h 《UNIX环境高级编程》 头文件
2014-08-12
php5.5.10中文手册
2014-08-12
EclipseHTML插件.zip
2013-07-22
搭建PHP的开发环境.pdf
2013-07-14
site-1.8.22.zip
2013-07-13
eclipse-php插件.zip
2013-07-13
iisxpi386.rar
2013-07-12
sql server 2005 卸载工具
2013-07-12
虚拟机VM安装MAC+OS+X补丁
2013-05-02
Extjs web应用程序开发指南第二版
2013-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人