自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客点儿

但行好事,莫问前程!

  • 博客(478)
  • 资源 (20)
  • 论坛 (2)
  • 收藏
  • 关注

原创 数据结构和算法(目录)

数据结构和算法(第 1 章):什么是数据结构和算法

2020-06-24 16:00:36 145

原创 NumPy 教程(目录)

待续。。。

2019-06-20 18:49:33 1229

原创 Navcat 连接 MongoDB 报错:[13][Unauthorized] command listDatabases requires authentication

在使用 Navcat 连接 MongoDB 的时候报错了:[13][Unauthorized] command listDatabases requires authentication但是在测试连接的时候明明是可以的,但是为什么命令行可以连接,但是图形化界面却连接不了了呢?Google 后发现原来是需要给 MongoDB 一个验证,需要创建一个用户名和密码。MacBook:bin zhangyi$ ./mongoMongoDB shell version v4.4.6connecting

2021-06-10 11:13:50 4

原创 如何在代码中制作 ASCII 文本流程图

ASCII 文本的流程图有两个方式:所见即所得的流程图制作工具手写代码生成 ASCII 流程图前者比较直观,可以发挥想象力制作各种流程图。后者不够直观,但是因为能用指令直接生成布局,如果熟悉代码语法的话制作起来要快很多,而且通常来说更加精准。所见即所得的 ASCII 流程图制作工具ASCIIO 是一个 Perl 编写的 GTK 程序,操作直观。除了一些流程图基本要素之外,ASCIIO 还内置一些经常会用到的ASCII图像,比如用户终端,服务器,交换机,数据库,防火墙等等。ASCIIFlow

2021-06-10 10:13:15 3

原创 Python3 如何调用 C 语言代码

如果我问你如何使用 Python 去执行 C 语言的代码,我猜你第一反应是通过 os 包在命令行执行。os.system()os.popen()但是这样执行是通过将 C 语言编译成二进制文件,然后在命令行执行,这样的执行既不灵活也不 Pythonic。那么有没有一种类似使用 Python import 的方法,直接通过 Python 去执行 C 代码呢?答案是有的!我们可以将 C 语言代码编译成动态库,然后使用 ctypes 包将 C 语言的动态库 import 进来,然后像使用 Python

2021-06-03 16:42:25 8

原创 MySQL 中的悲观锁和乐观锁

在实际项目开发中,尤其是需要设计到并发操作的时候都需要用到数据库锁,然而最常用的锁就是悲观锁和乐观锁。悲观锁(Pessimistic Lock)悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。乐观锁(Optimistic Lock)乐观锁的特点先进行业务操作,不到万不得已不去拿锁。即“乐观”的认为拿锁多半是会成功的,因此在进行完业务操作需要实际更新数据的最后一步再去拿一下锁就好。总结乐观锁在不发生取锁失败的情况下开销比悲观锁

2021-05-28 14:24:15 3 1

转载 开发为什么不用 anaconda

同学,搭建Python环境并不需要多少时间,去Python官网下载最新版本的解释器、源码包,然后直接安装就行了啊。如果需要安装其它的包,再去命令行用pip大法:pip install numpy pandas matplotlib, 多灵活,多省事,何来麻烦一说?你装个Anaconda,好几百兆,而且许多包你不一定用得着。从我的角度看,anaconda解决了一些难不倒我的问题,而又额外带来了一些我不愿碰的问题,所以我不用它。我是一个Python应用开发者,自诩为高手,不是数据分析师,也不是AI工程师。

2021-05-28 10:14:06 18

原创 Python3 实时监控文件变化

在 Linux 下,如果想要实时监控文件的变化有一个基于内核的工具可以使用,它就是:inotify。在 Python 中,基于 inotify 封装了一个 pyinotify 包,它实现了 inotify 的功能。但是考虑到跨平台,例如 Windows 下没有 inotify,所以需要一个支持全平台的包 watchdog。示例代码:from watchdog.observers import Observerfrom watchdog.events import *import timecl

2021-05-28 10:09:36 13

原创 MySQL 表连接解释

在实际开发过程中 MySQL 表连接是经常用到的,但是还是有很多人分不清,这里直接通过结构图表示,大的分为两种内连接和外连接,而外连接又分为左连接、右连接和全连接。内连接(inner join):只包含匹配的记录。外连接(outer join):除了包含匹配的记录还包含不匹配的记录。左连接(left join):返回匹配的记录,以及表 A 多余的记录。右连接(right join):返回匹配的记录,以及表 B 多余的记录。全连接(full join):返回匹配的记录,以及表 A 和表 B 各自

2021-05-27 15:23:49 6

原创 SQLAlchemy 返回最新插入数据的主键 id

user = User(data='xxx')db.session.add(user)user_id = db.session.flush() # 获取最新插入数据的主键 iddb.session.commit()

2021-05-27 14:47:33 30

原创 Linux 查看内核和发行版版本

查看 Linux 版本有很多种方式,这里做一个简单的汇总:一、查看内核版本1. uname -aubuntu@ubuntu:~$ uname -aLinux ubuntu 5.4.0-1035-raspi #38-Ubuntu SMP PREEMPT Tue Apr 20 21:37:03 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux2. cat /proc/versionubuntu@ubuntu:~$ cat /proc/versionLinux

2021-05-27 14:37:47 7

原创 Mac brew 腾讯云的官方镜像源

之前使用 brew 使用过阿里源和清华源,但是感觉都太慢了,最近发现了一个很快的源就是腾讯云的官方镜像源。替换方式和阿里的一样:替换 brew.gitcd "$(brew --repo)"git remote set-url origin https://mirrors.cloud.tencent.com/homebrew/brew.git替换 homebrew-core.gitcd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"gi

2021-05-27 14:27:04 17

原创 git 拉取指定分支

git 拉取代码的时候默认拉取的是 master 分支,如果想拉取指定分支代需要加上 -b 参数:git clone -b dev pro

2021-05-01 23:19:46 70

原创 git 如何把 tag 推送到远程仓库及回滚

列出标签git tag搜索标签git tag -l ‘v0.1.*’推送标签到远程仓库git push 并不会把tag标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。push单个tag,命令格式为:git push origin [tagname]push所有tag,命令格式为:git push [origin] --tags...

2021-05-01 20:28:38 22

原创 Python3 如何通过 ORM 连接 TiDB

在 Python 开发过程中,可以通过使用 ORM 操作 MySQL 来简化编程。但是随着业务数据越来越多,就需要对数据库进行优化,比如:分库分表、读写分离、分布式等等。因为我使用的是微服务开发模式,分布式天然和我们项目兼容,为了实现分布式数据库,我采用和 MySQL 99.99% 兼容的 TiDB 作为数据库底层。但是,问题随之而来,现有的业务都是通过 ORM 操作 MySQL,那么 Python 用哪个 ORM 库可以实现连接 TiDB 呢?找了好久都没找到,后来突然猛然醒悟!既然 MySQL 99

2021-04-23 10:52:38 80

原创 Python3 实现 Redis 消息队列

废话不多说,我们先封装一个类。redis_message_queue.py#!/usr/bin/env python3# -*- coding: UTF-8 -*-from redis import Redis, ConnectionPoolclass RMQ(object): def __init__(self, url, name): # self.client = Redis(host=url) pool = ConnectionPool.fr

2021-03-18 12:40:18 89

原创 Flask 项目中格式化输出 JSON 日志

from pythonjsonlogger import jsonloggerapp.logger.setLevel('INFO')app.logger.handlers[0].setFormatter(jsonlogger.JsonFormatter('%(asctime)s %(levelname)s %(module)s %(funcName)s %(lineno)s %(message)s')

2021-03-07 22:49:31 110

原创 Python3 如何开发带命令行的软件包

PyPi(Python Package Index)是一个用于存储 Python 写成的软件包的软件存储库,我们平时用pip安装的库就是来自于 PyPi。我们先来写一个最简单的包,整体代码结构如下:.├── README.md├── demo│ └── __init__.py└── setup.py代码结构中有一个 demo 目录、README.md 文件和 setup.py 文件,demo 目录下只有一个 __init__.py 文件。__init__.py print('Hell

2021-03-07 22:42:01 48

原创 Python3 搭建本地 PyPi 源

搭建本地 PyPi 源的方式有很多,也有很多软件,较常用就是在官方 PyPi 中自带的 pypiserver 包。1.安装 pypiserverpip install pypiserver2.启动 pypiserverpypi-server3.上传 Python 包将我们打包好的 Python 包放到 ~/packages 目录下,tar 和 whl 都可以。4.远程上传 Python 包创建 ~/.pypirc 文件,添加如下内容:[distutils]index-servers

2021-03-06 18:08:27 102

原创 Mac 下 PyCharm 将 py 文件解析成 text 文件解决方案

PyCharm 将某个 py 文件解释成文本文件,没有代码提示,也无法执行。重启、重装、删除IDE配置都不好使(可能IDE配置没删掉),后来发现是 File Types 设置的问题。解决方法:Windows:【File】->【Settings】->【Editor】->【File Types】->选择【Text】Mac:【Pycharm】->【Preferences】->【Editor】->【File Types】->选择【Text】在 【Regi

2021-03-06 12:40:56 96

原创 Python3 解决 YAMLLoadWarning: calling yaml.load() 报错

在读取 yaml 文件时出现警告:YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe.这是因为 YAML 5.1 版本后弃用了 yaml.load(file) 这个用法,因为觉得很不安全, 5.1 版本之后就修改了需要指定 Loader,通过默认加载​​器(FullLoader)禁止执行任意函数,该 load 函数也变得更加安全。解决方案:只需要

2021-02-08 19:08:06 86

原创 Python3 解决 MacOS Big Sur 下 OSError: [Errno 30] Read-only file system 报错

MacOS 升级到 Big Sur 后,使用 Python3 的 os 模块发现文件写不到磁盘。会报 OSError: [Errno 30] Read-only file system 的错误。一、分析错误既然有错误,我们就分析错误!经过了解,是在 Mac OS10.11 之后,苹果公司为了提高系统环境安全,引入了一个内核保护措施 SIP(System Integrity Protection,系统完整性保护),又称Rootless mode 机制。在 SIP 机制下,系统默认会锁定 /system

2021-02-08 18:57:13 895 2

原创 Python3 扩展包 TelnetLib 使用

#!/usr/bin/env python3# -*- coding: UTF-8 -*-import timeimport telnetlibclass TelnetLib(object): def __init__(self): self.tn = None self._output = True self._system = False self.sleep = None self.timeout

2021-01-29 21:17:20 26

转载 Mac 如何消除系统更新小红点

1、打开【系统偏好设置】— 点击【软件更新】。2、取消选择【自动保持我的Mac最新】。3、然后点击【高级】按钮,取消所有的勾选。4、通过上面步骤设置后,发现底部的小红点还在,则需打开终端。5、打开终端执行如下代码。忽略大版本更新提示:sudo softwareupdate --ignore "macOS Catalina"忽略小版本更新的方法:sudo softwareupdate --ignore "macOS Catalina 10.15.4 Update"6、取消小红点defa

2020-12-04 22:42:41 3441

原创 python3 异步消息队列 RQ 处理

rq 是 Redis Queue 的缩写, 一个基于 Redis 的简单、轻量的异步消息队列工具。如果在网站中用户发起一个用时很久的请求,如果用同步的方式,服务器就会返回超时。这时候就需要用异步请求,用户发起请求后,服务端把作业扔给另一个进程去执行,然后立刻返回给用户,用户再通过轮询或者其他方式来获取作业的执行进度和执行结果。rq 的 worker 作用就相当于启动一个新的守护进程,监听到有新的任务进来就会执行,而用户发起的请求则立即返回。worker任务监听,守护进程。#!/usr/bin/e

2020-11-22 18:45:22 297 1

原创 Python3 telnetlib 库使用方法

telnetlib 模块提供了一个Telnet 实现 Telnet 协议的类,凡是实现了 Telnet 协议的设都可以使用 telnetlib 进行登录。通过 telnetlib 基础功能将其封装为类。#!/usr/bin/env python3# -*- coding: UTF-8 -*-import timeimport telnetlibclass TelnetLib(object): def __init__(self): self.tn = None

2020-11-20 17:42:13 806

原创 Python3 如何计算最接近给定值的数值

计算最接近给定值的数值有很多方法,其中使用 min() 函数中的 key 参数即可In [1]: num = [1, 88, 44, 8, 4, -2, 3] In [2]: min(num, key=lambda x: abs(x-40))

2020-11-20 17:26:44 221 1

原创 PyMySQL 1054 Unknown column None in field list 报错解决

错误很明显,就是告诉你 SQL 没有 None 这个关键字。None 是 Python 语言的空值表示,所以,我们需要将 Python 中的空替换为 SQL 中的空即可。sql = sql.replace("'None'", "NULL").replace("None", "NULL")

2020-10-24 15:33:54 269

原创 Python3 如何找到字典的下标 index

一般我们使用 index() 方法可以获取 list 的下标,但是字典没有 index() 方法,那么该如何获取呢?提供两种思路,一种是将字典每一项都放到一个大的列表中,这样通过列表的 index() 方法就可;第二种方式是再创建一个字段,key 都是相同的,value 存储的是从 0-n 的 int 值,这样就可以通过两个字典对应关系关联起来了。由于两种方式都很繁琐,我们使用 Python 一个内置函数 enumerate 来简化处理。>>> data{'a': 1, 'b':

2020-09-24 16:12:17 2857

原创 Python3 如何用最优雅的方式删除字典元素

Python 删除字典元素一般使用如下四种方式:clear(): 删除字典内所有元素。pop() :删除字典给定键 key 所对应的值,返回值为被删除的值。popitem(): 随机返回并删除字典中的一对键和值。del: 能删单一的元素也能清空字典,清空只需一项操作。但这种方式并不优美,这里就介绍一种非常优美的方式:Python 2.7>>> data = {'a': 1, 'b': 2, 'c': 3, 'd': 4}>>> map(

2020-09-24 15:20:56 873

原创 Python3 IP 处理库 IPy

一、安装pip install IPy二、使用1. IP基本使用>>> from IPy import IP>>> ip = IP('192.168.1.0/30')>>> [i for i in ip][IP('192.168.1.0'), IP('192.168.1.1'), IP('192.168.1.2'), IP('192.168.1.3')]>>> ip.len()42. IP版本>>&

2020-09-24 14:43:51 342

原创 vim 画图插件 DrawIt

一、下载DrawIt 是 vim 的一个插件,可以用来画基本字符示意图。DrawIt 下载也可以去 http://www.vim.org 官方下载最新版。wget 下载wget -O DrawIt.vba.gz http://www.vim.org/scripts/download_script.php?src_id=8798二、安装使用 vim 打开 DrawIt.vba.gz。vim DrawIt.vba.gz内容如下:1 " Vimball Archiver by Charles

2020-09-24 13:35:56 157

原创 python3 Flask Redis 如何切换数据库

项目背景:之前在做项目的时候,由于是采用微服务架构,所有服务通信使用 Redis 作为数据交互层。需求是不同类型的数据存储在不同的数据库中,不同的数据库就需要动态切换 Redis 数据库。Redis 默认有 16 个数据库,index(值范围:0~15),默认 index=0。切换数据库命令为:select index。但是呢,flask_redis 却没有这个功能。为什么会没有呢?因为 redis-py 就没有。flask_redis 是基于 redis-py 进行二次封装的库,redis-py 为

2020-09-23 18:05:52 553

原创 记录一次 docker 环境部署安装 easysnmp 包

一、项目背景最近在做一个扫描数据中心设备(交换机。路由器、防火墙。。。)端口的功能。需要用到 snmp 组件,Python 下有很多实现 snmp 的包,常用的有 pysnmp 和 easysnmp。由于pysnmp 的语法太恶心了,所以果断选择 easysnmp,easysnmp 需要依赖 C 语言的 net-snmp 库,所以速度还是很快的。二、解决过程在开发环境下(Mac 环境)直接使用 pip 安装即可。pip install easysnmp由于整个项目是使用微服务进行开发的,部署是

2020-09-08 15:41:27 390

原创 Python3 如何快速和并两个字典

字典合并在数据操作中经常用到,如何合并两个或多个字典呢?遇事不决就记住,迭代可以解决任何问题,哈哈。除了迭代也有些小技巧,比如先转为列表。In [1]: d1 = {'id': 1, 'name': 'Geek'} In [2]: d2 = {'phone': '13800001111', 'mail': '123@123.com'}

2020-08-05 16:09:06 219

原创 Mac 下使用 docker-compose 提示 killed:9 解决方案

先吐槽一下,首先我搜索这个问题的时候太过雷同了,所有的方案都告诉你是内存不足,增加虚拟内存然后 Balabala 一大堆。。。结果呢?屁用没有!!!我出现这个问题是在执行 docker-compose up -d 来启动容器的时候突然就出现killed:9,就光敲这个命令也是这个错误。当时找到一篇博客说要重装(千万别用 pip 装,把你呃原生环境搞得一团乱)。我使用 brew 安装完以后发现还是不好使,然后就找了好久。后来通过 type 命令找到 docker-compose 命令路径,删除后再使用 b

2020-07-29 10:45:18 753

原创 微信小程序消息订阅开发方案

小程序消息订阅开发需要完成以下三部分1. 申请模板主动消息推送小程序已经关闭替代的是需要用户主动订阅,在申请好模板以后需要根据模板 id 进行推送不同的内容模板申请需要 3 - 5 个工作日2. 用户授权小程序推送需要用户进行主动授权,在授权的时候一定要将底部 不咨询问 勾选上,要不然获取不到消息获取授权需要在程序中新增 订阅消息 的 API3. 后端推送后端推送需要两项工作:编写每个微信用户获取数据的接口使用定时任务调用小程序推送接口用户点击需要进入小程序内

2020-07-24 13:37:21 142

原创 Mac下安装 Mysql 8.0

之前在 Mac 下安装 Mysql 8.0 的时候和 Mysql 5.7 有一些不一样的地方,这里把我自己的安装过程简单记录一下。安装 brewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装 Mysql 8.0brew install mysqlmysql.server startmysql_secure_installation mysql -uro

2020-07-16 13:57:22 333

原创 数据结构和算法(第 3 章):集合

集合是数据结构中基本的结构,它完全和数学中的集合一致,那下面就来看下数学中的集合到底是什么?一、集合是什么集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。其中,构成集合的这些对象则称为该集合的元素。举几个例子,如果以人类为一个集合,中国人就是该集合中的一个元素。如果以 0-100 的自然数为一个集合,0 就是该集合中的一个元素,记作 0∈100,101 不是该集合中的元素,就记作 0∉100。 更详细的请打开高数(一)第一章仔细看看。二、集合的特性集合有下面三个特性:确定性: 给

2020-07-14 12:46:49 105

原创 如何将一个项目同时提交到GitHub和Gitee(码云)两个仓库

众所周知,GitHub 是全球最大的同性交友网站,里面不缺乏大神写的优秀的开源项目,可是 GitHub 有一个致命的弊端,就是国内访问速度太慢了。为了解决这个问题,一个优秀的国产代码托管平台 Gitee(码云)应用而生,但是 Gitee 并没有 GitHub 那么有知名度。那么我们想我的代码既能放到最知名的GitHub上,同时也要兼容访问和下载速度,那怎么办呢?答案就是同时将代码提交到 GitHub 和 Gitee 上,那该如何去做呢?接下来我将一步步从头新建一个项目,然后同时提交到 GitHub 和 G

2020-07-09 13:40:14 2125 1

AlphaGo-阿尔法Go 源码

AlphaGo-阿尔法Go 源码 使用 Python 和 JS 编写

2017-04-21

【JustTrustMe】破解 app 爬虫网络问题

JustTrustMe是Github上的一个开源工程,他是一个Xposed模块,用来禁止SSL证书验证。以下是其简介。 JustTrustMe:An xposed module that disables SSL certificate checking. This is useful for auditing an appplication which does certificate pinning.

2019-05-15

【Xposed】破解 app 爬虫网络问题

XposedInstaller(xposed框架)是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。

2019-05-15

使用迅雷下载百度云盘数据-插件包

因为在百度云盘上下载大数据,需要百度客户端,如果没有开通会员慢的和龟速一样,本博文就教大家使用插件绕过百度云盘,使用浏览器或者迅雷下载。

2017-06-19

Django3-Xadmin3修复版.zip

Xadmin2和Django3不兼容,为了让它们协调工作修改其源码,此为修复版! 使用方法:将Django-3.0.6.tar.gz和xadmin-django3.0.6.tar.gz解压缩,使用setup方式安装即可!

2020-05-09

【下载】PyCharm 汉化包 免费高清

PyCharm 汉化包(适用所有系统 Mac、Linux、Windows等)

2017-08-15

Sublime-Text3 配置汉化、主题、插件等功能集合包

Sublime-Text3 配置汉化、主题、插件等功能集合包

2017-06-19

OAuth2.0协议中文版.pdf

OAuth2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth1.0)。 OAuth 2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用代表用户获得访问的权限。

2020-03-27

PHP html 爬虫类库

使用cURL来抓取html文档并加载DOM中。 可以使用find函数来查找html文档中的元素。返回的结果是一个包含了对象的数组。我们使用HTML DOM解析类中的函数来访问这些对象,

2017-04-21

DrawIt.vba.gz

DrawIt 是 vim 的一个插件,可以用来画基本字符示意图。也可以去 http://www.vim.org 官方下载最新版。

2020-09-23

Selenium2 浏览器驱动 chromedriver

Selenium 是一套 Web 测试框架,Selenium2 中新增加了 Webdriver,可以用了测试 UI 层,控制浏览器执行爬虫等操作,而 chromedriver 是 Selenium 控制浏览的必要驱动。

2018-06-15

YUMI – Multiboot USB Creator-(一个U盘装多个Linux发行版的U启集合包)

YUMI – Multiboot USB Creator 集合包包括: 1. YUMI-0.0.9.8.exe 2. YUMI-2.0.1.2.exe 3. 使用YUMI制作多系统启动U盘教程_超清.mp4 视频教程 4. YUMI.jpg 中英文对照 5. YUMI.bat 脚本 6. 说明文档.txt

2017-06-16

easygui Python GUI库

Python 入门 GUI库 easygui

2017-08-15

JS日期格式化

JS日期格式化

2016-12-01

C语言编译器 VC++ 6.0

VC++6.0 C语言编辑器 Windows

2017-04-21

DOS下的五笔输入法 - WT

DOS下的五笔输入法

2017-05-16

【AndroidFile】Mac & Android 文件互传

How to use it Download the app. Open AndroidFileTransfer.dmg. Drag Android File Transfer to Applications. Use the USB cable that came with your Android device and connect it to your Mac. Double click Android File Transfer. Browse the files and folders on your Android device and copy files.

2019-05-15

Linux PPT Mdp 包

mdp是Linux下一款基于ncurses的命令行演示工具。本文我们用图文来分享一下在 Linux 命令下创建以前展示mdp演示文稿。

2017-06-22

Linux Selenium3 环境集成包

Headless_driver_selenium 环境集成包包含:67.0.3396.87_amd64.deb、chromedriver_2.40.565383、selenium-3.12.0.tar.gz

2018-06-20

jquery.mobile-1.4.5

jQuery Mobile是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。

2016-07-21

极客点儿的留言板

发表于 2020-01-02 最后回复 2020-01-02

官方助纣为虐,莫名其妙的删除我2年前的博客,讨个说法!!!

发表于 2018-09-11 最后回复 2018-09-13

空空如也

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

TA关注的人 TA的粉丝

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