redux-saga - sagaMiddleware.run对Generator Function的封装

/* generator functions并不能保证Promise函数yield的顺序. 但是sagaMiddleware.run函数对Generator进行了封装对于yield返回的结果在generator中可以保证执行的顺序。 */ var testSage = function*(){ var value1 = yield delay(1000,2) console.log('step 1') var va
分类: 其他 发布时间: 06-09 22:57 阅读次数: 3

unity 界面的小细节

在搜索栏的右侧有三个按钮,单击第一个按钮,弹出相应菜单,可以根据目标类型过滤搜索结果。[按钮从左到右] 第二个按钮,提供素材标签来过滤搜索结果,可以自定义标签。 第三个按钮,提供了将搜索结果添加到前面提到的素材收藏夹中的功能。
分类: 其他 发布时间: 06-09 22:57 阅读次数: 3

ASP.NET Web API

https://docs.microsoft.com/zh-cn/aspnet/web-api/index
分类: 其他 发布时间: 06-09 22:57 阅读次数: 4

ceph分布式存储系统初探

前言 由于公司的业务调整,现在我又要接触ceph这个东西,由于我接手的是一个网盘类项目,所以分布式存储系统ceph就是我必须要学的了。现在压力还是比较大的,从业务直接到后台核心。 大概在这几天,我将ceph的文档过了一遍,并且大致的了解了什么是ceph,或者说ceph的具体应用场景之类,在这里我会大致的介绍一下。 什么是ceph?它一般用在什么地方? caph这玩意是一个分布式存储的文件系统。在我司一般是和OpenStack苟合在一起。现在我这里的主要是私有云平台在用。一般做大规模存储的比较多
分类: 其他 发布时间: 06-09 22:57 阅读次数: 4

程序清单4.2_praise1.c程序_《C Primer Plus》P62

// praise1.cpp : 定义控制台应用程序的入口点。 // /* praise1.c -- 使用不同类别的字符串 */ /*     时间:2018年06月09日 22:21:56     代码:程序清单4.2_praise1.
分类: 编程语言 发布时间: 06-09 22:57 阅读次数: 15

SaltStack 之 计划任务批量修改

SaltStack之计划任务批量修改一、通过salt修改从机Linux_Test的计划任务[root@SlatStack-Mastersalt]#vicrontab.slscrontab:#脚本脚识cron.present:#模板:cron计划任务功能:present-name:/usr/sbin/ntpdatetimes.aliyun.com>>/dev/null#需要追回的内容-u
分类: 企业开发 发布时间: 06-09 22:57 阅读次数: 7

socket套接字编程(1)——基本函数

TCP交互流程: 服务器:1. 创建socket;2. 绑定socket和端口号;3. 监听端口号;4. 接收来自客户端的连接请求;5. 从socket中读取字符;6. 关闭socket。 客户端:1. 创建socket;2. 连接制定计算机的端口;3. 向socket中写入信息;4. 关闭socket。 创建socket: socket函数 int socket (int __family, int __type, int __protocol); __family是协议域,也称协议族。常见
分类: 其他 发布时间: 06-09 22:52 阅读次数: 4

day06 --编码及知识点补充

一,is和==的区别   1,id :通过id我们可以查看到一个变量表示的值在内存中的地址     用id()表示,括号里面放的是想要查看地址的变量     字符串的数据地址是一样的,列表的数据地址是不一样的 s = "alex" print(id(s)) #4434277576 s = "alex" print(id(s)) #4434277576 lst = [1,2,3] print(id(lst)) #4520564552 lst1 = [1,2,3] print(id(ls
分类: 其他 发布时间: 06-09 22:52 阅读次数: 3

【C语言】用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。编写程序从键盘上输入学号可以查到此人的其他信息。

1.用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。 2.编写程序从键盘上输入学号可以查到此人的其他信息。 第一部分代码(向文件中添加数据) 1 #include <stdio.h> 2 #include <stdlib.h> 3 #define N 5 4 struct student 5 { 6 int num; 7 char name[10]; 8 float score; 9 char te
分类: 其他 发布时间: 06-09 22:52 阅读次数: 4

python程序猿:利用微信公众号实现报警功能

微信公众号共有三种,服务号、订阅号、企业号。它们在获取AccessToken上各有不同。 其中订阅号比较坑,它的AccessToken是需定时刷新,重复获取将导致上次获取的AccessToken失效。 而企业号就比较好,AccessToken有效期同样为7200秒,但有效期内重复获取返回相同结果。 为兼容这两种方式,因此按照订阅号的方式处理。 处理办法与接口文档中的要求相同: 为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。 而其他业务逻辑服务器所使
分类: 其他 发布时间: 06-09 22:52 阅读次数: 4

input[type='file']获取上传文件路径案例

最近在项目时,需要获取用户的上传文件的路径,便写了一个demo: <body> <input type="file" name="" value=""> <script> var input = document.getElementsByTagName("input")[0]; console.log(input); input.onchange = function () { var that = this; console.log
分类: 其他 发布时间: 06-09 22:52 阅读次数: 4

Python赋值与深浅拷贝

数据模型浅谈 对象的id 在Python中,一切数据皆为对象,对象是Python对数据的一种抽象。每一个对象皆有其identity,type,value。对象一旦创建,其id便不会改变,你可以将其视作对象在内存中的地址。is运算符比较的两个对象的id是否相同,id()函数返回代表id的整数形式。 对象的type 对象的类型决定了该对象所支持的操作,以及定义了该对象可能的值。type()函数可以获取对象的类型。和对象的id一样,对象的类型也是无法改变的。 对象的value 对象的值是可以改变的。
分类: 其他 发布时间: 06-09 22:52 阅读次数: 1

flag.xls——实验吧

刚刚做了实验吧的题目,现在整理一下 写出解题思路,希望能够帮助到那些需要帮助的人 所有的wp都是以一题一篇的形式写出 主要是为了能够让读者更好的阅读以及查找, 希望你们不要责怪!!共勉!!! 这一题做的时间比较久,但是收获颇多!!!! 我使用了两种方法,希望能够帮助到你们!!! 永远爱你们的————新宝宝 flag.xls分值:10 来源: czr27 难度:易 参与人数:3038人 Get Flag:1770人 答题人数:1821人 解题通过率:97% flag就在excel表格里,仔细找找
分类: 其他 发布时间: 06-09 22:52 阅读次数: 3

FFmpeg之av_register_all()

1. av_register_all() 该函数位于 libavformat/allformats.c 中。 该函数主要是注册所有的编解码器、复用/解复用组件等。 /* * Initialize liavformat and register all the muxers, demuxers and * protocols. If you do not call this function, then you can select * exactly which formats you
分类: 其他 发布时间: 06-09 22:52 阅读次数: 4

QT控件的使用

控件的使用 在这里所要讲到的,就是快速开发中的控件的使用。 QDateEdit 控件效果为: 例如,使用其获取系统时间(代码如下): //获取系统日期 QDateTime sysTime = QDateTime::currentDateTime(); QStringList list = sysTime.toString("yyyy-MM-dd").split('-'); ui.dateEdit->setDate(QDate(list[0].toInt(),list[1].toInt(), l
分类: 其他 发布时间: 06-09 22:52 阅读次数: 3

chrome无界面模式headless配置

引入Options: 配置浏览器: 配置浏览器options,然后传入webdriver.Chrome()就可以成功使用了。
分类: 其他 发布时间: 06-09 22:52 阅读次数: 4

$\prod\limits_{\substack{(k,n)=1 \\ 1\leqslant k \leqslant n}} k$ 的阶

$\prod\limits_{\substack{(k,n)=1 \\ 1\leqslant k \leqslant n}} k$ 的阶 2018 年 6 月 8 日 有网友向我的朋友熊哥提问,证明如下数论不等式: 设 $q_{n}= \prod\limits_{\substack{(k,n)=1 \\ 1\leqslant k \leqslant n}} k $, 证明 \begin{equation}\label{eq:1} n^{\phi(n)} \frac{\mathrm{e}^{\L
分类: 其他 发布时间: 06-09 22:47 阅读次数: 3

11、Node.js 函数

内容:普通函数,匿名函数,函数传递是如何让HTTP服务器工作的 ###普通函数 例子: function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello"); ###匿名函数 function execute(someFunction, value) { someFunction(value); }
分类: 其他 发布时间: 06-09 22:47 阅读次数: 4

effective c++ 条款06:若不想使用编译器自动生成的函数,就该明确拒绝

记住: 为防止编译器暗自提供的功能,可将相应的成员函数声明为privae并且不予实现。也可以使用Uncopyable这样的父类实现。 对于独一无二的对象,希望不支持拷贝构造函数和赋值操作符。 class HomeForSale { public: ... private: HomeForSale(const HomeForSale&); //只是声明,阻止编译器自动生成 HomeForSale& operator=(const HomeForSal
分类: 其他 发布时间: 06-09 22:47 阅读次数: 4

ER/数据库建模工具之MySQL Workbench的使用

参考:https://blog.csdn.net/soulandswear/article/details/60966808 待后续整理。。。
分类: 其他 发布时间: 06-09 22:47 阅读次数: 2