- 博客(30)
- 收藏
- 关注
原创 PHP快速开发笔记
将php安装目录下的 /usr/local/php/etc/php-fpm.d/www.conf.default文件拷贝同目录下并重命名为 www.conf。目录下的 /usr/local/php/etc/php-fpm.conf.default 文件拷贝同目录下并重命名为 php-fpm.conf。添加内容:export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/1、找到extension=php_openssl.dll这一行,去掉前面的‘;
2024-03-05 16:09:13 842
原创 wvp-GB28181-pro 学习笔记
支持浏览器无插件播放摄像头视频。支持国标设备(摄像机、平台、NVR等)设备接入 支持非国标(onvif, rtsp, rtmp,直播设备等等)设备接入,充分利旧。支持国标级联。多平台级联。跨网视频预览。支持跨网网闸平台互联。
2023-09-11 10:56:45 2033
原创 Nginx安装配置详解
客户请求头缓冲大小。nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取。这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)
2022-10-05 22:51:38 2644
原创 Linux安装基础环境 (docker、mysql、redis、jdk、maven)
linux安装docker、MySQL、redis、portainer
2022-10-01 10:29:41 798 1
原创 Netty实现HTTP服务器(含:请求处理控制器)
参数中必传属性:sign, 对应springboot框架的controller handler。这里的示例支持POST请求的API,form-data格式参数和body格式(JSON对象字符串)参数;可选属性:responseType,如果需要多次响应需要传递,需要自己关闭连接(channel)。以上就是Netty 创建HTTP服务器以及处理Http请求以及响应的主要代码实现,可供参考;支持一次响应(写入一次response)和请求多次响应(多次写入response流);用于request请求的处理器。
2022-09-24 16:23:16 984 1
原创 归并排序算法
将两个或两个以上的有序字表合并成一个新的有序表,若将两个有序表合并成一个有序表,则称为二路合并。合并的过程:比较A[i]和A[j]的排序码大小。若A[i]的排序码小于等于A[J]的排序码,则将第一个有序表中的元素A[i]复制到R[k]中,并两i,k分别+1;如此循环下去,直到其中一个有序表比较和复制完成,然后将另一个有序表的剩余元素复制到R中。归并 时间复杂度O(nlogn) 空间复杂度O(n) 是稳定的排序算法。...
2022-08-30 11:07:03 173
原创 交换排序 - 冒泡排序 - 快速排序
快速排序是对冒泡跑排序 的升级改进(书上说的),我更认为的是对选择排序的优化-因为其不稳定的原因正是和选择排序类似-其优化原理类似于希尔排序对插入排序的优化。* 快速排序的时间,受到参照值的影响,本程序采用最右端的值为参照,并不是最优的取值,根据我的了解,去中间的值会比较好一些。* 因为冒泡排序是稳定的排序,而快排不稳定,本人完全不明白两者有什么关联---如有知道的还请告知。* 整个过程相当于把左右边的值放在合适的位置,中间的位置,即他的排好序的数列的位置。...
2022-08-30 11:04:57 106
原创 选择排序 - 堆排序
首先在所有的记录中选出排序码最小的记录,把他与第一个记录交换,然后其余的记录内选出排序码最小的记录,与第二个记录交换......依次类推,直到查到所有的记录排完为止。堆排序 堆是一颗完全二叉树--需要满足每个节点的值都不大于或不小于其父节点的值 -前者为大根堆后者为小根堆 将数组-变成二叉树,直接将数组元素从左到右依次放入节点即可,此二叉树物理储存方式就是数组 * 调整堆:将二叉树初始化为堆,即让树的节点满足堆的特性 * 排序: * 将堆的顶部节点数据与堆的最后一个
2022-08-30 11:02:49 316
原创 插入排序 - 希尔排序
时间复杂度O(n^2)将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序。
2022-08-30 10:59:39 210
原创 折半查找算法
3.将待查的K的值与R[mid].key比较,若相等,则查找成功并返回此位置,否者确认新的查找区间继续使用查找算法。5.查找过程中low逐渐增加 high逐渐减少 如果 low>high 则查找失败,算法结束。*如果R[mid].key > K 新的区间为 [low,mid-1];*如果R[mid].key < K 新的区间为[mid+1,high];1.设R[low,......,high]是当前的查找区,4.下一次查找是针对新的查找区间,重发1、2步骤。R是有序的数列,假定从小到大排序。...
2022-08-30 10:56:14 312
原创 计算器逻辑实现算法(加、减、乘、除)- JS版
正常来说,我们看到这个表达式都知道怎么运算,知道运算结果但计算机不一样,计算机无法识别出这串表达式,它只能识别特定的规则:- 6 * + 3 4 5 前缀表达式63 4 + 5 * -后缀表达式
2022-08-30 10:42:36 1662
原创 Java编程语言理解 - 多线程
如果一个生产者线程A_进入get()由于产品已满_等待,(产品并未减少),然后另一个生产者线程B也进入了get(),不难理解,它也会等待_最后同时被唤醒。Lock中的Interruptibly方法:在锁上等待,休眠直到获取锁,但是会响应中断,这个方法优先考虑响应中断,而不是响应锁的普通获取或重入获取。ExecutorService newCachedThreadPool() : 缓存线程池,线程池的数量不固定,可以根据需求自动的更改数量。一、线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。...
2022-08-29 18:01:02 171
原创 Java8源码学习 - ArrayList
这个接口是一个标记接口,表明其支持快速的随机访问,也就是通过索引下标能否快速的移动到对应的元素上.主要是允许通过算法来更改其的行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。而对一个实现 RandomAccess 接口的list而言,使用for()循环,遍历效率比另外两种都要高不少。在更多的时候都是选择比较简略的foreach()或则for,其实遍历方式的选择与遍历效率有明显联系。在程序遍历的时候很多情况下不知道是使用for还是foreach或iterator。...
2022-08-29 17:25:50 274
原创 Java8源码学习 - Integer
定义Integer数值的阙值,其中@Native注解,是一个源文件级别的注解-即:仅在源文件中有效,不被编译进class文件,且只能用于类的成员变量上。它会将一个范围(low - high)的整型值赋给其私有内部类IntegerCache的一个数值cache的某个元素,然后从其中取出一个对象的引用返回。// &是运算,因为是无符号的,所以所有的数都当正数看,int转long时不需要在前面按符号填0或1,整形的hashcode返回的都是装换为Int类型后的值,int直接返回其值。...
2022-08-29 11:11:36 284
原创 经典编程题目-古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子
=》从中发现,从第三个月开始,前两个月兔子数之后为第三个兔子总数,所以定义一个存放24个月兔子书数组,每个元素存放一个月的兔子总数。作为一个程序员,用面向对象的思想去解决比较好,一下是本人通过面向对象的思想解决此问题的方法。程序分析:兔子的规律为数列1,1,2,3,5,8,13,21...斐波那契数列。在已知的规律之下可以这样计算,那么如果其没有规律和突然改变了规律该怎么计算?...
2022-08-29 11:01:32 3424
原创 Java编程语言理解 - 内部类
这是个人比较认同的说法:上面定义了一个局部变量str。正常情况下,当程序执行完①行代码之后,main方法的生命周期就结束了,局部变量str的作用域也会随之结束。但只要新线程里run方法没有执行完,匿名内部类的生命周期就没有结束,将一直可以访问str局部变量的值,这个就是内部类会扩大局部变量作用域的实例。...
2022-08-29 10:51:35 212
原创 Java编程语言理解 - 面向对象的特征
如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么。引用的直接性,抽象性:多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的.--在需要子类的地方,可以直接去找超类的,即使用超类的引用。...
2022-08-29 10:25:09 83
原创 Java8源码学习 - HashMap和HashTable比较
jdk1.5以上可以使用ConcurrentMap接口其实现类与Map的实现类相识,多了些原子性的操作方法,相当于Map的优化吧,尤其是ConcurrentHashMap(局部锁机制),它是HashTable的替代,比HashTable的扩展性、性能更好;:拥有自己获取KEY的Hashcode的方法,且可以为空,而且在Putval()方法中也没有不允许为空==》可以有一个key为空的Node,value可以为空。HashMap的获取索引方式经过处理能够有效的减少索引的耦合度,hashcode的碰撞。...
2022-08-29 10:12:40 130
在线考试系统 php5版本 没有使用任何框架
2022-08-26
毕业设计 微信小程序 在线投票系统
2022-08-26
微信小程序 毕业设计 校园助手 二手 跑腿 商城...
2022-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人