- 博客(43)
- 收藏
- 关注
原创 React+ antd Pro + umi 学习资料汇总
被迫前端 抓瞎式学习dva数据流相关model connect 过渡组件Loding 本地mock和接口调用 后端交互 登陆实例
2020-08-14 16:27:02 228
原创 antd 可展开表格 点击展开多行默认收起上一行 只保留一行展开数据
因为antd可展开表格可能存在数据污染的问题,最好的解决办法是只显示当前展开行,网上现在还没有类似的demo,折腾了一早上终于整出来了,心酸打工人以下配置对可展开表格和嵌套表格均适用,嵌套表格放在父表里<TableclassName="components-table-demo-nested"columns={fatherColumns}expandable={{ expandedRowRender }} //这里的函数要在render中用const声明,做展开行数据处理expand
2020-10-29 15:11:35 4076 5
转载 React 渲染嵌套对象,内部对象会是undefined
原文:https://blog.csdn.net/yt627306293/article/details/105305082感谢这位老哥,555最近使用react时,多层结构渲染一直报错,网上查了查,找到了解决方法,问题:数据类型是双层结构渲染一直报错,报错为undifiend原因:render()一加载就会渲染,渲染的数据是初始state里的值 ,当setState会再次渲染解决方法1.三元运算 判断对象是否存在...
2020-09-25 16:38:03 332
原创 解决 Mac Mysql服务无法启动(The server quit without updating PID file(…))
1.可能是/home/data/mysql 文件夹没有写的权限解决方法 :给予权限(百度到的通用教程路径有问题,以下亲测有效)sudochown -RL root:mysql /usr/local/mysqlsudochown -RL mysql:mysql /usr/local/mysql/data2.可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有,杀死进程,然后重新启动mysqld!然而 kill -9...
2020-09-02 10:29:23 1365 1
原创 win10 npm ERR! cb()never called!的错误
删除node_modules和package-lock.json重新npm install然后看脸决定是否成功(别问我怎么知道的)
2020-08-10 18:19:41 564
转载 用户推荐算法综述
为毕设????一下 , 应该能用到 戳 原文用户推荐算法,能够通过数学变量的运算,推测出用户可能喜欢的东西。在信息化社会的今天,优秀的推荐算法无疑降低了用户寻找优质内容的成本,同时也给广告定点推荐提供了良好的解决方案。使用不同的产品,可以发现,推荐系统是给各大平台培养用户粘性的必备功能。比如,微博根据你关注的用户推荐相似你可能感兴趣的用户,虾米音乐使用“音乐基因”的方式推荐音乐,网易云音乐也提供歌...
2019-09-07 16:44:31 885
原创 京东实习总结
院校:双非一本计算机相关专业部门:京东零售-平台业务中心岗位:软件开发工程师实习时间:2019.5 - 2019.8自从四月份有幸拿到京东爸爸的offer之后,就开始了为期三个月(其中半个月返校期末考试)的实习,现在已经返校准备毕设相关事宜,走之前和领导hr都谈过了,没啥大问题这周收留用offer,整个过程还是很顺利的,在此记录一下初当社畜的三个月生活/工作经历:首先我所在的部门隶属京东...
2019-09-02 17:15:06 2532 3
原创 腾讯php日常实习生电面
2019-05-07 15:00持续时间:1小时7分钟谨以此篇记录菜鸡如我竟然有拒腾讯offer的一天 T^T四月初在牛客网上投的简历,知道是没有转正hc的日常实习,后来发现职位已下线,就以为是已经招到人了就没再管过。5.5正在上课突然接到电话约面试时间,最后约在5.7下午,腾讯的面试通知很有意思,竟然会在短信里告诉你涉及哪些方面的考点(事实证明,并没有什么用,还是会问别的)1.介绍项目...
2019-05-08 19:01:18 749
原创 QPS/TPS与并发
一些概念并发数并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。响应时间响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。吞吐量吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标。QPS(每秒查询数)、TPS(每秒事务数)是吞吐量...
2019-04-29 21:11:30 262
原创 蘑菇街后台开发实习二面(视频面)
2019-04-29 14:50持续时间:50分钟左右上周三通知的二面时间,QQ视频面,于是做好了手撕代码的准备,没想到依旧是不按常理出牌总结如下:1.自我介绍2.项目介绍,你这个笔试系统都遇到了啥问题(表设计,交互),怎么解决的,讲一下表结构,如何防止通过url越权访问,试卷的数据安全,sql优化,高并发(每次每个项目必问,不敢吹,怕说错orz)3.php如何实现弱语言类型(这个问...
2019-04-29 17:33:42 348
转载 如何写出高效率php语句
尽量静态化如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁...
2019-04-27 17:43:01 164
原创 RR隔离级别中的MVCC并不能完全解决幻读
在了解了Innodb中的MVCC机制后一直心存疑虑,如果说MVCC是为了通过不加锁的方式解决幻读,那为什么会有Serializable隔离级别存在,且实际中RR隔离级别下仍会产生幻读问题,在查询了许多资料并实践后发现:MVCC解决的最主要问题实际是不可重复读,当本事务中只有快照读(select),才能近似等于避免幻读。...
2019-04-26 20:02:34 849 1
原创 新浪微博php实习生电面
2019-04-25 14:57持续时间:59分11秒面试官人很好,周一打电话来约时间,因为正好碰上两家笔试还有京东的二面,所以往后推了3天才面,第一次打电话就已经明说了工作地点,薪资和可能出现的问题,因为是部门直招,简历筛过后走日常实习(可转正)的流程。1.自我介绍2.项目(唯一一次每一个项目都问了的面试)3.事务并发实例分析(先假设了我项目中可能出现的问题,我说我这块其实有预防机制,...
2019-04-26 15:36:35 255
原创 关于php中usort的实例分析
usort(PHP 4, PHP 5)usort — 即使用用户自定义的比较函数对数组中的值进行排序bool usort ( array &$array , callback $cmp_function )本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。比较函数必须在第一个参数被认为小于,等于或大于第二...
2019-04-21 18:06:51 180
原创 Redis数据类型及其底层数据结构(下)
写在前实际上,Redis 数据库里面的每个键值对(key-value) 都是由对象(object)组成的:数据库键总是一个字符串对象(string object);数据库的值则可以是字符串对象、列表对象(list)、哈希对象(hash)、集合对象(set)、有序集合(sort set)对象这五种对象中的其中一种。使用OBJECT ENCODING key命令能够显示当前数据类型的底层...
2019-04-20 16:47:37 242
原创 Redis数据类型及其底层数据结构(上)
字符串类型string概念:字符串类型是Redis的最基本类型,它可以存储任何形式的字符串,一个 key 对应一个 value。其它的四种类型都是字符串类型的不同形式。最大储存:512MB基本操作:GET key,SET key value设置/获取键值STRLEN key获取字符串长度(键不存在返回0),中文采用utf-8编码MGET key [key …],MSET ke...
2019-04-19 21:06:13 210 2
原创 记一次专业不对口的蘑菇街电面(竟然过了orz)
2019-4-19持续时间:29分59秒听说今年蘑菇街卡简历很严,大概是因为没有笔试直接面试的缘故,不知道是不是因为我的简历够潮(hhh)所以被捞了一手,hr小姐姐提前2天打电话约好了时间,约的14:50,提前十分钟就打来了(对比昨天jd咕咕咕……)。上来就是理项目和技术点(因为昨天jd是临场发挥的,所以今天早上特地把所有项目又细化梳理了一番),但是因为我的技术栈是php,面试官是搞java...
2019-04-19 15:33:50 235
转载 PHP中常用的魔术方法
1,__constuct()构造函数通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作__construct()的方法,我们把这个方法叫作“构造方法”!其中,构造方法可以没有参数!<?php class Stu { public $stu_name; public $stu_age; //构造方法,实例化时...
2019-04-19 13:51:41 135
转载 常用Linux命令
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path ...
2019-04-18 21:23:00 100
原创 人生第一面——京东php实习生电面
2019-04-18 5:47持续时间:24分21秒没有自我介绍 ><首先先聊了最快入职时间和实习时间,然后开始问最新一个项目的系统流程和主要负责模块,接下来就切入技术点。1.为什么使用CI框架开发,优势?项目中具体使用了DB类的那些方法,如何进行数据渲染?2.对jq了解多少,三级联动(我???),ajax的请求方式?3.linux查找根目录下文件夹内所有test.php的...
2019-04-18 18:46:48 244 2
原创 七大查找算法思想(内含红黑树,B树,B+树分析)
总结这篇的原因是今天实验室的好几个同学都被问到红黑树的相关问题于是慌的一批Orz首先复习一些概念查找算法分类: 1)静态查找和动态查找; 静态或者动态都是针对查找表而言的。动态表指查找表中有删除和插入操作的表。 2)无序查找和有序查找。 无序查找:被查找数列有序无序均可; 有序查找:被查找数列必须为有序数列。平均查找长度(Average Search Leng...
2019-04-17 09:23:18 852
原创 如何在不知道头节点的情况下删除链表中的某一指定节点?
单链表不可能完全实现传统解法一:将待删节点后续节点Copy至待删节点,删除后续节点。存在问题:当指定节点为链表最后一个节点时,无法删除。传统解法二:将待删节点的内存指向NULL。存在问题:NULL在系统上是一个特定的区域,如果想让待删节点的先续节点指向NULL,必须找到该节点,否则等同于改变了待删节点的值而删除了待删节点的后续节点。双向链表实现linker_p delete_Nod...
2019-04-16 17:59:16 1686 1
转载 PHP中常见的五种设计模式
设计模式只是为 Java架构师准备的 — 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Des...
2019-04-01 20:56:03 201
转载 PHP获取客户端IP常用方法及安全隐患
一般方法:IP获取:先取 HTTP_CLIENT_IP的值,其次是 HTTP_X_FORWARDED_FOR,最后是 REMOTE_ADDR :/** * 获取ip地址 * @return string|null */public static function getIp(){ $ip = ''; if ($_SERVER['HTTP_CLIENT_IP'] &...
2019-04-01 18:00:31 185
原创 解决lnmp下ci框架无法访问控制器
如不开启path_info,nginx将认为请求的是index.php/目录下的文件,除默认控制器外访问其他页面都是404,以下提供两种解决方案:打开 /etc/nginx/sites-enabled/default 文件修改前:location / { # First attempt to serve request as file, then # as directory, th...
2019-03-17 20:42:00 632
转载 使用 LVS 实现负载均衡原理
负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。这里主要是学习 LVS 并对其进行了详细的总结记录。一、负载均衡LVS基本介绍LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调...
2019-03-16 17:55:24 87
转载 动态语言的并发处理
什么是进程?进程(process)是服务器中程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;进程是一个"执行中的程序";进程的三态模型:躲到程序系统中,进程在处理器上交替运行,状态不断的发生变化;三态:运行:当一个进行再处理机上运行时,则称该进程处于运行状态,处于此状态的进程数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只...
2019-03-16 17:15:22 144
原创 排序算法动图详解与代码实现(归并、基数)
1.归并排序思想:建立在归并操作的基础上,采用分治法。把长度为n的输入序列分成两个长度为n/2的子序列,然后分别对这两个子序列分别采用归并排序,最后将两个排序好的子序列合并成一个最终的排序序列。代码实现:#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;void Merge(int sourceArr[],int tempArr[], ...
2019-03-11 18:34:52 135
原创 Mysql防sql注入原理与方法
方法一:特殊字符转义Mysql中的特殊字符如下:特殊字符转议字符特殊意义\0\\0字符串结束符NULL’\’单引号"\"双引号\b\\b退格\n\\n换行\r\\r回车\Z\\ZControl+Z\\\反斜杠%\%百分号,模糊查询中匹配任意个任意字符_\_百分号,模糊查询中匹配任...
2019-03-11 17:42:24 399
原创 排序算法动图详解与代码实现(选择排序篇)
1.直接排序思想:遍历数组元素,找到其中最小(大)元素,将其放在数组起始位置,再从剩余数组元素中继续寻找最小(大)元素,放在已排序序列末尾,重复至整条序列有序。代码实现:void select_sort(int* arr,int len){ if(arr == NULL || len&amp;amp;lt;0) return ; int min = arr[0]; ...
2019-03-10 16:30:46 143
原创 排序算法动图详解与代码实现(交换排序篇)
1.冒泡排序思想:从第一个元素开始,两两比较相邻元素a1,a2,当a1&gt;a2时,交换顺序,比较下一组元素,循环操作,直到整个数组有序。优点:稳定缺点:效率低代码实现:void bubble_sort(int* arr,int len){ if(arr == NULL || len &lt; 0) return ; bool flag = true...
2019-03-09 16:32:51 142
原创 排序算法动图详解与代码实现(插入排序篇)
1.直接插入排序思想:基于已排序好的有序表,从有序元素的下一个元素开始,从后向前扫描,如果已排序的元素大于新元素,则已排序元素后移一位,直到找到已排序的元素小于或者等于新元素的位置,将新元素插入到该位置后,重复循环至所有元素有序。优点:稳定,迅速,只需用到O(1)的额外空间的排序。缺点:比较次数不一定,数据量庞大时移动量大。代码实现:void insert_sort(int* arr,i...
2019-03-08 21:12:59 209 1
原创 【Git】基础总结(二)
基本操作1. 创建分支$ git branch [branch]2. 切换分支$ git checkout [branch]//即切换head指针指向新分支//$ git checkout -b [branch]//创建+切换3. 查看分支历史$ git log --oneline --decorate --graph --all4. 合并分支$ git che...
2019-03-08 19:20:45 67
转载 深入浅出PHP垃圾回收机制
php引用计数基本知识点首先必须要先讲讲这个会引起垃圾回收的关键基数是怎么回事?关于php的zval结构体,以及refcount与is_ref的知识点refcount:多少个变量是一样的用了相同的值,这个数值就是多少。is_ref:bool类型,当refcount大于2的时候,其中一个变量用了地址&amp;amp;的形式进行赋值,好了,它就变成1了。主要讲讲如何用php来直观的看到这些计...
2019-03-06 21:27:13 119
原创 【Git】基础总结(一)
获取 Git 仓库在现有目录中初始化仓库$ git init克隆现有的仓库$ git clone https://github.com/florencemu/DataStructure-Learning$ git clone https://github.com/florencemu/DataStructure-Learning [仓库重命名]记录每次更新到仓库...
2019-03-06 20:29:17 101
原创 PHP常用内置函数总结
时间日期函数date()格式化本地时间/日期strtotime()将任何字符串的日期时间描述解析为 Unix 时间戳mktime()取得一个日期的 Unix 时间戳time()返回当前的 Unix 时间戳microtime()返回当前 Unix 时间戳和微秒数date_dafault_timezone_set()设定用于一个脚本中所有日期时间函数的默认时区IP处...
2019-03-05 18:15:28 331
转载 快慢指针TwoPointers
概念TwoPointers 指的是一快一慢的两个指针去推进一个链表,我把它分为两类。第一类:起点不一样,fast比slow先走n步第二类:步长不一样,fast比slow推进的快,例如fast = fast->next->next; slow = slow->next,fast的步长为2,而slow的步长为1。TwoPointers可以解决哪些问题?找到链表的中点...
2019-01-29 15:40:40 124
原创 CI框架整合UEditor编辑器前后端配置及实现上传功能
UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。本文主要讲解CI框架如何整合UEditor编辑器进行前后端配置、配置上传路径及实现上传功能。下载戳:https://ueditor.baidu.com/website/download.html...
2018-09-29 18:55:57 715
转载 关于php://input、$_POST、$HTTP_RAW_POST_DATA的理解及区别
首先明确一点,json格式的数据指的的http头body的字符串是一个json格式的字符串。这个在PHP中无法通过$_POST取到,php底层没有对这种方式进行处理。手册中有关php://input的说明当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变...
2018-09-26 20:14:19 6222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人