自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MoaKap的专栏

我思,故我在!

  • 博客(89)
  • 资源 (13)
  • 收藏
  • 关注

原创 【记录】ubuntu下安装和部署RAP2

ubuntu下安装和部署RAP2

2023-03-05 00:18:34 530

原创 机器学习之Python Sklearn——线性回归

基于python sklearn的机器学习入门,常用线性回归算法等。

2022-06-01 17:39:51 7246

原创 在Excel中刷新股票数据

基本功能点击刷新按钮以后,读取excel中某一列保存的股票代码,然后通过股票数据API获取股票实时数据,并将数据保存到excel中。如下图,点击刷新按钮,读取D列的股票代码,获取实时数据,并将对应的数据写入到E - L列。基本步骤step-1 添加按钮通过Developer -> Insert -> Button添加刷新按钮。然后分配宏脚本,这里新定义一个RefreshBtnClicked()。Option ExplicitSub RefreshBtnClicked()

2021-08-09 17:20:38 3110

原创 React中的useMemo和useCallback

React中的useMemo和useCallback先看看二者的基本定义useMemoconst memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);返回一个带有缓存(记忆)功能的值。输入create函数(用来创建/生成要缓存的值,所以叫create函数)依赖项列表(指明什么时候需要重新计算并覆盖之前缓存的值)useMemo仅在某个依赖项改变时才会触发重新计算。这种优化可以避免在每次渲染时都进

2021-06-29 21:43:44 527

翻译 React Navigation中的登录认证跳转流程

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-29 08:50:18 1889 2

原创 Swarm主网运行Bee

Swarm主网与6月21日上线,根据官方通知,所有测试网的活动都会结束,之前参与空投的节点需要在7月12号之前把之前兑现。空投安排6月21日: 主网上线,空投截至6月21日 - 7月12日: 支票兑现,收到支票但没有兑现的节点不能参与空投。7月15日: Swarm基金会公布信任节点(trusted nodes),并部署空投BZZ (aBZZ - airdrop BZZ)到Goerli测试网。根据官方说法,到时候会发布一个专门的应用。通过空投应用可以查看自己的节点是否会收到空投以及对应的aBZZ币数

2021-06-24 10:15:58 1016 1

翻译 Swarm白皮书学习

Swarm白皮书个人翻译,仅供学习参考,详细请参考官方版本 Swarm Whitepaper, v1.0 of June 13, 2021 。Swarm - 自主权数字社会的存储和通信基础架构Swarm是一个点对点网络,网络中的所有节点作为一个整体,共同为用户提供去中心化存储和通信服务。凭借其内置的激励机制,整个系统在经济上是自给的。其内置激励机制通过Ethereum智能合约和BZZ token共同驱动。在本文中,我们首先介绍Swarm的网络层,其实现了对固定大小的数据单元的分布式归档存储。然后我们会

2021-06-21 14:31:53 515

原创 React中的Context

Context定义和目的Context 提供了一种在组件之间共享数据的方式,而不必显式地通过组件树的逐层传递 props。应用场景哪些数据会需要共享?Context 设计目的是为了共享那些对于一个组件树而言是**“全局”的数据**,例如当前认证的用户、主题或首选语言。使用步骤1. 创建并初始化Contextconst MyContext = createContex(defaultValue);创建一个 Context 对象。当 React 渲染一个订阅了这个 Context 对象的组

2021-06-09 11:31:42 707

原创 Swarm加密存储

在Swarm中,所有的数据都是公开的。如果需要保护特定的敏感内容,可以使用加密存储,这样只有授权的用户解密后可以查看这些内容。Bee客户端提供了在上传时对文件和目录进行加密的简单方法,只有能够访问相应的解密密钥的用户可以读取加密后的数据。加密上传文件如果需要对文件加密,只要在上传的时候设置HTTP头部参数Swarm-Encrypt: true就可以了。curl -F file=@bee.jpg -H "Swarm-Encrypt: true" http://localhost:1633/bzz上

2021-06-09 11:26:54 141

原创 Swarm上传和下载文件

上传和下载文件当我们把文件上传到Swarm,这些文件会被分解成大小为4kb的数据块,然后分布存储到网络中负责存储和分发节点。每个数据块上粘贴了一个特定面值的邮票(单位为gBZZ),邮票金额会随着数据的存储不断消耗,这些都是在我们购买邮票组的时候已经设定了。对于网络中的存储节点来说,邮票面值的大小代表了数据的重要程度和存储持续性,也就是数据要保持DISC(分布式不可更改存储数据块)。Overview按照下边的步骤上传数据到Swarm:给Bee节点钱包充值使用gBZZ购买邮票包等待票据包分发到网络

2021-06-09 11:23:31 897 1

原创 在Swarm存储数据

在Swarm存储数据保持Swarm数据活跃Swarm中包括了网络中所有节点的所有存储空间,也叫做DISC(分布式不可更改存储数据块)。只有数据块上邮票的拥有者节点具有写权限。节点钱包充值要启动Bee节点,你应该已经提供了相应数量的gETH(用作gas费用)和gBZZ(用作跟其它节点交换数据)。这些会在你的节点第一次启动的时候转入到节点对应的支票地址。为了购买邮票包,你就需要给你的钱包充入gBZZ。最简单的方法就是直接从你的支票本中提现。curl -XPOST "http://localhost:1

2021-06-09 11:21:19 1405

原创 Swarm Bee配置

Swarm Bee配置每个Bee节点可以在启动的时候添加命令行参数来配置,具体参数可以通过bee start --help查看。例如下边这个例子,我们打开了Bee的debug API,并且设置debug API的监听端口为6666.bee start \ --api-addr=:8888 \ --debug-api-enable=true \ --debug-api-addr=:6666配置文件Bee节点也可以通过提供--config加yaml配置文件的方式来配置。bee star

2021-06-09 10:55:14 2392

原创 Ubuntu下运行Swarm Bee节点

Ubuntu下运行Swarm Bee节点1. 安装基本安装步骤比较简单,可以直接[Swarm Bee参考官方文档](Quick Start | Swarm Bee Client (ethswarm.org))。1.1 Bee Clef安装在安装Bee之前,建议首先[安装Bee Clef软件包](Clef External Signer | Swarm Bee Client (ethswarm.org))。[Clef](go-ethereum/cmd/clef at master · ethereum

2021-06-09 10:52:03 1234

原创 web打印网页指定区域

打印网页指定区域,整体思路就是讲要打印的东西通过class单独标记起来,然后打印的时候根据class获取要打印的内容,直接打印。把要打印的内容放入一个 span或div,然后通过一个函数打印。<span id='div1'>把要打印的内容放这里</span><p>所有内容</p><div id="div2">div2的内容</div><a href="javascrīpt:printme()"

2016-11-10 00:15:22 2656

原创 关于url参数中的引号

关于url参数中的引号by Moakap在restful API中传递参数的值时,会遇到以下两种用法: 用法1:/api/v1/todos?keyword="超市购物"后台解析出来keyword的value是"超市购物",注意,包括引号在内都属于value的内容。用法2:/api/v1/todos?keyword=超市购物后台解析出来keyword的value是超市购物,注意,keyword的

2016-11-10 00:09:50 18484 1

翻译 OAuth 2和JWT - 如何设计安全的API?

OAuth 2和JWT - 如何设计安全的API?Moakap译,原文 OAuth 2 VS JSON Web Tokens: How to secure an API 本文会详细描述两种通用的保证API安全性的方法:OAuth2和JSON Web Token (JWT)假设:你已经或者正在实现API;你正在考虑选择一个合适的方法保证API的安全性;JWT和OAuth2比较?要比较JWT和OA

2016-11-09 23:57:43 37140 1

原创 Github+Jekyll添加评论支持

现在,可以非常方便的使用Jekyll+Guthub制作个人静态网站。具体可以参考Github官方教程。这里介绍怎么给文章、网页添加评论支持。选择评论系统(commenting system)主流的评论系统有Disqus, Facebook comment, IntenseDebate, Livefyre等。提供的功能和服务都大同小异,可以根据个人爱好选择。这里已IntenseDebate为例,主要原

2016-08-22 08:14:58 4172 6

翻译 Go入门:怎样编写Go代码

Go入门:怎样编写Go代码Go入门怎样编写Go代码基本介绍代码结构基本原则工作空间workspaceGOPATH环境变量包路径第一个Go程序第一个库包命名测试远程包接下来的事情基本介绍本文将描述如何开发一个简单的go包,并简单介绍go命令,以及获取、生成、安装go包和命令的标准方法。代码结构基本原则将所有Go代码放在一个工作空间(workspace)下。一个工作空间包含

2016-07-07 07:22:30 6846

原创 回环接口(loop-back/loopback)

Loopback接口是一个专业的虚拟网络接口,在不同的领域,其含义也大不一样。TCP/IP协议栈中的loopback接口在TCP/IP中回环设备是一个通过软件实现的虚拟网络接口,它不与任何硬件相关联。loopback接口一般被完整的集成在计算机系统的内部网络框架中。IP协议中的loopback地址RFC2606中明确指出了loopback地址的标准域名为localhost。在IPv4中,其对应的IP地址一直是127.0.0.1;理论上,整个127IP段(127.0.0.0~127.255.2

2010-10-12 13:41:00 30548 1

原创 [Android应用] 问题4: Re-installation failed due to different application signatures

在虚拟设备上运行程序时提示安装失败。 [2010-08-08 00:38:30 - myApp] Re-installation failed due to different application signatures.[2010-08-08 00:38:30 - myApp] You must perform a full uninstall of the application. WARNING: This will remove the application data![2010-0

2010-08-11 13:00:00 1296

原创 [Android应用] 问题2:ERROR: unknown virtual device name: my_avd

问题:AVD创建成功,并且和项目的配置一致,但是项目运行时找不到virtual device:...emulator: ERROR: unknown virtual device name: 'my_avd'...emulator: could not find virtual device named 'my_avd'或者在Android SDK and AVD Manager里边不能start avd.

2010-08-11 10:52:00 1567

原创 [Android应用] 问题1:Could not find helloworld.apk

按照Android Dev Guide官网的方法搭建起Android开发环境(Eclipse + ADT)后,运行第一个helloworld例子,就出现了Could not find helloworld.apk的问题。

2010-08-11 09:48:00 7387 2

原创 代码细节决定成败

最近组内又在进行Code Review,每次到这个时候,总是感觉相当的失望。也许是个人习惯问题,有的人写的代码总是感觉乱七八糟的,无论是从代码对齐、缩进,还是函数及变量的命名,以及代码的注释,都是随兴所至,没有一点统一的地方。本来这些都是些最基本的Coding Style,虽然没有一个绝对标准的模板,但是至少要以代码的可读性及可维护性为标准,在一定范围内保持统一的风格。

2010-06-09 23:59:00 1098 1

原创 实例——Linux管道pipe的使用

实例——Linux管道pipe的使用Moakap总结函数#include int pipe(intfiledes[2]);描述       pipe()函数创建一个管道和指向该管道的一对文件描述符,并且将文件描述符存储到文件描述符数组filedes[]中。其中filedes[0]为读端,filedes[1]为写端。返回值       0– 管道创建成功;

2010-03-22 21:05:00 7015

原创 Linux获取毫秒级时间

Linux获取毫秒级时间Moakap在软件设计中经常会用到关于时间的处理,用来计算语句、函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间。 int gettimeofday(structtimeval *tv, struct timezone *tz);int settimeofday(conststruct timeval *tv , const struct

2010-03-03 18:58:00 22267 1

原创 敏捷开发Scrum——Sprint Retrospective

敏捷开发Scrum——Sprint RetrospectiveMoakap总结在Scrum中,每个Sprint结束的时候会有两个会议(Sprint Review/Demo和Sprint Retrospective回顾)。这两个会议是对过去的一个Sprint的一个总结,其中Review/Demo是检查过去一个Sprint的产出(What),主要是PO根据先前的计划来检查Team在过去一个Sp

2010-02-26 10:22:00 7563

原创 信令基础

信令基础Moakap整理 信令通讯设备之间任何实际应用信息的传送总是伴随着一些控制信息的传递,它们按照既定的通讯协议工作,将应用信息安全、可靠、高效地传送到目的地。这些信息在计算机网络中叫做协议控制信息,而在电信网中叫做信令(Signal)。 信令的分类信令按其作用域划分,可分为用户线信令和局间信令。用户线信令处于用户电话设备(电话机)和电话局的交换机之间;局间信令

2009-05-31 14:24:00 1487

转载 7号信令概述

7号信令概述7号信令(SS7,Signaling System Number 7)是一种被广泛应用在公共交换电话网、蜂窝通信网络等现代通信网络的共路信令系统。7号信令是国际电信联盟推荐首选的标准信令系统。     7号信令1. 概述 7号信令为了实现电信业务的互联互通,不同通信运营商之间,特别是不同国家的运营商之间都会采用7号信令系统控制运营商之间业

2009-05-31 14:07:00 3292

原创 Outlook中将发送邮件自动CC给自己

Outlook中将发送邮件自动CC给自己或指定邮箱  在日常生活中,我们经常要将发送的邮件CC给自己一份,以便检查和后续的追加回复,在Microsoft Office Outlook中可以直接通过创建新的规则来实现自动将发送的邮件CC给指定地址。 1. 选择菜单Tools -> Rules and Alerts,打开Rules and Alerts对话框;2. 选择New Ru

2009-05-26 10:07:00 9960

原创 SRTP参数及数据包处理过程

 SRTP参数及数据包处理过程Moakap 2009-2-20目录1.     相关参数介绍...11.1            SRTP.11.1.1                 两种Key.11.1.2                 与传输无关的参数...11.1.3                 SRTP

2009-02-20 09:23:00 13681 4

转载 [Effective C++]条款14: 确定基类有虚析构函数

   条款14:   确定基类有虚析构函数         有时,一个类想跟踪它有多少个对象存在。一个简单的方法是创建一个静态类成员来统计对象的个数。这个成员被初始化为0,在构造函数里加1,析构函数里减1。(条款m26里说明了如何把这种方法封装起来以便很容易地添加到任何类中,“my   article   on   counting   objects”提供了对这个技术的另外一些改进)      

2008-10-29 16:56:00 1067

转载 static_cast揭密

static_cast作者:Sam NG 译者:小刀人原文链接:What static_cast本文讨论static_cast。 介绍大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast时可能会有点模糊。在本文中,我将说明static_cast泛型(Generic Types) float f = 12

2008-10-29 16:11:00 683

原创 【编程基础】程序的执行过程

 【编程基础】程序的执行过程Moakap要理解一个程序的执行过程,首先要理解什么是编译器。我们用C语言写的程序,计算机只能识别机器语言(二进制指令),计算机并不能理解。因此,必须将C语言转换为机器语言。编译器就是用来实现这一功能的。编译器将源代码文件按照一定的对应规则映射程计算机能够识别的二进制指令。 关于源文件、目标文件和可执行文件源文件:保存源代码的文件(*.c, *.cp

2008-08-30 21:02:00 2804 1

原创 引用(Reference)与指针

引用(Reference)与指针Moakap引用是一个现有对象的别名。引用与指针的区别:1.  不存在空引用;2.  必须初始化;初始化要求:当一个引用初始化时,它所指向的那个对象必须存在。 3.  引用对象不可改变;一旦一个引用被初始化去指向一个特定的对象,那么在该引用的整个生命周期内,都被绑定到用于初始化的那个对象上。 常量引用于非常量引用 

2008-08-01 12:27:00 993

原创 [C/C++]static关键字用法总结

Static关键字用法总结 Moakap整理 2008-05-30 最近经历了一些笔试和面试,经常会被问到static关键字的作用,感觉虽然知道一些,但每次回答的都不够满意,今天在网上查了一下,总结总结,恩,以备后用! static关键字是C, C++中都存在的关键字。static从字面理解,是“静态的“的 意思,与此相对应的,应该是“动态的“。static的作用主要有

2008-05-30 09:52:00 4229

转载 [C/C++]#ifndef,#define用法

文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef #define ...... #

2008-03-18 10:37:00 41245 9

原创 [C++]基础知识备忘(1)

1、有关main函数的返回值每个C++程序都必须且唯一含有一个main函数。在标准C++中,main函数的返回值必须是int型。在大多数系统中,main函数的返回值是一个状态指示器。返回值0表示main函数成功执行完毕,任何其它非零的返回值都有操作系统定义的含义。访问main函数的返回值的方式和系统有关。无论是windows还是Unix,程序执行后必须发出一个适当的echo命令。在UNIX

2008-01-18 09:05:00 1153

原创 CSDN剪影测试

CSDN剪影测试

2008-01-16 08:57:00 1091

原创 [C++]关于i++和++i的学习

  [C++]关于i++和++i的学习MoaKap今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲得很明白,受教了。这里摘录一下,学习学习!-----------------------------------------------------------------------------

2007-12-10 10:56:00 12052 3

原创 [C++]接口继承与实现继承

 接口继承与实现继承MoaKap所谓接口继承,就是派生类只继承函数的接口,也就是声明;而实现继承,就是派生类同时继承函数的接口和实现。我们都很清楚C++中有几个基本的概念,虚函数、纯虚函数、非虚函数。虚函数:虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。——MSDN虚函数用来表现基类

2007-12-07 11:45:00 12356 3

PMBOK第7版 英文版

PMBOK第7版,需要结合第6版阅读。

2024-01-17

GetMyStocks.xlsm

Excel中刷新股票数据

2021-08-09

Silverlight 4 商业应用开发

Microsoft.Silverlight.4.Business.Application.Development.Apr.2010.zip 《Silverlight 4 商业应用开发》PDF电子书

2010-06-10

《代码大全2》Code Complete

经典~ 从编程方法到变量命名,从代码调试到代码重构,教你如何写出高质量、美丽漂亮的代码,同时也教你如何管理代码,真正了解代码的艺术!

2010-06-10

PJSIP SIP协议栈(C语言)

一个开源的SIP协议栈,主要根据RFC3261来实现,同时实现了SIP的一些应用协议如Presence,IM等;使用C语言编写,作为开发SIP客户端的基础,个人感觉很好用,可以好好学习一下,同时可以学到很多C语言的编程技巧~ 更新版本可以查看www.pjsip.org

2008-12-18

《SQL Server数据库管理与开发》试题

一、选择题(每题1分,共20分) 二、名词解释(每题4分,共20分) 三、填空题(每题2分,共10分) 四、设计题(共50分)

2008-12-18

中兴通信(光通信)笔试题目

1、 如图4所示,A/B/C/D/E/F组成的链网,开通了5个波长:波长1是A-C的业务,波长2是A-E的业务,波长3是B-E的业务,波长4是C-F的业务,波长5是A-F的业务,在A挂了一个网管,在网上发现F站点收A站方向第5波的OTUR上有B1大误码,问如何判断并定位故障? ……

2008-12-18

阿尔卡特朗讯历年笔试题目

08年阿尔卡特朗讯笔试题; ALCATEL第二轮笔试归来; 朗讯(青岛)笔试题; 朗讯笔试题; 其他一些朗讯笔试题; 笔试大观之贝尔阿尔卡特; 贝尔的题; 阿尔卡特的一个笔试题; 阿尔卡特笔试题; 阿尔卡特NGN software dev.笔试题目;

2008-12-18

找工作 面试 技巧详解

面试的具体准备; 面试过程中的关键问题; 面试时行为举止应注意哪些问题; 面试时应使用的文明用语及应避免事项; 面试时语言上应注意哪些问题? 面试应答中最忌讳的是什么; 面试应该怎样设计自我形象; 面试准备中的关键问题; 面试之后;

2008-12-18

c++笔试面试宝典2009版

1.new、delete、malloc、free关系 2.delete与 delete []区别 3.C C++ JAVA共同点,不同之处? 4.继承优缺点。 ……

2008-12-18

TUP与ISUP的区别

7号信令: TUP与ISUP的区别 用户部分(UP, use part)属于No.7信令系统的第四功能级,TUP和ISUP是最常用的部分之一。那么,TUP和ISUP的区别有哪些呢? TUP:电话用户部分,利用公共信道信令系统的话音通道传输语音业务。 ISUP:ISDN 用户部分,支持 ISDN 中话音和非话音用途的基本承载业务和补充业务提供所需的信号功能。可用于传送数据业务。

2008-12-18

Presence Watcher 源码

Presence Watcher 源码,使用PJSIP SIP协议栈编写,完成基本、简单的subscribe功能。

2007-06-22

Presence Watcher

Presence 应用中的Watcher,使用PJSIP SIP协议栈编写。

2007-06-22

空空如也

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

TA关注的人

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