- 博客(28)
- 问答 (1)
- 收藏
- 关注
原创 vue-cli 构建vue项目升级webpack4
原因从前车马慢,打包一打一上午。 在上一个项目中,打包速度的问题是个大问题,几经优化,也没有让我满意,但项目已经在线上运行,不敢轻举妄动。现在比较轻松又在为新的项目做准备,webpack4 搞一发。vue-cli 搭建项目还是使用 vue 的自带脚手架进行项目初始化我本地vue-cli 版本是 2.9.1项目初始化成功。看一下composer.json 可以看...
2018-08-17 14:14:16
5289
2
原创 多请求多数据量综合页面优化方案
关于页面优化一直是一个让人头痛的问题,除了修正那些不负责任的代码外,要考虑的因素还有很多。系统优化,我觉得就好比医生治病,你必须准确的找到病因,手起刀落,干净利索。今天就遇到了一个重症患者。问题描述之前做了一个综合展示页面,这个页面布局就想一个桌子,上面摆满了,水果,青菜,大鱼大肉,还有碗筷刀叉,总之东西很多,所以页面显示很慢。打开页面会有10s左右的卡死状态。老大让我解决
2018-01-25 19:24:06
4135
原创 单页面应用 -- 状态管理
今天在学习中,看到了关于Vuex的一些东西,首先来说明一下Vuex是用来干啥的,我的理解就是用来存储全局变量的一个东西,能够方便的处理组件之间通信和管理一些共用的状态。关于一些细节说明,https://vuex.vuejs.org/zh-cn/intro.html 不得不说vue的文档还是很详细的。思考一个问题: 什么样的数据需要存在Vuex里?看完Vuex的说明,有一个小想法,用Vu
2018-01-12 18:45:11
2429
原创 单页面应用--初识
近来在学习单页面应用的搭建,遇到的问题和一些想法记录一下。首先,为什么要学习使用单页面应用,这是我一个同事问我的问题。总结一下大概三个理由:1 个人追求; 2 前后端分离; 3 跨平台应用;首先声明一下,本人还在刚入门阶段,所有观点和想法是站在一个初学者的角度,而且本文主要是自己总结,希望不要给读者带来任何误导,如果对我的一些想法或者理解有任何异议或者建议,万分感谢并希望能
2018-01-10 20:43:45
2769
原创 服务器消息推送类功能实现方法比较
随着人们对于网络使用越来越频繁,之前的 客户端请求 -> 服务器处理并返回的 通信模式已经不能满足人们的对于网络的需求了。目前非常常见的一种场景是需要系统给个人推送通知。你想想,当你刷知乎,朋友圈,微博,如果需要你不断刷新你才能知道是否有新的消息是不是觉得很不方便。这样就需要 服务器主动给客户端推送数据;出于好奇,我实验了这样几种方法:1 ajax 轮询2 长轮询3 Serv
2017-12-28 15:17:44
412
原创 docker下部署owncloud
更新 : docker 下部署 owncloud官方提供了owncloud 镜像, 直接拉取镜像然后跑起来就可以了,镜像 已经搭建了 apache 和 PHP 环境。
2017-12-08 09:08:12
4310
原创 owncloud+collabora 实现网盘在线预览
最近使用 owncloud 搭建了一个个人网盘并连接 collaborra 实现了在线预览,编辑功能。 部署的过程很曲折,走了很多弯路,好在最后都圆满解决了,现在回顾一下;环境搭建亲测:如果使用owncloud9 及以上版本,推荐使用apache 服务器,因为nginx 对于webdev支持不是很好,博主在这个地方绕了很久。最后选择了owncloud8。lnmp 一键安装 wget -c htt
2017-11-27 18:41:20
26425
3
原创 vue 1.0 的一个坑
注意: 在使用 props 动态传值的时候,有一点要特别注意 <search-select v-bind:userdata="leaderData"></search-select>v-bind : propname 不要出现大写字母。
2017-11-27 15:30:13
523
原创 千万级数据库分页优化
今天接到一个五千万的数据库文件,需要洗一遍数据,洗数据的时候遇到两个问题原始数据没有主键 需要手动添加ALTER TABLE `tablename` ADD COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);5000万数据大概执行了十五分钟左右limit 查询数据变慢优化查询语句由select * f
2017-11-10 09:36:01
3388
6
原创 linux mysql 文件导入
(1)选择数据库mysql>use abc;(2)设置数据库编码mysql>set names utf8;(3)导入数据(注意sql文件的路径)mysql>source /home/abc/abc.sql;
2017-11-08 09:07:46
519
原创 jq 定义类
Emitterc = (function() { function Emitterc() {} return Emitterc;})();var emit = new Emitterc();console.log(emit);
2017-10-24 11:44:27
966
原创 sublime + xdebug 远程调试
之前都是用xdebug在本地调试,今天做了一个远程调试,调试在虚拟机上的程序,遇到一些问题记录一下; 首先安装xdebug扩展 就不多介绍了; 出问题的地方有两个 1.Xdebug 配置xdebug.remote_host=你的远程地址xdebug.remote_connect_back=1跟本地调试不同的是,这里要加这两个配置项;2.sublime Xdebug插件配置;"settings
2016-11-22 11:29:18
1499
原创 2016年2月2日实习日志
最近临近过年,项目已然上线,所以手上的任务比较清闲,闲来无事总结一下最近做的事情吧,顺便着重记录一下今天的一个关于审批流程的设计思路。 回顾最近这些日子,发现收获有限,主要就是研究了一下网站攻防,主要包括csrf攻击和xss攻击两种攻击方式,主要的一个体会就是之前看的一个电影的名字:没有一个系统是真正安全的。对于黑客技术也有了初步的一个认识,自己掌控不了的东西尽量不要拿出手,就像夺命十三剑的第十五
2016-02-02 20:24:05
507
原创 2016年1月14日实习日志
今天在改一个上古时期的网站,其中遇到了一个很尴尬的问题,就是jq语句无法应用,不明所以,明明已经引入了,可是总是失效。 后来,网上查资料终于知道了原因: 原来是其他的js 覆盖了jquer 的$ 符号,然后查找方法。一.使用JQuery.noConflict() 该方法的作用就是让Jquery放弃对的所有权,将的所有权,将的控制权交还给prototype.js,因为jquery.js是后引入的
2016-01-14 19:55:34
455
原创 2016年1月13日实习日志
刚刚做完一个用户留言的功能,收获还是不小的,从画界面开始到结束,用了大概四天的时间。 首先来看一下它的样子吧:还有一部分权限的界面就不展示了。 其中学到的最有用的一点应该就是多条件查询的处理方法了。 从图中可以看出来,我们需要根据 时间,状态,模块,站点…来查询符合条件的数据。按我们之前的思路来考虑,查询应该通过get方式传递数据。而get会显示在url上,这样如果单条件或是少数条件的话,是可
2016-01-13 19:47:16
570
原创 phpExcel生成报表
最近几天在做一个报表生成和导出的功能,期间也做了不少东西,收获了不少,现在大概总结一下近期来遇到的问题吧。 由于之前做过的一个oa办公系统,就是一个写工作日志的系统,如今新加入了生成报表和导出日志的功能,所以最近两天都在做这个东西,先说一下昨天做的生成报表的功能呢吧。 因为之前做过一个自动生成sitemap的功能,也接触过一些基本的文件操作,所以逻辑上还是没有什么太大的问题的。只是在期间的过程中
2016-01-05 20:31:32
2282
转载 非常全面的PHP header函数设置HTTP头的示例
//定义编码header( 'Content-Type:text/html;charset=utf-8 '); //Atomheader('Content-type: application/atom+xml'); //CSSheader('Content-type: text/css'); //Javascriptheader('Content-type: text/java
2016-01-05 17:35:17
369
原创 关于smarty引擎原理
参考http://www.cnblogs.com/RightDear/archive/2012/11/06/2756218.html
2015-12-29 20:31:00
330
原创 2015年12月29日实习总结
关于生成sitemap的简单方法的介绍这两天主要在做一个sitemap的生成的一个功能,其中涉及到一些文件操作和对xml文件的操作,以及一些基本的逻辑问题,在此记录一下。 什么是sitemap? Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频
2015-12-29 19:33:52
339
原创 2015年12月16日实习总结
今天的任务是完成一个短信验证的过程。操作很简单,就是一个调用外部短信接口的过程。 接口的调用非常简单,具体不做解释,外部网站的api文档上有非常详细的解释,通过调用做这个短信验证,大概解释一下整个短信验证的流程。输入手机号–>输入文字验证码(先填写文字验证码)–>验证文字验证码–>验证通过用户点击获取手机验证码–>验证手机号是否符合规格–>验证每天每个ip发送验证码数量 –>验证每分钟只能发500
2015-12-16 20:58:32
423
原创 2015年12月15日实习总结
今天遇到一个相当头疼的bug,在数据库的文章内容字段莫名其妙的多出来两个空格。 就像这样,到底这是为什么呢? OK,查看源码div class="left_text_con" id="text_content"><p style="text-indent:2em;"> 为进一步做好临沂新形势下就业工作,山东临沂出台了《临沂市实施就业优先战略行动方案》,2015-2018年,力争每年实现城镇新增就
2015-12-15 20:04:31
659
原创 2015年12月14日 实习总结
一直在用框架,发现连原生的sql语句都不会写了,离开了那些框框,世界很大,却也变得有些无所适从,就像当初最开始离开学校的时候那样。 array_query(“”);//执行某条数据库操作,该方法的返回值比较有趣,在执行查询操作是返回的是一个source的东西,虽然我也不理解到底是什么东西。 array_fetch_row();//该函数就是对查询结果进行处理的函数,而它的参数就是上面那个sour
2015-12-14 20:55:43
391
原创 2015年12月7日实习日志
欢乐的时光总是短暂的,两天的假期又过去了,而我又迎来了苦逼的工作生活,虽然无非是成天撸代码,也能从中充实自己,所以说呢,也算得上是苦逼中也有几分乐趣,毕竟,我还要为了我25岁的100万努力奋斗啊。这几天因为一直在鼓捣时间这东西,太难搞了,所谓看破红尘看不破时间。不过经过这两天的研究,也微微触碰到了时间的边缘,也算悟出了万中之一。今天主要做了一个时间的验证,就是这个表单的提交验证
2015-12-14 20:42:30
358
原创 2015年12月9日实习总结
也许是撸代码时间长了,写篇博客打会儿游戏都情不自禁的ctrl+s。 最近几天都比较事多,所以今天抽空总结一下这几天干的事情吧。其实这几天一直挺累的,从早上到晚上,都在撸代码,可是到总结的时候,又没有多少可以写进博客里的,看来,是忙得太多,忘了思考了。 废话不哆嗦了,再啰嗦又到10点了。 今天主要工作是做了一个搜索框。往大了说,是跟百度一个性质的东西,往小了说,也就一个小的连插件都算不上的东西。 他
2015-12-09 20:19:32
470
原创 2015年12月4日实习日志
今天呢,就比较简单了,主要的收获算是一个js回调函数的理解吧。以下来着百度知道:就是将一个函数当作参数传给另一个函数,被传的函数叫做回调函数,主要的用意就是当主函数完成后再去执行回调函数。比如:function a() { div1.innerHTML += "a"; } function b() { div1.innerHTML += "b"; } v
2015-12-04 19:04:23
342
原创 2015年12月1日实习日志
今天应该是正式工作了整整一个月了吧,在经历了一个月的波澜不惊的试用期之后,终于告别了采集新闻,p图,切图,修界面,改兼容性等杂七杂八的工作,也终于开始着手做一些真正的后台程序员该做的事情了。现在在做一个日志管理的功能,功能很简单,就是用来给公司员工写计划和总结用的,昨天CTO跟我大概交代了一些工作内容,今天算是正式进入开发阶段的第一步吧。由于之前的页面就在我采集新闻,p图,切图,修界面,改兼容
2015-12-01 20:24:16
526
原创 关于thinkphp APP_DEBUG开启后url变成小写的问题
最近在做一个网站,用的是thinkphp框架,喜大普奔的是,这个网站在今天终于完工了,于是怀着万分激动的心情关掉了APP_DEBUG.
2015-09-30 16:59:01
737
空空如也
角色-菜单表,修改权限问题中关于数据库设计问题
2015-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人