技术文档
文章平均质量分 77
weixin1_43144260
从事多年PHP开发工作,我的QQ:2360248666
展开
-
类似百度文库类的在线网站开发建设 第十二篇
前面已经发不了不是篇章关于在线文库网站项目的的开发建设内容了,今天接着上面的内容,继续发布,希望本文章可以帮到大家的学习和使用。电脑版的模块效果图手机版的模块效果图分类模块开发:语言包切换验证手机号码猜你喜欢地区选择大家如果有什么问题,随时可以联系我,私聊我也是,希望这些能够帮到大家,后面会接着继续更新。...原创 2022-07-11 11:34:22 · 152 阅读 · 1 评论 -
如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录
虚拟币区块系统】挖矿游戏+带转盘+带曲线图+矿池金融投资理财赚钱源码+完美运营修复后门 程序随机收取七牛云下载 流量费 后台演示:/index.php/systemlogined/login/index 账号密码:admin 123456 1、环境apache2.4+php5.4-5.6版本数据库为mysql5.1-5.5 购币奖励 1、购币累计5枚奖励微矿1台。 2、购币累计20枚再奖励小矿1台。 3、购币累计100枚再奖励小矿6台+矿池资产500(升...原创 2022-04-15 10:10:40 · 3670 阅读 · 0 评论 -
Apache和Nginx伪静态设置(野兔在线工具系统V1.0版本)
最近很多网友都在购买那个野兔在线工具系统,不知道怎么安装那个Apache服务的伪静态,还有那个Nginx服务的,所以我有空今天整理了一下那个伪静态的规则,以野兔在线工具系统V1.0版本的,但是不知道能不能用于其他版本的,所以正在使用V1.0版本的野兔在线工具系统的朋友可以参最近很多网友都在购买那个野兔在线工具系统,不知道怎么安装那个Apache服务的伪静态,还有那个Nginx服务的,所以我有空今天整理了一下那个伪静态的规则,以野兔在线工具系统V1.0版本的,但是不知道能不能用于其他版本的,所以正在使用V原创 2022-02-05 21:37:56 · 1980 阅读 · 0 评论 -
云数据库选型必读:如何梳理需求?
事务型云数据库形形色色、种类繁多,从简单的键值存储数据库到全球规模的分布式关系数据库,不一而足。本文介绍了应该如何为你的应用选择合适的云数据库。自上世纪80年代以来,数据库已取得了长足的进展,早期数据库仅在大型机上运行,用户只能在网状数据库(CODASYL)和关系数据库之间进行选择。网状数据库的速度往往比关系数据库快一倍,但最终计算机硬件方面的改进和SQL查询的便利性(相对编写导航型数据库代码)促使关系数据库占据市场主要位置。现在,数据库可以在任何地方运行,从智能手机、数据中心的服务器,到地域分散原创 2021-08-27 09:20:08 · 81 阅读 · 0 评论 -
国际多语言婚恋交友网站开发制作,第三篇
背景:公司项目要求全部换成 vue3 ,而且也没有应用像 element-ui 一类的UI组件,用到的公共组件都是根据项目需求封装的,下面是使用vue3实现简单的tabs组件,我只是把代码分享出来,实现思路如果有需要等我项目不忙了在更,希望大家多提些建议,共同学习共同进步。tab-group.vue<template> <div class="tab-group"> <!-- tabRef 这块本来是用来实现下划线动态切换特效的,暂时没有写效果 -->原创 2021-07-21 10:15:49 · 719 阅读 · 0 评论 -
渗透测试之域名收集
最近在工作中遇到这样一个需求:微信小程序底部的Tab需要通过判断登录人的角色动态进行改变,想要实现这个功能依靠小程序原生的Tabbar是不可能实现的了,所以研究了一下自定义Tab,这里记录一下微信小程序的Tab想要写自定义Tab首先要知道原生Tab是什么,新建一个微信小程序运行起来,默认是这个样子的简单修改一下小程序自带的logs页面,大概是这个样子(通过两个按钮模拟角色,就不写登录了)目前想要在两个页面之前来回切换只能通过修改app.json中pages的顺序才能实现,所以我们需要原创 2021-07-20 14:46:26 · 104 阅读 · 0 评论 -
Git 简介与仓库使用
1. Git 简介Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上。其原理是首先找一台电脑充当服务器的角色,每天 24 小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用 GitHub 网站。Git 起源Linus 在 1991 年创建了开源的 Linux,从此,Linux 系统不断发展,已经成为最大的服务器系统软件了。Linus 虽然创建了 L原创 2021-04-28 11:16:39 · 97 阅读 · 0 评论 -
ASP.NET Core扩展库之Http请求模拟
如今,完全独立的业务应用几乎不存在,不管是在企业内部微服务之间的调用,还是与外部第三方服务的调用,Http的API交互是常见的场景,这些实际情况给我们的开发带来了比较大的挑战,一是第三方服务可能会牵制我们的开发进度,特别是在多团队开发的情况下,由于依赖于其他团队的服务,有时候需要等待其他团队的进度,导致自己团队的无效等待。有时因为其他团队的延期,导致团队的被动延期。二是第三方服务的质量问题或开发过程中的频繁更新导致的部署问题,将严重拖累自己团队的开发进度,同时让你无法专心的开发自己的服务。三是单元测试困..原创 2021-04-26 14:28:31 · 210 阅读 · 0 评论 -
SpringBoot开发秘籍 - 集成Graphql Query
概述REST作为一种现代网络应用非常流行的软件架构风格受到广大WEB开发者的喜爱,在目前软件架构设计模式中随处可见REST的身影,但是随着REST的流行与发展,它的一个最大的缺点开始暴露出来:在很多时候客户端需要的数据往往在不同的地方具有相似性,但却又不尽相同。如同样的用户信息,在有的场景下前端只需要用户的简要信息(名称、头像),在其他场景下又需要用户的详细信息。当这样的相似但又不同的地方多的时候,就需要开发更多的接口来满足前端的需要。随着这样的场景越来越多,接口越来越多,文档越来越臃肿,原创 2021-04-22 14:50:30 · 60 阅读 · 0 评论 -
Android使用ContentProvider初始化SDK库方案总结
好像没有更新了,这个项目的记录了,今天来整理一下,把这个项目的开发实现的记录给记录下来回顾章节第一篇https://blog.csdn.net/weixin_43144260/article/details/1138526131.首页是会员中心控制器部分<?phpnamespace Home\Controller;use Home\Controller\SiteController;/** * http://lxphp.com */原创 2021-04-20 17:51:23 · 280 阅读 · 0 评论 -
Go操作MySQL
安装: go get -u github.com/go-sql-driver/mysqlGO语言的操作数据库的驱动原生支持连接池, 并且是并发安全的 标准库没有具体的实现 只是列出了一些需要的第三方库实现的具体内容//第一次连接MySQL成功packagemainimport( "database/sql"_"github.com/go-sql-driver/mysql"//_想当于init()初始化"log")funcmain(){ //root用户名1qa2ws3ed...原创 2021-04-20 17:34:16 · 151 阅读 · 0 评论 -
可读性友好的JavaScript:两个专家的故事
每个人都想成为专家,但什么才是专家呢?这些年来,我见过两种被称为“专家”的人。专家一是指对语言中的每一个工具都了如指掌的人,而且无论是否有帮助,都一定要用好每一点。专家二也知道每一个语法,但他们对采用什么来解决问题比较挑剔,会考虑很多因素,包括与代码有关的和无关的。你能猜猜我们想让哪位专家加入我们的团队吗?如果你说是专家二,那你猜对了。他们是专注于编写可读性好的 JavaScript 代码的开发人员,其他人可以理解和维护。他们能把复杂的事情简单化。但“可读性”很少是确定的--事实上,它在很大程度上是基于原创 2021-04-15 16:50:46 · 43 阅读 · 0 评论 -
SQL Server中DELETE和TRUNCATE的区别
DELETE和TRUNCATE语句之间的区别是求职面试中最常见的问题之一。这两条语句都可以从表中删除数据。然而,也有不同之处。本文将重点讨论这些差异,并通过实例加以说明。 TRUNCATE DELETE 从表中删除所有记录。我们不能使用WHERE删除特定的记录 删除所有记录,并可以使用WHERE删除特定记录。 不触发DELETE触发器。 触发DELETE触发器 重置标原创 2021-02-23 11:13:09 · 645 阅读 · 0 评论 -
浅谈架构-从传统走向分布式
单体架构(all in one)所有模块都在一起,技术也不分层。 在单机上部署所有的应用程序和软件。 所有的代码都写在JSP里面,所有代码都写在一起,这种方式称为all in one。特点:1.不具备代码的可维护性。 2.容错性差。(容错性是指软件检测应用程序所运行的软件和硬件中发生的错误并从错误中恢复的能力,可以从系统的可靠性,可用性,可测性等几个方面衡量) 因为所有代码都写在JSP页面里,当因为用户或某些原因发生异常时:用户可以直接看到异常错误信息;异常会导致服务器宕机。 单体地狱:只需...转载 2021-02-18 20:28:22 · 159 阅读 · 0 评论 -
婚恋交友网站开发制作,第一篇
也是开头篇,大家好,最近有一个这样的需求,就是公司要求,模仿国内一家交友网站来做一套属于自己公司的婚恋交友网站,所有就把婚恋交友网站开发制作过程记录下来,方便后期学习和开发使用,我想要实现的功能如下,先来几张效果图。手机版电脑版明天再上传,,,,,,...原创 2021-02-18 20:24:52 · 1041 阅读 · 0 评论 -
使用SQL-Server分区表功能提高数据库的读写性能
首先祝大家新年快乐,身体健康,万事如意。一般来说一个系统最先出现瓶颈的点很可能是数据库。比如我们的生产系统并发量很高在跑一段时间后,数据库中某些表的数据量会越来越大。海量的数据会严重影响数据库的读写性能。这个时候我们会开始优化系统,一般会经过这么几个过程:找出SQL慢查询,针对该SQL进行优化,比如改进SQL的写法,查看执行计划对全表扫描的字段建立索引 引入缓存,把一部分读压力加载到内存中 读写分离 引入队列,把并发的请求使其串行化,来减轻系统瞬时压力 分表/分库对于第五点优化方案我们来细原创 2021-02-18 20:15:37 · 105 阅读 · 0 评论 -
JavaScript中的类有什么问题?
原文来自:http://www.662p.com/article/3565.html并不是说 JS 的类有问题,但是如果你使用该语言已有一段时间,特别是使用过ES5,那么你可能就知道了从原型继承到当前类模型的演变。原型链会有什么问题?以我的拙见,这个问题的答案是:没有。但是社区花了很多年的时间才将类的概念强加到不同的结构和库中,因此ECMA技术委员会决定无论如何都要添加它。你会问,这有什么问题吗?这就是他们真正做的,在我们已经拥有的原型继承之上添加了一些构成,并决定将其称为类,这反过来又让开原创 2021-02-08 11:21:28 · 66 阅读 · 0 评论 -
.NET使用DinkToPdf将HTML转成PDF
0.介绍C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.最近浏览文章的时候发现DinkToPdf框架,可以利用HTML转换成PDF,与我早期使用ITextSharp 框架构建PDF的方式不太一样。DinkToPdf直接将HTML转成PDF,HTML的构造直观且简单。这种方式可能可以成为不错的选择!下面为大家简单介绍DinkToPdf的使用方式。原创 2021-02-05 13:47:25 · 1216 阅读 · 0 评论 -
身份证、银行卡、车牌、图片文字识别、黄图识别、驾驶证识别库实现功能
预览图效果:原文来自:http://code.662p.com/view/19388.html ,需要自己去下载就可以了。使用依赖implementation 'com.shouzhong:Scanner:1.1.3'以下选择自己需要的// zxingimplementation 'com.google.zxing:core:3.3.3'// zbarimplementation 'com.shouzhong:ScannerZBarLib:1.0.0'// 银行卡.原创 2021-02-05 10:18:02 · 852 阅读 · 0 评论 -
内存屏障在CPU、JVM、JDK中的实现
前言内存屏障(英语:Memory barrier),也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,它使得 CPU 或编译器在对内存进行操作的时候, 严格按照一定的顺序来执行, 也就是说在内存屏障之前的指令和内存屏障之后的指令不会由于系统优化等原因而导致乱序。大多数现代计算机为了提高性能而采取乱序执行,这使得内存屏障成为必须。语义上,内存屏障之前的所有写操作都要写入内存;内存屏障之后的读操作都可以获得同步屏障之前的写操作的结果。因此,对于敏感的程序块,写操作之后、读操作之前可以插入内存屏原创 2021-02-02 10:43:45 · 84 阅读 · 0 评论 -
std::async的使用总结
C++98标准中并没有线程库的存在,直到C++11中才终于提供了多线程的标准库,提供了管理线程、保护共享数据、线程间同步操作、原子操作等类。多线程库对应的头文件是#include <thread>,类名为std::thread。然而线程毕竟是比较贴近系统的东西,使用起来仍然不是很方便,特别是线程同步及获取线程运行结果上就更加麻烦。我们不能简单的通过thread.join()得到结果,必须定义一个线程共享的变量来传递结果,同时还要考虑线程间的互斥问题。好在C++11中提供了一个相对简单的异步接原创 2021-01-25 15:52:00 · 382 阅读 · 0 评论 -
一个非常棒的Go-Json解析库
json是一种数据格式,经常被用作数据交换,页面展示,序列化等场景,基本每种语言都有对应的json解析框架,Go语言也不例外,并且内置了json库,基本能够满足一些普通开发场景,但有些复杂场景下就不太理想了,因此找一个好用的开源的json库就非常有必要了,先放地址https://github.com/bitly/go-simplejson内置json库的使用我们创建一个如下结构体,用来测试内置json库和开源的json库,一起看看使用上是来怎么操作的呢?//omitempty 这个属原创 2021-01-25 15:51:05 · 378 阅读 · 0 评论 -
使用fdopen对python进程产生的文件进行权限最小化配置
一、简述Apache DolphinScheduler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。有如下特性:高可靠性去中心化的多Master和多Worker, 自身支持HA功能, 采用任务队列来避免过载,不会造成机器卡死简单易用DAG监控界面,所有流程定义都是可视化,通过拖拽任务定制DAG,通过API方式与第三方系统对接, 一键部署丰富的使用场景支持暂停恢复操作. 支持多租户,更好原创 2021-01-25 15:48:43 · 388 阅读 · 0 评论 -
ASP.NET Core中的数据保护
在这篇文章中,我将介绍ASP.NETCore 数据保护系统:它是什么,为什么我们需要它,以及它如何工作。为什么我们需要数据保护系统?数据保护系统是ASP.NET Core使用的一组加密api。加密必须由不受信任的第三方处理的数据。这方面的典型例子是身份验证cookie。cookie是在请求之间持久化状态的一种方法。你不希望每次向服务器请求时都必须提供用户名和密码,这将非常麻烦!相反,只需向服务器提供一次凭据。服务器验证你的详细信息,并发出一个cookie,表明“他不需要提供任何其他证明.原创 2021-01-15 09:56:46 · 194 阅读 · 0 评论 -
国内外中英文版一元购网站开发案例源码
这是一款非常不错的国内外中英文版一元购网站开发案例源码,也是目前很多项目都引用这种运营模式来衍生出不一样的网站产品,现在先直接上几种图片出来先。这个是下面简单的代码介绍:后台设置<?php defined('G_IN_SYSTEM')or exit('no');System::load_app_class('admin',G_ADMIN_DIR,'no');System::load_app_fun('global',G_ADMIN_DIR);class setti原创 2021-01-15 09:55:36 · 3776 阅读 · 2 评论 -
vue-vite浅析
内容分为原创和翻译,如果有问题,欢迎随时评论或私信,很乐意和大家一起探讨,一起进步。分享不易,希望能够得到大家的支持和关注。vite出了好久了,也出了好多相关文章,我也想出,然后我就写了。????该文档对应的vite版本:2.0.0-beta.4vite文档整体流程#笔者认为,vite是站在巨人肩膀上的一个创新型dev构建工具,分别继承于:洋葱模型服务 rollup es module其中洋葱模型如果将next()放到函数最底部的话,和rollup的插件驱动是类似的。也原创 2021-01-15 09:46:03 · 873 阅读 · 0 评论 -
Docker-Docker部署SpringBoot项目
1.1.准备Springboot jar项目#将项目打包成jar1.2.编写Dockerfile#FROM java:8VOLUME /tmpADD elk-web-1.0-SNAPSHOT.jar elk.jarEXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/elk.jar"]FROM:表示基础镜像,即运行环境 VOLUME /tmp创建/tmp目录并持久化到Do原创 2021-01-12 17:24:14 · 113 阅读 · 0 评论 -
MySQL中的这个池子,强的一批!
Mysql 中数据是要落盘的,这点大家都知道。读写磁盘速度是很慢的,尤其和内存比起来更是没的说。但是,我们平时在执行 SQL 时,无论写操作还是读操作都能很快得到结果,并没有预想中的那么慢。可能你会说我有索引啊,有索引当然快了。但是铁子,索引文件也是存储在磁盘上的,查找过程会产生磁盘 I/O。如果同时对某行数据进行多次操作,那岂不是要重复产生很多次磁盘 IO 吗?可能你想到了,那我把数据存在内存里不就可以了吗?内存速度比磁盘快,这准没毛病。没错,那该怎么存呢? 这就是我们今天所要讲的主题——缓冲池(原创 2021-01-11 15:18:59 · 62 阅读 · 0 评论 -
国外英文版云购夺宝网站项目开发制作代码解析
前言现在遇到高并发场景时,缓存技术应该算是性能优化的第一步,缓解数据库压力的同时还能提高访问效率,而Redis应该是绝大多数应用场景的首选。但是尽快Redis性能再优秀,在当今高并发场景下,一台服务器负责读写,机器的性能和内存的瓶颈肯定避免不了,到这肯定有小伙伴会想到集群, 对的,思路没错,只是在集群之前,主从复制模式的优化策略能解决很多问题,如果主从模式还抗不住高并发,那再来集群也不晚;这里先来说说Redis的主从复制。为了更好的演示,搞了一台云服务器,Linux环境; 方便的同时,也能更符合实际原创 2021-01-11 11:26:17 · 936 阅读 · 1 评论 -
一张脑图整理Docker常用命令
先上图:Dcoker基本概念Docker 包括三个基本概念: 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被...原创 2021-01-11 11:17:59 · 55 阅读 · 0 评论 -
API快速开发平台设计思考
一、类的设计1.对象是通过类创建出来的,类的作用是用来描述一群具有相同的特征和行为的事物。2.设计类三要素类的名字:你要描述的这类事物叫什么名字;这类事物具有的相同的特征:这类事物拥有什么;这类事物具有的共同的行为:这类事物会做什么;3.定义类的语法[修饰符] class 类名{ 0或多个构造方法 //类创建对象的根本途径 0或多个变量 //类的属性 0或多个方法 //类的行为}4.修饰符:对于类和类定义中的成员(如构造方法、变量、方法原创 2021-01-08 17:27:25 · 412 阅读 · 4 评论 -
Android各版本迭代改动与适配集合
前言今天分享的面试题是:Android在版本迭代中,总会进行很多改动,那么你熟知各版本都改动了什么内容?又要怎么适配呢?Android4.4发布ART虚拟机,提供选项可以开启。HttpURLConnection的底层实现改为了OkHttp。Android5.0ART成为默认虚拟机,完全代替Dalvik虚拟机。Context.bindService()方法需要显式 Intent,如果提供隐式 intent,将引发异常。Android6.0增加运行时权限限制如果你的应用使用.原创 2020-12-18 13:57:24 · 222 阅读 · 0 评论 -
一文说通C#中的异步迭代器
今天来写写C#中的异步迭代器 - 机制、概念和一些好用的特性 迭代器的概念迭代器的概念在C#中出现的比较早,很多人可能已经比较熟悉了。通常迭代器会用在一些特定的场景中。举个例子:有一个foreach循环:foreach (var item in Sources){ Console.WriteLine(item);}这个循环实现了一个简单的功能:把Sources中的每一项在控制台中打印出来。有时候,Sources可能会是一组完全缓存的数据,例如:List&l.原创 2020-12-16 13:52:27 · 140 阅读 · 0 评论 -
微信小程序车牌键盘组件实现介绍分析
前言微信小程序中导航栏一般来说是默认的展示标题等等,可以做的样式改变仅仅能通过配置一些官方提供的属性来实现。除此之外小程序还提供了navigationStyle这个属性可以让用户去自定义的实现导航栏。下面直接奉上代码来说明实现沉浸式导航栏。展示效果文件说明涉及到的文件有app.jsonlicense-plate.js license-plate.wxml license-plate.wxss (这三个是封装的组件)input-license.js input-license.wxml i原创 2020-11-29 11:23:40 · 232 阅读 · 0 评论 -
Nginx如何将HTTP重定向到HTTPS
Nginx,发音为“Engine x”,是一个免费、开源、基于Linux的高性能Web和反向代理服务器,负责管理和处理互联网上最大的网站流量的负载。Nginx是一个强大的重定向工具,可以轻松配置在您的系统上重定向不安全或未加密的HTTP网络流量到加密和安全的HTTPS网络服务器。如果你是一个系统管理员或开发人员,那么你应该经常使用Nginx服务器。如何实现Http请求报头的自动转发(参考文章http://www.662p.com/article/2897.html)在这篇文章中,我们将研究如何在Ng原创 2020-11-18 11:15:36 · 850 阅读 · 0 评论 -
mycat数据库集群系列之mycat读写分离安装配置
最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安装、数据库之读写分离主从复制、数据库之双主多重、数据库分库分表。每一个点,有可能会对应一篇或者多篇文章,由于还要继续上班工作,所以本系列分享预计持续时间需要10天左右,有兴趣的您可以持续关注。我是一个菜鸟,如果写的不好的地方,望多多指点和包涵。 好了,直接进入本次的主题:mycat读写分离模式配置安装。一、简介 m原创 2020-08-18 14:13:45 · 226 阅读 · 0 评论 -
关于Dapper实现读写分离的个人思考
概念相关#为了确保多线上环境数据库的稳定性和可用性,大部分情况下都使用了双机热备的技术。一般是一个主库+一个从库或者多个从库的结构,从库的数据来自于主库的同步。在此基础上我们可以通过数据库反向代理工具或者使用程序的方式实现读写分离,即主库接受事务性操作比如删除、修改、新增等操作,从库接受读操作。笔者自认为读写分离解决的痛点是,数据库读写负载非常高的情况下,单点数据库存在读写冲突,从而导致数据库压力过大,出现读写操作缓慢甚至出现死锁或者拒绝服务的情况。它适用与读大于写,并可以容忍一段时间内不一致的...原创 2020-08-13 17:35:05 · 274 阅读 · 0 评论 -
Redis分布式锁实战
啥是分布式锁?我们学习 Java 都知道锁的概念,例如基于 JVM 实现的同步锁 synchronized,以及 jdk 提供的一套代码级别的锁机制 lock,我们在并发编程中会经常用这两种锁去保证代码在多线程环境下运行的正确性。但是这些锁机制在分布式场景下是不适用的,原因是在分布式业务场景下,我们的代码都是跑在不同的JVM甚至是不同的机器上,synchronized 和 lock 只能在同一个 JVM 环境下起作用。所以这时候就需要用到分布式锁了。例如,现在有个场景就是整点抢消费券(疫情的原.原创 2020-07-14 17:30:07 · 122 阅读 · 0 评论 -
StringBuider 在什么条件下、如何使用效率更高?
引言都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差。最近我在测试数据导入效率的时候就发现我以前对 StringBuilder 的部分理解是错误的。 后来我通过实践测试 + 找原理 的方式搞清楚了这块的逻辑。现在将过程分享给大家测试用例我们的代码在循环中拼接字符串一般有两种情况第一种就是每次循环将对象中的几个字段拼接成一个新字段,再赋值给对象 第二种操作是在循环外创建一个字符串对象,每次循环向该字符串拼接新的内容。循环原创 2020-06-30 10:52:00 · 278 阅读 · 0 评论 -
这份竞价推广方案 让你不在担心2020年竞价推广没效果
2020年还在担心竞价推广没效果?相信很多企业最近都在做2020年度公司的网络推广计划方案。选择不同的平台,预算自然也会不同。投入产出比也是不一样的。详细介绍说明:http://59yuanma.com/thread-47-1-1.html伴随层出不穷的网络推广方式,目前竞价推广算是见效较快,也是流量精准的一种推广方式,但是点击费用也是一年比一年在增加。有人肯定问,你说竞价推广这么好,为什么我们同样做了百度竞价,360竞价,UC竞价,搜狗竞价却没有因为竞价推广而获利,这是为什么呢?目前,各类网络营销原创 2020-05-25 18:04:11 · 542 阅读 · 0 评论