hankmiao
码龄15年
关注
提问 私信
  • 博客:365,241
    社区:402
    365,643
    总访问量
  • 71
    原创
  • 541,858
    排名
  • 67
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2009-07-26
博客简介:

HANK-M的专栏

博客描述:
年二十XX,好追根问底,虽愚笨,幸禀性本善。乙酉年识互联网,戊子年入大学,愿从点滴做起,遂记于此。
查看详细资料
个人成就
  • 获得11次点赞
  • 内容获得36次评论
  • 获得72次收藏
创作历程
  • 38篇
    2011年
  • 63篇
    2010年
成就勋章
TA的专栏
  • C && C++程序设计
    6篇
  • CSS/AJAX/XML/JQUERY
    14篇
  • linux/Android
    7篇
  • PHP二次开发
    12篇
  • PHP程序设计
    52篇
  • 乱七八糟&生活
    5篇
  • 常用的工具
    1篇
  • 算法
    2篇
  • 系统设计
    1篇
  • 面试+笔试
  • RUBY/SHELL/PATYON
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    phpgolang架构分布式
  • 搜索
    elasticsearch
  • 测试
    单元测试
  • 区块链
    智能合约信任链去中心化分布式账本
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

钉钉应用上架经验分享.docx

发布资源 2022.07.13 ·
docx

mysql数据库授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B';
原创
发布博客 2011.12.27 ·
723 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

RUBY 的编码转换

require 'iconv'input_encode='gbk'out_encode='utf8'new_words=Iconv.new(out_encode,input_encode).iconv('我是utf8编码滴~!')
原创
发布博客 2011.12.27 ·
2360 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ruby的加密库(md5/sha1/base64)

#md5加密require 'md5' (已停用,请使用digest/md5.so)puts Digest::MD5.hexdigest('ruby') 如果要加密图片文件,那么需要Digest::MD5.hexdigest(File.read(pic_url)) #sha1加密require 'digest/sha1' puts Digest::SHA1.hexdigest('ruby')#
原创
发布博客 2011.09.20 ·
2884 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

上个月的最后一天及某个月的最后一天

//显示上个月的最后一天function G_L_M_Lastday($dateStr=){$time = time();if($dateStr !=) $time = strtotime($dateStr); return date(Y-m-t, strtotime(last month, $time));}echo G_L_M_Las
原创
发布博客 2011.06.28 ·
1757 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

得到一个URL的domain域

<?php// 从 URL 中取得主机名preg_match("/^(http://)?([^/]+)/i"," http://www.php.net/index.html", $matches);$host = $matches[2];// 从主机名中取得后面两段preg_match("/[^./]+.[^./]+$/", $host, $matches);ech
原创
发布博客 2011.06.27 ·
3993 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

计算上一个月的今天

<?php$time = strtotime("2011-03-31");/** * 计算上一个月的今天,如果上个月没有今天,则返回上一个月的最后一天 * @param type $time * @return type */ function last_month_today($time){ $last_month_time = mktime(dat
原创
发布博客 2011.06.27 ·
785 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一些感觉不错的命令

1.输入文件的最后5行到另一个文件中         tail -5 文件名|xargs echo >> 另一个文件名     2.查找文件中包含hello的行        grep –i “hello” a.txt      grep hello a.txt     3.打印匹配的的字符并显示该行行号        sed -e ‘/music/=’ temp.txt 
原创
发布博客 2011.06.17 ·
726 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

输入任意一个数,得到1到这个数之间的1的个数

好久没写博客了,忙着面试,现正学习各种算法,今天碰到一个题。就是题目所写的那样,输入任意一个数,得到1到这个数之间的1的个数。比如这个数是12,那么函数f(12)返回的是5(因为中间有5个1)。另外说明一下,由于个人水平有限,算法的效率有待提高,欢迎高手指点。function one_ques($num){ $count=0; $str=""; if($num!=""||$nu
原创
发布博客 2011.06.14 ·
1993 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

php常用的四种排序算法

纯当练习,高手请绕过。以一维数组为例。1.插入排序思想:每次将一个待排序的数据元素插入到前面已经排好序的数列中,使数列依然有序,知道待排序数据元素全部插入完为止。示例:[初始关键字] [49] 38 65 97 76 13 27 49J=2(38) [38 49] 65 97 76 13 27 49J=3(65) [38 49 65] 97 76 13 27 49J=4(97) [38 49 65 97] 76 13 27 49J=5(76) [38 49 65 76 97] 13 27 49J=6(13)
原创
发布博客 2011.05.27 ·
13316 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

php截取中文字符串时乱码问题


解决办法:
<?php function chinesesubstr($str,$start,$len) { //$str指字符串,$start指字符串的起始位置,$len指字符串长度 $strlen=$start+$len; //用$strlen存储字符串的总长度,即从字符串的起始位置到字符串的总长度 for($i=0;$i<$strlen;$i++) { if(ord(substr($str,$i,1)
原创
发布博客 2011.05.03 ·
2686 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

PHP输出数组中重名的元素的几种方法

1.可以直接用php的内置函数array_intersect()array array_intersect ( array $array1 , array $array2 [, array $ ... ] )array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。 代码: "green", "red", "blue");$array2 = array("b" => "green", "yellow", "red");
原创
发布博客 2011.05.03 ·
2911 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Mysql错误信息提示


MySQL 常见错误提示,以下是 Errno 的错误代表:
 
130 :文件格式不正确,可以尝试一下使用 repair.php 来修复
 
145  :文件无法打开,使用 repair.php 修复
 
1005:创建表失败。
 
1006:创建数据库失败。
 
1007:数据库已存在,创建数据库失败。
 
1008:数据库不存在,删除数据库失败。
 
1
原创
发布博客 2011.04.28 ·
2738 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

2个任意维度的数组元素交叉显示在一维数组的实现算法


思路:如果2个数组是一维的,那么直接交叉显示到一个一维数组。但是如果2个数组中任意一个是二维或者多维的,那么须将这个数组按元素顺序转化成一维的数组,然后再进行交叉显示。另外转化成的一维数组的长度可能不一样,那么按长的数组进行循环,另外还得考虑空值的情况。具体的代码如下:
<?phpfunction toarr($arr){ //对数组进行递归,以字符串形式返回 foreach ($arr as $k=>$v){
原创
发布博客 2011.04.26 ·
1540 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数组转换成字符串递归算法

一维的可以直接用implode函数二维或者多维的就没效果了,三维的可以用foreach循环出来。但是上式只适用于三维的,有没有更smart的呢?递归!$v){ if (!is_array($v)) { $str.=" ".$v; } else { $str.=toarr($v); } } return $str;}//$arr=array(1,2,array(5,6,8));$arr=array
原创
发布博客 2011.04.24 ·
3846 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

单源最短路径


问题描述:
给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数。另外,还给定 V 中的一个顶点,称为源。现在我们要计算从源到所有其他各顶点的最短路径长度。这里的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。
解决方案:
Dijkstra提出按各顶点与源点v间的路径长度的递增次序,生成到各顶点的最短路径的算法。既先求出长度最短的一条最短路径,再参照它求出长度次短的一条最短路径,依次类推,直到从源点v 到其它各顶点的最短路径全部求出为止。<b
原创
发布博客 2011.04.23 ·
922 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

单链表的查找、插入和删除运算的实现过程


简单的单链表操作,权当复习练手,高手请绕过。
单链表的查找运算:LinkList Find_List(LinkList L,int k)/*L为带头节点单链表的头指针*/ /*在表L中查找第K个元素,若找到,则返回该元素节点的指针;否则,返回空指针NULL*/{ LinkList p; int i; i=1;p=L->link;/*初始时,令p指向第一个元素节点,i为元素计数器*/ while(p&&i<k){/*顺指针向后查找,直到p指向第
原创
发布博客 2011.04.20 ·
3091 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

基于栈计算后缀表达式的值


计算机在处理算术表达式的时候,可将表达式先转换成后缀形式,然后利用栈进行计算。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 5 120 37 - * +”。
下面的函数computing(char expr[],int *result)的功能就是基于栈计算后缀形式的表达式(以串形式存入字符组expr)的值,并通过参数result带回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅
原创
发布博客 2011.04.19 ·
1710 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

线性表经典-选首领问题


正好这几天在看数据结构,觉得链表应用挺广的,特写一实例。
问题描述:
选首领。N个游戏者围成一圈,从第一个开始顺序报数1,2,3.凡报到3者退出圈子,最后留在圈中的人为首领。
思路:
创建一个包含N个节点的单循环链表来模拟N个人围成的圈。节点的数据域存放游戏者的编号。
在程序中,以删除节点模拟人退出圈子的处理,整型变量c(初始值为1)用于计数,指针变量p的初始值为head,运行时,从p所指的节点开始计数,p沿链表中的指针每次向后指一个节点,c值随
原创
发布博客 2011.04.17 ·
1469 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

快速排序算法

思想:  就是你从数组中任取一个元素p(可随机取,现在以取第一个为例);  以P作为主元,对数组 进行划分 ,前一部分小于 P,后一部分大于p;  最后划分处存储 p;  然后分别对划分后的前一部分和后一部分递归调用;  算法平均时间复杂度: O(nlogn)。代码:      void QuickSort(int low,int high,int *array)  {  int pos;  if(low{  pos=SPLIT(low,high,array); //以arr
原创
发布博客 2011.04.17 ·
530 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多