- 博客(55)
- 收藏
- 关注
原创 【无标题】go判断括号序列正确与否
func isValid(s string) bool { if len(s)%2 == 1 { return false } stack := make([]byte, 0, 0) for i, _ := range s { c := s[i] if c == '{' || c == '[' || c == '(' { stack = append(stack, c) } else { if len(stack) == 0 { return false }
2022-02-24 10:31:18
239
原创 二叉树最小深度
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-02-22 23:13:05
147
原创 【从尾到头打印链表】
从尾到头打印链表不修改原链表情况下从尾到头打印链表输入链表表头=输出链表数值import "fmt"type NodeList struct { Val int Next *NodeList}func fromTailToHead(head *NodeList) { if head != nil { fromTailToHead(head.Next) fmt.Println(head.Val) }}fu
2022-01-07 20:44:38
178
原创 输入min-max个汉字的php正则
if(preg_match("/^[\x{4e00}-\x{9fa5}\x{9FA6}-\x{9FCB}\x{3400}-\x{4DB5}\x{2F00}-\x{2FD5}\x{2E80}-\x{2EF3}\x{F900}-\x{FAD9}\x{E815}-\x{E86F}\x{E400}-\x{E5E8}\x{E600}-\x{E6CF}\x{31C0}-\x{31E3}\x{2FF0}-\x...
2018-06-04 18:16:45
271
原创 redis设计与实现读书笔记四(字典)
字典定义字典又称符号表、关联数组或者映射,是一种保存键值对的抽象数据结构。一个key可以和一个值进行关联。每一个键都是独一无二的,程序可以通过键来操作值。 Redis的数据库就是使用字典作为底层实现,对数据库的增删改查都是建立在对字典的操作之上。Redis构建了自己的字典实现。 Redis使用哈希表作为底层实现,一个哈希表里面可以有多个哈希表节点,每个哈希表节点就保存了字典中的一个键值对。...
2018-04-06 00:14:45
253
原创 redis设计与实现读书笔记三(链表)
redis链表链表提供了高效的数据排重能力,能够灵活的增减节点改变链表的长度,能够顺序性的访问节点。 Redis使用c语言并没有实现链表,所以Redis构建了自己的链表结构; 链表在redis中使用的范围非常广泛,也是list使用的底层实现之一,如果列表元素个数比较多 或者元素长度比较长时,redis就会使用链表存储。除此之外,发布与订阅,慢查询,监视器也用到了redis链表,服务器会使用...
2018-04-03 20:35:32
236
原创 redis设计与实现读书笔记二(SDS)
redis字符串实现redis字符串并没有使用以空字符为结尾的字符数组来构建,而是实现了一套自身的字符串模式,也叫简单动态字符串(SDS,simple dynamic string). SDS在sds.h/sdshdr中如下表示 struct sdshdr{ int len;//buf数组中已使用字节数量,即sds所保存的字符串长度 int free;//buf数组中...
2018-03-25 23:18:28
304
原创 redis设计与实现读书笔记(一)
redis设计与实现读书笔记(前言)几个项目中用到了redis的一些特性,趁这个机会阅读下redis的底层实现。顺便做些读书笔记。自己在之前项目主要使用的是redis的队列功能,还有熟悉了一下phpredis的api。感觉只是把redis当成一个加强版的memcache来使用。每个api的实现,每种数据类型的内部处理都不清楚,于是决定好好读下redis的设计和实现。所有博客内容均是摘自...
2018-03-25 00:22:10
533
转载 php处理emoji
Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法使用utf8mb4字符集 如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集 这种4字节的utf8编码可完美兼容旧的3字节utf8字符集,并且可以直接存储emoji表情,是最好的解决方案使用base64编码 使用例如base64_enco
2017-08-25 19:46:57
439
原创 phpexcel如何读和写大于26列的excel3
主要运用到PHPExcel_Cell类的两个方法1读取excel大于26列时.PHPExcel_Cell::columnIndexFromString($highestColumm)://由列名转化为列索引数字 'A->0,Z->25'1>计算出总列数$highestColumm = $sheet->getHighestColumn(); // 获得最多的列数,返回列名的大写字
2016-03-21 19:26:54
6070
原创 PHP截取字符串,获取IP,编码转换,获取远程文件内容
1截取字符串/** * 截取字符串 * $content 字符串 * $len 截取字数 * $flagstart 标签开始符号 * $flagend 标签结束符号 * $ellp true:带省略号 false:不带 */ public function jj_strcut($content, $len = 20, $flagstart = '[', $flag
2016-03-21 17:14:37
909
原创 ie下input输入框readonly失效,光标仍可聚焦
ie下input输入框设置了readonly属性,但是鼠标还可以点击光标聚焦,改为bootstrap的disable属性后,无法聚焦但是表单提交又失效,无法传递参数,而且聚焦后,backspace按键默认触发浏览器的返回功能,后改为增加属性 unselectable='on',可以解决.$('#config_name'+index).attr("re
2016-03-21 16:43:31
15122
2
原创 php判断搜索引擎是否蜘蛛
/** * 判断是否为搜索引擎蜘蛛 * * @access public * @return string */function is_spider($record = true){ static $spider = NULL; if ($spider !== NULL) { return $spider; } if (
2016-01-08 10:42:17
955
转载 php实用函数
实用函数等:string strtolower|strtoupper(值) ——使用数值大小转换。string lstrim|rtrim|trim(值) ——左|右|前后去掉空格。string strrev(值) ——值逆序输出。int printf(值) ——值格式化输出。string explode|implode(值,值) ——字符中的分割与连接。int strpos
2015-01-08 11:52:40
559
转载 MySQL高级编程
MySQL高级编程:文件载入表数据:load data infile "newbooks.txt" into table books:命令从文件将原始数据读入到表books。默认文件中的数据字段必须tab健间隔和必须包括在单引号内行以\n间隔事务(确保数据库一致的机制,具有ACID(原子性、一致性、独立性、持续性)原则):关闭自动提交模式:set autocommit=0,自动提交被打
2015-01-08 11:51:36
1354
转载 PHP与MySQL.WEB开发
《PHP与MySQL.WEB开发》:PHP标记风格:、:遵循SGML、:JavaScript方式、:默认禁用,使用asp_tags选项可以开启。PHP注释风格:/* */:C风格、//:C++风格、#:Shell风格。PHP输出风格:" "、' '、PHP标记符法:变量区别大小写、方法不区分大小写。PHP设置变量:isset()判断是否存在、unset()重置、reset()重
2015-01-08 11:50:21
1017
转载 PHP面向对象知识
PHP面向对象知识:public:对象可以访问、protected:继承类可以访问、private:类内部可以访问、static:类名::对象 任意处方式访问,不管申明多少个对象只存在一个。面向对象有关:概念:类和对象、多态性、继承。类创建:类、属性(public $arg、var $arg)、操作的创建,其中类包括构造函数(P5:__construct()|P4:类名())、析构
2015-01-08 10:40:57
426
转载 PHP问题解决
PHP问题解决:$var = [] operator not supported for strings:$var在页面元素中已经存在,要更换。也可以用标准的$var = array() 方式进行声明,以改变原变量的类型。PHP相关Zend知识:set_include_path('.'.PATH_SEPARATOR.'./library/'.PATH_SEPARATOR. get_
2015-01-08 10:39:00
839
转载 PHP缓存与静态化知识
PHP缓存与静态化知识:缓存原理:缓存工作时程序查询数据时候,会把相应的结果序列化后保存到文件中,以后同样查询语句就可以不用直接查询数据库而是从缓存文件中获得。使得程序运行速度得以大幅度提升。按缓存模式分有:页面缓存、数据缓存。ADODB缓存是数据缓存、smarty是页面缓存(Adodb+Smarty黄金搭档)。 按缓存技术分有:普遍缓存技术数据缓存、页面缓存、时间触发缓存、内容触发缓
2015-01-08 10:35:50
949
转载 PHP连接池的问题 & 负载均衡
PHP连接池的问题:php 脚本本身的确是不能做连接池的,因为php脚本在解释执行完毕后会释放所有内存资源,当然其中用到的数据库连接也会被释放,但一些中间件也是可以做为连接 池的,只要提供php的相关驱动,所以可以自己做php的连接池,但是绝对作不了100% pure php的连接池。mysql_pconnect是php内建的一个模拟连接池,但这套机制不是用php脚本实现的。连接池的作用主
2015-01-08 10:33:00
2458
转载 PHP高级应用
PHP高级应用:create_function():给原类附加个方法,过多时建议直接用继承。高级环境配置、高级语法和应用、面向对象技术、高级图像技术、用PHPLIB实现模板的处理、用PHPDoc实现文档的自动生成、PHP与组件技术、PHP的Socket编程、PHP与WML、PHP与XML。利用PHP的header()函数可以调整Web浏览器和代理服务器的缓存。4种头标类型:Last-M
2015-01-08 10:29:57
1035
转载 PHP系统设计与说明
PHP系统设计与说明:系统使用缓存模板机制,模板可以使用include方式调用。错误异常处理机制。version_compare(PHP_VERSION,'5.0.0','function_exists('memory_get_usage'):判断函数是否存在。系统初始登录时,判断目录结构,没有则创建所有目录结构。PHP得到Mac地址方法:echo "";$ip="192.
2015-01-08 10:27:30
1042
转载 PHP中函数的运行机制与实现原理
PHP中函数的运行机制与实现原理:php中,横向划分的话函数分为两大类:user function(用户函数)和internal function(内置函数)。对于user function,又可以细分为function(函数)和method(类方法)。php 实现了一个典型的动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然
2015-01-08 10:25:16
520
转载 PHP运行机制
PHP运行机制: Java解决方案中,JSP和Servlet是作为独立的Java应用程序执行的,它们在初始化之后就驻留内存,通过特定的接口和Web服务器通信,完成相应工作。因此可使用数据库连接池缓存技术。 ASP.NET的机制与此类似。虽然也是一种解释型语言,但是仍然提供了Application对象来存放应用程序级的全局变量,它依托于ASP解释器在IIS中驻留的进程,在整个应用程序
2015-01-08 10:22:27
629
转载 PHP性能优化
PHP性能优化: 程序优化: 1、最好是使用字符串连接与单引号,而不是双引号字符串。 2、不要随便复制变量。 3、尽量使用echo输出字符串。 4、尽量不要使用连接符,输出多个变量时可以用逗号分开。 5、尽量使用switch代替if else。 6、不做无畏的替换,先用strpos查找再做替换,不要做替换效率高200%,需要替换只慢0.1%左右。 7、慎用@操作符。
2015-01-07 23:58:00
480
转载 过滤专题
过滤专题: PHP 过滤器用于验证和过滤转换来自非安全来源的或待处理的数据。 如需过滤变量,请使用下面的过滤器函数之一: filter_var() - 通过一个指定的过滤器来过滤单一的变量 filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量 filter_input - 获取一个输入变量,并对它进行过滤 filter_input_
2015-01-07 23:51:19
432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人