编程技术
文章平均质量分 72
云尔Websites
一起学习进步~
展开
-
Laravel使用PHPAnalysis提取关键字中文分词
Laravel使用PHPAnalysis提取关键字中文分词原创 2022-04-15 11:44:15 · 978 阅读 · 0 评论 -
php正则过滤替换标点符号
function getEregWord($word, $type = ''){ // Filter 英文标点符号 $word = preg_replace("/[[:punct:]]/i", $type, $word); // Filter 中文标点符号 mb_regex_encoding('utf-8'); $char = "。、!?:;﹑•"…‘’“”〝〞∕¦‖— 〈〉﹞﹝「」‹›〖〗】【»«』『〕〔》《﹐¸﹕︰﹔!¡?¿﹖﹌﹏﹋'´ˊˋ―﹫︳︴¯_ ̄﹢﹦..原创 2021-04-08 15:49:58 · 721 阅读 · 0 评论 -
iOS Simulator模拟器 切换中文输入法
iOS Simulator模拟器中文输入 切换中文输入法网上的文章都不是太全, 所以为了方便, 记录如下: command + k 切换输入法, 如图,长按 地球或者表情笑脸,出现选择键盘,选择Keyboard Settings, 进入Keyboards,Add New Keyboard..., 选择Chinese... 3. 加入或者选中文键盘格式。搞定。使用command + k 切换输入法.原文地址: Websites CSDN...原创 2020-06-01 10:22:54 · 1575 阅读 · 1 评论 -
正则实现二代身份证号码验证详解
最近项目需要对身份证进行比较合理的筛选,并不想用到第三方接口,所以写了个方法:包括支持身份证号合法性验证,支持18位身份证号,支持地址编码、出生日期、校验位验证. 基本上这样就可以了.IdCodeValid:function(code){ //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码、出生日期、校验位验证 var city={11:"北京",12:"...原创 2017-03-27 11:38:12 · 31902 阅读 · 11 评论 -
PHPExcel导出的问题,在PHP7中
一。错误提示:Fatal error: ‘break’ not in the ‘loop’ or ‘switch’ context in Function.php on line 463.解决方法:找到phpexcel\PHPExcel\Calculation\Functions.php中的463行,去掉break;就可以了...原创 2017-02-08 14:18:39 · 4222 阅读 · 0 评论 -
24位互联网大咖的人生预言
11月19日,首届世界互联网大会在浙江乌镇拉开帷幕。大咖们如何预测互联网的未来?提出哪些新颖看法?一分钟了解观点精华。原创 2014-11-21 13:03:39 · 3638 阅读 · 3 评论 -
PHP实现对多维数组按照某个键值排序的两种解决方法
实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort):第一种:array_multisort()函数对多个数组或多维数组进行排序。温馨提醒:由上图可知第一种方法有个弊端,如果你的数组如果是字符串键名将被保留,但是数字键将被重新索引,从0开始,并以1递增。所以当数组排序之后并且需要保留之前的所有键名的话,那就推荐使用第二种方法.原创 2014-01-27 21:54:19 · 19389 阅读 · 1 评论 -
PHP 程序员学数据结构与算法之《栈》
介绍 “要成高手,必练此功”。 要成为优秀的程序员,数据结构和算法是必修的内容。而现在的Web程序员使用传统算法和数据结构都比较少,因为很多算法都是包装好的,不用我们去操心具体的实现细节,如PHP的取栈操作array_pop,进栈操作array_push,都有指定的库函数,导致我们对基础算法的研究越来越少,最后成为一个工具的傀儡而已。 所以我还是建议更多的cod原创 2015-10-26 08:56:34 · 620 阅读 · 0 评论 -
鼠标变形史:都是你想不到的奇葩
鼠标自60年代中期诞生以来,经历了无数次的变化,这些变化使得它使用起来更舒适、更符合人体工程学、也更方便人们携带。本文会带你重温鼠标从简陋到如今未来感十足的历程。房子中的鼠标在1968年的Mother of All Demos(展示之母)上,来自斯坦福研究院(SRI)的Douglas Engelbart向全世界展示了多种计算机科技,及在接口方面的突破。在众多的展品中就有完成翻译 2014-12-10 09:23:35 · 1866 阅读 · 0 评论 -
秒杀系统架构分析与实战
互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。原创 2016-01-08 08:57:42 · 1346 阅读 · 0 评论 -
Web平台能从Node.js学到什么
Will Binns-Smith是一位热爱JavaScript的全栈工程师,喜欢通过技术来解决实际问题。他开发了Bonobos.com的前端购物车功能。Will喜欢与设计师一对一工作,将PC网站转换为针对更小的触摸设备的站点。近日,Will撰写了一篇文章,谈到了Node.js有哪些做法和特性值得Web平台学习。作为一名Web开发者,我们会非常感激jQuery之类的库,因为他们消除了底层平台的各原创 2015-12-28 15:06:24 · 1412 阅读 · 0 评论 -
数据库如何处理大数据访问
当系统要满足每秒数万次的读写请求的需求时,我们可以用分布式计算、编写优良的程序代码、对海量数据进行分区操作、建立广泛的索引、建立缓存机制、加大虚拟内存、分批处理、使用数据仓库和多维数据库存储、使用负载均衡技术、将数据库的读写分离等等来解决数据库大数据访问的问题。随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数原创 2015-10-27 11:43:00 · 1964 阅读 · 0 评论 -
php批量检测并去除BOM头的代码
开发中会遇到BOM头, 导致程序无法执行. 浏览器返回接口如下图: 去除BOM头解决方法:<?phpini_set('memory_limit','1024M'); function checkdir($basedir) { if ($dh = opendir ( $basedir )) { while ( ($file = readdir ( $dh原创 2018-01-03 10:40:46 · 2644 阅读 · 0 评论 -
架构 秒杀系统优化思路
架构 秒杀系统优化思路: 一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如:12306抢...转载 2018-05-22 17:53:20 · 1081 阅读 · 0 评论 -
利用bat命令启动php+nginx环境
闲话少说, 在看图:需要三个文件:1.下载RunHiddenConsole.exe,链接: https://pan.baidu.com/s/1KpbW1A0FMUwSCGREvmNLTw 提取码: pr5q2.新建start.bat文件@echo offREM Windows 下无效REM set PHP_FCGI_CHILDREN=5REM 每个进程处理的最大请求...原创 2019-05-05 13:40:52 · 1982 阅读 · 5 评论 -
git管理项目操作命令
git config --global user.name “wittxxx”git config --global user.email "wittxxx@qq.com"ssh -T git@github.com 测试github是否可连接mkdir learngitcd learngitpwd //命令用于显示当前目录git init //初始化git仓库git add r...原创 2019-03-14 11:06:56 · 1508 阅读 · 0 评论 -
Laravel 5.7执行 npm run dev时报错,提示cross-env找不到(not found)的原因及解决办法
当执行了npm run dev命令来编译前端资源时,经常会遇到一个报错,类似这样:> Code@1.0.0 dev /home/vagrant/Code> cross-env NODE_ENV=development webpack --progress --hide-modulessh: 1: cross-env: not foundnpm ERR! Linux 4....原创 2019-02-27 10:04:17 · 15370 阅读 · 3 评论 -
印象笔记Markdown的使用方法
一、Markdown 是什么?Markdown 是一种轻量级的「标记语言」,创始人为约翰·格鲁伯,用简洁的语法代替排版,目前被越来越多的知识工作者、写作爱好者、程序员或研究员广泛使用。其常用的标记符号不超过十个,相对于更为复杂的 HTML 标记语言来说,Markdown 十分的轻量,学习成本也不需要太多,且一旦熟悉这种语法规则,会有沉浸式编辑的效果。印象笔记 Markdown 支持 ...原创 2019-03-05 15:56:18 · 4644 阅读 · 0 评论 -
Git的简单介绍和命令的使用
Git介绍Git是分布式版本控制系统 集中式VS分布式,SVN VS Git SVN和Git主要的区别在于历史版本维护的位置 Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。 这样的好处在于: 自己可以在脱机环境查看开发的版本历史。 多人开发时如果充当中央仓库的Git仓库挂了...原创 2019-03-05 13:42:02 · 1389 阅读 · 0 评论 -
npm安装nodejs和vuejs教程
nodejs和npm最新安装更新教程一、使用之前,我们先来掌握3个东西是用来干什么的。npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm ...转载 2019-02-22 12:02:35 · 3019 阅读 · 0 评论 -
phpstorm使用Subversion遇到的问题
此篇文章主要解决的问题:1.当在phpstorm中,找不到Subversion。主要原因: phpstorm没有安装Subversion插件解决办法:打开【file】-【Settings】 找到Plugins中的Subversion Intergration 打上勾点击OK或者Apply,重启即可。2.使用"svn"到项目报错Error:Cannot run program “svn”...原创 2018-12-26 16:19:26 · 4709 阅读 · 1 评论 -
ng 姓名,手机,身份证号码 脱敏处理
ng 处理姓名,手机,身份证号码 脱敏. 加星号*//html:{{w.name | toHideName}}//ng:angular.module('mainApp').register.filter('toHideName',function(){ return function(items){ if(!items){ re...原创 2018-08-16 15:28:56 · 9520 阅读 · 0 评论 -
微信网页video播放视频不全屏的解决方法
微信网页video播放视频不全屏的解决方法:提示:百度上的答案都是千篇一律无效的 话不多说,直接上代码。 已把controls属性取消。需要的自己加上。html:&amp;lt;p class=&quot;play-btn&quot; data-ng-click=&quot;playPause(vm.vid)&quot;&amp;gt; &amp;lt;im原创 2018-07-16 11:46:51 · 12443 阅读 · 2 评论 -
为什么你应该永远不要再使用MongoDB
Sven Slootweg (joepie91)是一名黑客,同时也是CrytoCC的创建者,现在提供Node.js代码评审服务。近日,他在个人博客上发表了一篇博文《为什么你应该永远、永远、永远不要再使用MongoDB》。原创 2015-08-26 14:55:30 · 3163 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2015-08-04 11:15:40 · 555 阅读 · 0 评论 -
PHP设计模式漫谈之调解者模式
调解者模式,这个模式的目的是封装一组对象之间的相互作用,防止对象之间相互干扰,调解者(Mediator)在同事对象(Colleague)之间充当中间汇聚点。同事对象之间应该保持松散耦合,避免一个对象直接明确指向另一个对象。在调解者模式下,对象的关系和依赖发生冲突时,我们可以使用调解者在耦合的对象之间协调工作流,依赖可以从同事朝调解者或从调解者向同事建立,这两个方向上的依赖都可以使用AbstractColleague或AbstractMediator中断。翻译 2015-07-22 11:49:21 · 726 阅读 · 0 评论 -
Apache/.htaccess的Order Allow,Deny 详解
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。所以,最常用的是:Order Deny,AllowAllow from All注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“原创 2015-03-17 09:21:45 · 3287 阅读 · 0 评论 -
我是如何自学Android,资料分享(2015 版)
文/Tikitoo自己学了两三个月的 Android,最近花了一周左右的时间写了个 App——Diigoer(已开源),又花了一两周时间找工作,收到了两个 Offer,也算是对自己学习的一种认可吧;我刚开始学习总结的——《我是如何自学 Android,资料分享》,如果是初学 Android 的话,不应该错过的,而今天这篇分享好这篇文章,相对于第一次写的会有所提升,所以建议先把上一篇转载 2015-03-13 13:20:14 · 738 阅读 · 0 评论 -
做程序员的世界很美!
编程很辛苦,可是一旦你爱上它,一切就变得很简单。我把它当成一生的职业而不仅仅是一份工作。当我离开人世的那一刻我就会不再爱代码了吧。翻译 2014-12-05 12:35:35 · 1036 阅读 · 2 评论 -
编程应该用 Mac 还是 PC ?
这是一篇比较老的文章了,眼看着公司开发人员用 Mac 的比例越来越高,现在再拿出来讨论一下,想想也未尝不可。喷的时候请勿人身攻击。有人的地方,就有江湖』— 徐克。笑傲江湖。序一个竞争的市场,就会有对立的产生,这世界存在著很多不同的领域,领域好比是个江湖的缩影,因此就有许多门派的纷争,例如说浏览器领域有著最大宗的 IE 派,门派成长速度飞快,武功版号跳的跟台湾物价转载 2014-12-05 12:33:00 · 1111 阅读 · 0 评论 -
Hacker News API
Hacker News 通过跟我们 Firebase的合作,使得Hacker News中的信息能够实时的公布给用户。你可以轻松的使用 Android, iOS 和 通过 web 访问Firebase提供的数据。从服务器端当然也可以。我们甚至还支持 REST 协议...翻译 2014-12-02 08:55:35 · 5835 阅读 · 1 评论 -
让程序员诚服与你的技巧
如果上面的招数全失败了,那就订一些批萨和啤酒。那种比较好牌子的。程序员都喜欢装作对啤酒很在行。填饱他们的胃,堵住他们的嘴,他们就在也不敢再你面前充大爷了。翻译 2014-12-02 09:03:22 · 1437 阅读 · 0 评论 -
小米海量数据推送服务技术的功能实现讲解
小米海量数据推送服务技术的功能实现讲解基础技术架构功能实现性能指标小米推送服务所经历的重构在开发小米推送过程中的一些感悟原创 2014-11-18 13:31:44 · 2411 阅读 · 0 评论 -
Apache的rewrite重写相关的参数详解说明(伪静态)
Apache的rewrite重写相关的参数详解说明(伪静态)Apache的rewrite的重写非常常用,现总结了一下.这是我开发某网站用的重写规则:ErrorDocument 404 /404.phpRewriteEngine OnRewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404原创 2014-02-21 08:46:50 · 1340 阅读 · 1 评论 -
如何为网站减负,提高访问性能?
摘要:过于笨重的网站最终将影响用户体验。据统计,2013年每个网页文件的大小平均增加了32%。如何为网站减负,提高访问性能?本文列出了精简代码,为网站减负的十大建议。网站快速加载,是提供良好用户体验的前提。然而,网站功能的不断增多,程序包的不断臃肿,导致网站访问时较大的下载量,最终影响了响应速度。没有一个用户喜欢等待,如何减少代码量,为网站减去过多负担,Craig Buckler在sitepo转载 2014-02-08 13:50:56 · 1576 阅读 · 1 评论 -
程序员要学会如何与源代码沟通
程序员要学会如何与源代码沟通在“沟通”这个复杂的领域里,写出能让人类领会并理解的连贯段落比敲出几行让解释器或编译器不致于“呕吐”的软件代码要难得多。这就是为什么——就软件开发而言——所有的文档大概都是很差劲的。而且,由于为人写作比为机器写作要困难得多,文档恐怕在可预见的将来还会继续差劲下去。对此,你基本上是无能为力的。除了做一件事……“卢克,转载 2014-02-07 17:20:59 · 1336 阅读 · 1 评论 -
你容易忽视的编程问题
你容易忽视的编程问题原创 2015-03-13 13:40:54 · 974 阅读 · 0 评论 -
SVM十问十答
什么是线性分类器?线性分类器试图通过训练集中的样本得出一个分类超平面,目标是最大程度地区分训练集中不同类别的样本,最终把这个分类超平面应用于新样本的分类。SVM相比一般的线性分类器有什么不同?SVM以最大化不同类别之间的间隔为优化目标。SVM和逻辑回归有什么区别?逻辑回归通过sigmoid函数缩小了远离分类超平面那些点的信息,而SVM直接忽略了那些点的信原创 2015-04-06 20:26:56 · 924 阅读 · 0 评论 -
十分钟搞清字符集和字符编码
本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧。背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读者以后能够更从容的定位相关问题。在正式介绍之前,先做个小申明:如果你希望非常精确的理解各个原创 2015-04-06 20:08:40 · 973 阅读 · 0 评论 -
百度API获取位置范围内的周边服务
百度API获取位置范围内的周边服务, 自动定位搜索周边的景区,小吃等原创 2015-07-22 14:19:15 · 12970 阅读 · 0 评论