源码分析 ucosii/source 任务源码详细分析

分析源码: 得先学会读文档, 函数前边的 note ;是了解该程序员的思想的途径。不得不重视 代码前边的 Notes,了解思想后,然后在分析代码时看他是如何具体实现的。 1、 ucosii/source/ucosii.h 全局变量(GLOBAL VARIABLES)的定义: OS_EXT INT32U OSCtxSwCtr /* Counter of number of context switches记录操作系统切换上下文的次数*/ OSEventFreeList; event空闲链表 OS
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

OpenCV3 Ref SVM : cv::ml::SVM Class Reference

OpenCV3 Ref SVM : cv::ml::SVM Class Reference OpenCV2: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/ml/ml.hpp> #include <iostream> using namespace cv; using namespace std; int main() { float labels[4] = {
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

2018.10.18学习总结

1""" hash lib hash是一种算法 是将一个任意长的数据 根据计算 得到一个固定长度特征码 特征: 不同输入 可能会有相同的结果 几率特别小 相同的输入 必然得到相同结果 由于散列(特征)的性质 从原理来看是不可能 反解 用来 验证 两个输入的数据是否一致 使用场景 1.密码验证 123321 jahsajshajhsjahjas client 加密后结果 server 拿到加密后 2.验证数据是否被篡改 比如游戏安装包 有没有被改过 为了防止别人撞库成功 可用提升密码的复杂度 其
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

“打开ftp服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹"

阿里云虚拟主机上传网站程序 问题场景:网页制作完成后,程序需上传至虚拟主机 注意事项: 1.Windows系统的主机请将全部网页文件直接上传到FTP根目录,即 / 。 2. 如果网页文件较多,上传较慢,强烈建议您先在本地将网页文件压缩后再通过FTP上传,上传成功后通过控制面板解压缩到指定目录。 上传文件: 一、通过文件浏览器上传网页。优点是操作方便,但只适用于Windows系统的主机 1.在本地电脑双击计算机(以Windows 10为例) 2.在红框处输入ftp://你的主机IP地址,并回车
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

springboot和mybatis整合2(mapper接口动态代理)

1.启动类 @SpringBootApplication public class Applications { public static void main(String[] args) { SpringApplication.run(Applications.class, args); } } 2.controller @RequestMapping("/user") @RestController public class UserController { @Autowired pri
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

vConsole

说明 由于移动端项目在手机中调试时不能使用chrome的控制台,而vconsole是对pc端console的改写 使用方法 使用 npm 安装: npm install vconsole 使用webpack,然后js代码中: import VConsole from 'vconsole/dist/vconsole.min.js' //import vconsole let vConsole = new VConsole() // 初始化 或者找到这个模块下面的 dist/vconsole.m
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

Appium移动端自动化测试之测试应用实战(三)

#coding=utf-8 from appium import webdriver import time from appium.webdriver.support.ui import WebDriverWait import time from appium.webdriver.common.by import By from appium.webdriver.support import expected_conditions as EC import unittes
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

2018.10.19学习总结

1正则表达式 import re # [] 范围匹配 中间 用-来连接 # re.findall("[a-zA-Z0-9]","a ab abc abcd a123c") # 如果要匹配 符号- 要写表达式的左边或右边 # print(re.findall("[-ab]","a ab abc abcd a123c a--")) # 重复匹配 表达式的匹配次数 # * 表示 任意次数 所以0次也满足 print(re.findall("[a-zA-Z]*","a ab abc abcdssdsj
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

R-相关性系数组合图

绘制相关性系数组合图 library(ggplot2) library(vegan) A=read.csv("A.csv",sep=",",header=T,row.names=1) B=read.csv("B.csv",sep=",",header=T,row.names=1) C=read.csv("C.csv",sep=",",header=T,row.names=1) T=read.csv("T.csv",sep=",",header=T,row.names=1) #pg环境因子分开与
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

day18-1 面向对象进阶

1.静态方法 class Dog(object): def __init__(self,name): self.name = name @staticmethod #静态方法实际上和类没有关系,也是一个装饰器, def eat(self): # 这时候eat函数在类里面,但是类不向其传参数,这时候要调用传参数可以把实例化的类传进去 print("%s is eating %s" %(self.name,"qq")) d = Do
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

leetcode-237 Delete Node in a Linked List

Write a function to delete a node (except the tail) in a singly linked list, given only access to that node. Given linked list -- head = [4,5,1,9], which looks like following: 4 -> 5 -> 1 -> 9 Example 1: Input: head = [4,5,1,9], node = 5 Output
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

matlab unique()函数

a = [30, 3,6; 19, 20, 20; 30,3, 6;] b=unique(a,'rows') 返回结果是: b = [19, 20 ,20; 30, 3, 6] b=unique(a,'rows') 意思是返回A中唯一的行。注意:这个函数是以一个正行为单位进行考虑的,就是说如果有重复的行,会返回唯一的行。
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

【SCOI 2010】股票交易

题目 最近 \(\text{lxhgww}\) 又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。 通过一段时间的观察,\(\text{lxhgww}\) 预测到了未来 \(T\) 天内某只股票的走势,第 \(i\) 天的股票买入价为每股 \(ap_i\),第 \(i\) 天的股票卖出价为每股 \(bp_i\)(数据保证对于每个 \(i\),都有 \(ap_i \geq bp_i\)),但是每天不能无限制地交易,于是股票交易所规定第 \(i\) 天的一次买入至多只能购买
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

multi-layer perceptrons, MLP)模型,CvANN_MLP。

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/ml/ml.hpp> #include <iostream> using namespace std; using namespace cv; int main() { CvANN_MLP bp; //bp网络 CvANN_MLP_TrainParams params; //bp网络参数 params.train_m
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

2018.10.17学习总结

""" pickle是一个用来序列化的模块 序列化是什么? 指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化? 将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化? 就是为了将数据持久存储 之前学过的文件也能完成持久化存储 但是操作起来非常麻烦 pickle模块主要功能 dump load dumps loads dump是序列化 load反序列化 不带s的是帮你封装write read 更方便 load函数可以多次执行 每次load 都是往后在读一个对象
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

axios 使用post方式传递参数,后端接受不到

参考 https://segmentfault.com/a/1190000012635783
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

test faster rcnn in ubuntu 18.04 + Python 3.6.7 + conda 4.5.11

Install the packages required. pip install Cython pip install opencv-python pip install matplotlib pip install numpy pip install scipy pip install Pillow pip install image Clone from this repository: https://github.com/smallcorgi/Faster-RCNN_TF git
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

Appium移动端自动化测试之测试应用实战(二)

封装线性脚本:itestapp 封装方法:删除应用、添加应用、添加监控、关闭应用和滑动应用 #coding=utf-8 from appium import webdriver import time from appium.webdriver.support.ui import WebDriverWait import time from appium.webdriver.common.by import By from appium.webdriver.support im
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

将一个文件中的内容,在另一个文件中生成. for line in f1, \n f2.write(line)

将一个文件中的内容,在另一个文件中生成. 核心语句: for line in f1:            f1中的所有一行 f2.write(line) # 是直接写入f1中出来的每一行,用 .write()
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0

KMP算法题记

照着这篇博客刷一下。 自己也做一下笔记 poj 3461 Oulipo 基于两个串a和b,问a在b中重复了几次。要对KMP进行一些修改,其实只是在模式串匹配完之后,ans++,并且让模式串的j回到原来的位置重来而已。 #include <cstdio> #include <cstring> using namespace std; #define FOR(i,a,b) for(int i=(a);i<=(b);++i) #define maxN 1000005 int nxt[max
分类: 其他 发布时间: 10-27 21:52 阅读次数: 0