xiangpeng

踏实做事,踏实做人


  • 首页

  • 归档15

  • 分类6

  • 标签13

  • 关于

  • 搜索

bitcoin-专业术语

发表于 2019-07-14 | 分类于 hexo

比特币常用术语表

地址

比特币地址(例如: 1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串字符和数字组成, 以阿拉伯数字’1’开头. 就像别人向你的email地址发送电子邮件一样,他可以通过你的比特币地址向你发送比特币.

BIP

比特币改进建议(Bitcoin Imporvement Proposals的缩写), 至比特币社区成员梭提交的一系列改进比特币的建议.例如, BIP0021是意向改进比特币统一资源表示符(URI)计划的建议.

阅读全文 »

动态规划

发表于 2019-04-14 | 分类于 算法

什么是动态规划

将问题分成小问题,并优先解决这些小问题. 动态规划先解决子问题,再逐步解决大问题.

举例: 费波那切数列

递归费波那切数列实现

阅读全文 »

网络协议

发表于 2019-04-13 | 分类于 网络

网址组成

(https://)(kuaibiancheng.com)()(/questions)

  • 协议
  • 主机
  • 端口
  • 路径

网络传输协议为http

一个传输协议,协议就是双方都遵守的规范。
为什么叫超文本传输协议,因为收发的是超文本信息。
超链接

  1. 浏览器(客户端)按照规定的格式发送文本数据(请求)到服务器
  2. 服务器解析请求, 按照规定的格式返回文本数据到浏览器
  3. 浏览器解析得到的数据, 并做响应处理

请求格式

  • 请求行
  • 请求头
  • “\r\n\r\n”
  • 请求体

响应格式

  • 响应行
  • 响应头
  • “\r\n\r\n”
  • 响应体

git flow

发表于 2019-04-10 | 分类于 git

git flow

  Gitflow工作流程围绕项目发布定义了严格的分支模型。尽管它比Feature Branch Workflow更复杂一些,但它也为管理更大规模的项目提供了坚实的框架。与Feature Branch Workflow比起来,Gitflow流程并没有增加任何新的概念或命令。其特色在于,它为不同的分支分配了非常明确的角色,并且定义了使用场景和用法。除了用于功能开发的分支,它还使用独立的分支进行发布前的准备、记录以及后期维护。当然,你还是能充分利用Feature Branch Workflow的好处:拉拽请求(Pull Request)、隔离的试验以及更高效率的合作。

工作原理: 流程仍然使用一个中央代码仓库,它是所有开发者的信息交流中心。跟其他的工作流程一样,开发者在本地完成开发,然后再将分支代码推送到中央仓库。唯一不同的是项目中分支的结构。

用于记录历史的分支

Gitflow使用两个分支来记录项目开发的历史,而不是使用单f一的master分支。在Gitflow流程中,master只是用于保存官方的发布历史,而develop分支才是用于集成各种功能开发的分支。使用版本号为master上的所有提交打标签(tag)也很方便。

分枝

1.master。只有一个,并且不会在master上进行代码的操作。

2.develop。只有一个,新特性的开发是基于develop开发的,但是不能直接在develop上进行开发,而是在基于develop上创建feature分支进行新特性的开发。

3.feature。可以同时存在多个,基于develop分支被创建。对于每一个新的功能可以创建一个新的feature分支,开发结束之后,合并到develop分支即可。

  • 创建一个新的feature分支,命令:git flow feature start name 执行之后,feature/name分支就会被创建。
  • 当新特性开发完成过后,需要合并到develop上,命令:git flow feature finish name 执行之后,feature/name分支的内容就会合并到develop,,并且删除feature/name分支。

4.release分支。release分支是为了发布而存在的分支,基于develop分支被创建。在同一时间只能有一个release分支,在此分支上仅仅是较少代码的修复。否则,容易引起release分支不稳定。当release分支被创建之后,develop分支可能在准备另一个版本的,因此,当release分支merge回develop分支时候可能会出现冲突,需要手工解决冲突。

用git flow feature start 创建一个特性分枝

git常用操作

发表于 2019-03-29 | 分类于 git

撤销commit

回滚到上次提交
git reset –hard HEAD^

socket编程

发表于 2019-03-29 | 分类于 hexo

Conda配置

发表于 2019-03-28 | 分类于 conda

Makefile

发表于 2019-03-27 | 分类于 C语言

#

C语言-多线程编程

发表于 2019-03-27 | 分类于 C语言

线程

线程(英语:thread)是操作系统能够进行运算调度的最小单位。线程的创建和销毁都是通过操作系统来完成的。

编程模型

单进程单线程模型

通常编程时使用的是单进程单线程模型,程序在运行时通过操作系统创建一个进程,包含一个主线程,当主线程结束后进程结束,操作系统回收资源。

阅读全文 »

C语言-宏

发表于 2019-03-11 | 分类于 C语言

C预处理器与宏

这篇文章,将介绍C预处理器,你将学到#include,#define和条件编译。

C预处理器是一个宏处理器(允许你定义宏),它在编译之前转换程序。这些转换可以包含头文件,宏扩展等。

所有的预处理指令都已#符号开始,例如:

1
#define PI 3.14
阅读全文 »
12
xiangpeng

xiangpeng

15 日志
6 分类
13 标签
GitHub E-Mail 简书
© 2019 xiangpeng
由 Hexo 强力驱动
|Hosted by Coding Pages
|