自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 GWA2 in Python吉娃兔发布Python语言初始版本

由于没有直接的显示的通道能够在 Python 的方法 __import__ 内外进行变量数据的传递,根据 Python 的官方建议,可以 import 引入一个共有的 Module , 类似于在 PHP 和 Java 等编程语言中, 我们可以在 Python中将 inc/Config 作为共享的Module,来实现这样的功能。我对 Python的接触较早,大约六七年前着手准备人工智能的论文,其中需要做些实验时,能够快速上手的人工智能应用的类库,多数都是使用 Python语言开发的。我们设若要创建一个 “?

2022-09-29 09:00:53 254 1

原创 GWA2吉娃兔引入PNOO关于排序字段的顺序

问题的背景是,当我们使用GWA2中的PageNavigator模块通过地址栏的请求参数进行数据库SQL查询语句的组装时,除了使用构造条件的PNSKxxx=yyy这样的关键词,OPPNSKxxx=yyy这样的操作符,还会使用到PNOBxxx=0|1这样的条件来设置查询结果的排序。实际应用开发中,多个排序条件同时使用的场景并不多,而且其效果也并不明显。如果检测到包含、预设了PNOO,则说明是新版本,有对PNOO的支持,进一步地拆解出带顺序的排序字段,然后顺序执行、安排排序字段的升降设置。...

2022-07-23 15:32:59 384

原创 Synchronized同步Quque队列Concurrency并发与线程锁Lock

GWA2 Java最近做了一次核心功能的升级,缺省模式下不再开启用于进行线程同步控制的synchronized功能。在最近一次新项目的GWA2 Java开发部署中,我们需要调试一个通过WebApp.readObject来读取外部资源的功能。由于需求涉及到读取一个较长的资源列表,我们就设计了一个自动程序,循环轮询基于GWA2 Java的API接口。一切进展顺利,但程序偶尔会出现超时的现象。起初我们怀疑是WebApp.readObject的方法中没有限制timeOut,导致读取外部资源时卡壳,进而影响到

2022-02-20 18:15:37 326

原创 Web应用开发中的本地存储限额localStroage Quota

近几年互联网络的发展似乎进入一个瓶颈期。不独一时一地,全球趋势大致如此,大概处于传统互联网络已经日至成熟,而创新技术在萌芽期尚未获得突破之际。所以传统互联网络技术只好在细节上打磨、内卷(involution)和进化(evolution),以此来消磨革命性(revolution)和创新性(innovation)技术来临前的时光。Web应用(网页应用)的开发者中新推进的本地化静态存储locaStorage就是这方面的一个代表。作为矢志不渝的目标之一,Web应用要在性能和体验上追赶并且超越本地应用,除了客户端

2022-01-19 17:51:21 749

原创 两个实例解释清楚Java Annotations注解

Java Annotations注解和Java Comments注释,英文里查别很大,在中文中一字之差让人颇为费解。Java Comments注释是随着Java语言的诞生就有的,意义明确,简单易懂,就是在源代码中的解释信息,通常用在帮助代码编写人员理解代码。Java Annotations出现的较晚,在Java 1.5(Java 5)中才引入,目前(2022年)Java部署的主流是Java 8(Java 1.8),最新发行版是Java 11(Java 1.11).但Java Annotations注解的

2022-01-06 20:51:18 425

原创 惊魂一夜--有福新闻UfqiNews升级到PHP8

有福新闻UfqiNews的老版本依然运行在 GWA2 PHP ( https://ufqi.com/dev/gwa2/ )上,去年底PHP编程语言本身升级到了PHP8, 获得好评,我们即打算择日升级GWA2 PHP到PHP8版本。考虑到之前关于升级的经验教训,任何开源软件,能够在生产线部署的,一定是当前稳定版本(latest stable release)的上一个版本,也就是上一个稳定版本的最新小版本。所以我们考虑将 有福新闻UfqiNews的GWA2 PHP升级的话,也不会直接去PHP8,而是先使用

2021-11-24 11:35:26 442

原创 Hanjst汉吉斯特与龙书编译原理

时间过得时而飞快,时而缓慢。我们人类已经与新冠肺炎疫情奋战了快两年了,好消息是随着疫苗的不断改进和持续的普及防护能力在提升,随着口服特效药面世和不断优化升级人类也不再不堪一击了。就像不断改进和增强的疫苗和特效药一样,Hanjst汉吉斯特????(https://ufqi.com/dev/hanjst/ )也在持续的优化改进升级。回顾上一次更新是在 2021年3月份:Hanjst汉吉斯特????优化升级开发者模式(https://ufqi.com/blog/hanjst-updt-with-safari-

2021-11-17 10:55:53 94

原创 ☘ gMIS吉密斯升级:+xTree,+图片水印等批量优化改进

“对资本家和企业家予以轻视,这是现在极普通的事情。人,总喜欢嘲笑比自己的境遇更好的人。“——米塞斯Mises :人的行为Human Action,https://ufqi.com/news/ulongpage.2418.html?tit=人的行为 Human Action-72:选择的过程How many roads must a man walk down,Before they call him a man, … The answer is blowing in the wind…—-...

2021-06-02 21:29:16 223

原创 Apache Tomcat: mod_jk 连接超时cping/cpong timeout

基于新版的Apache-2.4.46+和Tomcat-9.0.45+配置一例新的Web应用时,使用Mod_jk进行连接时,使用与之前版本相同的配置文件,各自运行起来后,Apache的JSP文件请求触发到Mod_jk并进一步地前传给Tomcat处理时,开始报错,报错信息是connection failed to backend service之类。大致是Apache无法通过mod_jk连接到Tomcat的服务。而单独测试Apache的运行和Tomcat的运行,比如单独请求非JSP文件,或者在Tomcat的

2021-06-02 21:22:09 310

原创 ☘ gMIS吉密斯升级:多IP-Roaming漫游改进和Cache缓存优化

“完成大事业的唯一方法,但从基本上一步一步、一点一点地做起,这是行为学所重视的一个事实。”—-米塞斯 Mises《人的行为 Human Action》,https://ufqi.com/news/ulongpage.2014.htmlgMIS吉密斯 作为管理后台系统软件,一直默默工作在后端,鲜有抛头露面的时机。其实gMIS也在不断的优化改进,距离上次:☘ gMIS吉密斯升级:点选Pickup2.0和安全及权限系统等,已经差不多快一年没更新gMIS Blog,趁着最近一次版本的更新,记录如下,以...

2021-03-26 10:57:31 121

原创 Hanjst汉吉斯特优化升级开发者模式

今日之北京(2021Mar16)与昨日之北京,是地狱(狂风大作沙尘暴白昼如夜)与天堂(和风暖阳春光大好)。慨叹大自然之神力,喟然全人类仍渺小。Hanjst汉吉斯特????距离上次更新差不多有一年左右,期间陆续部署和使用,均工作良好。近日在一个老项目(有福工坊UfqiWork:https://ufqi.com/work )的新模块中测试时,发现一个小问题,问题虽小,其排解复杂过程和背后隐藏的问题却是值得书记于此。故障表征为在 有福工坊UfqiWork 中当用户进行地址切换时,有时页面显示为空白页。这个

2021-03-17 11:18:29 125

原创 GWA2吉娃兔引入JsDelivr公用CDN的开发与配置

新冠肺炎疫情持续差不多一年了,疫苗已经在望,希望人类早日战胜这个病魔。GWA2吉娃兔 持续更新升级,这次在升级更新优化的路上,走得更远,尝试引入公用CDN(Content Delivery Network,内容分发网络)。借此,使得基于GWA2的各种应用程序、网页能够如虎添翼一般,更快的响应用户请求。这次改进源于我们持之以恒地追求——更高、更快和更强。根据此前梳理的提速优化思路(-gMIS 吉密斯 升级:增加缓存,按时间快捷检索和全局SessionId等,https://ufqi.com/.

2020-12-07 17:09:39 294

原创 GWA2吉娃兔Java中的文件上傳表單處理若干問題

在 GWA2Java 中處理文件上傳的HTML表單被稱爲是“客貨混裝”的HTTP請求處理。文件上傳處理是HTTP Web開發中較爲特殊的應用,對開發者有一定的要求。無論是流行的PHP,Aspx或者JSP都需要一定的處理技巧。由於實在想不起來10多年前是如何赤手純代碼來處理客貨混裝的HTML文件上傳表單,這次還是詳細地記錄一次,以備再過些時日忘卻了而備查。還有一層考慮是,在處理HTML的文件上傳表單時,需要考慮與 GWA2Java的融合,涉及到GWA2 的文件處理的核心模塊,因此也需要或者也是檢視GW

2020-09-09 07:36:58 250

原创 GWA2吉娃兔升級基於事件驅動的緩存處理模塊

時間過得飛快,距離上次升級改進GWA2吉娃兔????已經又三個月過去了。GWA2吉娃兔????升级模板引擎子系统(https://ufqi.com/blog/gwa2-updt-template-engine/)。這期間,GWA2一直在進行細微改進升級,這次記錄的是改進較大的一個地方,對内置Built-in的緩存模塊進行了再次優化。其中的細節和思考值得分享,備忘於此。GWA2吉娃兔????自相應體系創建以來,花了大量的時間和精力持續不斷地推進創建“更好的下一個版本”。關於緩存相關的改進,有記錄可以見于“

2020-08-21 18:14:15 149

原创 Graph圖的相似性計算的極值問題

數據集的相似性計算,其應用十分廣汎,在現有的各類人工智能的底層算法中,大多數都是基於概率(可能性)的近似計算,然後取最大可能性的近似值。參考理解计算:从根号2到AlphaGo ——第1季 从根号谈起(https://ufqi.com/news/ulongpage.191.html)。另外使用神經網絡可以模擬任意曲綫函數,A visual proof that neural nets can compute any function(http://neuralnetworksanddeeplea...

2020-08-05 08:11:02 520

原创 GTAjax升級:一劍磨十年改進JavaScript表單遞交瀏覽器異常等

2020年7月以來,持續對UfqiLong 有福常在進行升級改進。改進過程中遇到之前不曾見的問題,在使用 GTAjax進行異步遞交 有福常在UfqiLog 的文章内容時,有隨機性地出現遞交失敗。進一步的跟蹤發現,儅點擊遞交后,GTAjax接管了表單遞交動作並觸發了進度顯示並進行讀秒操作。但是,詭異的是,GTAjax在後臺並未真的將遞交發送給服務器端後臺。於是我們決定對 GTAjax開啓 debug 模式,進行深入分析,爲何之前不曾有這樣的問題,爲何問題會是隨機性出現,而又爲何,儅第一次遞交失敗后,..

2020-07-08 11:54:50 244

原创 Hanjst汉吉斯特优化+JsonDataFromScript等

近日继续对????Hanjst汉吉斯特优化改进。这次的改进思考是从服务器端返回的 HanjstJsonData的容器设计问题。目前的做法是服务器端的HanjstJsonData放入终端页面的一个Div元素中。这个Div的id默认被设置为Hanjstjsondata。<div id=”Hanjstjsondata” style=”display:none;height:0px;width:0px;”>HANJST_JSON_DATA</div>这么设计并实施有显而易见

2020-06-09 17:36:48 117

原创 Hanjst汉吉斯特改进+enSafeExpression安全表达式等

Hanjst汉吉斯特模版语言及模版引擎,近期持续改进升级。这次改进主要是增加了对安全输出表达式兼容,由于涉及到对软件开发过程中的效率和软件运行效率的平衡和取舍,所以多写了几句,以描述这个权衡利弊对思考过程。距离上次更新:????Hanjst汉吉斯特升级:+showImageAsync及性能改进等(https://ufqi.com/blog/hanjst-showimage-dotpos/ ),时间过得并不算长,希望Hanjst早日成熟而稳定下来。1. 问题及背景Hanjst 模版语言解析引擎在编写

2020-05-22 16:11:02 182

原创 GWA2吉娃兔升级模板引擎子系统

近期,全球范围内的新冠肺炎疫情有所缓解,抗击疫情有发展成为常态化的趋势,复工复学正有序展开。GWA2 吉娃兔???? 在此期间升级改进了模板引擎系统。这是一件令人开心的事,夙愿已久,终得实现。大约7-8年前,当我们完成GWA2 PHP版本所有主要功能架构后,开始审视代码进行加强和优化时,就设想在模板文件的加载部分需要优化改进。 这一设想,拖来拖去,竟然有7-8年过去了。通常情况下,GWA2专注于架构设计,遵循 MVC的设计理念,将 V(视图)的工作交给了当时选定的 Smarty模板引擎来处理。像我们

2020-05-16 11:46:06 295

原创 ☘ gMIS吉密斯升级:点选Pickup2.0和安全及权限系统等

落霞与孤鹜齐飞,秋水共长天一色。2020年以来,新冠肺炎疫情持续肆虐中华大地,继而蔓延至全球,成为世纪大流行瘟疫。我们持续支持全球众志成城、携手并肩,共克时艰,攻克病毒。gMIS吉米斯部署的实例日益增多,二次开发者也不断跟进研制新功能或完善现有模块。在使用过程中,gMIS吉米斯不断迎接新的需求,也发现一些亟需改进的功能模块,如下是一些最近的更新记录,备忘于此。3月份开春以来,gMIS吉...

2020-05-11 10:44:43 333

原创 Hanjst汉吉斯特升级:+showImageAsync及性能改进等

自2019年元旦????Hanjst汉吉斯特 模板语言及其编译引擎发布,已经过去一年多了。这期间随着????Hanjst汉吉斯特 的推广应用,我们也陆续发布了如下一些更新内容:????️Hanjst/汉吉斯特更新加JavaScript运行时优化等,汉吉斯特Hanjst+更新升级:error reporting, innerLoop和loadingLayer,汉吉斯特Hanjst模板语言及引擎在线文档Doc&a...

2020-04-19 14:19:12 158

原创 ⚓写写5G网速及页面提速中的延迟加载Lazyloading

最近关注网络速度多一些,无论是财经人士口中的新基建的5G,还是家庭路由器中的5G Wifi,也包括即将购买新的5G手机… 写完上一篇:gMIS吉米斯 升级支持IPv4/IPv6双栈网络模式 之后,觉得还有必要再写写热点5G及其带宽速度。尽管互联网络已经突飞猛进地发展建设这么多年,如果留意某些情况下,打开一个图文页面仍觉得很吃力。尽管终端手机和运营商都提供了百兆、几百兆的连接速度,基本的图文页...

2020-03-20 10:52:21 379

原创 gMIS吉米斯升级支持IPv4/IPv6双栈网络模式

今天是三八国际妇女节, 恭祝女同胞节日快乐!新冠肺炎疫情尚未解除,各自安好!1. IPv6地址及与IPv4并存过渡的双栈网络模式距离论文IPv6 Address in Dot-Base62x的发表差不多十年过去了,IPv6的应用也逐渐从学术论文到实验网,从实验网到工业部署和商业应用,终于IPv6的逐渐启用,开始由底至上的由网络层影响到应用层。比如在 gMIS吉米斯 中,安全检查依赖...

2020-03-09 11:48:38 1232

原创 Base62x编解码开源类库增加C++版本

2020年以来近两个月来,新冠肺炎疫情肆虐中华大地,九洲同悲,四海恐慌,唯望炎黄子孙同仇敌忾,将传染性病毒早日隔离并捕获进牢笼,打入十八层地狱,永世不得翻身!自我囚禁之余,安排时间对-Base62x编解码程序进行翻阅,同时考虑并增加了 Base62x 编解码程序的 C++版本。这是继2016年增加 Base62x in Java, 2017年增加 Base62x in JavaS...

2020-02-22 10:29:09 635

原创 gMIS吉密斯十年执念:Lower Costs较低成本Better Productivity较高效率

Hello 2020! 元旦快乐!今起揭开21世纪20年代的篇章.1. gMIS吉密斯十周年2010-2020,十年转眼已成历史,gMIS吉密斯——通用管理信息系统(general Management Information System)已经持续迭代升级、优化完善了十年之久。从 ChinaM.com 时的 General Table到Sinaweibo.com时的Config ...

2020-01-02 16:07:16 235

原创 WebAssembly前瞻及用C/C++写HTML和Hanjst汉吉斯特

2019年12月16日,北京下了今冬第二场雪❄️,不大不小。年终岁尾,国际上几大软件及互联网公司(Google、Microsoft、Apple和Mozilla)拉上互联网标准化机构W3C发布了 Web Assembly的推荐标准(-R/t2SS)。此举意味着,WebAssembly技术从遮遮掩掩的实验室后台走向前台,开始面向大众,尤其是开发者进行推广应用。1. Web Assembly...

2019-12-22 16:28:41 454

原创 ☘gMIS吉密斯i18n国际化多语言更新

gMIS吉密斯部署和使用范围日益扩大,跨国多语言版本成为迫切需要的功能,早在2018年年中就考虑要增加这一功能——在gMIS吉密斯中实现多语言版本的支持。以期实现gMIS吉密斯的跨行业、跨地区和国际化多语言的广谱应用目标。经过一段时间的密集开发、测试,目前gMIS吉密斯i18n多语言国际化更新已经完成。其中过程比预料的长,修改完善难度比预想的大,涉及到的修改模块也较多,兹记录备忘于此。1....

2019-11-10 12:49:59 172

原创 汉吉斯特Hanjst模板语言及引擎在线文档Doc&API首发

经过一段时间的梳理总结、精心编制,汉吉斯特Hanjst在线文档和API已经完成初版,并发布在 //wadelau.github.io 上,为方便检索和使用,兹列目录如下,供查询、使用。汉吉斯特Hanjst概述Hanjst是一个HanJavaScriptTemplate,它是HTML和Web的模板语言和引擎。“汉吉斯特”是 Hanjst 的中文名称。入门...

2019-08-24 18:31:38 100

原创 ☘ gMIS吉密斯优化升级:+工作区,可读性异常信息,异步删除等

“年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及!”—- 诸葛亮《诫子书》gMIS吉密斯近期进行了较大幅度的优化升级,功能增强改进,感谢大家对 gMIS吉密斯开源社区的捐赠,这些支持使得 gMIS吉密斯 能够日益成熟而稳定、健壮而强大。诸葛先生的训诫之词,言犹在耳,未敢懈怠。这批次 gMIS吉密斯的更新主要包括如下内容,记录备忘如下,以期后续结集成书时参考备查。...

2019-08-07 11:58:34 156

原创 汉吉斯特Hanjst+更新升级:error reporting, innerLoop和loadingLayer

过去的几个月里,汉吉斯特Hanjst进行了一些升级,有功能增强,也有性能优化,为Hanjst的生产环境部署增砖添瓦、保驾护航。为便于后续维护和持续更新改进,兹备忘于下。* 12:48 Saturday, April 27, 2019, + readable error reporting for template erros* 19:19 Sunday, May 19, 2019, + re...

2019-07-02 15:40:15 111

原创 ♾好好与这个世界对话:gMIS/吉密斯更新+扩展操作行为

距离上次gMIS/吉密斯的更新差不都有半年过去了,这期间gMIS部署和使用的场景进一步扩大。最近又有新的部署并使用,在更新维护的同时,也有增加新功能,比如这次比较重要的一点是进一步地深化和加强了扩展行为操作的使用。情况较复杂,兹详述如下,以备忘。gMIS/吉密斯 是“通用管理信息系统“软件,当我们有底气说“通用”的时候,意味着这个系统可以管理任何基于关系数据库所管理的数据,为这些数据提供面向非...

2019-04-28 23:04:28 164

原创 GWA2Java新增Cmdline命令行和JavaBean运行时模式

根据业务发展需求,我们按预期新增了GWA2 Java版本的命令行运行模式和JavaBean运行模式。这是距离GWA2 两年前发布 Perl 版本之后的另外一个主要升级版本。(GWA2的发展路线图)# Use GWA2Java in cmdline and/or JavaBean## GWA2Java cmdline### compose GWA2 in .java files...

2019-04-12 13:05:16 214

原创 Base62x算法改进并增加Base62x in Python

距离上次 “-Base62x 新增 -Perl 版本技术实现 Base62x.pm (-R/J2SL)”, Base62x 在时隔 6 个月后又进行了一些更新,记录一下,也再次印证,最好的版本永远是下一个版本。这次的更新包括:1)对解码算法的优化改进;2)增加Python版本的Base62x的工程实现。1.增加 Base62x in Python春节一过即开工,因着技术项目需求,最近加...

2019-03-13 10:21:42 1180 1

原创 DevOps: 一例高负载多并发服务器连接池满的异常排解过程

今天是三八国际妇女节, 也是中国农历二月二/龙抬头的节日,恭祝女同胞节日快乐!恭祝中国善良的人们都抬头见喜!好一阵子没更新Blog,今天也借这喜气冲刷一下往日的阴霾,经过多日的观察,终于找到这阵子“有福新闻”高负载多并发服务器的异常报错背后的原因之一。此前在Blog中频繁观测到 GWA2 PHP Memcached的报错,并且在代码层面进行了多次调优,问题暂时得到缓解,深层并未深究出个所以然。...

2019-03-13 10:16:14 196

原创 Hanjst/汉吉斯特更新加JavaScript运行时优化等

这是 Hanjst/汉吉斯特 发布以来的首个主要升级更新版本。这次的主要升级更新的内容包括移除HTML Comments注释行, 优化在 Hanjst include模板文件时的JavaScript运行时环境。Hanjst 在设计和工程实现时,预留了模板文件嵌套功能,由于在过往的Web软件研发过程中,对模板文件的套用场景非常熟悉,所以对这一需求也感触较多,于是在最早的 Hanjst 初始发布中...

2019-01-19 16:24:06 105

原创 ㊗️ GWA2/吉娃兔八周年啦!GWA2内置模板引擎成功由Smarty替换为Hanjst

2011.01 — 2019.01

2019-01-07 11:00:47 388 4

原创 Hello 2019! Hanjst/汉吉斯特 模板语言及引擎创新发布

Hello 2019!  Hanjst/汉吉斯特 模板语言及引擎创新发布。值此一元复始之际,恭祝 网友们新年万事如意!寄望 Hanjst/汉吉斯特能帮助大家从各种模板中解脱出来,为人类做出更大的贡献。1. 背景网页模板语言/引擎缘起于 MVC 思想的引入。当软件项目膨胀复杂到足够大时,软件研发人员与UI/UE设计人员就需要分别独立出来,其中设计制作人员工作的V(View)部分需要用模...

2019-01-02 08:21:38 82

原创 gMIS吉密斯更新Workflow工作流、FileMgr文件柜及GTAjax等模块

gMIS吉密斯 近期更新了Workflow工作流、FileMgr文件柜及GTAjax等模块,记录于此,备忘备查。北京雾霾持续严重级别,雾霾指数持续300多。翻阅两年前的2016Nov26, 雾霾情况居然相同的严重。WorkFlow工作流改进更新 因工作需要,很早的时候就在 gMIS 中增加了一个简易的工作流功能。这次在考虑了多用户协作方面对该功能进行了拓展。 扩增 Act Options功...

2018-11-26 17:12:35 127

原创 GWA2Perl研发:try-catch无法退出循环、方法传参引用传值及多数据库链接

在使用 GWA2Perl 开发时遇到一些破费周折才发现的 Bug或改进的功能,分析记录如下,备忘。 GWA2 是一套跨语言的网络应用软件开发框架,目前有PHP、Java和Perl版本可供下载选用,也即 GWA2PHP, GWA2Java 和 GWA2Perl。1. 应用 Tiny::Try 的Catch模块无法执行退出循环的问题…use Tiny::Try….foreach my ...

2018-11-11 19:24:04 233

原创 超越前端Beyond Frontend — 吉密斯/gMIS 增加点选/PickUp概览功能

“….总是拿着微不足道的成就来骗自己….,总是靠一点酒精的麻醉才能够睡去….” — 台湾歌手郑智化《水手》歌词.超越前端Beyond Frontend — 吉密斯/gMIS 增加点击勾选(点选)概览等功能侧记。一直以来,gMIS吉密斯定位于管理操作后台、生产支撑、运营管控系统,主要面向于生产运营、管理操作人员,鲜有面向终端用户的机会,所以,设计考虑和实现权衡时,多是可用性,少有易用性...

2018-10-18 12:54:19 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除