首页 文章 精选 留言 我的

精选列表

搜索[技术极客],共10000篇文章
优秀的个人博客,低调大师

PHP技术分享--实现中文字串截取无乱码的函数(适用于utf-8)

<?php // 实现中文字串截取无乱码的函数(适用于utf-8) function substr_text($str, $start=0, $length, $charset="utf-8", $suffix="") { if(function_exists("mb_substr")) { // 判断中文长度,超过指定长度超出部分显示... if (mb_strlen($str,$charset)>$length) { return mb_substr($str, $start, $length, $charset).$suffix.'...'; } else { return mb_substr($str, $start, $length, $charset).$suffix; } } elseif(function_exists('iconv_substr')) { // 判断中文长度,超过指定长度超出部分显示... if (mb_strlen($str,$charset)>$length) { return iconv_substr($str,$start,$length,$charset).$suffix.'...'; } else { return iconv_substr($str,$start,$length,$charset).$suffix; } } $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/"; $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/"; $re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/"; $re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/"; preg_match_all($re[$charset], $str, $match); $slice = join("",array_slice($match[0], $start, $length)); return $slice.$suffix; } echo substr_text('菜单测试',0,2); ?>

优秀的个人博客,低调大师

没参加饭局的马云用iDST的语音技术买了张地铁票,竟然没说唤醒词

搭地铁,有几个步骤? 你可能需要掏出手机,打开地图软件,搜索到到达目的地的路线后,才能买票进站。有时,哪怕知道终点站,可能也记不清应该搭乘的是几号线。 12 月 5 日,阿里巴巴、蚂蚁金服和申通地铁集团联合推出新一代售票机,可以让乘客用语音交互的形式买票,具有指定站名或票价购票、目的地模糊搜索购票等功能。也就是说,站在机器旁,你只需要告诉它「我要去中山公园」,它就会自动调用云端的高德地图服务,确定目的地最近的地铁站后直接出票。在上海申通地铁公司,马云亲自体验了「动动嘴」买票乘地铁。申通地铁公司与阿里巴巴联合,正在逐步对上海的自动售票机进行改造升级,并将于明年覆盖上海主要地铁线。 签约仪式现场,图片来自澎湃记者 对阿里巴巴而言,项目意义重大。此前,我们更多听到阿里巴巴在城市道路交通等方面的布局。现在,阿里巴巴通过售票机、闸机、客流预测,

优秀的个人博客,低调大师

容器化系统的痛点通过睿云智合技术的改变大幅提高系统变更质量

境搭建-过去,流程搭建环境是先提交环境需求单,走审批流程,然后运维人员搭建虚拟机,安装中间件等,时间消耗在繁杂的流程审批和安装虚拟机中间件上。现在,通过容器云平台,只需从平台选择需要部署的镜像文件版本,然后直接部署到云平台定义好的相应环境的资源池中即可。环境搭建时间由过去的以天为单位提高到以分钟为单位。 编译打包-过去,编译打包各个项目人员各自为阵使用本地编译环境及依赖,一旦出现问题在测试过程中才能发现,造成返工,影响整个项目的进度。现在,通过容器云平台开发人员只需提交代码,构建打包在平台上统一完成,编译环境一致,过程透明,自动化流水线中出现问题一目了然。最终生成标准化的镜像交付物可以在任意环境中部署运行。 部署升级-过去,应用部署升级虽然有部署工具,但如果环境比较多,更新频繁,将非常消耗时间。现在,通过容器云平台可以用应用商店或者预设好的部署流水线对相应系统或者服务组件版本进行自动部署升级。 交付版本-过去,生产版本交付流程复杂,现在,通过容器云平台只需要将可发布镜像从测试环境同步至生产环境就可一键部署至生产环境。 过去,很多测试是人工完成的,一旦需求比较多,就造成排队的现象,滞缓迭代速度,测试用例的保存也是靠人工完成,一旦需要测试用例回归测试,有可能测试用例已丢失,又需要花时间去整理用例,协调测试数据。 现在,通过要求开发人员提高自动化测试覆盖率并在平台上建立自动化测试流水线阶段,平台能够做到保存测试用例和脚本,以便测试用例回放,每次迭代将自动进行测试,并将测试结果实时邮件通知测试人员,开发人员,大大减少了人工工作量。另外,也将很方便进行负载均衡和压力测试。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册