首页 文章 精选 留言 我的

精选列表

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

你应该这个姿势学习PHP(1)

1、addslashes addslasehes($string) 对字符串进行编译转义 应用场景:能防止sql的注入(当然并不完全是可以,我们可以使用pdo进行预处理然后方式sql的注入,安全不能只靠一种方式防止事情的发生) 2、echo ,print,printf,number_format 1)echo是语言结构体,不是函数,没有返回值,能输出多个值 for example:echo $a,$b 应用场景:输出一些字符串 2)print是一个函数,它只有一个参数,有返回值,不能输出对象和数组 应用场景:输出一些参数值 3)print_r()是一个函数,有返回值,能输出对象和数组 应用场景:打印一些数组或者对象 4)var_dump是一个函数,有返回值 应用场景:能够返回数据的类型,打印一切值 5)printf()是一个函数,有返回值,格式化输出 应用场景:微信的api接口的参数拼接 for example: $str = 'string';$num=1; sprintf("$s is string,$u is int",$str,$num); 还能格式化浮点数,是ceil原则,四舍五入 sprintf('%.2f',23.453) 23.45 6)number_format(num,int=要保留的小数位,如果不写将四舍五入) 将数字转换成货币格式 3、trim,rtrim,ltrim 字符串的去除空格以及指定的字符 trim($string,'str') 去除整个字符串的指定的字符,如果不填则是默认去掉空格等 ltrim()同上去除左边,rtrim()同上去除右边 应用场景:去掉用户在设置密码的时候的左右多余的空格 4、implode,join 将数组转换成字符串 应用场景:比如你有一个用户的信息要在前端展示,然后后端返回的是一个数组,那么就可以使用implode(',',$arr) 5、explode,str_split 将字符串拆分成一个数组 应用场景:比如前端传给后端一个1,simengphp 你想或者simengphp这个字符串,那么你就可以使用 explode(',',$arr)[1] 6、substr,strstr,strrchr 1)substr字符串的截取函数 应用场景:我要获取字符串的前几位 substr($str,0,n) 缺点,如果是中文字符会导致截取乱码 mb_substr($str,0,n,'编码') 这个可以指定字符编码进行截取 2)strstr 某个字符出现的位置并返回这个字符在字符串里面的后半部分值 strstr($str,'.') 3)strrchr() 应用场景:$str = 'uploads/a.b.php';echo strrchr($str,'.'); //输出.php 这个是一个经典的面试题 7、str_replace,str_ireplace, substr_replace 1)str_replace(search,res,$str) 替换某个为你所想要的 应用场景:替换到用户传过来单词的某个值 2)substr_replace($str,res,0,n) 应用场景:隐藏手机号的中间几位数 $str = '18522713541'; echo substr_replace($str,'',3,3); //18513541 8、strlen,strpos,stripos,strrpos,strripos 1)strlen获取字符串的长度 应用场景:配合substr计算用户的长度截取字符串 2)strpos某个字符出第一次现在字符串的第几位并返回位数(区分大小写) 应用场景:返给前端一个全路径时候,判断是否包含http,如果包含则不拼接,不包含则拼接 stripos同上不区分大小写 3)strrpos返回某个字符最后一次出现在字符串的位置 strripos同上不缺分大小写 9、nl2br,htmlspecialchars(),htmlspecialchars_decode(),strip_tag() 1)nl2br将n转换成br 2)htmlspecialchars()将一些特殊字符转成html实体 应用场景:一般富文本编辑器传过来的都是特殊字符,那么你存数据库直接转换成html存进去 3)strip_tags($str,[allows_tags]) 去掉html代码,allows_tags是允许存在哪些标签 应用场景:过滤掉一些html代码然后截取展示到简介地方 10、lcfirst,ucfirst,ucworlds,strtolower,strtoupper 1)lcfirst() 将一个字符的第一个字母小写 2)ucfirst()将字符的第一个字符大写 3)unworlds()将字符串中的每个单词的首字母转换成大写 4)strtolower()将全部字符转成小写 5)strtoupper()将全部字符转成大写 12、str_repeat,str_pad 1)str_repeat(x,num) 重复一个字符多少次 应用场景:我们新闻门户简介展示不开,需要使用...代替,那么我们可以使用这个重复,然后展示 2)str_pad($str,‘x’,10) 填充指定字符将字符串到指定长度 应用场景:比如我们有一个需求是将一些字段统一为一样长度的字符串,然后传输到后台处理,可以使用这个 13、sha1,md5,hex2bin,bin2hex 1)sha1和md5 加密函数 2)hex2bin 将一个字符以16进制转成2二进制,bin2hex正好相反 应用场景:以上都是传输参数进行加密以及验签常用的加密函数,包含单向和双向加解密 14、pase_str,pase_url,pathinfo,http_build_query 1)pase_str($str,$out) 将字符串转换成数组 $out[xx] 应用场景:路由解析获取参数名和参数值 2)pase_url($url) 解析一个url,返回头信息,主机域名等等信息 应用场景:获取当前url的主机名以及域名等 3)pathinfo()返回文件的路径信息 应用场景:获取文件的扩展名pathinfo()[extension] 4)http_build_query($arr,[以某个字符链接]) 应用场景:将一个数组转换成一个url参数格式的字符

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

Docker学习笔记 — 开启Docker远程访问

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 默认情况下,Docker守护进程会生成一个socket(/var/run/docker.sock)文件来进行本地进程通信,而不会监听任何端口,因此只能在本地使用docker客户端或者使用Docker API进行操作。如果想在其他主机上操作Docker主机,就需要让Docker守护进程监听一个端口,这样才能实现远程通信。 修改Docker服务启动配置文件,添加一个未被占用的端口号,重启docker守护进程。 # vim /etc/default/docker DOCKER_OPTS="-H 0.0.0.0:5555" # service docker restart 此时发现docker守护进程已经在监听5555端口,在另一台主机上可以通过该端口访问Docker进程了。 # docker -H IP:5555 images 但是我们却发现在本地操作docker却出现问题。 # docker images FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 这是因为Docker进程只开启了远程访问,本地套接字访问未开启。我们修改/etc/default/docker,然后重启即可。 # vim /etc/default/docker DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555" # service docker restart 现在本地和远程均可访问docker进程了。

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

神经进化是深度学习的未来

过去几年时间里,我们有一个完整的团队致力于人工智能研究和实验。该团队专注于开发新的进化计算方法(EC),包括设计人工神经网络架构、构建商业应用程序,以及使用由自然进化激发的方法来解决具有挑战性的计算问题。这一领域的发展势头非常强劲。我们相信进化计算很可能是人工智能技术的下一个重大课题。 EC与Deep Learning(DL)一样都是几十年前引入的,EC也能够从可用的计算和大数据中得到提升。然而,它解决了一个截然不同的需求:我们都知道DL侧重于建模我们已知的知识,而EC则专注于创建新的知识。从这个意义上讲,它是DL的下个步骤:DL能够在熟悉的类别中识别对象和语音,而EC使我们能够发现全新的对象和行为-最大化特定目标的对象和行为。因此,EC使许多新的应用成为可能:为机器人和虚拟代理设计更有效的行为,创造更有效和更廉价的卫生干预措施,促

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

关于java中的类的学习

设计模式应该牵扯到类的分布排列了,尽管现在我只能这么表达. 下面来自段帅发来的视频课程中的整理: 类与类之间的关系 每天进步一点点 类是java程序中最小组成单位,要理解后才可以更能理解类继承,重载,等java特性和java代码的视觉观性.泛化关系(类和类之间的继承,接口和接口之间的继承,A is a B) 实现关系(A like a B) 关联关系(A has a B) [聚合,合成,依赖也算属于关联关系.]聚合关系( 是一个特殊的关联关系,整体和部分之间的关系,整体不会决定部分的生命周期 ) 上图中+stus的加号表示公开,减号表示私有.合成关系( 是一个特殊的关联辊系,整体和部分之间的关系,整体会决定部分的生命周期 ) 依赖关系( 主要体现在局部变量上,类和类体中的局部变量之间的关系,方法执行结束,该局部变量的内存就消失了 ) 将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

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文件系统,支持十年生命周期更新。

用户登录
用户注册