web基础教程 初级 上期回顾 上期我们说了网页的本质,以及一些学习前端编程知识的步骤和工具,这里看到有人问了一个问题 我刚学,看大家都说先学html css js 再学php呢,我想快点工作,学了几天...本人是自学过来的,先学的html、css,大约一个礼拜入门后,开始进军php的学习,由于php本身的特性,在你的学习中是少不了前端的知识的,所以你不必用几个月的时间针对前端,在你学php的过程中可以顺势巩固...但是你现在想用php还不行,因为你需要一个php解析器来解析php代码,一个web服务器来管理php,一个数据库来存储你的数据。...我们以Apache(web服务器)和MySQL(数据库)为例,他们之间的关系是这样的: 当我们在浏览器上输入一个网址的时候,浏览器根据网址解析成的ip访问到你的服务器,也就是上图中的Apache,Apache...找到你需要的php文件,经由php解析,解析结果可能是这样:“喂,MySQL,我需要这个数据,你给我”,于是连接MySQL取得数据,php得到了数据,心满意足的回到Apache怀里,再由Apache返回给浏览器
综上所述: 我打算做一个:支持关键字搜索 HelloGitHub 往期月刊中项目的微信小程序,再加个反馈功能。...2.1 后端 接口:fastapi(Python Web 框架) 数据库:MySQL 搜索引擎:sonic(Rust 写的轻量级搜索引擎) 2.1.1 服务 我想用 fastapi 很久了,但工作中一直没有机会用它写服务...目前所有月刊的数据都存在 MySQL,为了方便处理已有的数据为搜索提供数据支持,先要做一个数据层搞定 MySQL 的增删改查,这样后面服务、处理数据、分词、数据导入、同步等操作都能够得心应手。...,这个白干了) 另外还需要:安装 Nginx + 新的二级域名 + HTTPS 刚上手小程序和刚上手某一类语言一样会遇到很多琐碎的问题:编辑器设置问题(本地代理导致请求接口超时)、语法报错(获取不到想要的对象...我将试图在 6 月中旬发布的版本中解决这个问题,敬请期待 ? - END -
,导致连续数据被存放在不同的物理磁盘块上,导致较大的IO开销 日志结构合并树(LSM) 日志结构的所有方式的将磁盘看做一个大的日志,每次都将新数据和索引结构添加到最末端;LSM通过将数据文件预排序解决了日志结构随机读性能差的问题...在存储时就对数据进行聚合是Druid的特点,可以节省存储空间,提高查询效率 Segment结构 通过对segmentGranularity的设置,将不同时间范围的数据存储在不同Segment数据块中;查询数据仅需访问对应时间段内的数据块...在最初的KafakDireChief采用高层的消费者,这会自动完成类似Broker的Leader选择,Offset维护,管理分区和消费者之间的均衡和重平衡等功能,同一个Group中的消息只会被一个消费者消费一次...同一个Group的消息只能被消费一次,导致很难实现多副本来保证高可用和查询一致性 高等级消费者采用ZK存储Offset,导致内存增量持久化和Offset提交不在同一事物中。...优势 去掉时间窗口,读取数据后根据时间戳使用SegmentAllocator分配到合适的Segment(缺点是这样会产生碎片化的Segment) Segment的发布和Offset的提交在同一事务中处理
4、配置了服务器、了解了一门后台语言、听说和查阅过各种前端框架用法之后膨胀的,并立志我要做一个全栈。...可如果你在和别人交流自己观点的过程中,你自己就蒙了,那一定是你没有掌握.尝试让自己达到一个教书育人的水平上.客观的去看待每一个问题....举个例子,我还会继续搜索 一键搭建环境的MAMP & WAMP & LAMP 或者 传统的 Apache +MySQL + PHP 搭建.那么这些又担当着什么样的角色....HTML 和CSS的学习. HTML5 和 CSS3 的学习. HTML5 的构成 和HTML的区别. HTML5当中涵盖的知识点:JavaScript + CSS3 + H5新标签....PHP入门 MySQL入门 遇到的问题 暂无 ---- 服务器开发概述 此处记录本人服务器开发历程 推荐书籍(本人推荐书籍,都是在自学过程中进行阅读.大家根据自己水平进行选阅) 鸟叔私房菜系列.
从公司小伙伴中结识了一个计算机专业的大学同学,想找我一起帮他亲戚做个小网站,说是几百块钱。...,不会做课题作业(类似实物毕设),技术用的是 php+mysql。...php、mysql、网站开发新技能√ 魔幻三、正式的私活 - 大赚 背景 第二个私活也为我带来了另外一单生意,通过这个妹纸的朋友的介绍,我又认识了一个新加坡的项目经理,想让我帮他做一个官网,具有内容发布...第一批是签署完合同后直接给的。 开工 我买了一份官网的源代码,花了大概 800 块,技术栈是 php + JQuery + mysql。...开工 头疼的图片素材 找了些类似的小游戏,发现都是 swf 格式的文件(用 Flash 开发的),然后想用反编译工具拿到游戏的源代码。
在layui和bootstrap中我选择了后者,因为后者的界面我更喜欢,大家也可以使用自己喜欢的框架编写。 数据库 为了避免每个页面引用数据库信息,所以我们引入config.php文件。 做一个容器,将所有的消息堆放到容器中。这里我直接让ChatGPT帮我做一个可以聊天的界面,界面就直接做好了。...使用GPT通过对用户消息的颜色和位置的CSS设置,我们可以很快可以设成以下样式: 图片 由于每次发信息,自己发的消息可以直接显示,但是无法实时获取别人的消息,这样就无法正常沟通。...获取消息 我们引入get_messages.php文件用于提取最新消息,并判断滑块是否在底部,保证看到的内容都是最新的,下面代码就是引用get_messages.php的脚本,还可以处理滑块刷新后回位的问题...GPT给我的答案是先做一个管理登录界面(admin-login.php),然后再检测设定的密码,如果通过则打开管理页面(admin.php)。 <?
切割文件 内置变量的使用 正则匹配 类sql功能 作为一个大数据开发,先来一个我比较喜欢的面试题。 对于下面的nginx日志access.log,用脚本分析出访问ip的Top 10。...不过这些都是题外话了,我们今天主要讲一下awk在工作中的一些简单的应用。 ? 其实awk的功能非常强大,不过今天我们主要来讲讲在我们的工作中比较常用的awk用法。...F ' ' '{print $2}' access.log 空格我们是可以不用写的,我这里写出来做一个示范。...,所以对于一些类似的操作,我们可以拆分出多个sql来一个个的执行,这样单个sql锁表的时间就会减少,避免长时间锁表带来的数据库不可用。...其实awk还有非常多、非常强大的功能,但是对于我们工作中我觉得用处并不大,这里就不着重介绍了,感兴趣的朋友可以网上找一些相关的资料。
于是我赶紧去 github 看现在到底有没有什么风吹草动,看着看着突然发现一个非常好玩的特性,这个特性我以前就经常这么想:要是我在 data 里面定义的变量也能在 CSS 里面用那该多好啊!...CSS 中等同于: --color: red; 当然这点跟 JS 不太一样,但是如果你学 PHP 这类语言或者 Sass 的话应该就很好理解了,在 PHP 或 Sass 中,声明变量的时候没有一个关键字...PHP: echo $color; Scss: h1 { color: $color; } 但是在 PHP 或 Sass 中,声明变量的时候带着,用的时候也得带着。...这就令许多开发者感到困惑,所以 CSS 在使用变量的时候用到了一个函数叫 var(): CSS: h1 { color: var(--color); } 虽然和 PHP、Sass 一样,调用时要带着前缀...- 后面的那串随机字符一样的: 那么问题来了,假如我要是在全局样式里定义了一个 --color 属性,我在带有 scoped 属性的组件里想用这个全局的 CSS 变量,可是一旦在 scoped 中使用
于是我赶紧去github上看看现在到底有没有什么风吹草动,看着看着突然发现一个非常好玩的特性,这个特性我以前就经常这么想:要是我在data里面定义的变量也能在CSS里面用那该多好啊!...: --color: red; 当然这点跟JS不太一样,但是如果你学PHP这类语言或者Sass的话应该就很好理解了,在PHP或Sass中,声明变量的时候没有一个关键字,而是在变量名的第一位加上一个美元符号...PHP: echo $color; Scss: h1 { color: $color; } 但是在PHP或Sass中,声明变量的时候带着,用的时候也得带着。...: h1 { color: this.color; } 但是就算vue再牛它也不可能给CSS安个this啊,除非再做一个什么预处理器,不过这次利用CSS变量已经可以很接近咱们幻想中的组件啦...-**后面的那串随机字符一样的: 那么问题来了,假如我要是在全局样式里定义了一个**--color属性,我在带有scoped属性的组件里想用这个全局的CSS变量,可是一旦在scoped中使用CSS变量就会被编译成
对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己的服务器上,其他所有图片,JS 和 CSS 都是从 CDN 上获取的。...PHP 开启 OPCache:把经过编译后的 PHP 代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。...Batcache 会把整个页面当做一个对象存到内存里面。我个人推荐使用 Memcached 足够。...WordPress 各种用不上的功能,或者可能影响性能的功能,如果可能也尽量关闭,WPJAM Basic 的优化设置功能,已经把这一块做到了极致,点击这里查看一下优化设置功能介绍,这也是我一直推荐 WPJAM...从正规站点下载 WordPress 主题,这样下载的主题才能保证质量和安全,推荐我和 xintheme 发布的收费的 Autumn-Pro 和免费的 Sweet 主题,关于主题这一块可以还可以深度了解一下
专注于PHP、MySQL、Linux和前端开发!文章整理在GitHub,Gitee。...主要包含的技术有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具资源等相关理论知识、面试题和实战内容。...对协程这一块了解吗? 能说说PHP的生命周期吗?传统的php-fpm模式和swoole有什么区别? 在项目中都是怎么用hyperf的?了解hyperf中的依赖注入实现原理吗?...对PHP8了解吗,任意说说其中的新特性? 说说php-fpm与NGINX工作原理是怎么样的? 说一说PHP中的垃圾回收机制是怎么样的? cgi与fast_cgi关系是怎么样的?...为什么一个是警告一个是致命错误? php5与php7的区别是怎样的? php-fpm的工作模式?进程数量配置依据是什么? 说说PHP数组中的数据结构是怎么样的?
最近在学习《HeadFirst PHP & MySQL》一书的第5章“使用存储在文件中的数据”,做一个文件上传的应用时,出现了错误,就是文件无法成功上传。...这个问题困扰了我很久,不过还好最后终于解决了。原因是我上传的图片文件大小超过了HTML 表单中MAX_FILE_SIZE 选项指定的值32768Bytes即32KB导致无法上传成功。 ...我使用了XAMPP(Apache + MySQL + PHP + Perl)集成开发包和Zend Studio 10.6作为PHP IDE开发环境,另外关于PHP调试我采用了XDebug,在Zend...Studio10.6中配置Xdebug的PHP调试环境我参考了博文Zend Studio 10.5 与 XDebug 调试| Zend Debugger 说明 Drupal 源代码 (一)一文。 ...)) {”这行代码里面的代码块没有执行,于是查看了超全局变量$_FILES['screenshot']['tmp_name']的值为空,然后我在这行代码前以JSON格式打印出$_FILES变量的值,如下
LSCache是一个直接在OpenLiteSpeed Web服务器中构建的完整页面缓存,它与Varnish类似,但效率更高,因为使用LSCache时我们从图片中删除了反向代理层。...列出网站 一旦网站面板启动,你将在屏幕上有以下选项: 网站信息 5.在此窗口中,打开文件管理器并从public_html文件夹中删除所有内容。...组合 - 当一个网站包含多个JavaScript(或CSS)文件时,这些文件可以合并为一个。 这减少了浏览器发出的请求数量,如果有重复的代码,它将被删除。...可以排除一些CSS,JS和HTML被缩小或组合。 在相应的框中输入这些资源的URL,每行一个,将其排除。...您可以从服务器> PHP>安装扩展选项卡通过CyberPanel安装缺少的扩展。 首先从下拉列表中选择您要安装扩展名的PHP版本。 在搜索框中输入扩展名,最后点击安装安装缺少的扩展名。
冯大辉老师在程序员圈子中还是比较出名的,大部分都知道他这个人,性格很鲜明。...他现在正在创业,公司叫无码科技,他有一个公众号叫小道消息,新榜给的活跃粉丝是30多万数据,他的微博有180万粉,这说明冯老师在科技界还是很有影响力的。...事情是这样的,上周的一天公众号又照例收到了大辉老师的文章,我就在他的文章底下留言了,说要爬爬他的文章。 ? 这是我用冯老师最近5000多条微博内容做的词云,大家可以围观一下。 ?...username = 'xxxx' psd = 'xxxx' #获取浏览器驱动 driver = webdriver.Firefox() # 浏览器窗口最大化...,原本想用xpath与classname,都失败了 # 这里我是用css来定位的,page next S_txt1 S_line1 在空格之间加'.'
对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己的服务器上,其他所有图片,JS 和 CSS 都是从 CDN 上获取的。...PHP 开启 OPCache:把经过编译后的 PHP 代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。...MySQL 设置 MySQL Query Cache,可以保存保存查询结果,同样的查询不再从数据库检索,对速度有很大的提升。...Batcache 会把整个页面当做一个对象存到内存里面。我个人推荐使用 Memcached 足够。...WordPress 各种用不上的功能,或者可能影响性能的功能,如果可能也尽量关闭,WPJAM Basic 的优化设置功能,已经把这一块做到了极致,点击这里查看一下优化设置功能介绍,这也是我一直推荐 WPJAM
例如,你可以输入类似这样的问题:“如何在Go中实现一个卷积算法?”...结合官方文档和资源 在查询代码案例时,不仅可以依赖ChatGPT-4的回答,还可以结合官方文档、开源项目和在线社区的资源。这样可以更全面地了解问题的解决方案,并从不同的角度获取代码示例。 3....我需要一个在PHP中进行文件上传的例子,可以吗? 如何在Android中创建一个自定义视图? 在Swift中,如何使用闭包进行回调操作? 怎样在Rust中处理错误?...我需要一个在C#中连接SQL Server的例子。 如何在iOS中获取设备的位置? 在Laravel中,如何实现邮件发送功能? 如何使用Bootstrap创建一个模态框?...在Cordova中,如何访问相机? 如何使用Apache Kafka进行消息发布? 在JavaScript中,如何实现深拷贝? 如何在Linux中安装MySQL?
,数据库和消息服务都是现成的,随时想用就用,算得上懒人救星了。...下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务: ? 下图是网购的内存条,现在一共2+8=10G内存,内存充足才是敢折腾的底气: ?...,输入一些字符串,每次输入回车就会将当前行的字符串作为消息内容发送出去,此时在消费消息的窗口可以立即看到消息内容,如下图: ?...再来试试远程连接是否成功,我在MacBook Pro上安装了kafka客户端工具Kafka Tool 2.0.7,成功连接到群晖上的kafka,能看到所有消息和主题: ?...至此,我的群晖上已经部署了nexus3、mysql、zookeeper、kafka,在家撸代码时数据库、消息这些服务随时想用就用,算是为自己的开发环境创造了更多便利。
很早之前就想写一个类似于ChatGPT的小程序,后来因为事情太多搁置了,正好借此机会来手写一个微信小程序,并接入腾讯智能体实现对话功能。...和平时我们使用的微信和QQ聊天一样,ChatGPT/元器消息在左,个人消息在右。在开发这个模块的时候,我从最简单的功能实现开始,在js中定义了一个消息列表messageList。...每行消息又分为两部分:头像和消息内容,通过v-if对sender的判断,来实现智能体对话部分是头像在消息内容左侧,而用户的头像在消息内容右侧。...所以在共享状态变量中,我定义了constructMessage函数,用来处理共享状态变量和构造消息列表。...header 在很多ChatGPT的web中,header用来实现新建会话、切换ChatGPT版本的功能,在我的设计中,header包含控制aside折叠的按钮和切换模型的下拉框。
当鼠标点击透明窗口的某个区域时要到实际后面图片的响应坐标取这个坐标对应像素的颜色值(QColor),如果条件允许可以将这个坐标周围的色值也都取出来做一个颜色混合得到平均的颜色色彩。...实现细节 这个透明窗口派生于 QWidget 类,在构造函数中设置窗口为透明的,这样在我们将绘制的马赛克和图片混合的时候就不会有窗口背景色了。...// 让窗口背景透明,在获取窗口绘制的数据时不显示背景色 setAttribute(Qt::WA_TranslucentBackground, true); 对窗口划分区域并根据鼠标得出马赛克绘制方块。...在绘制前你要监听鼠标在窗口上按下、弹起、移动等消息,在鼠标按下前,我们要先初始化一个 image 对象来提供我们获取颜色,并根据图片大小初始化一个坐标数组,比如我们有一个 100*100 的图片,想让马赛克的大小是...此时在透明窗口的 paintEvent 中,你已经可以根据 drawMosaic_ 里面记录的坐标开始绘制一个一个 mosaicSize_ 大小的小方块了。
jQuery中的Ajax 开源jQuery项目实践 PHP +MySQL 搭建环境 PHP简介 WEB程序的访问流程 安装Apache MySQL PHP7 配置虚拟主机 PHP7基础 变量和常量...MySQL中的其他功能 MySQL分表技术 Sphinx 读写分离 表单传值 表单传值的方式 PHP接收数据的三种方式 PHP处理复选框数据 文件上传 MySQLi扩展 基本操作 执行增删改操作...前后端分离和微服务一样,渐渐地影响了新的大型系统的架构。微服务和前后端分离要解决是类似的问题,解耦——可以解耦复杂的业务逻辑,解耦架构。...Grunt和Gulp的工作方式是:在一个配置文件中,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,工具之后可以自动替你完成这些任务。...它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
领取专属 10元无门槛券
手把手带您无忧上云