精华内容
下载资源
问答
  • 不过,抛开版权问题不谈,他们还是很类似的——同样的个人VS大公司;同样的受广大用户同情;同样的被抓。 不知道为何中国的破解之路如此艰难,后来又想了想,也许是他们太嚣张了,或者说公司太阴险——随便你怎么...

    前两天看见番茄花园站长被抓,心里一惊,不由的联想起了珊瑚虫。也许他们稍微有点不同,番茄毕竟是很明显的侵犯版权。

    不过,抛开版权问题不谈,他们还是很类似的——同样的个人VS大公司;同样的受广大用户同情;同样的被抓。

     

    不知道为何中国的破解之路如此艰难,后来又想了想,也许是他们太嚣张了,或者说公司太阴险——随便你怎么折腾,现在我们没空理你,反正你始终是匪,这个是永远改变不了的。等哪天我想收拾你了,也是件很容易的事。

    ——头人的女儿永远是头人的女儿,差巴的儿子永远是差巴的儿子

     

    又想起了起点中文打击云霄阁事件,云霄阁作为一个比起点还老的论坛,发展到最后——站点被封,站长被抓,起点还在首页大张旗鼓的宣扬打击盗版的成功。从法律上来说,云霄阁是盗版。但是作为一个老书虫,见证了起点的崛起,幻剑/天鹰/爬爬等的没落,以及云霄/武侠屋/启明等盗版论坛的兴盛,到最后起点一家独大,然后联合警方打击盗版论坛。看着嚣张的起点,心里很不爽。

     

    当然,盗版也不总是失败。看看中国OA行业2005年的最大丑闻,泛微不是还是继续存在下去了吗。

     

    盗版,正版,存在下去了,你就是正版。

     

    虽然自己也是写程序的,也不希望自己的东西被盗版。但是我也清楚的认识到,正版盗版,不是那么好说的,有时候正版说不定最后成了盗版。。。。番茄珊瑚的倒掉,也许,只能说是因为他们没有发展起来而已。

    展开全文
  • 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文来自腾讯云,作者:Python小二 最近想到尝试用python开发一款app,google搜索了一番后,...

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

    本文来自腾讯云,作者:Python小二在这里插入图片描述

    最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一些相对成熟的模块,于是便开始了动手实战,过程中发现这其中有很多坑,好在最终依靠google解决了,因此小记一番。

    说在前面的话

    python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习、或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,总而言之,劝君莫轻入。

    准备工作

    利用python开发app需要用到python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持linux、mac、windows、android、ios平台,这也是为什么开发app需要用到这个模块。

    虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:python-for-android也能起到类似的作用,这里不展开介绍。

    搭建kivy开发环境

    需要在pc上安装kivy开发环境,这里演示下mac与linux下的安装过程。

    install kivy for mac
    

    安装一些依赖包:

    brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
    

    安装cython以及kivy:

    pip install cython==0.25
    pip install kivy
    

    如果安装kivy报错,则使用下面的方式安装kivy:

    git clone https://github.com/kivy/kivy
    python setup.py install
    

    安装后测试:

    $python
    Python 2.7.10 (default, Jul 15 2017, 17:16:57)
    [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    >>> import kivy
    [INFO   ] [Logger      ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt
    [INFO   ] [Kivy        ] v1.10.1.dev0, git-5f6c66e, 20180507
    [INFO   ] [Python      ] v2.7.10 (default, Jul 15 2017, 17:16:57)
    [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
    

    说明:导入kivy模块没有报错则说明安装成功。

    install kivy for centos7
    

    先安装依赖:

    yum install \
    make \
    mercurial \
    automake \
    gcc \
    gcc-c++ \
    SDL_ttf-devel \
    SDL_mixer-devel \
    khrplatform-devel \
    mesa-libGLES \
    mesa-libGLES-devel \
    gstreamer-plugins-good \
    gstreamer \
    gstreamer-python \
    mtdev-devel \
    python-devel \
    python-pip \
    java-devel
     
    

    安装cython以及kivy:

    pip install Cython==0.20
    pip install kivy
    

    centos安装kivy参考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages

    说明:其他安装kivy方式可移步:https://kivy.org/#download(需要翻墙)

    用kivy开发第一个python app

    安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。

    1. 创建一个main.py文件,写入:
    #! -*- coding:utf-8 -*-
    from kivy.app import App
    class HelloApp(App):
    pass
    if __name__ == '__main__':
    HelloApp().run()
    

    2)创建一个hello.kv文件,写入:

    Label:
    text: 'Hello, World! I am nMask'
    

    简单说明:main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app。

    运行第一个python app

    python main.py
    

    运行结果:

    在这里插入图片描述

    安装buildozer工具

    通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?我们知道在安卓上运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安装过程比较简单:

    pip install buildozer
    

    使用buildozer工具将kivy程序打包成apk
    在python项目目录下运行:

    buildozer init
    

    运行成功将会创建一个配置文件buildozer.spec,可以通过修改配置文件更改app的名称等,然后运行:

    buildozer android debug deploy run
    

    运行以上命令将会生成跨平台的安装包,可适用安卓、ios等,如果用于安卓,则是利用python-for-android项目。

    在第一次运行以上命令的时候,会自动在系统中下载安卓sdk等必要文件,如下图。(过程需要翻墙,而且有很多依赖需要下载)

    在这里插入图片描述
    说明:这里只演示打包成apk文件,iso平台的可自行研究,参考文档:https://github.com/kivy/buildozer。

    python apk程序测试

    如果以上步骤都运行成功的话,应该会在项目目录下的bin目录下生成一个apk文件,类似如下:
    在这里插入图片描述
    然后将apk下载到安卓系统的手机上,安装即可,测试效果如下:

    在这里插入图片描述
    打开app
    在这里插入图片描述
    buildozer使用说明

    Usage:
    buildozer [--profile <name>] [--verbose] [target] <command>...
    buildozer --version
    Available targets:
    android        Android target, based on python-for-android project
    ios            iOS target, based on kivy-ios project
    android_old    Android target, based on python-for-android project (old toolchain)
    Global commands (without target):
    distclean          Clean the whole Buildozer environment.
    help               Show the Buildozer help.
    init               Create a initial buildozer.spec in the current directory
    serve              Serve the bin directory via SimpleHTTPServer
    setdefault         Set the default command to run when no arguments are given
    version            Show the Buildozer version
    Target commands:
    clean      Clean the target environment
    update     Update the target dependencies
    debug      Build the application in debug mode
    release    Build the application in release mode
    deploy     Deploy the application on the device
    run        Run the application on the device
    serve      Serve the bin directory via SimpleHTTPServer
    Target "android_old" commands:
    adb                Run adb from the Android SDK. Args must come after --, or
    use --alias to make an alias
    logcat             Show the log from the device
    Target "ios" commands:
    list_identities    List the available identities to use for signing.
    xcode              Open the xcode project.
    Target "android" commands:
    adb                Run adb from the Android SDK. Args must come after --, or
    use --alias to make an alias
    logcat             Show the log from the device
    p4a                Run p4a commands. Args must come after --, or use --alias
    to make an alias
    

    buildozer打包过程中的坑点

    如果在打包过程中遇到报错,可以修改buildozer.spec配置文件中的log_level为2,然后重新运行,可以看具体的错误信息。

    报错:You might have missed to install 32bits libs
    这个错是我在centos7上运行时报的错,大意是系统缺少了某些32位的依赖文件。
    解决方案:

    yum -y install --skip-broken glibc.i686 arts.i686 audiofile.i686 bzip2-libs.i686 cairo.i686 cyrus-sasl-lib.i686 dbus-libs.i686 directfb.i686 esound-libs.i686 fltk.i686 freeglut.i686 gtk2.i686 hal-libs.i686 imlib.i686 lcms-libs.i686 lesstif.i686 libacl.i686 libao.i686 libattr.i686 libcap.i686 libdrm.i686 libexif.i686 libgnomecanvas.i686 libICE.i686 libieee1284.i686 libsigc++20.i686 libSM.i686 libtool-ltdl.i686 libusb.i686 libwmf.i686 libwmf-lite.i686 libX11.i686 libXau.i686 libXaw.i686 libXcomposite.i686 libXdamage.i686 libXdmcp.i686 libXext.i686 libXfixes.i686 libxkbfile.i686 libxml2.i686 libXmu.i686 libXp.i686 libXpm.i686 libXScrnSaver.i686 libxslt.i686 libXt.i686 libXtst.i686 libXv.i686 libXxf86vm.i686 lzo.i686 mesa-libGL.i686 mesa-libGLU.i686 nas-libs.i686 nss_ldap.i686 cdk.i686 openldap.i686 pam.i686 popt.i686 pulseaudio-libs.i686 sane-backends-libs-gphoto2.i686 sane-backends-libs.i686 SDL.i686 svgalib.i686 unixODBC.i686 zlib.i686 compat-expat1.i686 compat-libstdc++-33.i686 openal-soft.i686 alsa-oss-libs.i686 redhat-lsb.i686 alsa-plugins-pulseaudio.i686 alsa-plugins-oss.i686 alsa-lib.i686 nspluginwrapper.i686 libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686 pulseaudio-libs.i686 pulseaudio-libs-glib2.i686 alsa-plugins-pulseaudio.i686 python-matplotli
    

    参考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/

    报错:Error compiling Cython file
    错误大意为cython文件出错,可能是cython模块没有安装,或者版本有问题。
    解决方案:

    pip install cython==0.25
    

    报错:IOError: [Errno 2] No such file or directory……
    这是在打包的最后一步,将apk文件copy到项目bin目录下时报的错,是buildozer的一个bug。

    解决方案:

    修改/usr/local/lib/python2.7/dist-packages/buildozer/tagets/android.py文件:

    (1)在文件开头导入:

    from distutils.version import LooseVersion
    

    (2) 将786行:XXX found how the apk name is really built from the title这一行以下的代码替换为:

    __sdk_dir = self.android_sdk_dir
    build_tools_versions = os.listdir(join(__sdk_dir, 'build-tools'))
    build_tools_versions = sorted(build_tools_versions, key=LooseVersion)
    build_tools_version = build_tools_versions[-1]
    gradle_files = ["build.gradle", "gradle", "gradlew"]
    is_gradle_build = any((exists(join(dist_dir, x)) for x in gradle_files)) and build_tools_version >=25.0'
    

    buildozer虚拟机

    kivy官方推出了一个buildozer虚拟机镜像,已经安装好了buildozer以及一些依赖文件,为buildozer打包测试提供平台。由于之前我在mac上利用buildozer打包一直报错,后来换成centos也依然没有成功,因此便下载了此虚拟机,测试效果如下:
    在这里插入图片描述
    虚拟机下载地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip

    说明:对于无法解决依赖问题的朋友,可以使用此虚拟机进行程序打包,开发环境还是推荐用自己的本机。

    kivy开发实例

    因为本文重点在于介绍如何利用kivy+buildozer开发一款python app,因此对于kivy的开发过程,以及app功能进行了最简化。想要学习如何开发更复杂的app,可参考:https://muxuezi.github.io/posts/kivy-perface.html#

    展开全文
  • 也比较正常,有版权问题。 正失望之际,突然发现,下面列出可以去其他的地方找到。如下图所示: 点击进第一个“影视搜”,发现上面果然有,随便找了个链接就很轻松的下载下来了。以前没有玩过这个网站,所以难免好奇...

        今天到超市突然发现风声已近出碟片了(我对电影反应比较慢O(∩_∩)O~),就想到了网上肯定有高清的可以下载。上迅雷搜索了一下,发现记录已经被删除了。也比较正常,有版权问题。

        正失望之际,突然发现,下面列出可以去其他的地方找到。如下图所示:

    image

        点击进第一个“影视搜”,发现上面果然有,随便找了个链接就很轻松的下载下来了。以前没有玩过这个网站,所以难免好奇。所以想多了解一下。结果发现,这个网站简直是“太简洁了”,什么介绍都没有。搜索引擎界面简洁其实也比较正常,GOOGLE 创造的风格。但是简洁到连公司介绍的链接都没有就让我很奇怪了。看截图:

    image 

        比如百度都还有 “关于百度”的链接吧。

    image

        不知道大家怎么理解这个呢?个人认为完全是某个网站穿了马甲在这里。

        不过网站还是好网站,搜索影视资源还是特好用。

        以上完全是个人想法。

    展开全文
  • 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形...

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

    前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。

    说起图形界面库,你可能会想到 TkInter、PyQt、PyGUI 等流行的图形界面库,我也曾经尝试使用,一个很直观的感受就是,这太难用了。就去网上搜搜,看看有没有一些 demo,拿来改改,结果很少有,当时我就放弃了这些图形库的学习,转而使用了 vue+flask 的形式以浏览器网页作为程序界面,因为我会这个,即使实现起来稍微麻烦,但是也快。

    那有朋友可能问了:一定要学习图形界面吗?

    其实不一定,如果你写的程序都是自己用,或者配合其他程序员使用,那么直接命令行调用即可,完全不用学习图形界面?那什么时候要学呢?如果你要做游戏,或者你要为他人(非技术人员)编写软件工具,那么你就需要学习图形界面了。我是后者,偶尔受邀帮别人写点小工具,因此有个图形界面体验会好很多。

    今天要说的这个库就是 PySimpleGUI,在 GitHub 仓库[1]有 5.1K 个 star,20 天前还有人提交代码,可以说非常火热了。

    我看了官方文档,找了个 demo,花了 2 个小时的时间,写了 56 行代码,就搞定了一个具有图形界面的监控工具,如下:

    要说 PysimpleGUI 最吸引我的地方,在于它有 200 多个示例程序,几乎覆盖了日常的开发需求,拿来稍作修改就可以用,着实方便。

    PysimpleGUI 内部封装了 tkinter,Qt(pyside2),wxPython和 Remi,Remi 用于浏览器支持,因此你很容易将你的界面搬到浏览器中而无需修改代码。如下图:

    da7d43bad03af7b6ea06d8c4a0b1bda9.png


    还有最吸引我的一点,就是足够简单,在几分钟内用几行代码就可以构建自定义 GUI 布局,对于初学者来说足够容易,对于高级用户来说足够强大。广泛的文档。有 100 多种内置颜色主题,200 多个示例程序[2],还经常更新。如果你玩 Raspberry Pi,也可以用这个库写界面,你说好用不好用。

    通常一个 PySimpleGUI 程序包含 5 个部分,见下面代码的注释:

    import PySimpleGUI as sg                        # Part 1 - 导入库
    
    # 定义窗口的内容
    layout = [  [sg.Text("What's your name?")],     # Part 2 - 排版
                [sg.Input()],
                [sg.Button('Ok')] ]
    
    # 创建窗口
    window = sg.Window('Window Title', layout)      # Part 3 - 窗口定义
                                                    
    # Display and interact with the Window
    event, values = window.read()                   # Part 4 - 开启主循环 window.read()
    
    # Do something with the information gathered
    print('Hello', values[0], "! Thanks for trying PySimpleGUI")
    
    # Finish up by removing from the screen
    window.close()  # Part 5 - 关闭窗口

    执行上述代码,会得到一个如下图所示的程序:

    50487e074b7ce31af72ca55fdf737190.png


    这仅仅是一个类似 hello world 的程序,PySimpleGUI 还可以做出更加强大的图形界面和游戏界面

    展开全文
  • 由于SURF算法版权问题不免费,所以被包含在了contrib包里,检查了一下在编译opencv+contrib源码的时候有没有勾选nonfree,是有的,但是不知道这个怎么用,后来发现需要include一个文件叫nonfree.hpp才可以。...
  •    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。... ...这就是涉及到了一些反编译的问题并且也会存在版权问题 我们在学习的
  •    在我们学习Android的时候也要想到...这就是涉及到了一些反编译的问题并且也会存在版权问题 我们在学习的时间里是多去探究的过程而在商业中希望这是一条不可逾越的线     ---------------------
  • 免费C/C++编译器

    千次阅读 2016-07-18 10:28:04
    不过不知道大家有没有发现vc很大,而且有些机子就是安装不成功,不知道是不是版权问题。我的机子也不例外,两台都安装不了。但是又不想用TC,怎么办呢?很有幸的,我当时在百度的某个有关编程的贴吧里看见一个帖子,...
  • 因为版权问题,不丢题面,不放代码了(出题人姓名也隐藏) T1 这,是一道,DP题,但是我最开始看的时候,我思路挂了,以为是一道简单题,然后就写错了 后来,我正确理解题意后写了个dfs,幸亏没有记忆化,不然就会...
  • 在我们学习Android的时候也要想到别人的功能怎么实现的那如何去参考别人的代码呢?这就是涉及到了一些反编译的问题并且也会存在版权问题 我们在学习的时间里是多去探究的过程而在商业中希望这是一条不可逾越的线 ...
  • POJ 3061(尺取法)

    2018-02-28 18:14:51
    之前看到一个博主用了一个图挺直观的可以去百度搜一下,版权问题这里就不用了,这里是地址:点击打开链接这里说明一下它是怎么实现的。这题最先想到的肯定是无敌暴力啊,n个数字一个个来,时间复杂度O(n^2),直接tle...
  • 现在电脑技术真的很发达达,一般大家出现了一些疑问的时候,只要在电脑上一搜索就会出现相对应的回答,那么最近就有一个问题需要我们解决,那就是我们无法下载一些版权的歌曲时候应该怎么做呢?很多人有想到用音频...
  • 商务新星.NET源码

    2012-04-27 09:26:11
    怎么做?版本怎样维护?要多少个版本才能够用?一个版本升级了,是否其它版本也要升级?一个一个问题摆在开发人员的面前。开发人员从最初1个人、2个,20个……,这样发展下去要多少人能满足需要呢?随着人员的增加,...
  • 我的野蛮女友.rar

    2019-08-29 13:54:44
    !! 作者经过了精心的修改,绝对称的上无错版!!! ...~~~~~~ 整个网站大小(解压后15M)主要是有很多图片,和MID。...只有几处网页需要修改版权信息,但是很简单的!...暂时想到这些,有问题的到论坛提出。。。!
  • 可能是Hook没有反安装,我发现同类软件也有这样的问题,但是不知道怎么解决, 哪位知道怎么解决的朋友麻烦告知,临时解决办法就是点击窗口下边的关闭按钮。 还有朋友说可以不用动态链接库,我也不知道怎么弄,希望懂...
  • 依然不保留版权,任何人都可以修改,但请不要用于营利目的,出问题也不要找我。当然如果你觉得应该增加更多更好功能,另介意联系我,QQ:126186,Email:spacexplorer@163.com。 最后感谢xtomfuk的建议和测试,以及...
  • SEO优化:你能想到的各种SEO优化,这里都做到了 速度优化:排除你的主机慢和安装超多插件,它的速度绝对给力 图片和头像提速:文章列表和头像都使用了lazyload做按需异步加载,你会发现访问速度上提升一大截 2种可选...
  • SEO优化:你能想到的各种SEO优化,这里都做到了 速度优化:排除你的主机慢和安装超多插件,它的速度绝对给力 图片和头像提速:文章列表和头像都使用了lazyload做按需异步加载,你会发现访问速度上提升一大截 2种可选...
  • 还有些截图插件是收费200块去版权,本来就不怎么让人满意,还收费呢!我就不点名是哪个截图插件了。 于是就想到自己开发一个这样的插件。 本人开发shearphoto前提,首先是不会对代码进行加密,所有代码都是开源的,...
  • PHP JS头像截取工具

    2015-08-09 21:38:55
    还有些截图插件是收费200块去版权,本来就不怎么让人满意,还收费呢!我就不点名是哪个截图插件了。 于是就想到自己开发一个这样的插件。 本人开发shearphoto前提,首先是不会对代码进行加密,所有代码都是开源的,...
  • 而要写作这样一本书,仅仅靠我个人的知识和力量,显然十分有限,所以我想到了联合更多的作者,共同来完成这样一本书。  我首先游说老杨(杨廷琨),他几年来在自己的博客上积累了1500多篇高质量的原创技术文章,而...
  • 如果有任何版权或者其他问题,欢迎联系我,我会尽快解决 1.5. 黑名单 1.6. 考试相关 1.6.1. 考试时间线 2020年 研究生招生网站:https://yz.chsi.com.cn/ 1.6.1.1. 咨询周 2020年9月19日至9月23日,可以在研招网...
  • 想到自己被别人利用了,也罢,怎么着也在用别人的东西!6.2版现在加上了验证,并且,ewebeditor现在把 整体代码做了很大的改动,改动起来很麻烦,本人也很菜,所以本人决定从这版后将不研究ewebeditor。 以下是...
  • asp.net知识库

    2015-06-18 08:45:45
    怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建多层应用 在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0)...
  • 1.3.5 “怎么能让应用运行得更快?” 41 1.3.6 DBA与开发人员的关系 45 1.4 小结 46 第2章 体系结构概述 47 2.1 定义数据库和实例 48 2.2 SGA和后台进程 53 2.3 连接Oracle 56 2.3.1 专用服务器 56 2.3.2 ...
  • 1.3.5 怎么能让应用运行得更快 42 1.3.6 DBA与开发人员的关系 44 1.4 小结 45 第2章 体系结构概述 46 2.1 定义数据库和实例 47 2.2 SGA和后台进程 52 2.3 连接Oracle 54 2.3.1 专用服务器 54 2.3.2 共享...
  • 相信大家都有类似这样的体会:“哇,这家伙怎么想到这样做?怎么敢这样做?”。其实这些高手的所谓“特技”都不是偶然,也不是贸然下手,只是他对产品有比你更深刻的认识,知道问题的前因,知道行动的后果,所以看...
  • 枸杞的由来和技术栈

    2021-01-02 15:11:32
    最遗憾的事情还是由于音乐版权的原因枸杞并不能上架,所以我也没有经验谈谈 React Native bundler 和 codepush 这两个功能。 <h2>TypeScript 我现在是 TypeScript 的脑残粉。 别误会,我还是很喜欢 ES6 ...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

怎么想到版权问题