纯情 发布的文章

  纯情博客为您提供最新网络安全黑客博客信息资讯

  作者| 巴伦编辑 | 巴伦

  来源 | 巴朗杂志 (ID: )

  前言

  深深的记得,第一次建站的时候,用的网站程序,就是智盟CMS,在北京培训的时候用的。 我直接买了虚拟主机,然后设置模板。 我什至不知道如何构建本地环境。 什么,因为老师没有教。

  在学习SEO建站的过程中,不知道什么是建站程序,也不知道建站程序的性质、用途、插件、优缺点、安全防护等。

  这些其实都是非常重要的系统知识,可惜刚开始的时候没有人教我,而且网站程序的重要性对于SEO从业者来说也是非常基础非常重要的一个环节。

  想必这也是很多SEO从业者或学习者的共同点:大部分SEO学习者刚开始学习的时候,都是不系统的,没有人带。

  几乎都是看网上的教程,或者自己看书。 看书看不懂,请教大师。

  看视频有很多问题,大部分在线教程也有一个很大的弊端:不系统typecho编辑器插件,知识点零散,不连贯,不严谨,没有反馈机制,有的老师普通话不好,或者声音小、噪音大等等大声到听不进去,根本没有学习的动力和兴趣。

  在这个圈子里typecho编辑器插件,要么你撕我,我撕你。 或者一节课一个多小时,视频不剪(很多SEO应该不会用PR),让人学完一节课找不到重点,最后放弃学习。

  几乎没有几门教学课能让你看完。 至于市面上的SEO培训,大多都是割韭菜。 我保证,你参加了一些培训机构之后,你可能连自己独立建站都做不到,更别说建站了。 提升系统已经过优化。

  以上最终导致没有系统的SEO认知和学习指导,然后经过个人摸索疲于奔命最后放弃,永远停留在初级学习阶段甚至只是了解一点。

  以上都是躺枪吧? 是不是每一张图都似曾相识? 来来来,兄弟姐妹们,一起干杯吧!

  对于技术出身的SEO来说,这群人有着天然的学习环境和交际圈,因此他们的眼界和获取系统知识的能力都远超大多数新人

  我提倡技术出身的SEO人员能够站出来为中国SEO行业的发展做出贡献。 所以爱typecho主题黑客纯情,让这份爱传递下去,让这份爱成为燎原之火。

  那么今天巴龙和新人就来聊聊学习SEO建站,你必须知道的六大建站程序,对于新人或者初学者学习SEO来说是非常重要的一部分。

  什么是网站程序?

  网站程序也称网站源码或网站源代码,是程序员师兄使用编程语言开发的程序解压包。 然后将解压后的包转移到对应的虚拟空间或独立服务器上分配的空间中解压即可发挥作用。

  如果实在看不懂,男爵会以现实生活为例。

  我们把网站比作房子,那么域名就是房子的详细地址,你家的详细地址例如:XX省XX市XX区XX楼XX室XX室,服务器空间就是你房子的占地面积,也就是你的房子有多大,是平房,楼房还是别墅? 是一层、两层、三层等等,取决于你的服务器空间类型。

  网站模板相当于你家的装修图。 比如100平米的房子,你的装修风格和平面图不一样,最后的展示会给人不一样的感觉。

  而我们都知道盖房子需要钢筋水泥砖瓦,对吧? 那么网站程序的源码就是这个钢筋水泥和一砖一瓦。

  制造这些钢筋水泥和砖块的东西被称为编程语言。 目前国内开发网站程序的编程语言一般分为四种:ASP、NET、PHP、JSP。 在这里我只给大家科普一下,不深入讨论,但是大家需要知道。

  01

  第一个程序:

  官方网站:

  简称织梦CMS:是CMS开发的一款开源建站程序。 这个程序可以说是所有网站程序中对新人最友好、友好、友好的程序。 在国内享有盛誉,应用范围最广。 范围广,用户数量最多。

  优点:后台操作界面简洁明了,不繁琐,操作简单易上手; 一批强大的标签调用功能酷炫,仿站速度超快,相关资源丰富typecho编辑器插件,模板丰富。 新手看完教程马上就可以操作了黑客博客,厉害了。

  缺点:最大的痛点是其安全性在所有CMS中是出了名的差。 网站程序本身漏洞太多typecho编辑器插件,容易被黑客攻击。 连你妈妈都不认识你。

  二是织梦官网内容多年未更新,其官方论坛基本无人问津,无人问询。 关于其可扩展性和安全性, CMS官方至今未采取任何措施积极解决这些问题。

  男爵建议:建议新手初学者先学习SEO建站,系统地体验一些后台操作流程,结合SEO知识点进行练习。 练手的目的是为了对SEO知识有一个系统的了解。

  所以,在你熟悉并玩得开心之后,你可以去学习其他的网站程序,因为无论你用什么网站程序,SEO的知识点都是共通的。 至于后台操作,它们之间有很多相似之处,区别不大。

  02

  第二个程序:

  官方网站:

  缩写:WPCMS 或 WP,这太棒了。 外贸SEO拥有全球用户最多、全球知名度最高的外贸SEO,使用本程序具有一定的优势。 其功能定位于内容管理,通过各种第三方插件实现各种功能。

  优点:网站模板丰富,第三方插件众多,简单易用,傻瓜式操作

  缺点:安全性较差,但比比还是好很多,过于依赖第三方插件,二次扩展开发起点太高,最致命的是网站使用的插件越多,网站的加载速度变慢,极大的影响用户体验,如果知道如何优化网站内部的代码结构,就可以忽略这一点。

  Baron的建议:如果你是技术出身,懂得优化代码,可以用WP。 毕竟它的题材还是很丰富很漂亮的,而且很多都是免费的。 这个福利不错这是一个美丽的时代。 颜值很不错,如果你有颜值控的朋友,那你就用WP吧。

  03

  第三个程序:

  官方网站:

  系统官网目前不提供网站定制、技术支持等服务,仅提供商业授权。 但是它采用模块化的方式开发,其功能简单易用,易于扩展,因此深受建站公司的喜爱,经常被建站公司用来为客户提供建站服务。

  网站建设公司一般会购买较大的独立服务器或云服务器。 一台服务器下搭建几十个到上百个站点。 躺着收钱是不是很酷,但是这样不利于公司网站的SEO优化。

  优点:模块化开发,易于扩展,后台界面美观,安全性好

  缺点:没有技术支持,对新手很不友好(不懂代码技术的就别碰PHP)

  Baron的建议:如果你是技术出身,最好接触一下PHP,了解它的二次开发功能,从而拓展你的网站程序开发视野。 新人可以选择放弃,不要过多钻研,纯粹的爱好除外。

  04

  第四个程序:蝉知识系统

  官方网站:

  Baron是2019年3月才知道这个程序的,之前没用过,就不过多解释了。 我怕我会犯错误,误导我的学生。 有兴趣的同学可以自己去了解一下,不过看看就知道了。 我在官网和他们的客服聊了聊,我做一个大概的总结。

  系统是2013年开发的一款全新的企业建站系统,与其他CMS系统相比,是国内少有的专注于企业营销的门户系统。

  系统集文章内容、商品商城、论坛、博客、微信、多终端、多语言等功能于一体。

  系统专注于SEO设计,内置数据统计、关键词管理等功能,易于扩展。 熟悉html/css/js的用户可以通过block机制自定义布局设计界面。 目前,官方主题和插件很少。

  优点:功能齐全,扩展设计灵活,有利于SEO优化,支持多终端多语言

  缺点:主题和插件很少,资源社区比较少。 毕竟建站程序出来才几年。 希望它能发展的越来越好

  Baron建议:最好多学点新东西,尤其是有技术背景的SEO。 至于不会代码的SEO同学,可以和官方沟通一下,看看官方会不会出系统教程什么的。

  05

  第五个方案:帝国CMS

  官方网站:

   CMS是2002年推出的CMS系统,系统采用老式的表格布局。 新手登录后台可能会泪流满面,无从下手:新人友好度太低了。 这是我的亲身经历chatgpt plus,上手太慢了。 Baron是今年才接触到 CMS的。 他用了7天的时间慢慢摸索。 如果你是新人,你可能会在厕所里哭泣并放弃。

  优点:官方教程丰富,扩展灵活,静态页面有利于优化,安全性好,基本上可以在论坛网站上得到高手或官方的解答黑客博客,官方售后服务很棒

  缺点:表格布置,起点高,不适合零基础的新手,其次,官方定制服务价格高,建站业务8万-10万起步,吓死宝宝

  Baron的建议: CMS和网站的安全性都非常好,所以企业网站和个人网站(如果想长期运营自己的个人IP)Baron强烈推荐使用这两个建站程序。

  06

  第六个节目:Z-BLOG

  官方网站:

  Z-BLOG博客程序最早由创始人朱轩于2005年开发,比较简单,只有两个版本:asp程序版和php程序版。 而且国内很多空间商都支持这两个程序版本。

  两年前做网络推广的时候,个人博客用的是Z-BLOG。 后台界面非常简洁,比较简单易用。 不过,还是比Z-BLOG简单。

  优点:网站备份简单,后台运行简单,静态页面有利于SEO优化,网站访问速度快

  缺点:网站主题模板丰富度低,插件太少。 其次,大部分网站主题和插件都是收费的,成本太高,性价比一般

  Baron的建议:Z-BLOG更适合做个人日记网站。 如果你不需要太多的功能,那么选择它是非常好的。 与它相比,它的安全性能要好得多。 而且官方的售后服务还是不错的,至少有解决问题的方法和方案。

  最后的话

  网站程序还有很多,比如上面没有提到的typecho插件,,(论坛网站程序),(电子商务网站程序),(外贸网站程序),(网店网站程序)和(网店网站程序), CMS(人才系统)、(论坛社区程序)、(百科程序)、(视频程序)等,这里就不一一列举了。

  做网站不一定非得用哪种建站程序,但是各种程序都有其优点,所以在选择建站程序之前,一定要明确自己的具体需求,然后选择相应的建站程序程序(水泥和钢筋)。

  每个网站程序都有自己的优缺点,需求决定功能,功能决定质量,不一定最贵的就是最好的。 审视自己的时候,应该从自己的实际需求、功能、扩展性、安全性、SEO等综合考虑出发,适合自己的才是最好的。

  最后,我将总结一下您的选择:

  企业网站:首先考虑 CMSwordpress插件,其次,也可以考虑 CMS; 最终选择WPCMS

  大型网站: CMS

  论坛网址:

  个人博客:,,(适合动手学习)、Z-Blog、帝王CMS(推荐首选)、 CMS(技术要求较高)、(适合有一定技能的个人站长)

  百科网站:

  问答网站:

  B2B 网站 :)

  B2C网站:

  招聘网站:74CMS

  评论网站:

  微博网址:

  下载地址:木翼CMS

  本地门户:

  写了这么多,相对于新手的你或者即将入手SEO的你,心里已经有了一些方向,知道了如何选择建站程序,知道了一些建站程序的优缺点。

  希望Baron写的可以帮到你。 学习的道路是很寂寞的,尤其是没有人指导的时候。 上当受骗而放弃是很正常的。

  但是不要气馁,更不要责怪别人。 只要你肯付出,这条路上总会遇到一些有爱心的红领巾,总有一天你会看到美丽的黎明。

  巴朗一路上没有敌人,只有朋友和老师。 如果你在学习过程中感到迷茫,不妨联系我chatgpt,和我聊聊。 下次见。

  纯情博客为您提供最新网络安全黑客博客信息资讯

  时隔18年,《黑客》系列重启!

  即使你不是科幻迷,也一定听说过《黑客》这个名字。 时髦的墨镜和大衣黑客军团看不懂,炫酷的打架,看不懂的深奥哲理……

  《黑客》不是关于“黑客”的故事。 宏大完整的世界观、令人毛骨悚然的脑洞、数不胜数的隐喻和哲学宗教思想,让《黑客系列成为科幻电影中永恒的经典。 .

  本期外研视听室,阿岩将和大家一起再次走进《黑客帝国》,走进这一系列的传奇科幻巨作~

  黑客

  这

  “

  就像其他人一样,你出生于黑客博客,出生于你闻到、尝到或触摸到的地方。 一个为你的想法。

  和其他人一样黑客军团看不懂,你生来就是奴隶,生来就是囚徒,你闻不到,尝不到,摸不到,你是终身的囚徒,一个思想上了锁的囚徒。

  “

  在神秘少女崔妮蒂的引导下视频培训脚本,网络黑客尼奥认识了黑客组织的首领墨菲斯。 墨菲斯引导尼奥了解世界的真相。

  原来,200年前,人类人工智能爆发了一场战争,人类惨败。 但人工智能并没有将人类逼向灭绝,而是将人类放入培养皿中typecho插件,用人类的生物电作为“电池”。

  为了更好地控制人类,人工智能还将人类连接到虚拟世界(矩阵或矩阵)黑客博客,生活在矩阵中的人类认为自己仍然生活在现实生活中。

  先知预言会有超越矩阵规则的救世主,墨菲斯坚信尼奥就是救世主。 从此,墨菲斯、尼奥和崔妮蒂踏上了对抗《黑客帝国》、拯救人类的道路。

  由于杀毒软件“代理人”的存在,反抗之路充满危险。 我们怎样才能打败那些超人般的特工呢? Neo真的是人类的希望吗? 矩阵世界在我们面前缓缓展开……

  黑客2:重装上阵

  这

  “

  是那些有权力的人和那些。

  选择只是强者用来欺骗弱者的谎言。

  “

  继续第一部的故事,尼奥在中枪“重生”后,领悟到救世主的力量,摆脱了母体的追杀。 Neo和他的爱人以及其他战友们乘坐飞船回到了人类在地球上最后的据点Zion Base。

  矩阵系统派出了一支电子乌贼大军攻击锡安基地。 基地薄弱的防御力量根本不足以对抗如此强大的机甲军团,人类最后的希望也岌岌可危。

  尼奥决定潜入黑客帝国黑客军团看不懂,从内部进行破坏,最终达到消灭这些机甲军团的目的。

  系统弱点能被发现吗? 人类能否摆脱灭绝的境地? 这一切都是未知数。

  黑客黑客3:矩阵革命

  这

  “

  有一个结束。 我看到了结局。 我看到了。 我看到死亡。 而你就是他的方式。

  一切都有开始和结束。 我看到末日来临,我看到黑暗蔓延国内 chatgpt,我看到死亡。 只有你能阻止他。

  “

  第二部,尼奥未能从内部破坏“矩阵”。 他的身体在现实世界的飞船上陷入昏迷,而他的神智却被困在“矩阵”和现实世界的中间地带。 “火车侠”控制。

  墨菲斯、崔妮蒂等人得知了尼奥的情况,在守护天使的带领下,找到了“火车侠”的操控者梅洛温格,经过一番激战,尼奥获救。

  就在此时,电子乌贼大军向锡安发起了猛烈进攻,所有人类机甲战士组织起来顽强抵抗黑客军团看不懂wordpress插件,局势危在旦夕。

  黑客军团看不懂

  尼奥和崔妮蒂驾驶宇宙飞船克服重重困难,抵达机械都市,终于见到了机械世界的统治者“机械王”。 此时,人类已是穷途末路,机器世界迫切需要解决“代理人”失控的问题。

  Neo最终决定牺牲自己,以帮助人工智能解决“特工”为筹码,换取人工智能与人类的和平……

  伟大的科幻小说不只是来自幻想,而是把人们的疑惑和理论变成看得见的现实。

  《黑客》就是这样一部伟大的科学著作。 20世纪末,它为观众带来了“人工智能是否会取代人类,我们的生活是否真实”两个“深思熟虑”的问题。

  影片描绘的世界是残酷的,机器人是统治者,人类在夹缝中求生wordpress插件,救世主的牺牲只是人类的一点曙光。 电影无情粉碎“人类中心论”:人不再是唯一的主人,从来没有真正的救世主。

  但希望永远不会消亡。 正是因为有希望,有坚定的信念,有分辨现实与虚幻的勇气,人类才最终拯救了自己。

  《黑客》不仅是科幻小说黑客纯情,更是发人深省的末日启示录——我们是沉睡在虚幻而美好的世界,还是醒来面对残酷的现实? 人类是让地球变得更有意义的救世主,还是侵占土地的破坏者? 人工智能究竟是喂养人类的病毒,还是组织乌托邦的神灵?

  如果有一天你发现自己生活的世界是假的,你会选择回到现实世界还是留在假世界?

  纯情博客为您提供最新网络安全黑客博客信息资讯

  随着互联网技术的不断发展chatgpt plus,网站建设已经成为了企业和个人必备的一项重要工作。然而wordpress代替者开源cms网络培训脚本插件,对于很多没有技术背景的用户来说,建立一个完整、美观、功能齐全的网站仍然是一个巨大的挑战。在这样的背景下,代替者开源cms应运而生黑客博客,成为了一个非常有价值的选择。

  1.开源CMS概述

  2. 代替者开源CMS介绍

  3.优点一:灵活性高

  4.优点二:易于使用

  5.优点三:丰富的插件库

  6.优点四:强大的社区支持

  7.缺点一:安全性问题

  8.缺点二:可扩展性问题

  9.发展趋势与展望

  开源CMS是指可以公开获取源代码,并且可以自由使用、修改和分发的内容管理系统。它们通常包括一个后台管理界面和一个前台展示页面。现在市场上有很多种类的开源CMS,其中最著名的当属。但是,也存在着一些缺陷,比如安全性问题和可扩展性问题。因此,我们需要寻找一个更好的代替品。

  代替者开源CMS是一种新型的内容管理系统,它具有很多优点。首先,它非常灵活wordpress代替者开源cms,在构建不同类型网站时可以根据需求进行定制化配置;其次网络培训脚本插件,它易于使用网络培训脚本插件,在不需要编程技能的情况下就可以创建高质量网站;第三,它拥有丰富的插件库黑客纯情,在满足基本功能需求之外还可以增加更多功能;最后,它拥有强大的社区支持,在遇到问题时可以得到及时帮助。

  然而,代替者开源CMS也存在一些缺陷。首先是安全性问题。由于其代码公开可见wordpress代替者开源cms黑客可以轻松地找到漏洞并进行攻击。其次是可扩展性问题。虽然有很多插件可供选择,但是某些特定需求可能无法满足。

  尽管如此,在未来几年内,我们预计代替者开源CMS将继续发展壮大网站源码,并成为更多用户进行网站建设时的首选方案之一。作为建站人员或者企业主来说,你应该考虑使用它来提高你网站建设质量和效率。

  如果你对这个话题感兴趣并且想深入了解更多信息,请访问黑客博客()wordpress代替者开源cms,其中包括了详细介绍、最新动态以及相关资源下载等内容。同时黑客技术,在这里你还可以找到代替者开源CMS相关代码(源码)。

  纯情博客为您提供最新网络安全黑客信息资讯

  作为一名黑客黑客编程python,掌握编程是必不可少的技能。是一种高级编程语言,具有易学、易用、易读的特点,被广泛应用于网络安全、数据分析、Web开发等领域。本文将从基础概念、常用库、实战案例等方面进行深入讲解,帮助读者从入门到精通编程。

  1. 基础概念

  是一种解释型语言,无需编译即可执行。它的语法简洁清晰,支持面向对象、函数式和过程式编程范式。中的变量无需事先声明类型,可以自动推断类型。在中chatgpt,缩进是非常重要的,它代表代码块的开始和结束。下面是一个简单的程序:

  `

  print("Hello, world!")

  `

  2. 常用库

  在中chatgpt,有很多强大的库可以帮助我们完成各种任务。比如说:

  - :用于发送HTTP请求

  - :用于解析HTML和XML文档

  - :用于爬取网站数据

  - Numpy:用于数学计算

  - :用于数据处理和分析

  - :用于绘制图表

  下面是一个使用库发送HTTP请求的示例代码:

  `

  

   = .get('')

  print(.)

  `

  3.网络安全实战

  黑客在网络安全领域中扮演着重要角色。他们利用各种手段攻击目标系统,以发现漏洞并加强系统安全性。下面是一个使用进行SQL注入攻击的示例代码:

  `

  

  url =''

  data ={'':'admin','':"'or '1'='1"}

   = .post(url, data=data)

  if '登录成功' in ..():

   print('注入成功')

  `

  4.数据分析实战

  数据分析是当今最热门的领域之一。在数据分析方面也有很强大的支持。库是处理和分析数据的首选工具之一。下面是一个使用库读取CSV文件并进行统计分析的示例代码:

  `

   as pd

  data = pd.('sales.csv')

  print(data.head())

  #统计每个地区销售额总和

   = data.('')['sales'].sum()

  print()

  `

  5. Web开发实战

  也可以用于Web开发。和Flask是两个非常流行的Web框架,它们都基于MVC模式,并提供了丰富的功能和插件。下面是一个使用Flask框架创建一个简单网站的示例代码:

  `

  from flask Flask,

  app = Flask()

  @app.route('/')

  def index():

   ('index.html')

  @app.route('/about')

  def about():

   ('about.html')

  if =='':

   app.run()

  `

  6.机器学习实战

  机器学习是人工智能领域中非常重要的一个分支。也有很多优秀的机器学习库,比如-Learn、和Keras等。下面是一个使用-Learn库进行手写数字识别的示例代码:

  `

  from .

  from .

  from .

   = ()

  ,,, = (.data, ., =0.2)

  knn = ()

  knn.fit(,)

  score = knn.score(,)

  print(score)

  `

  7.加密与解密实战

  加密与解密是黑客攻防中非常重要的技术之一。有很多加密与解密相关库,比如、等。下面是一个使用库进行MD5加密的示例代码:

  `

  

  text ='hello, world!'

  md5 = .md5(text.())

   = md5.()

  print()

  `

  8.图像处理实战

  图像处理也是机器学习领域中非常重要的技术之一。有很多优秀的图像处理库网络培训脚本插件,比如和等。下面是一个使用库对图像进行灰度化处理并显示结果的示例代码:

  `

   cv2

  img = cv2.('image.jpg')

  gray = cv2.(img, cv2.)

  cv2.('Gray Image', gray)

  cv2.(0)

  cv2.()

  `

  9.自动化运维实战

  自动化运维可以帮助我们更加高效地管理服务器和应用程序。也有很多优秀的自动化运维相关库黑客编程python,比如、和等。下面是一个使用库远程执行命令并获取结果的示例代码:

  `

  

   = .()

  .(.())

  .(='', ='root', ='')

  stdin, , = .('ls -l')

   = .read().()

  print()

  .close()

  `

  10.实践总结与展望未来

  通过本文对编程在各个领域中应用进行了深入讲解,并给出了相应示例代码。希望读者能够通过本文对编程有更深刻地认识黑客编程python,并能够将其应用到自己感兴趣或工作所需领域中去。

  未来,随着人工智能、物联网等新兴技术不断发展壮大,编程将会变得越来越重要黑客编程python,并且会涉及到更多新领域和新挑战。因此,在保持学习热情和好奇心的同时,不断提升自己的编程能力才能走得更远。

快速将你的网站括展多语言版本。

一个 ChatGPT + i18n 的工具,帮你快速翻译生成多语言 locale 文件;借助 gpt 能够更好的结合 context 的能力,相比基于 google translate 等 API 搭建的对单个 key-value 逐一翻译的工具翻译效果要好很多。

解决了使用 chatGPT 客户端翻译大 json 经常被截断的问题,并集成更友好的 json 编辑器。

Github 地址: https://github.com/ObservedObserver/chatgpt-i18n

特性

  • 更友好的 json 编辑器( monaco editor )
  • 对大 json 翻译友好,不会被截断;
  • 可以一次导出多语言;
  • Demo
    翻译
    GhatGPT-18n:快速将你的网站括展多语言版本
    导出多语言文件
    GhatGPT-18n:快速将你的网站括展多语言版本1

【多所学校均适用】图书馆空间预约系统自动预约脚本 | Java | 座位预约、研讨间预约;抢座快人一步

【复旦大学研讨间 复旦大学座位预约 华东师范大学座位预约系统 六盘水师范学院座位预约系统 西南交通大学座位预约系统 新疆农业大学座位预约系统】
根据盛卡恩官网介绍,上述高校均使用了他们的座位预约系统。其实还有很多其他学校也是,可以看看你们学校的座位预约系统是是不是下面这样的:
复旦、华师、西交等图书馆座位自动预约脚本支持多所高校
或者可以简单抓包你们预约的请求,看是不是有的请求有"https://www.skalibrary.com"。
如果满足上面条件的话,基本上确定是盛卡恩系统了。

基本的功能都满足了:

  • 单个座位预约
  • 多个座位遍历,防止某个座位被抢(比如其他人也用了脚本,也占了你想要占的座位)
  • 随机选择一个座位占座(需要预先配置好座位id数组,没写,但是很简单)

说一下进阶的功能:

  • 每次随机选择一个座位预约,防止有的同学看你每天都在同一个座位,觉得你是每天守着时间点抢座的(我已经感受到了,每天对面坐着同一个小妹子,怕日子久了出问题)
  • 每天早上定时开始预约座位,抢先一步,不用定闹钟早起抢座,享受优质睡眠和优质座位

还有更进一步(这个不提供接口,因为比较冒险,不过肯定可以就是了,感兴趣的可以自己试试):

  • 脚本签到,与临时签离结合使用,临时离开时间可以自由续杯
  • 根据学号查询其他同学在馆状态,可惜还不能查到具体的座位信息
  • 获取所有预约历史(目前系统只允许用户获取最近10条),在过年的时候做一个图书馆座位预约报告,舒服的一批

请勿滥用,仅供交流学习~,使用时请遵守学校相关的规章制度,管理条例!

脚本地址:https://github.com/quarkape/ecnu-lib-auto-book.git

接下来开始抓包分析预约过程(以华东师范大学图书馆预约系统为例):

老规矩,还是先抓包,用到了fiddler。具体来说就是电脑和手机连接wifi并保证处于同一局域网下。然后手机修改wifi的配置,手动配置主机地址和端口号,由fiddler代{过}{滤}理即可开始抓包。
亲测,在电脑上打开公众号网页没用,会检测到非手机端微信,所以只能用此方法。
好了,开始抓包。我一般都是先在手机上把关键的操作做一遍,然后一条一条的分析每个请求的作用。

  1. 第一个请求,从url可以看到请求函数为login,可以大胆推断这个请求就是用户登录。因此简单分析请求头、请求体和请求方法即可。这个不难,代码如下:

    // 用户登录
    public static HashMap<String, String> login() throws IOException {
     HashMap<String, String> map = new HashMap<>();
     map.put("status", "0");
     JSONObject obj = requestPost(BASE_URL + "/login", "from=mobile&password=" + PASSWORD + "&username=" + USERNAME);
     if (obj.getInteger("status") == 1) {
         JSONObject infoObj = obj.getJSONObject("data").getJSONObject("list");
         map.replace("status", "1");
         map.put("name", infoObj.getString("name"));
         map.put("card", infoObj.getString("card"));
         map.put("deptName", infoObj.getString("deptName"));
         map.put("gender", infoObj.getString("gender"));
         map.put("roleName", infoObj.getString("roleName"));
         map.put("accessToken", obj.getJSONObject("data").getJSONObject("_hash_").getString("access_token"));
     }
     return map;
    }

    注意,上述代码返回hashmap,是因为里面的参数在最后的预约请求中要用到。

  2. 第二个请求,请求函数是addUser,请求体里面也包含了学号等信息,但是域名不是学校的了,是一个第三方的域名,我查了一下,应该是上海盛卡恩智能系统有限公司。我猜测这个请求可能与闸机有关?没有测试过这个请求到底有没有实际作用,但是保险起见还是必须要加上的。因此,第二段代码为:
// skalibrary添加用户信息
public static Boolean addUser(String name, String card, String deptName, String gender, String roleName) throws IOException {
    String paramsStr = "openid=" + OPENID + "&username=" + USERNAME + "&password=" + PASSWORD + "&name=" + name + "&card=" + card + "&deptName=" + deptName + "&gender=" + gender + "&roleName=" + roleName + "&school=" + SCHOOL + "&schoolName=" + SCHOOL_NAME;
    JSONObject obj = requestPost(SKALIB_URL + "/addUser", paramsStr);
    return obj.getBoolean("status");
}
  1. 第三个请求,请求函数是area,响应体正文中说明了是获取图书馆区域信息的。如果我们想要进一步写一个第三方的工具,用户注册,选择座位,我们帮用户自动预约的话,这个接口可以帮助用户自助选择座位。因为对于我来说,我想要预约的位置还是比较固定的,只需要固定位置的id即可预约,所以这个接口对于我来说暂时没有作用,这里不贴代码。完整代码可以github项目地址。
  2. 第四个请求,请求函数是space_days,由响应体的正文内容也可以看到,这个请求是获取可预约时间日期的。发送这个请求只会返回今明两天的日期,所以理论上来说,想要提前预约两天后的座位是不可能的了。最后的预约请求不会用到这个参数。
  3. 第五个请求,请求函数是space_time_buckets,从响应体正文来看,是获取可预约时间段。发送这个请求会返回当前请求时间-23:50。也就是说可预约时间段是此刻到晚上11点50。这个截止时间基本不会变,但是开始时间是此刻。这个请求返回的两个参数对于最后的预约是有用的,于是代码如下:
// 获取可预约时间段
// date : 预约日期 : 2023-03-05
public static HashMap<String, String> getViableTime(String areaCode, String date) throws IOException {
    HashMap<String, String> map = new HashMap<>();
    map.put("status", "0");
    JSONObject obj = requestGet(BASE_URL + "/space_time_buckets?area=" + areaCode + "&day=" + date);
    if (obj.getInteger("status") == 1) {
        map.replace("status", "1");
        String segment = obj.getJSONObject("data").getJSONArray("list").getJSONObject(0).getString("id");
        String spaceId = obj.getJSONObject("data").getJSONArray("list").getJSONObject(0).getString("spaceId");
        map.put("segment", segment);
        map.put("spaceId", spaceId);
    }
    return map;
}
  1. 第六个请求,请求函数是spaces_old,作用是获取座位预约信息,比如是否被预约等等。
  2. 第七个请求,请求函数是spaces,作用是获取空间信息。
  3. 第八个请求,请求路径是profile/books,根据返回内容来看,是获取用户的预约历史。只能传入token和用户名两个参数。因此估计这个请求只能够获取一定范围内的预约历史。如果能够获取更多预约历史的话,或许可以做一个可视化的展示等等。
  4. 第九个请求,终于来到了预约座位了。请求地址中需要包含座位id,所以之前的座位id需要提前保存。除此之外,还包括了很多其他的参数,代码如下:
// 预约座位
// type : 操作类型 : 1 : 预约座位
// setId : 座位id : 6056
public static HashMap<String, String> grabSeat(String accessToken, String type, String segment, String seatId) throws IOException {
    String paramStr = "access_token=" + accessToken + "&userid=" + USERNAME + "&type=" + type + "&id=" + seatId + "&segment=" + segment;
    JSONObject obj = requestPost(BASE_URL + "/spaces/" + seatId + "/book", paramStr);
    HashMap<String, String> map = new HashMap<>();
    map.put("status", "0");
    if (obj.getInteger("status") == 1 && obj.getString("msg").indexOf("预约成功") != -1) {
        map.replace("status", "1");
    }
    map.put("msg", obj.getString("msg"));
    return map;
}
  1. 还有一个请求是很有用的,那就是登出用户。用户登陆之后获取一个token,有效期只有两三个小时。如果登录之后再登录会提示重复登陆。因此有必要先登出,再登录,每次请求都保证能够获取到最新的token。
  2. 最后说一下完整的预约流程:首先登出当前用户,然后登录获取token,再向skalibrary写入信息,然后请求预约时间,得到一些参数,再根据这些参数预约座位即可。代码如下:
// 自动预约
public static void autoGrabSeat() throws Exception {
    // 获取明天日期
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date());
    calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1);
    String tomorrow = formatter.format(calendar.getTime());
    String content = "<div>预约位置:xxxx</div><div>位置id:" + SEAT_ID + "</div><div>预约日期:" + tomorrow + "</div>";
    // 开始预约
    // 先登出当前用户
    Boolean hasLogOut = removeUser();
    HashMap<String, String> map = login();
    if (map.get("status") == "0") {
        content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:初始登录失败</div>";
        SendEmailUtil.sendEmail(EMAIL, content);
        return;
    }
    Boolean addUser = addUser(map.get("name"), map.get("card"), map.get("deptName"), map.get("gender"), map.get("roleName"));
    if (!addUser) {
        content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:向skalibrary写入用户信息失败</div>";
        SendEmailUtil.sendEmail(EMAIL, content);
        return;
    }
    HashMap<String, String> map1 = getViableTime("40", tomorrow);
    if (map1.get("status") == "0") {
        content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:获取segement参数的过程中失败</div>";
        SendEmailUtil.sendEmail(EMAIL, content);
        return;
    }
    // 默认type为1
    HashMap<String, String> res = grabSeat(map.get("accessToken"), TYPE, map1.get("segment"), SEAT_ID);
    if (res.get("status") == "1") {
        content = "预约结果:预约成功!" + content;
    } else {
        content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:" + res.get("msg") + "</div>";
        SendEmailUtil.sendEmail(EMAIL, content);
        return;
    }
    SendEmailUtil.sendEmail(EMAIL, "<div>预约结果:预约成功!</div>" + content + "<div>莫等闲,白了少年头,空悲切!</div>");
}

在上述代码中,我还加入了发送邮件的功能。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @时间: 2023/3/9 15:17
# @文件: chat_gpt_ui.py
import tkinter
from tkinter import simpledialog
import tkinter as tk
from tkinter import messagebox
 
import openai
import json
 
 
class ChatGPTUI:
 
    def __init__(self, root):
        self.root = root
        self.root.title('ChatGPT')
        self.root.geometry('500x600')
 
        # Set up the menu
        menubar = tk.Menu(self.root)
        self.root.config(menu=menubar)
        filemenu = tk.Menu(menubar, tearoff=0)
        filemenu.add_command(label='Exit', command=self.root.quit)
        menubar.add_cascade(label='File', menu=filemenu)
        editmenu = tk.Menu(menubar, tearoff=0)
        editmenu.add_command(label='Set API key', command=self.set_api_key)
        menubar.add_cascade(label='Edit', menu=editmenu)
 
        # Set up the chat window
        self.chat_window = tk.Text(self.root, state=tk.DISABLED, height=20, width=60)
        self.chat_window.pack(pady=10)
 
        # Set up the input field and button
        self.input_field = tk.Entry(self.root, width=60)
        self.input_field.pack(side=tk.LEFT, padx=10)
        self.input_field.bind("<Return>", self.send_message)
        self.send_button = tk.Button(self.root, text='Send', command=self.send_message)
        self.send_button.pack(side=tk.LEFT)
 
        # Initialize the API key
        self.api_key = ''
 
    def set_api_key(self):
        # 设置API密钥
        self.api_key = tkinter.simpledialog.askstring("Set API Key", "Enter your API Key:")
        if self.api_key:
            self.api_key = self.api_key.strip()
 
    def send_message(self, event=None):
        message = self.input_field.get()
        if not message:
            return
        self.input_field.delete(0, tk.END)
        self.add_chat_message('You: ' + message)
        response = self.get_response(message)
        if response:
            self.add_chat_message('ChatGPT: ' + response)
 
    def add_chat_message(self, message):
        self.chat_window.config(state=tk.NORMAL)
        self.chat_window.insert(tk.END, message + '\n')
        self.chat_window.config(state=tk.DISABLED)
 
    def get_response(self, message):
        if not self.api_key:
            messagebox.showerror('Error', 'API key is not set')
            return
        openai.api_key = self.api_key
        prompt = f"Q: {message}\nA:"
        response = openai.Completion.create(
            engine="davinci",
            prompt=prompt,
            max_tokens=1024,
            n=1,
            stop=None,
            temperature=0.7,
        )
        if response.choices:
            text = response.choices[0].text.strip()
            self.add_chat_message('ChatGPT: ' + text)
            return text
 
 
if __name__ == '__main__':
    root = tk.Tk()
    app = ChatGPTUI(root)
    root.mainloop()

  纯情博客为您提供最新网络安全黑客信息资讯

  作为一名黑客黑客编程python,掌握编程是必不可少的技能。是一种高级编程语言,具有易学、易用、易读的特点,被广泛应用于网络安全、数据分析、Web开发等领域。本文将从基础概念、常用库、实战案例等方面进行深入讲解,帮助读者从入门到精通编程。

  1. 基础概念

  是一种解释型语言,无需编译即可执行。它的语法简洁清晰,支持面向对象、函数式和过程式编程范式。中的变量无需事先声明类型,可以自动推断类型。在中chatgpt,缩进是非常重要的,它代表代码块的开始和结束。下面是一个简单的程序:

  `

  print("Hello, world!")

  `

  2. 常用库

  在中chatgpt,有很多强大的库可以帮助我们完成各种任务。比如说:

  - :用于发送HTTP请求

  - :用于解析HTML和XML文档

  - :用于爬取网站数据

  - Numpy:用于数学计算

  - :用于数据处理和分析

  - :用于绘制图表

  下面是一个使用库发送HTTP请求的示例代码:

  `

  

   = .get('')

  print(.)

  `

  3.网络安全实战

  黑客在网络安全领域中扮演着重要角色。他们利用各种手段攻击目标系统,以发现漏洞并加强系统安全性。下面是一个使用进行SQL注入攻击的示例代码:

  `

  

  url =''

  data ={'':'admin','':"'or '1'='1"}

   = .post(url, data=data)

  if '登录成功' in ..():

   print('注入成功')

  `

  4.数据分析实战

  数据分析是当今最热门的领域之一。在数据分析方面也有很强大的支持。库是处理和分析数据的首选工具之一。下面是一个使用库读取CSV文件并进行统计分析的示例代码:

  `

   as pd

  data = pd.('sales.csv')

  print(data.head())

  #统计每个地区销售额总和

   = data.('')['sales'].sum()

  print()

  `

  5. Web开发实战

  也可以用于Web开发。和Flask是两个非常流行的Web框架,它们都基于MVC模式,并提供了丰富的功能和插件。下面是一个使用Flask框架创建一个简单网站的示例代码:

  `

  from flask Flask,

  app = Flask()

  @app.route('/')

  def index():

   ('index.html')

  @app.route('/about')

  def about():

   ('about.html')

  if =='':

   app.run()

  `

  6.机器学习实战

  机器学习是人工智能领域中非常重要的一个分支。也有很多优秀的机器学习库,比如-Learn、和Keras等。下面是一个使用-Learn库进行手写数字识别的示例代码:

  `

  from .

  from .

  from .

   = ()

  ,,, = (.data, ., =0.2)

  knn = ()

  knn.fit(,)

  score = knn.score(,)

  print(score)

  `

  7.加密与解密实战

  加密与解密是黑客攻防中非常重要的技术之一。有很多加密与解密相关库,比如、等。下面是一个使用库进行MD5加密的示例代码:

  `

  

  text ='hello, world!'

  md5 = .md5(text.())

   = md5.()

  print()

  `

  8.图像处理实战

  图像处理也是机器学习领域中非常重要的技术之一。有很多优秀的图像处理库网络培训脚本插件,比如和等。下面是一个使用库对图像进行灰度化处理并显示结果的示例代码:

  `

   cv2

  img = cv2.('image.jpg')

  gray = cv2.(img, cv2.)

  cv2.('Gray Image', gray)

  cv2.(0)

  cv2.()

  `

  9.自动化运维实战

  自动化运维可以帮助我们更加高效地管理服务器和应用程序。也有很多优秀的自动化运维相关库黑客编程python,比如、和等。下面是一个使用库远程执行命令并获取结果的示例代码:

  `

  

   = .()

  .(.())

  .(='', ='root', ='')

  stdin, , = .('ls -l')

   = .read().()

  print()

  .close()

  `

  10.实践总结与展望未来

  通过本文对编程在各个领域中应用进行了深入讲解,并给出了相应示例代码。希望读者能够通过本文对编程有更深刻地认识黑客编程python,并能够将其应用到自己感兴趣或工作所需领域中去。

  未来,随着人工智能、物联网等新兴技术不断发展壮大,编程将会变得越来越重要黑客编程python,并且会涉及到更多新领域和新挑战。因此,在保持学习热情和好奇心的同时,不断提升自己的编程能力才能走得更远。

  纯情博客为您提供最新网络安全黑客信息资讯

  随着互联网技术的不断发展仿58同城分类信息网站源码,人们对信息获取的需求也变得越来越强烈。而在这个大背景下网络培训脚本插件黑客纯情,各种分类信息网站应运而生。其中,58同城是国内最具代表性的分类信息网站之一。它以其丰富的信息资源、精准的搜索功能和用户友好的界面赢得了广泛的用户群体。本文将深入分析仿58同城分类信息网站源码,并从多个方面探讨其设计思路和实现方法。

  一、需求分析

  在开发仿58同城分类信息网站前仿58同城分类信息网站源码,我们首先需要进行需求分析。具体来说,我们要明确以下几点:

  1.用户类型:我们需要考虑到不同类型的用户,比如卖家、买家、房东、租户等等。

  2.功能需求:根据用户类型和市场需求,我们需要提供哪些功能?比如发布信息、搜索信息、私信聊天、在线支付等等。

  3.界面设计:良好的界面设计可以提高用户体验,从而吸引更多用户使用我们的平台。

  4.安全性:对于一个涉及到交易的平台仿58同城分类信息网站源码,安全性是非常重要的。我们需要考虑到如何确保用户数据和交易过程的安全。

  二、系统架构

  根据需求分析,我们可以初步确定系统架构。整个系统主要由以下模块组成:

  1.用户模块:负责处理用户注册、登录、个人资料管理等操作

  2.商品模块:负责商品发布、搜索和交易过程管理等操作。

  3.支付模块:负责在线支付和退款等操作。

  4.消息模块:负责私信聊天和系统通知等操作。

  5.界面模块:负责页面展示和用户交互等操作。

  6.安全模块:负责用户数据加密和交易过程安全保障等操作。

  三、数据库设计

  为了支持以上模块的功能,我们需要设计相应的数据库结构。具体来说,数据库中应该包含以下表格

  1.用户表格(user):存储所有注册用户的基本信息。

  2.商品表格():存储所有发布商品的详细信息。

  3.订单表格(order):存储所有交易订单的详细信息。

  4.支付表格():存储所有支付记录和退款记录的详细信息。

  5.消息表格():存储所有私信聊天和系统通知记录的详细信息。

  四、技术选型

  为了实现以上功能,我们需要选择合适的技术栈。具体来说,我们可以选择以下技术:

  1.后端框架: Boot +

  2.数据库管理系统:MySQL

  3.前端框架:Vue.js + UI

  4.服务器环境:Linux + Nginx +

  五、核心代码实现

  下面是部分核心代码实现:

  1.用户注册接口:

  `

  @("/")

   (@ User user){

   if (.(user.())!= null){

   .error("用户名已存在!");

   }

   .(user);

   .();

  }

  `

  2.商品发布接口:

  `

  @("/")

   (@ ){

   .(new Date());

   .();

   .();

  }

  `

  3.订单创建接口:

  `

  @("/order")

   (@ Order order){

   order.(new Date());

   .(order);

   .();

  }

  `

  六、界面展示

  下面是部分界面展示:

  1.首页界面:

  !首页界面

  2.商品详情界面:

  !商品详情界面

  3.订单管理界面:

  !订单管理界面

  七、功能拓展

  除了以上基本功能外,我们还可以进一步拓展功能,比如:

  1.推荐算法:根据用户历史浏览记录和交易记录推荐相关商品;

  2.数据统计与分析:收集并分析数据统计结果,以便更好地优化产品;

  3.社区互动功能:增加社区帖子和评论功能,提高用户粘性;

  4.移动端适配:开发移动端App或者响应式Web页面适配移动设备;

  5.智能客服机器人:引入人工智能技术开发智能客服机器人,提高客户服务体验.

  八、总结与展望

  通过对仿58同城分类信息网站源码进行分析,我们可以看到其设计思路简单明了,实现方法简单高效。当然,在实际开发过程中还有很多值得优化改进之处。未来随着更多新技术和新需求不断涌现视频培训脚本,仿58同城分类信息网站源码也将不断迭代升级仿58同城分类信息网站源码,在为广大用户提供更好服务同时也为开发者带来更多挑战和机遇。

  纯情博客为您提供最新网络安全黑客信息资讯

  作为一名程序员简单asp网站源码,你是否曾想过拥有一个属于自己的网站?今天,就让我们一起来学习如何使用ASP语言搭建一个简单的网站。本文将从以下9个方面进行逐步分析讨论:1. ASP语言介绍;2.网站架构规划;3.数据库设计;4.网站前端设计;5.后台管理系统;6.用户注册与登录功能实现;7.文章发布与管理功能实现;8.留言板功能实现;9.部署与发布。

  1. ASP语言介绍

  ASP( Pages)是一种基于服务端的脚本语言typecho主题,它可以用来创建动态交互式的Web应用程序。它既可以使用脚本语言,也可以使用脚本语言。在本文中,我们将使用脚本语言。

  2.网站架构规划

  在搭建网站之前,我们需要先进行网站架构规划。首先,我们需要确定网站的主题和内容。其次,我们需要考虑网站的页面数量以及页面之间的关系。最后,我们需要确定网站所需的功能,并对其进行分类。

  3.数据库设计

  在搭建网站时简单asp网站源码,数据库设计是非常重要的一步。我们需要先确定所需的数据表及其字段,并进行关系设计。在本文中,我们将使用SQL 数据库,并创建用户表、文章表、留言表等数据表。

  4.网站前端设计

  前端设计是决定用户体验和用户粘性的重要因素。在本文中,我们将使用HTML、CSS和等技术进行前端页面设计,并引入框架提高页面响应速度和美观程度。

  5.后台管理系统

  后台管理系统是网站运营和管理不可或缺的一部分。在本文中,我们将使用ASP.NET框架开发后台管理系统,并实现用户信息管理、文章管理、留言管理等功能。

  6.用户注册与登录功能实现

  用户注册与登录功能是网站必备的功能之一。在本文中简单asp网站源码,我们将使用ASP.NET 提供的身份验证机制实现用户注册与登录功能,并加强安全性措施。

  7.文章发布与管理功能实现

  文章发布与管理功能是网站核心内容之一。在本文中脚本源码,我们将使用ASP.NET框架开发文章发布与管理功能,并实现文章分类、标签、阅读量统计等功能。

  8.留言板功能实现

  留言板是用户交流和互动的平台之一。在本文中,我们将使用ASP.NET框架开发留言板功能,并实现留言审核、回复等功能。

  9.部署与发布

  最后一步是将网站部署到服务器上并发布到公网上。在本文中,我们将介绍如何选择合适的服务器及其配置简单asp网站源码,并详细讲解如何将网站部署到服务器上并发布到公网上。

  通过以上9个方面的学习,你已经可以掌握如何使用ASP语言搭建一个简单的网站了。希望这篇文章能够对你有所帮助!如果你对ASP语言感兴趣并想深入学习网络培训脚本插件,请移步黑客博客()获取更多源码和教程!

完美可以用的多商户度客服在线客服系统,支持网页调用、微信端调用、手机端调用、弹窗对话、微信端推送消息等功能,本系统修复了诸多细节错误,主要是增加了推送的稳定性,确保不会丢失对话信息,并且修正程序的上传渗透的后门问题,确保程序的安全性,可靠性!从开始到现在给好多主机用户安装了该系统,很稳定很安全!!!

终身使用:一次付费,终身使用,价格仅仅是租客服系统2-3个坐席一年的价格不像其它客服系统按坐席按年收费,本客服系统一次购买,终身使用
数据安全:程序源码及聊天数据全部存储在自己的服务器,不依赖任何三方接口,独立系统,无数据泄漏风险,支持(https) SSL加密隧道传输
代码开源:客服系统源码开源,对二次开发没有限制,开发者更改或者定制功能都非常方便高稳定性:基于
thinkphp + workerman系统具有超高稳定性,水平扩展亿级高并发架构,可以同时容纳千人会话,数据传输全程加密,保证消息安全收发。
多商户无限座席在线客服在线对话聊天系统源码,防黑防丢,完美商用支持app公众号网页H5
多商户无限座席在线客服在线对话聊天系统源码,防黑防丢,完美商用支持app公众号网页H5 1
多商户无限座席在线客服在线对话聊天系统源码,防黑防丢,完美商用支持app公众号网页H5 2
多商户无限座席在线客服在线对话聊天系统源码,防黑防丢,完美商用支持app公众号网页H5 3
多商户无限座席在线客服在线对话聊天系统源码,防黑防丢,完美商用支持app公众号网页H5 4

百度网盘:https://pan.baidu.com/s/1zD75K41nqYHtZI3COM0z-A 提取码:739y

解压密码:[bshide]bbs.52jscn.com@wuxiankefu
[/bshide]

  纯情博客为您提供最新网络安全黑客信息资讯

  自适应主题是现代网页设计的重要标志,它可以根据不同设备的屏幕大小和分辨率自动调整布局和内容,使用户在不同设备上都能够获得最佳浏览体验。如果你想让你的博客更加吸引人、更具有竞争力wordpress自适应主题,那么选择一款优秀的自适应主题将是一个不错的选择。本文将从多个方面对自适应主题进行详细分析。

  1.自适应设计的基本原理

  自适应主题的核心技术就是响应式设计( )wordpress自适应主题,这种设计方式可以根据设备屏幕大小和分辨率来调整网页布局和内容,使其在不同设备上都能够呈现出最佳效果。响应式设计的基本原理是利用CSS3媒体查询技术来检测设备屏幕大小和分辨率,并根据检测结果为页面设置不同的CSS样式。例如wordpress自适应主题,当检测到用户使用的是移动设备时,可以为网页设置特定的CSS样式,以便用户在小屏幕上也可以方便地阅读和操作。

  2. 自适应主题的特点

  除了基于响应式设计技术实现自适应布局之外,优秀的自适应主题还具有以下特点:

  (1)美观大气:优秀的自适应主题通常都有精美的UI设计和美观大气的界面风格wordpress自适应主题,可以帮助你打造一个高品质、专业化的博客形象。

  (2)功能丰富:好的自适应主题还会提供丰富、实用、易用的功能模块,例如社交媒体集成、广告管理、SEO优化等等,可以帮助你更好地管理和推广博客。

  wordpress自适应主题

  (3)高度可定制化:优秀的自适应主题通常都支持高度可定制化,可以让你自由地调整颜色、字体、布局等等元素黑客技术,以便根据个人需求进行个性化定制。

  3.如何选择合适的自适应主题

  如何选择一款合适的自适应主题呢?以下几点建议供参考:

  (1)选购知名厂商:市面上有很多厂商提供自适应主题销售服务wordpress主题,但并非所有厂商都一样靠谱。建议选择知名度高、口碑好、信誉可靠的厂商购买。

  (2)关注评价与评论:在选购自适应主题时,建议关注其他用户对该主题评价与评论。如果该主题获得了大量正面评价和好评,则说明该主题质量较高,值得考虑。

  (3)测试兼容性与稳定性:选购自适应主题之前建议先进行测试,确保该主题能够良好地兼容各种浏览器与设备,并且稳定性良好。

  4. 自适应主题案例分享

  下面我们来分享几个比较优秀、值得推荐的自适应主题:

  (1)Divi:Divi是 旗下一款全面而强大的自适应主题。它支持前端可视化编辑器、多种预制页面模板、丰富插件等等功能,并且拥有一流精美UI设计风格。

  wordpress自适应主题

  (2)Avada:Avada是平台上最畅销、最受欢迎的自适应主题之一。它拥有超过40个预制页面模板、6种不同类型首页布局风格等等功能typecho插件,并且具有非常高度可定制化性。

  (3)X Theme:X Theme是公司开发并推出的一款多功能、多样化而强大的自适应主题。它支持超过30种预制页面模板、多种插件集成以及强大而灵活可控制性等等特点。

  5.结语

  通过本文对于自适应主题进行了详细介绍与分析,并分享了几个比较优秀、值得推荐的案例。在选购或使用这些产品时,请务必注意版权问题,并严格遵循相关法规规定。如果您想要深入了解关于网站开发或网络安全相关信息,请访问黑客博客网站 获取更多相关信息或源码下载。

华师大图书馆预约有一个规则:每天7点之后可以预约今天和明天两天的座位。换句话说,每天的座位都能够由前一天预约。我个人喜欢图书馆一楼某区域某些固定的座位,所以打算写一个脚本,免得每天早上7点定个闹钟只为了起床抢个座位,然后继续睡到8点。
老规矩,还是先抓包,用到了fiddler。具体来说就是电脑和手机连接wifi并保证处于同一局域网下。然后手机修改wifi的配置,手动配置主机地址和端口号,由fiddler代{过}{滤}理即可开始抓包。
亲测,在电脑上打开公众号网页没用,会检测到非手机端微信,所以只能用此方法。
好了,开始抓包。我一般都是先在手机上把关键的操作做一遍,然后一条一条的分析每个请求的作用。
华师大图书馆座位自动预约脚本2

  1. 第一个请求,从url可以看到请求函数为login,可以大胆推断这个请求就是用户登录。因此简单分析请求头、请求体和请求方法即可。这个不难,代码如下:

     // 用户登录
    public static HashMap<String, String> login() throws IOException {
     HashMap<String, String> map = new HashMap<>();
     map.put("status", "0");
     JSONObject obj = requestPost(BASE_URL + "/login", "from=mobile&password=" + PASSWORD + "&username=" + USERNAME);
     if (obj.getInteger("status") == 1) {
         JSONObject infoObj = obj.getJSONObject("data").getJSONObject("list");
         map.replace("status", "1");
         map.put("name", infoObj.getString("name"));
         map.put("card", infoObj.getString("card"));
         map.put("deptName", infoObj.getString("deptName"));
         map.put("gender", infoObj.getString("gender"));
         map.put("roleName", infoObj.getString("roleName"));
         map.put("accessToken", obj.getJSONObject("data").getJSONObject("_hash_").getString("access_token"));
     }
     return map;
    }

注意,上述代码返回hashmap,是因为里面的参数在最后的预约请求中要用到。

  1. 第二个请求,请求函数是addUser,请求体里面也包含了学号等信息,但是域名不是学校的了,是一个第三方的域名,我查了一下,应该是上海盛卡恩智能系统有限公司。我猜测这个请求可能与闸机有关?没有测试过这个请求到底有没有实际作用,但是保险起见还是必须要加上的。因此,第二段代码为:

    // skalibrary添加用户信息
    public static Boolean addUser(String name, String card, String deptName, String gender, String roleName) throws IOException {
     String paramsStr = "openid=" + OPENID + "&username=" + USERNAME + "&password=" + PASSWORD + "&name=" + name + "&card=" + card + "&deptName=" + deptName + "&gender=" + gender + "&roleName=" + roleName + "&school=" + SCHOOL + "&schoolName=" + SCHOOL_NAME;
     JSONObject obj = requestPost(SKALIB_URL + "/addUser", paramsStr);
     return obj.getBoolean("status");
    }
  2. 第三个请求,请求函数是area,响应体正文中说明了是获取图书馆区域信息的。如果我们想要进一步写一个第三方的工具,用户注册,选择座位,我们帮用户自动预约的话,这个接口可以帮助用户自助选择座位。因为对于我来说,我想要预约的位置还是比较固定的,只需要固定位置的id即可预约,所以这个接口对于我来说暂时没有作用,这里不贴代码。完整代码可以github项目地址。
  3. 第四个请求,请求函数是space_days,由响应体的正文内容也可以看到,这个请求是获取可预约时间日期的。发送这个请求只会返回今明两天的日期,所以理论上来说,想要提前预约两天后的座位是不可能的了。最后的预约请求不会用到这个参数。
  4. 第五个请求,请求函数是space_time_buckets,从响应体正文来看,是获取可预约时间段。发送这个请求会返回当前请求时间-23:50。也就是说可预约时间段是此刻到晚上11点50。这个截止时间基本不会变,但是开始时间是此刻。这个请求返回的两个参数对于最后的预约是有用的,于是代码如下:

    // 获取可预约时间段
    // date : 预约日期 : 2023-03-05
    public static HashMap<String, String> getViableTime(String areaCode, String date) throws IOException {
     HashMap<String, String> map = new HashMap<>();
     map.put("status", "0");
     JSONObject obj = requestGet(BASE_URL + "/space_time_buckets?area=" + areaCode + "&day=" + date);
     if (obj.getInteger("status") == 1) {
         map.replace("status", "1");
         String segment = obj.getJSONObject("data").getJSONArray("list").getJSONObject(0).getString("id");
         String spaceId = obj.getJSONObject("data").getJSONArray("list").getJSONObject(0).getString("spaceId");
         map.put("segment", segment);
         map.put("spaceId", spaceId);
     }
     return map;
    }
  5. 第六个请求,请求函数是spaces_old,作用是获取座位预约信息,比如是否被预约等等。
  6. 第七个请求,请求函数是spaces,作用是获取空间信息。
  7. 第八个请求,请求路径是profile/books,根据返回内容来看,是获取用户的预约历史。只能传入token和用户名两个参数。因此估计这个请求只能够获取一定范围内的预约历史。如果能够获取更多预约历史的话,或许可以做一个可视化的展示等等。
  8. 第九个请求,终于来到了预约座位了。请求地址中需要包含座位id,所以之前的座位id需要提前保存。除此之外,还包括了很多其他的参数,代码如下:

    // 预约座位
    // type : 操作类型 : 1 : 预约座位
    // setId : 座位id : 6056
    public static HashMap<String, String> grabSeat(String accessToken, String type, String segment, String seatId) throws IOException {
     String paramStr = "access_token=" + accessToken + "&userid=" + USERNAME + "&type=" + type + "&id=" + seatId + "&segment=" + segment;
     JSONObject obj = requestPost(BASE_URL + "/spaces/" + seatId + "/book", paramStr);
     HashMap<String, String> map = new HashMap<>();
     map.put("status", "0");
     if (obj.getInteger("status") == 1 && obj.getString("msg").indexOf("预约成功") != -1) {
         map.replace("status", "1");
     }
     map.put("msg", obj.getString("msg"));
     return map;
    }
  9. 还有一个请求是很有用的,那就是登出用户。用户登陆之后获取一个token,有效期只有两三个小时。如果登录之后再登录会提示重复登陆。因此有必要先登出,再登录,每次请求都保证能够获取到最新的token。
  10. 最后说一下完整的预约流程:首先登出当前用户,然后登录获取token,再向skalibrary写入信息,然后请求预约时间,得到一些参数,再根据这些参数预约座位即可。代码如下:

    // 自动预约
    public static void autoGrabSeat() throws Exception {
     // 获取明天日期
     Calendar calendar = Calendar.getInstance();
     calendar.setTime(new Date());
     calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1);
     String tomorrow = formatter.format(calendar.getTime());
     String content = "<div>预约位置:xxxx</div><div>位置id:" + SEAT_ID + "</div><div>预约日期:" + tomorrow + "</div>";
     // 开始预约
     // 先登出当前用户
     Boolean hasLogOut = removeUser();
     HashMap<String, String> map = login();
     if (map.get("status") == "0") {
         content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:初始登录失败</div>";
         SendEmailUtil.sendEmail(EMAIL, content);
         return;
     }
     Boolean addUser = addUser(map.get("name"), map.get("card"), map.get("deptName"), map.get("gender"), map.get("roleName"));
     if (!addUser) {
         content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:向skalibrary写入用户信息失败</div>";
         SendEmailUtil.sendEmail(EMAIL, content);
         return;
     }
     HashMap<String, String> map1 = getViableTime("40", tomorrow);
     if (map1.get("status") == "0") {
         content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:获取segement参数的过程中失败</div>";
         SendEmailUtil.sendEmail(EMAIL, content);
         return;
     }
     // 默认type为1
     HashMap<String, String> res = grabSeat(map.get("accessToken"), TYPE, map1.get("segment"), SEAT_ID);
     if (res.get("status") == "1") {
         content = "预约结果:预约成功!" + content;
     } else {
         content = "<div>预约结果:预约失败</div>" + content + "<div>失败原因:" + res.get("msg") + "</div>";
         SendEmailUtil.sendEmail(EMAIL, content);
         return;
     }
     SendEmailUtil.sendEmail(EMAIL, "<div>预约结果:预约成功!</div>" + content + "<div>莫等闲,白了少年头,空悲切!</div>");
    }

    在上述代码中,我还加入了发送邮件的功能。

华师大图书馆座位自动预约脚本1
说一下后续的拓展开发,有兴趣的ecnuer可以尝试:

  1. 做一个定时签离的功能,能够在中午11点和下午5点准时临时签离,确保不会忘记签离。但是不要滥用这个功能,可能会导致临时签离之后不能准时从闸门进来导致违约。
  2. 当前脚本只能针对某个固定的座位预约,应该足够了,为了防止有其他脚本,或者其他学生手快,建议多设置几个座位,自动预约的时候如果预约失败,可以预约其他设定好的座位。

请勿滥用,仅供交流学习~,使用时请遵守华东师范大学相关的规章制度,管理条例!
脚本地址:https://github.com/quarkape/ecnu-lib-auto-book.git

WPeChatGPT 是一个利用 ChatGPT 帮助分析师进行二进制分析的 IDA 插件。
历史版本使用的是 OpenAI 基于GPT训练的 text-davinci-003 模型,最新V2.0版本改用 OpenAI 三月份最新发布的 gpt-3.5-turbo 模型。

  • 最新版本包含的功能:
  • 分析函数的使用环境、预期目的、函数功能。
  • 重命名函数的变量。
  • 尝试用 python3 对函数进行还原,此功能主要是针对较小块的函数(如一个异或解密函数)。
  • 在当前函数中查找是否存在漏洞。
  • 尝试用 python 对漏洞函数生成对应的 EXP。
    函数漏洞分析效果示例:
    二进制漏洞分析及改用 ChatGPT 最新模型 - WPeChatGPT v2.0发布

    下载后如何安装

  • 运行命令行安装最新的openai的运行库:"pip install -r ./requirements.txt"。
  • 下载脚本 WPeChatGPT.py 后,将自己 ChatGPT 的 API-key 填入脚本中的变量 openai.api_key。
  • 将 WPeChatGPT.py 复制到 IDA 的 plugins 文件夹中,重启 IDA 即可。

关于 API-key

登陆 OpenAI 的官方网站:https://openai.com,右上角点击 Log in;
然后点击个人头像就可以查看自己的 API-key 信息:
二进制漏洞分析及改用 ChatGPT 最新模型 - WPeChatGPT v2.0发布1

如果未创建过 API-key,则进入后点击 Create new secret key 即可创建。
Github 链接:https://github.com/WPeace-HcH/WPeChatGPT

  纯情博客为您提供最新网络安全黑客信息资讯

  如果你是一名自媒体从业者,那么一个专业的自媒体网站将是你展示自己、推广个人品牌的最佳载体。而如何选择一个优秀的自媒体主题,无疑是打造一个成功的自媒体网站不可或缺的一环。在本文中,我们将深入探讨自媒体主题的选择与使用chatgpt,为广大自媒体从业者提供有益的参考和建议。

  一、自媒体主题特点及分类

  1. 自适应布局

  如今,移动互联网已经成为人们生活、工作和学习的重要组成部分。因此,一个能够适应各类设备屏幕大小的自适应布局将成为必备。好的自媒体主题应该拥有良好的响应式设计wordpress自媒体主题,以确保在不同设备上都能够呈现出优秀的用户体验。

  2. 丰富多样的模板

  作为全球最受欢迎的开源CMS之一,其生态系统非常庞大且丰富。因此wordpress自媒体主题wordpress主题,自媒体主题市场也非常繁荣。从个人博客到新闻门户、电子商务网站等等,市面上涌现了各种各样类型和风格的主题。因此黑客纯情,在选择合适自己的自媒体主题时,一定要根据自己网站定位和风格需求进行综合考虑。

  3. 安全性与稳定性

  安全性和稳定性是每个网站运营者都需要关注和重视的问题。由于生态系统庞大,因此其安全性也面临着不小的挑战。好的自媒体主题应该能够保障网络安全,并且具有良好的稳定性和可靠性。

  二、如何选择适合自己的自媒体主题?

  1. 根据网站目标进行选择

  首先要明确网站目标wordpress自媒体主题,并根据目标来选择对应类型和风格的主题。如果你是写科技文章或者新闻报道类文章,则可以选择新闻门户类型或者博客型主题;如果你是做美食或旅游类内容,则可以选择图片展示型或视频展示型主题;如果你做电商,则可以选择官方商城类或者购物导航类主题。

  2. 根据用户需求进行选择

  用户需求是另外一个需要考虑到因素。在选择自媒体主题时,需要根据读者群体特点进行综合考虑。比如说,如果你写英文内容并针对海外读者,则需要考虑到多语言支持等问题;如果你针对年轻人群体wordpress自媒体主题,则可以考虑时尚、潮流等元素。

  3. 根据SEO优化进行选择

  搜索引擎优化(SEO)也是一个非常重要的方面。好的自媒体主题应该具有良好的SEO优化功能,并且能够帮助你提高搜索排名。这些功能包括友好链接、快速加载速度、有效标题标签使用等等。

  三、推荐几款优秀自媒体主题

  1. 新闻门户型:

  是一款非常流行和强大的新闻门户型主题。它集成了很多新闻门户必备功能,并支持响应式设计、SEO优化等功能。

  2. 图片视频展示型:

  是一款适用于图片视频展示型博客或杂志类网站的高质量 主题。 具有 9000 多种不同布局组合可供您使用,并附带超过 6000 种字形图标以及其他实用元素。

  3. 电商导航型:REHub

  REHub 是一款多用途 主题,在产品比较和价格比较领域具有很强竞争力。该主题支持包括 , eBay, , 等在内数百家电商平台产品数据导入,并提供支持折扣券功能等特色服务。

  四、结语

  综上所述,选择合适 自媒体主题非常重要,并且需要根据个人需求来进行综合考虑。希望以上介绍能够帮助广大读者更好地了解 自媒体主题市场并作出正确决策。

  黑客博客 提供更多技术资讯与服务!

  纯情博客为您提供最新网络安全黑客信息资讯

  企鹅作为国内最大的社交平台之一wordpress插件,其庞大的用户群体和海量的数据成为了各类黑客攻击的目标。然而,企鹅拥有着一支庞大而专业的网络安全团队,他们通过不断升级技术和完善体系,保障着用户信息的安全。本文将以黑客高手企鹅为例,深入探究企鹅的网络安全体系。

  第一部分:企鹅网络安全团队介绍

  是一名资深的白帽子黑客高手3687474企鹅,也是企鹅网络安全团队中的一员。他曾多次参与打击黑灰产业链和保护用户隐私数据等工作,在业内享有较高声誉。在采访中,他向我们介绍了企鹅网络安全团队的组成和职责。

  据介绍,企鹅网络安全团队由数十名专业技术人员组成,包括网站、移动端、云计算等多个领域。他们主要负责企鹅平台的系统架构设计、代码审计、漏洞挖掘等方面工作。同时,团队还会定期进行模拟攻击测试,并根据测试结果对系统进行优化升级。

  第二部分:企鹅网络安全体系建设

  为了保障用户信息的安全,企鹅在网络安全方面投入了巨额资金和人力资源。除了建立专业的网络安全团队外黑客高手3687474企鹅,还采用了多种技术手段来保障系统和用户数据的安全。

  1. 多层次防御体系

  据介绍,企鹅平台采用了多层次防御体系来应对各类攻击。包括但不限于:

  黑客高手3687474企鹅

  - 网络边界防御:通过配置防火墙、IDS/IPS等技术手段来保障系统在外网面临攻击时能够及时发现并应对;

  - 应用层防御:通过Web应用程序防火墙(WAF)等技术手段来检测并过滤恶意请求;

  - 数据库安全:采用加密存储、访问控制等技术手段来保障数据库中敏感信息不被泄露。

  2. 漏洞修复和升级

  漏洞是黑客攻击最常见也最有效的方式之一。因此,对于漏洞修复和升级是企鹅重点关注的方向之一。据介绍黑客高手3687474企鹅,企鹅会定期进行漏洞扫描黑客高手3687474企鹅,并及时修补发现的漏洞;同时网络培训脚本插件,在系统升级方面也会及时跟进新版本,以避免已知漏洞影响系统稳定性和数据安全。

  第三部分:未来展望

  虽然企鹅在网络安全方面已经取得了显著成果,但随着互联网技术不断发展和黑客攻击手段不断升级,网络安全形势仍然十分严峻。因此,在未来展望方面,认为:

  1. 加强内部培训

  随着人工智能等新技术逐渐普及,黑客攻击方式也变得更加复杂多样化。因此黑客技术,在未来展望中需要加强内部培训,提高员工对于新型攻击方式的识别和应对能力。

  黑客高手3687474企鹅

  2. 强化合作与沟通

  在面临黑客攻击时,单个公司或组织很难独善其身。因此,在未来展望中需要加强行业内合作与沟通,并共同推进网络安全事业发展。

  结语:

  本文以黑客高手为例深入探究了企鹅平台的网络安全体系建设情况,并提出未来发展方向。相信通过不断升级技术和完善体系,企鹅平台将会更好地保障用户信息的安全。

  (以上内容参考自黑客博客

  纯情博客为您提供最新网络安全黑客信息资讯

  作为一个自媒体人,无论是在个人博客、社交媒体还是公众号上,优秀的图片展示效果都是非常重要的。而对于使用搭建网站的用户来说,选择合适的相册插件则是打造专业级图片展示效果的关键。本文将从多个方面为大家介绍几款优秀的相册插件,帮助大家快速提升网站的视觉效果。

  一、 :功能强大且易于使用

   是一款功能强大、易于使用的相册插件。它可以帮助你方便地创建相册、批量上传照片、调整尺寸和缩略图等。此外, 还支持多种图片展示方式,包括幻灯片、缩略图和图像浏览器等,可以满足不同用户的需求。

  二、 :高度自定义且兼容性强

   是另一款备受推崇的相册插件。它具有高度自定义性和兼容性强的特点。 支持多种相册布局和动画效果wordpress 相册插件,并可以与其他插件无缝集成。此外, 还支持响应式设计,可以适应不同设备和屏幕尺寸。

  三、Photo by 10Web:易于管理且具有响应式设计

  wordpress 相册插件

  Photo by 10Web是一款易于管理且具有响应式设计的相册插件。它可以帮助你轻松添加和管理相册,并支持多种布局和样式选择。此外wordpress 相册插件,Photo by 10Web还支持自定义CSS和代码,让你可以更加灵活地控制相册展示效果。

  四、:可扩展性强且易于使用

  是一款可扩展性强且易于使用的相册插件。它支持多种布局和样式选择,并可以通过添加扩展模块来增强功能。此外typecho插件,还具有高度自定义性和响应式设计特点,可以帮助用户轻松打造专业级图片展示效果。

  总结:

  wordpress 相册插件

  通过以上介绍,我们可以看出每一款相册插件都有其独特之处,并且都具有优秀的图片展示效果。因此typecho插件,在选择插件时需要根据自己的需求进行选择。同时wordpress 相册插件,在使用过程中也需要注意保护好自己的图片版权,并合理利用各种功能来提升网站视觉效果。

  黑客博客wordpress 相册插件收费插件,网址: 源码

许多朋友面对ChatGpt对话框不知道该说点什么,也不知道他能实现什么,github上有个项目提供“让生产力加倍的 ChatGPT 快捷指令,按照领域和功能分区,可对提示词进行标签筛选、关键词搜索和一键复制。”类似dd额项目之前也分享过一次。再次分享

项目地址:https://github.com/rockbenben/ChatGPT-Shortcut

ChatGPT Shortcut 是根据领域和功能划分的 ChatGPT 快捷指令表,可通过标签筛选、关键词搜索和一键复制来使用提示词,旨在简化你的工作流程并提高生产力。即使是初学者,你只需复制提示词,稍加修改后发送给 ChatGPT,就能获得指定输出,让你的生产力加倍!

不知道ChatGpt怎么用?来看看这个

电梯直达:https://newzone.top/chatgpt/

与媛初相识

第 3 次遇到这种有钱的姑娘,不过这位属于上流人士,值得纪念一下。

出身大户人家,谈吐优雅有见地,称呼名媛不过分。

去年夏天,在沪上某个高端商场搭讪相识的,反应很好,笑容甜美,彼此互留了微信。

与媛交流

相互介绍了自己,进行了几次的对话。给她留了不错的印象。

媛的谈吐确实和别的妖艳贱货不一样,平常女生无非吃喝玩乐,问爱好就看电影旅行,喜欢运动和健身。

媛就不一样了,喜欢输入自己对生活的看法,自身的价值观,对待人和事的态度,每次都让我如沐春风。

有个小细节就是,她喜欢语音发,一发就是一长串,一开口就连绵不绝,反应出的是她所表达的内容是发自内心的,来自她的思考。而我就得发文字,有足够的时间来应对以不至于跟不上她的节奏。

当然,媛也不是那么高高在上,时常也给我分享生活,比如拿去喂野猫的食物,我淘宝了牌子,哟,比我去餐厅吃的还贵。比如时常和我抱怨,出门衣服被搞脏了,都是走秀款,洗一次得好几 k ,最可怕的一次,就是去了家便宜的餐厅,被坐隔壁的人不小心泼了一身。衣服 20+,鞋子 3+,包包 50+。 衣服直接就报废了。

媛的生活

那一次,让她心有余孽,所以我也就理解了为什么我约她去便宜的餐厅(人均 300 )她表现出了抗拒,倒不是因为口味和挑剔,而是对于一个年入 8 位数的媛来说,服务与时间才是优选,人均 800 才是她的低配,1000-1500 则是她的日常。服务可以让她的衣着首饰得到保护,不用排队没有乱糟糟的人可以让她节省时间和不被打扰安心用餐。

媛的感觉生活是我永远无法企及的。那天吃饭,我说玩特别讨厌叠衣服,她说,为什么要叠,衣服都是挂起来的,我的衣服专门有两个房间挂的。你要做的,不是叠衣服,而是努力有一天要赚到有专门的房间挂衣服。虽然我有见识,但那一刻,真的让我受到了很大的震撼。

后面有搜了她的小红书和点评,估计年消费在 200w-300w 之间。查了一下恒隆的绿宝石会员起步就是 200 ,而且经常被邀请出席各大奢侈品的活动。

媛的后续

吃完饭回来后,明显感觉媛对我冷淡了。

其实大概也能感觉到。

收入差不多的两个人,可以因为情感而走到一起。

收入有巨大差距的两个人,可以因为情感而包容对方。

收入有阶层级差距的两个人,无论情感多么地深厚,经济永远是两个人无法跨越的鸿沟,经济代表着生活方式,代表着眼界,代表着价值观,代表着看待事物的方式,这些,终将会将两个人分离。(当然,以上不包括用肉体换金钱的情况)

虽然,我感觉我是追不到媛了,但是我就是不放弃。和媛聊天的感觉是很棒的,我时常回看聊天记录,她给我输出过得观点和想法,当朋友也是不错的。^_^ 毕竟我们去年才相遇,今年第一次约会,后面还是有可能扳回一分。

今日官方 API 支持了新的对话模型 gpt-3.5-turbo ,我的 SDK 无需做任何改动,只增加了一个测试用例,可以直接使用,推荐给大家~

  • 基本使用

    package main
    
    import (
      "fmt"
      "log"
      "time"
    
      "github.com/chatgp/gpt3"
    )
    
    func main() {
      apiKey := "sk-xxx"
    
      // new gpt-3 client
      cli, _ := gpt3.NewClient(&gpt3.Options{
          ApiKey:  apiKey,
          Timeout: 30 * time.Second,
          Debug:   true,
      })
    
      // request api
      uri := "/v1/chat/completions"
      params := map[string]interface{}{
          "model": "gpt-3.5-turbo",
          "messages": []map[string]interface{}{
              {"role": "user", "content": "hello 10 times"},
          },
      }
    
      res, err := cli.Post(uri, params)
      if err != nil {
          log.Fatalf("request api failed: %v", err)
      }
    
      fmt.Printf("message is: %s", res.Get("choices.0.message.content").String())
      // Output: xxx
    }
  • 测试用例:

    参考:
    ChatGPT 新模型 API 文档: https://platform.openai.com/docs/guides/chat
    GPTalk:基于 chatgpt plus 账号实现的智能聊天应用
    http://s.n88k1.today/gptalk

TryChatGPT:基于 chatgpt 标准 API 实现的智能聊天应用
http://z.n88k1.today/trygpt

chatgpt-go:模拟登录 chatgpt 官网实现的 Go SDK
https://github.com/chatgp/chatgpt-go

gpt3:对接 openai 标准 API 实现的 Go SDK
https://github.com/chatgp/gpt3

https://github.com/Chanzhaoyu/chatgpt-web
这个能访问网页版的 chatgpt ,服务部署好,手机电脑均可访问 chatgpt

最新文件快递柜系统网站源码支持匿名口令分享 、临时文件分享等功能,小巧简便,非常不错!!!这是我新发现的一款超实用的文件快递柜—FileCodeBox!
很多时候,我们都想将某个文件或文本传送给别人,或者跨端传递一些信息,但是我们又不想为了分享,而去下载一些七里八里的软件或者是被限制速度,这时候,我们就可以使用口令传送箱,像拿快递一样取文件。我们也可以用这个源码制作成文件提取系统、公司内网数据分享管理系统等等场景!

主要特色:

轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI架构;
轻松上传:复制粘贴,拖拽选择,操作形象;
多种类型:文本,文件、图片等形式;
防止爆破:错误次数限制功能;
防止滥用:IP限制上传次数;
口令分享:随机口令,存取文件,自定义次数以及有效期;
匿名分享:无需注册,无需登录;
管理面板:查看所有文件,删除文件;一键部署:docker一键部署;
OSS拓展:阿里云OSS、本地文件流,可根据需求在storage文件中新增存储引擎;

搭建教程:

1.docker注册表搜索 「lanol/filecodebox」 直接下载,如下图:
 最新的文件快递柜网站源码支持匿名口令分享 ,临时文件分享,小巧简单
2.下载之后咱们先在docker文件夹中创建一个新文件夹,命名就为 「filecodebox」 就行,如下图:
 最新的文件快递柜网站源码支持匿名口令分享 ,临时文件分享,小巧简单1
3.随后容器设置中将 「filecodebox」 文件夹映射路径设置为 「/app/data」 。本地端口设置随意,不冲突即可,如下图:
 最新的文件快递柜网站源码支持匿名口令分享 ,临时文件分享,小巧简单2
4.启动容器,浏览器访问http:NASIP+端口号即可访问。
体验
首次启动后会在日志中生成后台地址以及后台密码,记得及时更改。
 最新的文件快递柜网站源码支持匿名口令分享 ,临时文件分享,小巧简单3
5.其次在项目文件夹中的.env会显示配置信息,也可以直接下载文件修改后上传,记得修改配置后重启容器。
 最新的文件快递柜网站源码支持匿名口令分享 ,临时文件分享,小巧简单4