自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云淡风轻

互相学习

  • 博客(421)
  • 资源 (48)
  • 收藏
  • 关注

原创 vscode 调试golang(on wsl) 简易上手指南

vscode 调试golang打开工程在go工程处打开vscodecode .配置vscode 调试golang设置 vs默认的变量显示比较短 需要通过dlvLoadConfig来配置相应的选项cat .vscode/launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "v

2020-11-13 15:46:35 3197

原创 windows10修改wsl2的存储磁盘

通过软连接的方式修改VHDX 文件的存放磁盘,达到缓解C盘存储压力的问题$newLocation = "E:\WSL\Ubuntu-WSL2\"cd ~\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalStatewsl --shutdownOptimize-VHD .\ext4.vhdx -Mode Fullmkdir $newLocation -Forcemv ext4

2020-09-17 14:17:45 14565 22

原创 wsl2 运行docker

简介wsl中systemctl 启动docker会报错,因为systemd 不是第一个启动的进程System has not been booted with systemd as init system (PID 1). Can't operate.解决方案手动启动dockersudo usermod -aG docker 当前用户sudo dockerd &...

2020-07-28 10:45:37 2372 1

原创 k8s ipvs 模式下不支持 localhost:<nodeport>方式访问服务

今天去定位一个nodeport的问题,发现curl 127.0.0.1:32000 访问nodeport的时候会规律的hang住,本来以为是后端服务的问题,但是curl管理ip:nodeport 是正常的。这个就奇怪了,深入研究了下发现 ipvs模式下是不支持这样访问的,如果想使用 localhost: 得使用iptables模式。!!!#endifif (!if (!

2024-02-18 22:16:30 1486 1

原创 ping: connect: Resource temporarily unavailable

strace看下 ping的报错信息,看到ping还要打开1025端口,看看是不是有程序把它占用了。主机ping自己或者其他的设备报错如下,看了下网络上的其他说法,大多说是下面的两个限制。调整连接队列和最大文件描述符数,问题仍未解决。杀掉占用端口的进程,ping正常了。2.系统级别的最大文件描述符数量。1.网络连接队列的大小。结果是端口真的被占用了。

2024-01-31 18:55:18 992

原创 kube-proxy Failed to retrieve node info: Unauthorized

最近遇到k8s master被误操作删除的问题,最后经过各方努力把集群恢复了,恢复的过程中遇到calico node无法工作的问题 请求10.96.0.1失败,首先怀疑是kube-proxy不能正常工作,查看日志发现几条报错。

2022-11-29 16:18:13 1264 1

原创 公网ip出口查询

【代码】公网ip出口查询。

2022-09-17 21:35:29 933

原创 重定向docker容器日志到文件

重定向docker容器日志到文件

2022-08-02 15:38:50 2941

原创 通过qga在虚拟机内执行命令

fatal: protocol error: bad line length character

2022-07-28 11:19:12 1609

原创 fatal: protocol error: bad line length character

fatal: protocol error: bad line length character

2022-06-21 10:26:57 2490

原创 ansible:permissive: access permissions must restrict access to only the owner

ansible下载组件报错,如下ansible-galaxy collection install community.general ERROR! Unknown error when attempting to call Galaxy at 'https://galaxy.ansible.com/api/': ~/.netrc access too permissive: access permissions must restrict access to only the owner (/hom

2022-05-23 12:34:26 708 1

原创 Thread died in Berkeley DB library

简介使用yum安装程序时候提示安装失败,数据库损坏了Thread died in Berkeley DB library解决方案重建下rpm数据库mkdir /var/lib/rpm/backupcp -a /var/lib/rpm/__db* /var/lib/rpm/backup/rm -f /var/lib/rpm/__db.[0-9][0-9]*rpm --quiet -qarpm --rebuilddbyum clean all...

2022-03-11 18:13:00 2552

原创 【无标题】instio bookinfo reviews组件无法启动解决方案

问题istio 的reviews-v2等组件无法启动,一直crash# k logs -f reviews-v2-5fd4f8c79f-s8xk4 Unhandled exceptionType=Bus error vmState=0x00000000J9Generic_Signal_Number=00000028 Signal_Number=00000007 Error_Value=00000000 Signal_Code=00000002Handler1=00007FD945130D30

2022-01-04 16:26:44 597

原创 nslookup 域名结果正确,但是 ping 域名 返回 unknown host

nslookup ok but ping fail简介遇到ping域名失败但是nslookup解析正常的问题,排查好久才定位问题,真是年度最坑爹问题定位nslookup正常说明dns服务器配置是没问题的查看ping的解析顺序,配置中是先查找 /etc/hosts 然后是dnscat /etc/nsswitch.confhosts: files dns myhostname查看 /etc/hosts 发现没有配置,按理说应该是会走dns查询,排查 /etc/resolv.conf

2021-12-17 10:39:02 3052

原创 kube-proxy Failed to retrieve node info: Unauthorized

简介fflannel 容器无法启动,看日志内容如下I1102 02:32:56.069875 1 main.go:488] Using interface with name bond0.170 and address xx.xx.xx.xxI1102 02:32:56.069940 1 main.go:505] Defaulting external address to interface address (xx.xx.xx.xx)E1102 02:32:56.26530

2021-11-02 13:58:04 4122 1

原创 nameserver list is empty

简介pod无法创建,状态一直为Initk get pod -n kube-system -owidecalico-node-wtksj 0/1 Init:0/3 0 21m 192.168.211.56 172e18e211e56 <none> <none>k describe pod -n kube-system calico-node-wtksjEvents: Type Reason

2021-11-01 15:30:24 550

原创 wsl 支持文件大小写

其实wsl是支持大小写的,只不过是windows默认不支持,在需要的时候可以指定目录去支持文件大小写开启大小写支持fsutil.exe file setCaseSensitiveInfo D:\xxxx\ enable关闭支持fsutil.exe file setCaseSensitiveInfo D:\xxxx\ disable...

2021-09-29 08:46:10 527

原创 pv挂载后pod无法启动

node.kubernetes.io/unreachable:NoExecute op=Exists for 300sEvents: Type Reason Age From Message ---- ------ ---- ---- ------- N...

2021-09-14 12:39:05 447

原创 kubectl别名设置

kubectl别名设置简介设置增强引用简介kubectl 这个命令还是比较长的,如果给它一个更短的别名可以节省很多时间设置alias k=kubectl这样就可以使用 k get pod这样的命令去获取pod信息,但是这样的别名没有自动补全,还是不够爽增强source <(kubectl completion bash)alias k=kubectlcomplete -F __start_kubectl k这样就完美了,k 命令也有了自动补全引用https://kube

2021-09-03 08:56:55 1406

原创 $‘\r‘: command not found

报错的原因是换行符导致的,用工具处理下脚本文件就可以了sudo apt install dos2unixdos2unix build.sh

2021-06-08 17:00:16 223

原创 swagger 生成html文档

安装工具npm install -g redoc-cli生成文档redoc-cli bundle -o index.html swagger.json文档效果参考https://blog.csdn.net/weixin_42288182/article/details/106896534https://github.com/Redocly/redoc#redoc-cli

2021-06-07 19:06:22 1036

原创 golang::切片作为sprintf的参数

使用[]interface{}解决Sprintf变参这种情况fmt.Sprintf("%s%s%s", “1”, “2”, “3”) 比如想在程序中加一个参数 fmt.Sprintf("%s%s%s", “1”, “2”, “3”,“4”),zhepackage mainimport ( "fmt")func main() { cmd := "ip route add %s via %s dev %s" args := []interface{}{"192.168.56.0/24",

2021-04-15 16:40:14 1298

原创 restful::自定义方法

https://cloud.google.com/apis/design/custom_methods

2021-04-08 09:40:09 348

原创 golang:字符串分割

strings.Split 支持单个分隔符strings.FieldsFunc 支持多个分隔符func main() { srcStr1 := "abc:def:k:g" desStr1 := strings.Split(srcStr1, ":") fmt.Printf("ret:%s\n", desStr1) srcStr2 := "a b c,def,k,g" desStr2 := strings.FieldsFunc(srcStr2, splitFunc) fmt.Printf(

2021-04-02 10:56:46 4989

原创 p95、p99、p999 什么意思

下面是个摘录的压测结果 单位是µs这里的p是percent(百分比)HAProxy这行的p99.9代表99.9%的请求响应时间不大于269µs参考https://github.com/artilleryio/artillery/issues/91https://medium.com/star-gazers/benchmarking-low-level-i-o-c-c-rust-golang-java-python-9a0d505f85f7https://blog.csdn.net/Rylan

2021-03-17 14:39:14 10704

原创 go:go module

自动下载库go get ./... -v查看库的所有版本go list -mod=readonly -m -versions xxx> go list -mod=readonly -m -versions github.com/argoproj/argogithub.com/argoproj/argo v0.2.0 v0.3.0 v0.3.1 v0.3.2 v0.3.3 v0.4.0-alpha1 v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4

2021-03-16 20:33:36 230

原创 rust:字符串分割

fn main() { let location = String::from("/sso.iam.local/auth/admin/realms/xxx/groups/c1bf8486-4c7c-4669-9939-ab765e5699e1"); let pos :Vec<&str> = location.split("/").collect(); println!("id: {}",pos[pos.len()-1]);}fn main().

2021-02-07 15:26:09 7416

原创 修改keycloak token过期时间

参考https://guo218215-126-com.gitbooks.io/keycloakbook/content/611jia-gou.html

2021-02-07 10:04:31 3613 2

原创 rust 开发调试环境搭建vscode

linuxrust installhttps://www.rust-lang.org/tools/installvscode installhttps://code.visualstudio.com/download安装插件rust-analyzer这个插件比rust要更好用一些https://rust-analyzer.github.io/CodeLLDBhttps://marketplace.visualstudio.com/items?itemName=vadimcn.vscode

2021-02-05 16:16:35 1943

原创 http: form-data、x-www-form-urlencoded 区别

form-data就是 http 请求中的 multipart/form-data, 它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有 Content-Type 来说明文件类型;content-disposition,用来说明字段的一些信息;由于有 boundary 隔离,所以 multipart/form-data 既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。x-www-from-urlenco

2021-02-05 11:28:28 773

原创 k8s export openapi/swagger

/swaggerapiBefore Kubernetes 1.10, serves Swagger 1.2/openapi/v2Kubernetes 1.10 and beyond, serves OpenAPI (Swagger 2.0)kubectl proxycurl localhost:8001/openapi/v2 > swagger.json参考https://www.oreilly.com/library/view/managing-kubernetes/978149

2021-02-02 09:53:16 573

原创 rust: rust资料推荐

书籍教程

2021-01-26 09:44:05 513

原创 rust:print

println! 打印和调试打印 {}调试 {:?} {:#?}指针 {:p}指定进制 Binary: {:b}, hexadecimal: {:x}, octal: {????}指定顺序 {number}指定pending {: pendingsting ^<> min }{:#?} is called “pretty printing”. It is like {:?} but prints with different formatting over more lines.

2021-01-25 16:11:26 1007

原创 rust:panic! 和assert!

panic! 和assert!panic!assert!(): if the part inside () is not true, the program will panic.assert_eq!(): the two items inside () must be equal.assert_ne!(): the two items inside () must not be equal. (ne means not equal)fn main() { let my_name =

2021-01-24 19:50:03 1389

原创 helm 模板

helm模板是基于sprig库实现的https://whmzsu.github.io/helm-doc-zh-cn/chart_template_guide/functions_and_pipelines-zh_cn.htmlhttp://masterminds.github.io/sprig/dicts.html

2021-01-14 17:08:11 476

原创 k8s:强制重启pod

kubectl patch deployment xxxx -p \ "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"date\":\"`date +'%s'`\"}}}}}"kubectl patch pod xxx -p "{\"metadata\":{\"annotations\":{\"kubectl.kubernetes.io/restartedAt\":\"2020-11-16T15:06:36+08:00\"}}}"

2020-12-25 17:41:32 1371

原创 kubernets中不同命名空间的服务相互访问

Pod{pod-ip}.{namespace}.pod.cluster.local //例如某pod的ip为 1.2.3.4,在命名空间default与DNS名称cluster.local将有一个域名:1-2-3-4.default.pod.cluster.local。{pod-ip}.{namespace}.svc.cluster.local{pod-name}.{namespace}.svc.cluster.local{pod-name}.{subdomain}.{namespace}.svc.

2020-12-23 11:14:37 3873

原创 elasticserach节点角色

节点角色master节点主要负责集群中索引的创建、删除以及数据的Rebalance等操作。Master不负责数据的索引和检索,所以负载较轻。当Master节点失联或者挂掉的时候,ES集群会自动从其他Master节点选举出一个Leaderdata节点主要负责集群中数据的索引和检索,一般压力比较大。建议和Master节点分开,避免因为Data Node节点出问题影响到Master节点。Ingest node专门对索引的文档做预处理,实际中不常用,除非文档在索引之前有大量的预处理工作需要做参数m

2020-12-14 14:36:58 169

原创 worker节点calico无法启动定位分析

问题现象worker节点部署的calico-node 无法拉起,反复启动,日志信息如下 kubectl logs -f calico-node-hv4sf -nkube-system2020-12-02 13:20:13.067 [INFO][8] startup.go 259: Early log level set to info2020-12-02 13:20:13.067 [INFO][8] startup.go 275: Using NODENAME environment for no

2020-12-04 10:58:47 3302 3

原创 k8s集群pod直接无法ping通

简介基于OpenStack云主机搭建的k8s集群,网络CNI选用的calico,使用的是BGP模式,pod直接无法ping通,宿主机也无法ping通pod。排除后不是安全组的原因,应该是OpenStack的网卡默认会丢掉非本网卡ip地址的包,导致网卡无法转发。解决方案使用calico的IPIP模式关闭网卡(port)安全检查openstack port set --no-security-group e0d5c005-0297-4878-8470-e509e9890835openstac

2020-12-01 10:37:11 5689 5

IDA plugin-write in cpp

IDA plugin-write in cpp,c++编写ida的插件,1.1版。

2018-10-22

2017 最新 Web 开发者成长路线图

2017 最新 Web 开发者成长路线图,里面有具体的学习计划

2018-10-22

嵌入式设备通过semihost机制输出调试信息到调试主机例程

semihost 是arm的一种机制,把运行设备的输入输出请求传递给运行调试器的主机,利用这种机制,可以使用主机的屏幕和键盘,而不用在嵌入式目标系统上使用屏幕和键盘。可以使用此机制启用C库中的函数,例如printf()和scanf() 下面的例子是printf打印到调试窗口,工具为DAVEv4,其他版本的可能不一样些

2018-08-16

iptables详解

iptables详解,以通俗易懂的方式描述iptables的相关概念,请耐心的读完它。喜欢的下载后给个好评,谢谢了

2018-05-11

opencv-contrib cmake编译时缺少的一些文件

opencv-contrib3.2 cmake编译时缺少的一些文件 文件列表: boostdesc_bgm.i boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_binboost_064.i boostdesc_binboost_128.i boostdesc_binboost_256.i boostdesc_lbgm.i ffmpeg_version.cmake ippicv_windows_20151201.zip opencv_ffmpeg.dll opencv_ffmpeg_64 .dll protobuf-cpp-3.1.0.tar.gz vgg_generated_120.i vgg_generated_48.i vgg_generated_64.i vgg_generated_80.i

2018-03-25

linux网络驱动开发文档

linux Network device drivers,linux网络驱动开发文档

2018-03-14

devicetree-specification-v0.1

linux设备书规范 To initialize and boot a computer system, various software components interact. Firmware might perform low- level initialization of the system hardware before passing control to software such as an operating system, boot- loader, or hypervisor. Bootloaders and hypervisors can, in turn, load and transfer control to operating systems. Standard, consistent interfaces and conventions facilitate the interactions between these software components. In this document the term boot program is used to generically refer to a software component that initializes the sys- tem state and executes another software component referred to as a client program. Examples of a boot programs include: firmware, bootloaders, and hypervisors. Examples of a client program include: bootloaders, hypervisors, operating systems, and special purpose programs. A piece of software may be both a client program and a boot program (e.g. a hypervisor). This specification, the Devicetree Specification (DTSpec), provides a complete boot program to client program interface definition, combined with minimum system requirements that facilitate the development of a wide variety of systems.

2017-12-07

工业以太网现场总线EtherCAT驱动程序设计及应用

EtherCAT是一种应用于工厂自动化和流程自动化领域的实时工业以太网现场总线协议,是工业通信网络国际标准IEC61158和IEC61784的组成部分。《工业以太网现场总线EtherCAT驱动程序设计及应用》介绍了:实时工业以太网技术进展、EtherCAT系统组成原理、EtherCAT协议、从站专用集成电路芯片ET1100、ET1100从站硬件设计实例、EtherCAT用于伺服驱动器控制应用协议CoE和SoE、Windows XP操作系统下EtherCAT主站驱动程序设计、基于微处理器的EtherCAT从站驱动程序设计和开发实例。, 《工业以太网现场总线EtherCAT驱动程序设计及应用》可作为工业自动化和计算机控制专业研究生教材或教学参考书,亦可作为EtherCAT协议开发技术人员的工具书。

2017-11-14

Cypress公司的CyUSBS(usb转串口)驱动

Cypress公司的usb转串口驱动(USB-UART LP),这个驱动很难找啊,上传一份供大家下载。也可以去http://www.cypress.com/documentation/software-and-drivers/usb-serial-software-development-kit下载

2017-09-14

DAVE Semi-hosting-DebugWithConsole

英飞凌Dave中实现printf打印到窗口的代码 4300系列演示代码

2017-07-31

开源浏览器基于duilib

一个简单的开源浏览器,基于duilib界面库和CEF, 一个简单的开源浏览器,基于duilib界面库和CEF

2016-09-06

nasmBuildCustomizations

nasm在vs2015中的配置文件

2016-04-27

tinyhttp.tar.gz

tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。 我改了下可以在Ubuntu下跑

2016-03-26

深入应用c++书源码

深入应用c++一书的源码,也可以在github获取

2016-03-04

ralink-3070芯片说明书

ralink-3070芯片说明书,很强大的芯片,RT3070L其实就是3070,两个一回事

2015-03-13

dll的导入和导出

c++函数的导入和导出例子,来自微软官方的示例工程

2014-10-23

lua c&c++动态连接库示例

lua入门之三:lua调用c/c++库(动态链接方式)的示例代码,为vs2012工程,vs需安装babelua插件

2014-05-26

010 Editor 5.0

010 Editor 5.0,记号用的二进制编辑和查看工具,可以使用脚本分析文件头,解析文件编程时候的辅助理解工具

2014-05-18

ShxConvert4.0A12-PJ版.rar

ShxConvert4.0 A12本软件是AutoCAD专业软件,ShxConvert是用于编译、反编译、转换AutoCAD形文件或字体文件的专用工具。它具有5个基本功能:编译Shp-> Shx;反编译Shx-> Shp;分解、炸开Shp/Shx-> Dat;转换Shp/Shx-> Dxf/Dwg;替换Shx in Dxf/Dwg-> Dxf/Dwg。本软件可以独立运行,并不需要依赖AutoCAD软件的额外支持。本软件可支持读取最高至AutoCAD2009所绘制的DWG和DXF图形文件。

2014-05-08

QSS英文版支持64位WIN7

TL-WN721N QSS英文版支持64位WIN7,没有中文版的蓝屏等问题

2014-04-03

藏的各种汉字字库,16x16,24x24,32x32,40x40,48x48

收藏的各种汉字字库,16x16,24x24,32x32,40x40,48x48;以前默认的免费资源现在默认50多分,修改下

2014-03-23

TamoSoft CommView 6.5.740

CommView是一个专门为网络管理员,安全专家,网络程序员,以及任何想要全面了一台个人电脑或一个网段中的网络通信量的用户设计的强大的网络监控器和分析器。配备了许多用户友好的功能,CommView结合了行业领先的性能和灵活性,以及易用性。

2014-03-08

TamoSoft CommView for WiFi v7.0.771

CommView for WiFi是一个为无线网络管理员,安全专家,网络程序员,或任何想了解无线网络通信量的人员提供的一款功能全面,价格经济的工具。这个应用程序在Windows 2000/XP/2003/Vista/2008/7下运行并需要一个兼容的无线网络适配器。

2014-03-08

调试版本C Runtime Library 12.00.21005.1

为调试版本的C运行时库(C Runtime Library),版本号为12.00.21005.1 包括msvcp120d.dll、msvcr120d.dll、vccorlib120d.dll三个文件

2014-03-05

非调试版本-C Runtime Library12.00.21005.1

为非调试版本的C运行时库(C Runtime Library),版本号为12.00.21005.1。 包括msvcp120.dll、msvcr120.dll、vccorlib120.dll三个文件

2014-03-05

DXF标准2002参考手册英文版

DXF标准2002参考手册英文版,DXF的标准

2013-12-26

NcViewer4.40

检验刀路用的NCVIEWER,非汉化版。已破解,可无限制使用

2013-12-23

老“码”识途:从机器码到框架的系统观逆向修炼之路

[老“码”识途:从机器码到框架的系统观逆向修炼之路].韩宏.扫描版 不带源代码

2013-12-21

文本显示滚动条示例

文本显示滚动条示例,当滚动条向下翻时文字就随着向上滚动, 使下面的文字能够显示出来, 水平的滚动条也是这样

2013-12-13

MAC地址厂商合集+公司地址

MAC地址厂商合集+公司地址,可以作为一个数据库去查询网卡的生产厂商

2013-09-27

MATLAB6.0数学手册

MATLAB6.0数学手册,有详细的目录可跳转

2013-09-19

AutoCad凸度反推弧的圆心和起始结束角

AutoCad凸度反推弧的圆心和起始结束角,详细的代码实现

2013-09-19

华为编程规范和范例

华为编程规范和范例,写代码前必看, 为了写完以后可看

2013-09-19

AutoCAD DXF 2002参考手册

AutoCAD DXF 2002参考手册,参考用

2013-09-19

java嵌入c,c++程序指南

java嵌入c,c++程序指南,值得一看

2013-09-19

华为C++中级培训教材PDF版

华为C++中级培训教材PDF版本,添加了书签和目录跳转链接,方便阅读

2013-09-18

TamoSoft.CommView.for.WiFi.v7.0.743 破解版本

TamoSoft.CommView.for.WiFi.v7.0.743 ,测试可用

2013-09-03

非调试版本-C Runtime Library11.0.51106.1

为非调试版本的C运行时库(C Runtime Library),版本号为11.0.51106.1。 包括msvcp110.dll、msvcr110.dll、vccorlib110.dll三个文件

2013-08-23

调试版本C Runtime Library11.0.51106.1

为调试版本的C运行时库(C Runtime Library),版本号为11.0.51106.1。 包括msvcp110d.dll、msvcr110d.dll、vccorlib110d.dll三个文件

2013-08-23

网络通讯协议图

最全面的协议图:包括ICP/IP,SUN,VoIP,等8个协议簇; 最强大的协议图:使用PDF,可以放大缩小都保持最清晰; 最完善的协议图:在TCP/IP协议中添加了相关协的通讯端口,明确主要通讯协议与通讯端口的对应关系; 最方便的协议图:全中文网络协议分析图,使用了PDF的书签目录和连接功能,查找定位非常方便; 最准确的协议图:更新了很多目前主流的通讯协议,是最可靠的协议图;

2013-08-23

空空如也

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

TA关注的人

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