源码分析 ucosii/source 任务源码详细分析
分析源码: 得先学会读文档, 函数前边的 note ;是了解该程序员的思想的途径。不得不重视 代码前边的 Notes,了解思想后,然后在分析代码时看他是如何具体实现的。 1、 ucosii/source/ucosii.h 全局变量(GLOBAL VARIABLES)的定义: OS_EXT INT32U OSCtxSwCtr /* Counter of number of context switches记录操作系统切换上下文的次数*/ OSEventFreeList; event空闲链表 OS
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] = {
2018.10.18学习总结
1""" hash lib hash是一种算法 是将一个任意长的数据 根据计算 得到一个固定长度特征码 特征: 不同输入 可能会有相同的结果 几率特别小 相同的输入 必然得到相同结果 由于散列(特征)的性质 从原理来看是不可能 反解 用来 验证 两个输入的数据是否一致 使用场景 1.密码验证 123321 jahsajshajhsjahjas client 加密后结果 server 拿到加密后 2.验证数据是否被篡改 比如游戏安装包 有没有被改过 为了防止别人撞库成功 可用提升密码的复杂度 其
“打开ftp服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹"
阿里云虚拟主机上传网站程序 问题场景:网页制作完成后,程序需上传至虚拟主机 注意事项: 1.Windows系统的主机请将全部网页文件直接上传到FTP根目录,即 / 。 2. 如果网页文件较多,上传较慢,强烈建议您先在本地将网页文件压缩后再通过FTP上传,上传成功后通过控制面板解压缩到指定目录。 上传文件: 一、通过文件浏览器上传网页。优点是操作方便,但只适用于Windows系统的主机 1.在本地电脑双击计算机(以Windows 10为例) 2.在红框处输入ftp://你的主机IP地址,并回车
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
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
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
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环境因子分开与
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
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
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中唯一的行。注意:这个函数是以一个正行为单位进行考虑的,就是说如果有重复的行,会返回唯一的行。
【SCOI 2010】股票交易
题目 最近 \(\text{lxhgww}\) 又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。 通过一段时间的观察,\(\text{lxhgww}\) 预测到了未来 \(T\) 天内某只股票的走势,第 \(i\) 天的股票买入价为每股 \(ap_i\),第 \(i\) 天的股票卖出价为每股 \(bp_i\)(数据保证对于每个 \(i\),都有 \(ap_i \geq bp_i\)),但是每天不能无限制地交易,于是股票交易所规定第 \(i\) 天的一次买入至多只能购买
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
2018.10.17学习总结
""" pickle是一个用来序列化的模块 序列化是什么? 指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化? 将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化? 就是为了将数据持久存储 之前学过的文件也能完成持久化存储 但是操作起来非常麻烦 pickle模块主要功能 dump load dumps loads dump是序列化 load反序列化 不带s的是帮你封装write read 更方便 load函数可以多次执行 每次load 都是往后在读一个对象
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
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
将一个文件中的内容,在另一个文件中生成. for line in f1, \n f2.write(line)
将一个文件中的内容,在另一个文件中生成. 核心语句: for line in f1: f1中的所有一行 f2.write(line) # 是直接写入f1中出来的每一行,用 .write()
今日推荐
周排行