精华内容
下载资源
问答
  • 对一些简单验证码的识别工具 可以自定义验证码配置以达到通用的目的 使用者可以使用提供的dll或者命令行工具调用识别 从而实现一些自己的功能 文件包含全套工具、关键代码使用说明文档.rar,太多无法一一验证是否...
  • unity简易邮件源代码以使用文档说明 ; 仅供参考 ,请勿商用;内有简易使用说明文档doc文档.
  • JToolpad代码生成工具和使用说明文档,本机安装好jdk后只需要下载后运行run.bat即可,简单易用
  • Crucible 中文 使用说明 FishEYE JIRA SVN 代码审查工具 Crucible 中文使用说明文档 国内唯一中文说明文档,出自作者本人 转载者请注明作者
  • (给Python开发者加星标,提升Python技能)编译:linux中国-geekpi,英文:Moshe Zadkahttps://linux....Python 代码可以在源码中包含文档。这种方式默认依靠docstring,它以三引号格式定义。...

    (给Python开发者加星标,提升Python技能)

    编译:linux中国-geekpi,英文:Moshe Zadka

    https://linux.cn/article-11624-1-rel.html

    最好将文档作为开发过程的一部分。Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮。

    Python 代码可以在源码中包含文档。这种方式默认依靠 docstring,它以三引号格式定义。虽然文档的价值是很大的,但是没有充足的文档的代码还是很常见。让我们演练一个场景,了解出色的文档的强大功能。

    经历了太多在白板技术面试上要求你实现斐波那契数列,你已经受够了。你回家用 Python 写了一个可重用的斐波那契计算器,使用浮点技巧来实现 O(1) 复杂度。

    代码很简单:

    # fib.pyimport math_SQRT_5 = math.sqrt(5)_PHI = (1 + _SQRT_5) / 2def approx_fib(n):    return round(_PHI**(n+1) / _SQRT_5)

    (该斐波那契数列是四舍五入到最接近的整数的几何序列,这是我最喜欢的鲜为人知的数学事实之一。)

    作为一个好人,你可以将代码开源,并将它放在 PyPI 上。setup.py 文件很简单:

    import setuptoolssetuptools.setup(    name='fib',    version='2019.1.0',    description='Fibonacci',    py_modules=["fib"],)

    但是,没有文档的代码是没有用的。因此,你可以向函数添加 docstring。我最喜欢的 docstring 样式之一是 “Google” 样式。标记很轻量,当它放在源代码中时很好。

    def approx_fib(n):    """    Approximate Fibonacci sequence    Args:        n (int): The place in Fibonacci sequence to approximate    Returns:        float: The approximate value in Fibonacci sequence    """    # ...

    但是函数的文档只是成功的一半。普通文档对于情境化代码用法很重要。在这种情况下,情景是恼人的技术面试。

    有一种添加更多文档的方式,专业 Python 人的方式通常是在 docs/ 添加 rst 文件( reStructuredText 的缩写)。因此 docs/index.rst 文件最终看起来像这样:

    Fibonacci=========Are you annoyed at tech interviewers asking you to implementthe Fibonacci sequence?Do you want to have some fun with them?A simple:code:`pip install fib`is all it takes to tell them to,um,fib off... automodule:: fib   :members:

    我们完成了,对吧?我们已经将文本放在了文件中。人们应该会看的。

    使 Python 文档更漂亮

    为了使你的文档看起来更漂亮,你可以利用 Sphinx,它旨在制作漂亮的 Python 文档。这三个 Sphinx 扩展特别有用:

    • sphinx.ext.autodoc:从模块内部获取文档

    • sphinx.ext.napoleon:支持 Google 样式的 docstring

    • sphinx.ext.viewcode:将 ReStructured Text 源码与生成的文档打包在一起

    为了告诉 Sphinx 该生成什么以及如何生成,我们在 docs/conf.py 中配置一个辅助文件:

    extensions = [    'sphinx.ext.autodoc',    'sphinx.ext.napoleon',    'sphinx.ext.viewcode',]# 该入口点的名称,没有 .rst 扩展名。# 惯例该名称是 indexmaster_doc = "index"# 这些值全部用在生成的文档当中。# 通常,发布(release)与版本(version)是一样的,# 但是有时候我们会有带有 rc 标签的发布。project = "Fib"copyright = "2019, Moshe Zadka"author = "Moshe Zadka"version = release = "2019.1.0"

    此文件使我们可以使用所需的所有元数据来发布代码,并注意扩展名(上面的注释说明了方式)。最后,要确保生成我们想要的文档,请使用 Tox 管理虚拟环境以确保我们顺利生成文档:

    [tox]# 默认情况下,`.tox` 是该目录。# 将其放在非点文件中可以从# 文件管理器或浏览器的# 打开对话框中打开生成的文档,# 这些对话框有时会隐藏点文件。toxworkdir = {toxinidir}/build/tox[testenv:docs]# 从 `docs` 目录内运行 `sphinx`,# 以确保它不会拾取任何可能进入顶层目录下的# 虚拟环境或 `build/` 目录下的其他工件的杂散文件。changedir = docs# 唯一的依赖关系是 `sphinx`。# 如果我们使用的是单独打包的扩展程序,# 我们将在此处指定它们。# 更好的做法是指定特定版本的 sphinx。deps =    sphinx# 这是用于生成 HTML 的 `sphinx` 命令。# 在其他情况下,我们可能想生成 PDF 或电子书。commands =    sphinx-build -W -b html -d {envtmpdir}/doctrees . {envtmpdir}/html# 我们使用 Python 3.7。# Tox 有时会根据 testenv 的名称尝试自动检测它,# 但是 `docs` 没有给出有用的线索,因此我们必须明确它。basepython = python3.7

    现在,无论何时运行 Tox,它都会为你的 Python 代码生成漂亮的文档。

    在 Python 中写文档很好

    作为 Python 开发人员,我们可以使用的工具链很棒。我们可以从 docstring 开始,添加 .rst 文件,然后添加 Sphinx 和 Tox 来为用户美化结果。

    你对好的文档有何评价?你还有其他喜欢的方式么?请在评论中分享它们!

    推荐阅读  点击标题可跳转

    使用 Sphinx 制作简洁而又美观的文档

    Windows 文件名非用反斜杠?Python 小技巧帮你解决这个麻烦

    觉得本文对你有帮助?请分享给更多人

    关注「Python开发者」加星标,提升Python技能

    86322405dc6205bf92a7cae2e551aa36.png

    好文章,我在看❤️

    展开全文
  • JToolpad代码生成工具,下载点run就行,简单易用。
  • C#基于.Net通过S7.Net.dll与西门子S7-200SmartPLC通讯文档与测试代码,亲测有用
  • 结合网上代码及自己的理解编写的一个去趋势波动代码,附有公式推导文档一篇,外加WFDB工具箱DFA函数的使用说明,压缩包内DFA.m文件为求DFA函数,DFA_index.m为求标度指数并出图,命名为matlab的.m文件为一列时间序列...
  • 使用verilog HDL语言编写的串口IP核,其中的全部代码,经过波形仿真验证,内附说明文档,已经过仿真,可完美运行。
  • 文章目录Chrome采集内核代码说明文档一、使用说明二、功能概述1.功能框图2.模块简介2.1 WEB API2.2 MySQL Connector/C++2.3 Mojo消息管道2.4 内核数据抽取模块Jsoncpp数据抽取2.5 功能描述三、程序代码1.代码结构(1...

    Chrome采集内核代码说明文档

    版本 备注 编写人 时间
    V1.0 初稿 wangnn01 2020-1-8

    一、使用说明

    Chrome采集内核基于的Chromium版本为80.0.3969.0,运行于Windows系统。
     Chrome采集内核最终使用方式是安装包。

    ​ 双击后静默安装,安装路径为C:\Users\user name\AppData\Local\Chromium。

    ​ 结合采集工具进行数据抽取:在采集工具中输入url,启动Chrome,加载网页的同时进行数据抽取,并返回结果给采集工具。

    二、功能概述

    1.功能框图

    注:Chromium为Chrome的开发者版本

    2.模块简介

    2.1 WEB API

    Web API 是Web 应用程序接口。包含了广泛的功能,Web 应用通过API接口,可以实现存储服务、消息服务、计算服务等能力。Web API是一种数据请求框架是基于HTTP协议的服务,能够直接返回用户的数据请求,可以根据请求报文来返回的相应数据格式。包括Json和XML。
     Chrome采集内核基于HTTP协议,将内核作为HTTP client端,采集工具作为HTTP server端,实现内核和采集工具之间的数据通信Web API 。在此,内核首先向采集工具发GET请求,采集工具发送响应为Json类型的Task字符串。在后续进行内核数据抽取生成Json类型的Result字符串之后,将其POST到采集工具进行后续处理。

    2.2 MySQL Connector/C++

    ​ C++语言本身并没有提供访问数据库的东西,一般使用访问数据库的驱动。MySQL Connector/C++是C++连接数据库的引擎,起着C++和数据库之间桥梁的作用。

    ​ 在Chrome采集内核中实现了MySQL Connector/C++,可以将Json类型的Result字符串写入MySQL数据库。后续会支持其他类型数据库的数据存储。

    2.3 Mojo消息管道

    ​ Mojo是Chromium提供的用于进程间或进程内的模块间通信的一种机制,它屏蔽了通信时的类型转换。如需了解更多详细信息,请参考Chromium Mojo官方文档

    ​ 在Chrome采集内核中建立了两个消息管道,实现render进程和browser进程间的通信,详细创建和使用方法请参考另一篇文档[Chromium Mojo消息管道的创建和使用](./Chromium Mojo消息管道的创建和使用.md):
     
     (1)带响应的Mojo消息管道(左侧蓝色条纹矩形):render进程通过Mojo让browser进程执行GET请求获取到Json类型的Task字符串,然后将Task字符串作为响应返回至render进程。在render进程中,进行内核数据抽取生成Json类型的Result字符串之后,将Result字符串传输到browser进程并POST到采集工具进行后续处理。

    ​ (2)不带响应的Mojo消息管道(右侧蓝色条纹矩形):用于将内核数据抽取生成Json类型的Result字符串从render进程传输到browser进程,然后利用MySQL Connector将其写入MySQL数据库。

    2.4 内核数据抽取模块

    该模块主要实现:

    ​ (1)解析Task Json;

    ​ (2)根据Task Json进行相应的数据抽取;

    ​ (3)生成Result Json;

    ​ 其中,如何根据Task Json进行相应的数据抽取是重点。
     首先,简单介绍用于解析和生成Json的第三方库Jsoncpp。

    Jsoncpp

    ​ 详细信息请参考另一篇文档[C++ Json解析库Jsoncpp的下载+编译+使用](./C++ Json解析库Jsoncpp的下载+编译+使用.md)

    数据抽取

    接下来以流程图简单介绍如何根据Task Json进行相应的数据抽取。

    2.5 功能描述

    ​ S1:在内核的browser进程中,采集内核(HTTP Client)向采集工具(HTTP Server)发送GET请求,接着采集工具(HTTP Server)发送响应Task Json(Json格式的任务字符串)给采集内核(HTTP Client)。

    ​ S2:在内核的browser进程中,利用建立的带响应的Mojo消息管道,将S1中接收到的Task Json从browser进程传输到render进程。

    ​ S3:在内核的render进程中,内核数据抽取模块根据Task Json进行具体的内核数据抽取并将抽取后的结果生成Result Json(Json格式的结果字符串)。

    ​ S4:在内核的render进程中,利用建立的带响应的Mojo消息管道,将S2中生成的Result Json从render进程传输到browser进程。

    ​ S5:在内核的browser进程中,采集内核(HTTP Client)向采集工具(HTTP Server)发送POST请求,将Result Json发送给采集工具(HTTP Server)进行后续处理。

    ​ S6和S7:除了将Result Json发送给采集工具(HTTP Server)进行后续处理之外,采集内核还实现了将Result Json通过MySQL Connector写入MySQL数据库进行数据存储。

    三、程序代码

    1.代码结构

    ​ 以下列出了在Chromium 80.0.3969.0版本上的全部修改文件和新增文件。

    (1)路径:src/content/browser

    [1]BUILD.gn(修改):ninja编译配置文件,需添加相关sources和deps。有关GN的详细信息请参考Chromium GN官方文档

    ​ [2] frame_host/render_frame_host_impl.h + render_frame_host_impl.cc(修改):为了建立Mojo作了相应修改。

    ​ [3] spider_trans文件夹(新增):Mojo消息管道接口实现文件。

    ​ [4] browser_interface_binders.cc(修改):为了建立Mojo作了相应修改。

    (2)路径:src/third_party/blink/renderer/core/html/parser

    ​ [1] BUILD.gn(修改):ninja编译配置文件,需添加相关sources和deps。有关GN的详细信息请参考Chromium GN官方文档

    ​ [2] html_construction_site.h + html_construction_site.cc(修改):程序的入口。

    ​ [3] html_spider_data.h + html_spider_data.cc(新增):数据采集功能的主要实现文件。

    (3)路径:src/third_party

    ​ [1] cpp-httplib文件夹(新增):用于HTTP Client 和 HTTP Server通信的第三方库

    ​ [2] mysql-connector文件夹(新增):用于在C++中实现写入数据库MySQL的第三方库。

    ​ [3] jsoncpp(依赖) :用于在C++中实现解析json的第三方库,是Chromium自带的。

    (4)路径:src/services

    ​ [1] spider_trans文件夹(新增):Mojo消息管道接口的接口定义文件。

    (5)路径:src/chrome/browser/ui/startup

    ​ [1] startup_browser_creator_impl.cc(修改):实现chrome启动后隐藏界面

    (6)路径:src/chrome/installer/util

    ​ 实现安装mini_installer禁止生成桌面快捷图标。

    ​ [1] util_constants.h和util_constants.cc(修改)

    ​ [2] master_preferences_constants.h(修改)

    ​ [3] master_preferences.cc(修改)

    2.代码调用图

    ​ 下图为简单的主要函数流程图。

    展开全文
  • git使用说明文档

    2020-06-06 16:28:19
    git使用说明文档 git安装 下载地址 : git官网 git详细使用说明文档 git官方文档 安装ssh 免密上传下载代码 生成ssh 【无脑下一步,123…替换成自己的邮箱】 ssh-keygen -t rsa -C "123456789@qq.com" ...

    git使用说明文档

    • 安装ssh 免密上传下载代码
    1. 生成ssh 【无脑下一步,123…替换成自己的邮箱】
    ssh-keygen -t rsa -C "123456789@qq.com"
    
    1. 拷贝SSH Key并添加进SSH设置
    cat ~/.ssh/id_rsa.pub 
    
    • git 全局设置当前用户
    git config --global user.name "用户名"
    git config --global user.email "邮箱@qq.com"
    
    • 下载项目
    git clone git@10.10.10.249:project/path.git
    
    • 项目分支说明
    // 查看当前分支
    git branch
    
    // 查看所有分支
    git branch -a
    
    // 新建分支
    git branch newBranch
    
    切换分支
    git checkout newBranch
    
    // 删除本地分支
    git branch -d newBranch
    
    // 删除远程分支
    git push origin --delete newBranch
    
    • 查看当前修改
    // 对比文件更新的具体内容
    git diff
    // 对比本地仓库的文件更新状态
    git status 
    
    • 下拉/更新项目
    git pull
    
    • 保存并上传到远程仓库
    // 保存所有修改到本地暂存区
    git add -A
    
    // 提交到本地仓库
    git commit -m "commit introduce"
    
    // 上传的到远程仓库master分支
    git push origin/master
    
    • 回退到上一个版本
    // 查看历史提交版本
    git log
    
    // 回退到指定hash版本
    git reset --hard dde8c25694f34acf8971f0782b1a676f39bf0a46 
    
    • 解决冲突(本地与远程仓库版本不同)
    1. 本地有修改,同时保存本地和远程代码
    // 挂起/暂存/备份本地修改版本
    git stash  
     
    // 下拉远程版本
    git pull
    
    // 查看挂起版本  查看后 --> stash@{0}
    git stash list
    
    // 获取备份
    git stash pop stash@{0}
    
    // 对比手动解决冲突
    
    1. 本地有修改,丢弃并覆盖本地修改(慎用)
    // 下拉并同步远程仓库版本
    git fetch --all
    
    // 使用远程master版本覆盖本地修改
    git reset --hard origin/master
    
    • 合并分支
    // 开发结束 切换当前分支为master,并合并开发分支
    git merge dev
    
    • 确定版本(打标签 v1.0/v2.0…)
    // 查看所有标签
    git tag
    
    // 创建新标签 -a版本号 -m当前版本说明
    git tag -a v1.0 -m "my version 1.0"
    
    // 删除标签
    git tag -d v1.0
    
    // 上传创建标签到远程仓库
    git push origin --tags 
    
    展开全文
  • Poseidon 代码说明文档

    2019-06-19 13:10:00
    为了更高效,快速的阅读代码, 建议使用 Phpstorm 并且安装 ThinkPHP 这个插件,按住 ctrl 点击鼠标左键 就能直接跳到方法定义的位置 配置 数据库连接配置 / 调试模式 config1 index 模块配置 config2...
        

    全局说明

    为了更高效,快速的阅读代码, 建议使用 Phpstorm 并且安装 ThinkPHP 这个插件,按住 ctrl 点击鼠标左键 就能直接跳到方法定义的位置

    配置

    • 数据库连接配置 / 调试模式


      7942449-19cd78d6612f6c4b.png
      config1
    • index 模块配置


      7942449-e15d69e386daaddf.png
      config2
    • coldwallet 模块配置 库神冷钱包接口对接, 请不要随意更改

      7942449-ec503b7b035c0328.png
      config2

    接口

    • 接口验签(所有接口都必须验证签名,才能访问)
      注意, 所有请求都需要验证签名, 才能访问
      7942449-0e613c9920d75a4a.png
      checksign
    • 调试关闭验签
      调试时, 可以关闭请求签名验证, 注释以下代码就能关闭签名
      7942449-51ec45fd086db39d.png
      close_sign
    • 响应信息多语言配置


      7942449-ac2d398885aa3d6d.png
      lang
    • 如何添加多语言响应信息语言包, 语言包配置文件


      7942449-1e0fb2380a473391.png
      languages
    • 根据客户端 发送的 request 的 header中 lang 的值不同响应不同的信息使用 switchlang 选择语言包

      7942449-fd2234e650d1cdbc.png
      设置响应的msg

    • 如何让接口不验证登录
      默认情况, 所有的接口都必须验证登录状态, 但是有些接口不需要验证登录, 比如登录接口, 注册接口等
      7942449-e4b7d56ab5c35858.png
      check login status

    用户相关接口 ---- UserController

    • 登录, 使用邮箱登录, 使用的是 fastadminauth
      登录的时候注意,使用的是token来保持状态的, 为了保证单点登录,登录的时候必须先清除登录的token
      由于ThinkPHP没有firstOrCreate方法,为了保证除程序正常运行, 需要在登录的时候,为用户初始化信息, 初始化方法是 application\index\model\AssetMoney.phpinitAssets 这个方法

      7942449-f7c001c6f775fbb2.png
      login

    • 注册, 使用邮箱注册, 使用的是 fastadminauth

      7942449-56f1ce12d43d0c77.png
      register

    • 注销登录


      7942449-b4ee447f97458487.png
      logout
    • 获取当前登录用户的信息


      7942449-198e6200e53a70f2.png
      getuserinfo
    • 修改用户头像


      7942449-740c639d55e2ead4.png
      updateuserinfo
    • 设置用户的交易密码


      7942449-660ed07542e6d093.png
      update user ex_password
    • 找回登录密码


      7942449-d998e52ff5ce3972.png
      reset password
    • 我的社区, 我的所有下级


      7942449-9ae0ded67d13a25c.png
      get teammate
    • 获取用户的邀请记录


      7942449-dcab89473265d9a3.png
      inviter logs
    • 绑定上级, 绑定推荐人


      7942449-2bda6434ac116fd4.png
      bind inviter

    用户资产相关接口 ---- AssetsController

    • 统计用户的总资产及其转换后的汇率


      7942449-ac7196f7568a742c.png
      count moneys
    • 获取用户资产列表


      7942449-0f660588ef01f89e.png
      moneys
    • 获取用户资产的增加,减少的记录


      7942449-16deb174592c2cf4.png
      money_logs
    • 获取用户资产增加,减少记录的详情


      7942449-695bb48ed45baef1.png
      money_log_detail
    • 获取用户所有宠物


      7942449-5d64423c24e3010e.png
      pets
    • 获取用户的宠物的 产币记录


      7942449-058d22bbd76bfd1a.png
      output_logs
    • 圈养宠物


      7942449-e66ae420ed9b8038.png
      feed pet
    • 为用户, 绑定充值, 提现的地址


      7942449-c1a5de6e79322c39.png
      bind address
    • 转账接口


      7942449-fb0f43829053acdb.png
      transfer
    • 提现接口


      7942449-7f4abc7c9ce8e24f.png
      cash

    闯关相关接口 ---- BarrierController

    • 判断当前登录的用户是否符合升级的条件
    7942449-b76724b77736f3d1.png
    satisfied
    • 申请闯关, 为当前登录匹配卖家并生成对应的订单


      7942449-63fc596729409e4c.png
      apply pass barrier
    • 获取闯关信息


      7942449-af6e99d789a404bc.png
      barrier-info
    • 获取闯关记录


      7942449-7970f2ee16417a98.png
      barrer-logs
    • 获取闯关记录详情


      7942449-959b9d3eb538241a.png
      upgrade_detail
    • 获取验证过关列表( 就是我邀请的人闯关的记录信息 )


      7942449-9ee6a87f54f42106.png
      verify_barrier
    • 获取验证详情 ( 就是我邀请的人闯关的记录详情信息)


      7942449-cc38b308674b280f.png
      verify detail

    内容相关接口 ---- ContentController

    • 获取公告列表


      7942449-03d4e11f288bc76b.png
      advs
    • 获取消息列表


      7942449-f7d32cc24ba1a779.png
      messages
    • 读取信息, 修改信息状态


      7942449-751741ca139f19d0.png
      read msg
    • 获取轮播图列表


      7942449-f189047c40e0b68d.png
      carousels
    • 获取详情(0: 轮播图详情 1: 公告详情 2:商品详情 3: 消息详情)


      7942449-44597b95a210163d.png
      detail

    订单相关接口 --- OrdersController

    • 获取订单列表


      7942449-0f4fa1e247b4abf6.png
      orders
    • 获取订单详情, 删除订单(取消订单)


      7942449-361e659a6d44bdbe.png
      order action

    提币相关接口 ---- OutputController

    • 用户提币接口


      7942449-0194800091e46ba6.png
      extract

    商品相关接口 ---- ProductController

    • 获取海洋世界商品列表


      7942449-e643e2b2cb4d1ea7.png
      products
    • 海洋世界下单


      7942449-64f22629a1c63020.png
      buy
    • 获取购买商品支持支付的币种, 商品能够用什么币种去购买


      7942449-ede72722ad26eb24.png
      supported coins

    支付接口

    支付的流程

    1. 获取订单信息 判断订单信息, 是否能够支付
    2. 获取用户选择支付的币种(比如 BTC) 用USDT为基础转换, 转换的比例在 assets_money_conversion 表中
    3. 将转换后的币种和数量保存到订单中
    4. 判断是否是补货订单, 如果是补货订单(也叫延迟订单) 如果是补货订单去 补货流程
      7942449-43b359996be9a286.png
      支付1-4步
    5. 支付数据修改流程(开启数据库事务):
      a. 判断买家的金额是否足够, 如果不足, 支付失败, 返回提示信息
      b. 判断卖家的货物是否足够, 如果不够, 先扣除公司的货物,把买家修改为公司用户(也就是说公司给买家宠物, 买家给公司钱), 给卖家生成补货订单(延迟订单)
      c. 记录买家, 卖家(这个卖家是指实际卖货的人)资产变动的记录(加了多少钱, 减了多少钱)
      d. 支付数据修改之后: 判断是否是升级的订单, 如果是升级订单, 需要进行对应的 升级流程

    补货流程

    1. 查询出补货订单(卖家, 公司, 卖家等信息)
    2. 判断补货订单是否过期(24小时内有效)
    3. 下单: 去购买补货订单中同样数量的商品
    4. 支付: 走 支付数据修改流程
    5. 修改延迟订单的状态信息: 修改为已经完成


      7942449-c9d046efd2fd5a0e.png
      补货

    升级流程(支付成功后)

    1. 判断升级是否是: 普通会员 升级 一级会员
    2. 如果不是: 普通会员 升级 一级会员 判断是否能够升级,能就直接升级
      7942449-648e243c360d3ca2.png
      判断升级
    3. 如果是 普通会员 升级 一级会员 需要 :
      a. 判断买家的上级是否有 3 个等级大于等于的 1 级的下级用户
      b. 如果有 (判断是否能够升级,能就直接升级) 能就直接去升级
      c. 如果上级没有 3 个等级大于等于的 1 级的下级用户 但是 买家已经能够升级了此时不能让买家加直接升级
      1. 给买家创建一个延迟升级的记录
      2. 当第3个买家(已经有两个延迟升级的买家)购买完成的时候, 给这个卖家的所有 延迟升级 的用户, 全部升级到 1 级
        7942449-2294720db8a59bb8.png
        0 => 1

    其他接口

    • 获取客户端APP版本号


      7942449-e3d8af98667a1095.png
      app_version
    • 获取登录协议, 不需要登录


      7942449-2a236c3950cace8e.png
      protocol
    • 发送邮件接口
      发送邮件使用的是 PHPMailer 配置信息在后台可配置

      7942449-0d7db28b545172d8.png
      send mail

      7942449-256b7e35cfc542c7.png
      邮件发送配置

    • 定时任务
      每隔多长时间执行一次, 注意需要linux的任务计划 crontab 支持
      7942449-45227c6074fddbd9.png
      crontab
    展开全文
  • Mockito使用说明文档

    2020-05-29 16:29:05
    Mockito使用说明 ## 一、前言 收集了网上一些关于Mockito的使用,作为自己的工具书,方便查看。 ## 二、文档背景 为了规范Android团队的开发,增强单元测试代码可读性,提升ReView效率;本文档从使用的UT工具,具体...
  • astyle代码格式化说明文档,教会你如何使用astyle工具,值得下载!!!
  • 每个项目中包含:源代码文档使用说明... 资源分我觉得还算适合(*^__^*) 嘻嘻…… 数据库课程设计1(3个项目)2(3个项目)3(2个)4(4个)5(5个)6(2个)7/8/9/10/11各一个较大些 数据库课程设计n==为班级的...
  • 用c语言编写的剪刀石头布双人联机游戏,包含显示说明、进行游戏和退出游戏等功能,没有设计界面,使用了socket实现联机。压缩文件中包含一个word文档,里面是对程序的详细说明
  • 资料附有Java源代码和自己总结的使用说明及注意事项 大至预览如下: 1、用word编辑好模板 普通字符串替换为 ${string} 表格循环用标签 姓名:${user.userName} , 性别:${user.sex} 2、将word模板另存为xml...
  • HTML5开发精要与实例详解(完整版源代码说明文档)内容分为两大部分:第一部分通过一系列中大型案例全方位对html 5的各个重要知识点进行了详细的讲解,每个案例包含案例概述、页面效果展示、案例所涉及主要知识点...
  • 右侧为接口详细信息,主要包括:模拟测试功能,接口详细信息说明,请求参数说明,响应参数说明,自动一个演示的例子表明接口的使用方式 如下图(图片拼接左侧菜单可能模糊或重影,凑合看): 演示页面布局 ...
  • jszip是一个用于创建、读取和编辑.zip文件的JavaScript库,且API的使用也很简单。官网地址:http://stuk.github.io/jszip/
  • Labview使用说明文档01

    2019-01-09 15:04:09
    Labview使用说明文档01 Labview启动界面:文件,资源;前面板、程序框图; 2、1986模拟测试测量仪器而设计; .vi文件后缀名 3、labview应用:测试测量、控制、仿真等多个领域;.vi 4、一个VI由两个窗口组成:前...
  • 在win32工程中使用FMC对话框例子,源代码,和一个说明文档
  • ,譬如 github或coding.net的readme.md
  • i-doc 项目简介 idoc 是为 java 项目生成项目文档 基于原生的 java 注释尽可能的生成简介的文档用户可以自定义自己的模板生成自己需要的文档 特性 基于 maven 项目生成包含大部分信息的元数据 默认支持 markdown ...
  • 不知道为什么现在上传的资源不能够免费使用,给大家带来的不便尽情谅解。 文档包括代码使用,cookie验证,基本的代码说明等内容。
  • 一: __doc__使用1.import sys print sys.doc2.In [3]: print sys.getrefcount.doc getrefcount(object) -> integerReturn the reference count of object. The count returned is generally one higher than you...
  • 里面大致介绍了最大熵工具包的命令行使用代码以及工具包和说明文档的下载地址
  • 前言 各位好,又是一个多月没更新文章了。 原因嘛,大家都懂的,太忙了~ 临近年末,公司的项目、年会的做技术支持,同事...就是一直说的ABP 的新版本代码生成器,之前的代码生成器大家说不支持.NET CORE。 现在这个...
  • SwaggerUI Swagger is a specification and complete ...简单的说,就是在文档跟随代码,API文档具备调用测试RESTful接口的能力 #加载启动后访问地址 http://IP+端口/项目名.swagger-ui.html #pom.xml 添加 Maven 依赖
  • 譬如 github或coding.net的readme.md 对本文各方面进行扩充,贡献或转载相关文章,均有加分

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,508
精华内容 3,003
关键字:

代码使用说明文档