当前位置: 首页 > news >正文

机械转码日记【26】二叉搜索树

目录

前言 

1.二叉搜索数的概念

2.二叉搜索树的实现

2.1 基本架构

2.2二叉搜索树的插入

2.2.1普通版本 

2.2.2递归版本 

2.3二叉搜索树的查找

2.3.1普通版本

2.3.2递归版本

2.4二叉搜索树的删除 

 2.4.1普通版本代码

2.4.2递归版本代码 

2.5搜索树的析构函数

2.6搜索树的拷贝构造 

2.7搜索树的赋值重载

3.二叉搜索树的应用


前言 

二叉搜索树是一种特殊的树形结构 ,二叉搜索树又称二叉排序树,它与我们前面学习的堆机械转码日记【3】同属树形结构,但它不是用来排序的,而是用来搜索的。

1.二叉搜索数的概念

 二叉搜索树是具有以下性质的二叉树:

  1. 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值
  2. 若它的右子树不为空,则右子树上所有节点的值都大于根节点的值
  3. 它的左右子树也分别为二叉搜索树

2.二叉搜索树的实现

为了更好的了解二叉搜索树的原理和构造,我们直接来实现一个二叉搜索树

2.1 基本架构

想要构建一个搜索二叉树,首先我们需要一个树的节点的结构,它里面有节点的值,以及指向左右子节点的指针:

template<class K>
struct BSTreeNode
{BSTreeNode<K>* _left;BSTreeNode<K>* _right;K _key;BSTreeNode(const K& key):_left(nullptr), _right(nullptr), _key(key){}
};

然后再封装一个二叉搜索树类,并且将我们刚刚创建的节点作为二叉搜索树的成员: 

template<class K>
class BSTree
{
typedef BSTreeNode<K> Node;//方便使用,不用写BSTreeNode<K>那么长
private://成员变量Node* _root=nullptr;
}

2.2二叉搜索树的插入

增删查改,都是数据结构的基本操作,一般二叉搜索树不支持修改(因为一修改可能大小关系就变了),那么我们先来实现增,也就是插入操作。

二叉搜索树的插入逻辑为:

  1. 判断根节点是否为空,如果为空,直接构造一个插入值的根节点就行
  2. 如果根节点非空,那么就需要通过大小判断来找寻正确的插入位置,比根节点大往右子树走,比根节点小往左子树走。(注意找的过程中要记录父亲节点的位置,方便链接父节点和插入的节点)
  3. 链接父节点和子节点

2.2.1普通版本 

	bool Insert(const K& key){//判断根节点是否为空,如果为空,直接构造一个插入值的根节点就行if (_root == nullptr){_root = new Node(key);return true;}//非空,开始找合适的插入位置//定义父节点和目标节点Node* parent = nullptr;Node* cur = _root;//开始寻找合适插入位置while (cur != nullptr){if (cur->_key < key)//插入的值比根节点大,往右子树走{parent = cur;cur = cur->_right;//更新子节点和父节点}else if (cur->_key > key)//插入的值比根节点小,往左子树走{parent = cur;cur = cur->_left;//更新子节点和父节点}else{return false;//如果插入的值和根节点相等,则不允许插入,返回false}}cur = new Node(key);//将节点的键值赋给cur//链接子节点个父节点if (parent->_key < key){parent->_right = cur;}else{parent->_left = cur;}}

2.2.2递归版本 

 除了上面的循环版本,我们还可以写一个递归版本来实现插入操作

///递归版本//bool InsertR(const K& key){return _InsertR(_root, key);}//子函数://引用传参是精髓//使用引用,这时候的root就是上一个节点的左右子树的别名//修改root的同时也会修改上一个子树的左右节点(完成链接操作)//因为我们修改的是指针,所以要实现址传递,也可以用二级指针来完成这个操作,原理相同bool _InsertR(Node*& root, const K& key){//判断根节点是否为空,如果为空,直接构造一个插入值的根节点就行//递归到最后,要插入的那个合适的位置也是空节点if (root == nullptr){root = new Node(key);return true;}//插入值比根节点大,往右子树插入if (root->_key < key)return _InsertR(root->_right, key);//插入值比根节点小,往左子树插入else if (root->_key > key)return _InsertR(root->_left, key);//插入值和根节点相等,不允许插入elsereturn false;}

2.3二叉搜索树的查找

二叉搜索树的查找的时间复杂度最高为0(N),此种情况为二叉搜索数的插入为有序,最低为O(logn),当二叉搜索树为完全二叉树的时候会出现这种情况。

其实在插入的时候我们就已经嵌入了查找的逻辑了,在这里再说一遍。

实现二叉搜索树的查找的逻辑为:

  1. 从根节点开始查找
  2. 如果查找的目标值比根节点大,往右子树找,比根节点小就往左子树找。
  3. 找到最后不为空就找到了,为空就找不到

2.3.1普通版本

bool Find(const K& key)//搜索的时间复杂度:O(N),当有序时,为O(n){Node* cur = _root;while (cur){if (cur->_key < key){cur = cur->_right;}else if (cur->_key > key){cur = cur->_left;}else{return true;}}return false;}

2.3.2递归版本

与上面插入的递归版本不同,由于查找并不需要修改节点指针,只需要用普通指针传参就可以,不需要用引用传参。

    ///递归版本//bool FindR(const K& key){return _FindR(_root, key);}//子函数bool _FindR(Node* root, const K& key){if (root == nullptr)return false;if (root->_key < key){return _FindR(root->_right, key);}else if (root->_key > key){return _FindR(root->_left, key);}else{return true;}}

2.4二叉搜索树的删除 

要说二叉搜索树的增删查,逻辑最复杂最难搞的还得是删除,它的逻辑是:

  • 先找到需要删除的元素,如果没找到,就返回false,找到了,需要分以下情况进行处理:
  1. 要删除的结点无孩子结点
  2. 要删除的结点只有左孩子结点
  3. 要删除的结点只有右孩子结点
  4. 要删除的结点有左、右孩子结点

看起来有待删除节点有4种情况,实际情况a可以与情况b或者c合并起来,因此真正的删除过程如下:

  • 要删除的结点只有左孩子结点或无孩子节点,则删除该结点且使被删除节点的双亲结点指向被删除节点的左孩子结点——我们把它归类为直接法删除
  • 要删除的结点只有右孩子结点或无孩子节点,则删除该结点且使被删除节点的双亲结点指向被删除结点的右孩子结点——我们把它归类为直接法删除
  • 要删除的结点有左、右孩子结点,则找到它左子树中的最大子节点或右子树的最小子节点,与要删除的节点的值替换,再来处理该节点的删除问题——我们把它归类为替代法删除

 

 2.4.1普通版本代码

	//搜索树最大的问题是删除bool Erase(const K& key){Node* parent = nullptr;Node* cur = _root;//找到这个节点和它的父亲while (cur != nullptr){if (cur->_key < key){parent = cur;cur = cur->_right;}else if (cur->_key > key){parent = cur;cur = cur->_left;}//等于说明找到了else{//分	情况//一个孩子,分为左孩子和右孩子,if和else if值执行一个,小心root节点,没孩子也属于一个孩子的特殊点,也可以实现if (cur->_left == nullptr)//只有右孩子{//cur为root需要特殊处理if (cur == _root){_root = cur->_right;}//再分cur是parent的什么孩子else{if (parent->_left == cur){parent->_left = cur->_right;//和右孩子链接上}else if (parent->_right == cur){parent->_right = cur->_right;//和右孩子链接上}}}else if (cur->_right == nullptr)//只有一个左孩子{//cur为root需要特殊处理if (cur == _root){_root = cur->_left;}//再分cur是parent的什么孩子else{if (parent->_left == cur){parent->_left = cur->_left;//和左孩子链接上}else if (parent->_right == cur){parent->_right = cur->_left;//和左孩子链接上}}}else//两个孩子{//找右子树的最小节点Node* minnode_parent = cur;Node* minnode = cur->_right;while (minnode->_left != nullptr){minnode_parent = minnode;minnode = minnode->_left;}swap(minnode->_key, cur->_key);//Erase(minnode->_key);//交换之后不符合搜索树的规则,会找不到if (minnode_parent->_left == minnode){minnode_parent->_left = minnode->_right;//链接子节点}else{minnode_parent->_right = minnode->_right;}delete minnode;//删掉需要删除的节点}return true;}}return false;}

2.4.2递归版本代码 

	bool EraseR(const K& key){return _EraseR(_root, key);}//子函数bool _EraseR(Node*& root, const K& key){if (root == nullptr)return false;if (root->_key < key){return _EraseR(root->_right, key);}else if (root->_key > key){return _EraseR(root->_left, key);}else{Node* del = root;// 删除//由于是引用传参,root既是父亲指向子节点指针的别名,同时也是要删除节点指针的别名if (root->_left == nullptr)//左为空,{root = root->_right;//链接父亲和要删除节点的孩子}else if (root->_right == nullptr)//右为空{root = root->_left;//链接父亲和要删除节点的孩子}//找右子树的最小节点else{Node* minRight = root->_right;while (minRight->_left){minRight = minRight->_left;}swap(root->_key, minRight->_key);//替换法删除return _EraseR(root->_right, key);//到右子树删除,一定能找到}delete del;return true;}}

2.5搜索树的析构函数

析构函数其实很简单,我们只需要递归释放树的每个节点就可以:

	~BSTree(){DestoryTree(_root);_root = nullptr;}void DestoryTree(Node* root){if (root == nullptr){return;}DestoryTree(root->_left);DestoryTree(root->_right);delete root;}

2.6搜索树的拷贝构造 

如果我们自己不写拷贝构造,编译器会生成默认的拷贝构造,这个时候生成的是浅拷贝函数,浅拷贝会有造成野指针的风险,因此我们必须显式写出一个深拷贝构造,与析构函数递归类似,我们也可以写一个递归拷贝构造:

	BSTree(const BSTree<K>& t){_root = CopyTree(t._root);}Node* CopyTree(Node* root){if (root == nullptr)return nullptr;Node* copyNode = new Node(root->_key);copyNode->_left = CopyTree(root->_left);copyNode->_right = CopyTree(root->_right);return copyNode;}

2.7搜索树的赋值重载

按我们前面几篇博客写赋值重载的现代写法,我们可以很容易写出搜索树的赋值重载,我们只需要在传参过程中深拷贝一个搜索树对象,并将被赋值对象和拷贝的搜索树对象的根节点的值交换,函数调用完之后拷贝的搜索树对象就自动析构了。

	BSTree<K>& operator=(BSTree<K> t){swap(_root, t._root);return *this;}

3.二叉搜索树的应用

 搜索有两种模型,K模型和KV模型

   1. K模型:K模型即只有key作为关键码,结构中只需要存储Key即可,关键码即为需要搜      索到的值。

    比如:查找一篇文章中是否有错误的单词,具体方式如下:

  • 以词库中所有单词集合中的每个单词作为key,构建一棵二叉搜索树
  • 在二叉搜索树中检索该单词是否存在,存在则拼写正确,不存在则拼写错误

K模型简而言之就是查找关键字在不在,如扫车牌系统,就是搜索看看也没有车牌的关键字,有就抬杆。 

    2.KV模型:每一个关键码key,都有与之对应的值Value,即的键值对。该种方式在现实        生活中非常常见:

  • 比如英汉词典就是英文与中文的对应关系,通过英文可以快速找到与其对应的中文,英 文单词与其对应的中文就构成一种键值对
  • 再比如统计单词次数,统计成功后,给定单词就可快速找到其出现的次数,单词与其出 现次数就是就构成一种键值对

不难看出,我们刚刚在上面实现的二叉搜索树是K模型,那么我们可不可以改造一下,将上面的K模型改成KV模型呢?

	template<class K, class V>class BSTree{typedef BSTreeNode<K, V> Node;public:void InOrder(){_InOrder(_root);cout << endl;}///Node* FindR(const K& key){return _FindR(_root, key);}bool InsertR(const K& key, const V& value){return _InsertR(_root, key, value);}bool EraseR(const K& key){return _EraseR(_root, key);}private:bool _EraseR(Node*& root, const K& key){if (root == nullptr)return false;if (root->_key < key){return _EraseR(root->_right, key);}else if (root->_key > key){return _EraseR(root->_left, key);}else{Node* del = root;// 删除if (root->_left == nullptr){root = root->_right;}else if (root->_right == nullptr){root = root->_left;}else{Node* minRight = root->_right;while (minRight->_left){minRight = minRight->_left;}swap(root->_key, minRight->_key);return _EraseR(root->_right, key);}delete del;return true;}}bool _InsertR(Node*& root, const K& key, const V& value){if (root == nullptr){root = new Node(key, value);return true;}if (root->_key < key)return _InsertR(root->_right, key, value);else if (root->_key > key)return _InsertR(root->_left, key, value);elsereturn false;}Node* _FindR(Node* root, const K& key)//返回Node*,可以修改value{if (root == nullptr)return nullptr;if (root->_key < key){return _FindR(root->_right, key);}else if (root->_key > key){return _FindR(root->_left, key);}else{return root;}}void _InOrder(Node* root){if (root == nullptr)return;_InOrder(root->_left);cout << root->_key << ":" << root->_value << endl;_InOrder(root->_right);}private:Node* _root = nullptr;};void TestBSTree1(){BSTree<string, string> ECDict;ECDict.InsertR("root", "根");ECDict.InsertR("string", "字符串");ECDict.InsertR("left", "左边");ECDict.InsertR("insert", "插入");//...string str;while (cin >> str)  //while (scanf() != EOF)多组输入{//BSTreeNode<string, string>* ret = ECDict.FindR(str);//写这种也行auto ret = ECDict.FindR(str);if (ret != nullptr){cout << "对应的中文:" << ret->_value << endl;}else{cout << "无此单词,请重新输入" << endl;}}}void TestBSTree2(){string arr[] = { "苹果", "西瓜", "苹果", "西瓜", "苹果", "苹果", "西瓜", "苹果", "香蕉", "苹果", "香蕉" };//统计水果出现的次数BSTree<string, int> countTree;for (const auto& str : arr){auto ret = countTree.FindR(str);//找到这个水果,if (ret == nullptr)//如果为空,说明不存在,则插入,value+1{countTree.InsertR(str, 1);}else{ret->_value++;  //修改value}}countTree.InOrder();//中序遍历打印出水果和它的出现次数}
}

在STL的库里面,使用K模型的数据结构是set,使用KV模型的数据结构是map,在后面几篇博客中我们将会学习到它们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3829101.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

【火车头采集】如何采集一个网页的多张图片并且下载

需求 我们需要把这几张图片都拿出来 实现步骤 先写一个简单的规则&#xff0c;循环匹配一定要点击上 测试一下&#xff0c;我们看到了这就是我们需要的地址&#xff0c;到时候走接口入库的话就直接把最后一个取消即可 图片下载&#xff0c;路径可以自己设置 查看下载的…...

中国金控盐碱地水稻 国稻种芯-林裕豪:粮食安全两会热点

中国金控盐碱地水稻 国稻种芯-林裕豪&#xff1a;粮食安全两会热点 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 国研智库 国情讲坛 商协社团 谋定论道 经信研究 哲商对话 万赢信采编&#xff1a;粮食安全是“国之大者”。民以食为天&#xff0c;悠悠万事&#xff0c;吃…...

互联网应届生四项职场生存技能

职场能力一&#xff1a;沟通力沟通力是职场最重要也是最基础的一项能力。 进入职场后&#xff0c;无论从事什么岗位都必然要用到沟通力这个能力项。沟通力有一个很重要的基石&#xff0c;就是尊重对方的时间。每一次沟通&#xff0c;双方其实都要投入很多时间和精力。只有懂得尊…...

洛谷P5019[NOIP2018提高组]铺设道路

题目描述 春春是一名道路工程师&#xff0c;负责铺设一条长度为 nn 的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 nn 块首尾相连的区域&#xff0c;一开始&#xff0c;第 ii 块区域下陷的深度为 d_idi​ 。 春春每天可以选择一段连续区间[L,R][L,R] &a…...

「 机器人学 」“增量式/绝对式编码器”讲解

一、前言 编码器是一种角位移传感器&#xff0c;它通过检测机器人轮子在一定时间内转过的弧度数来确定机器人位姿的变化&#xff0c;主要分为光电式、接触式、电磁式三种&#xff0c;其中光电编码器是机器人最常用的位置传感器。根据提供的位置信息&#xff0c;编码器又分为增量…...

单片机软件复位和硬件复位的实现和个人总结的区别

微处理器复位方法&#xff1a; 用硬件引脚RESET的复位方法&#xff1b;用看门狗的复位方法&#xff1b;自己程序控制的复位方法&#xff08;本文方法&#xff0c;叫软件复位&#xff09;。 软件复位实现方法 首先声明一个函数指针&#xff0c;指向复位后要开始执行指令的位置&a…...

Vi 极简入门

1 闲话几句 vi是一个古老而有名的编辑器了&#xff0c;尽管现在有现代的编辑器&#xff0c;不过似乎仍然有学习vi的必要&#xff0c;一来是方便&#xff0c;Linux和Mac默认都会安装。其次显得比较专业。 我的目标是简短地介绍每天会用到东西&#xff0c;好了闲话不多说&#xf…...

成功转型数字化经营的企业必备哪些条件?

成功转型数字化经营的企业必备条件有正确理解数字化转型的核心&#xff1b;一把手的大力支持与CEO、CDO、CTO及各业务部门的通力配合&#xff1b;树立人为核心、机器服务于人的意识&#xff1b;符合企业个性化需求、用户使用习惯的好的数字化平台。做好这四个方面应该就不会有大…...

我是如何拿到阿里、网易双offer的

开头 Spring框架自诞生以来一直备受开发者青睐&#xff0c;有人亲切的称之为&#xff1a;Spring 全家桶。Spring更是避免了重复造轮子的工作并跟随着互联网行业的发展做出不断的更新&#xff0c;很多研发人员把spring看作心目中最好的Java项目&#xff0c;没有之一。 **可以毫…...

微信支付——功能测试用例

微信支付——功能测试用例 文章目录微信支付——功能测试用例前言一、功能测试——支付方式、支付金额1、登录2、支付方式1 扫描二维码支付2 密码支付3 指纹支付4 免密支付5 验证码支付6 银行卡密码 支付3、支付金额二、性能测试三、兼容性测试四、界面测试五、安全性测试六、容…...

【SSL 1407】【哈夫曼树】哈夫曼树(一)(哈夫曼树知识)

【树】哈夫曼树一题目哈夫曼树解题思路CodeSSL 1407【树】哈夫曼树(一) 1408 【树】哈夫曼树(二) 题解 1409 【树】哈夫曼树(三) 题解 题目 Description 假设用于通信的电文仅由8个字母组成&#xff0c;字母在电文中出现的频率分别为7、19、2、6、32、3、21、10。试为这8个字母…...

char类型转int类型

char类型转int类型代码示例原理代码示例 char a 1;int x a - 0;原理 原理是用的ASCILL码。char类型减去一个char类型的’0’就可以转成int类型。 比如这里a的值为1&#xff0c;ascill码值是49&#xff0c;减一个’0’&#xff0c;他的ascill值为48&#xff0c;相减得1&#…...

手机信令数据应用

《基于手机信令数据的城域出行模式提取模型研究与实现》论文摘要 研究主要取得的成就包含&#xff1a; 1. 通过预处理&#xff0c;修复基站抖动修复 筛选活跃用户 修复基站抖动 2. 面向时间序列的空间密度聚类算法&#xff0c;提取完整用户单日出行链 原始记录 停留点 移…...

mysql将权限分为几个层级_MySQL多层级结构-区域表使用树详解

1.1. 前言前面我们大概介绍了一下树结构表的基本使用。在我们项目中有好几块有用到多层级的概念。下面我们哪大家都比较熟悉的区域表来做演示。1.2. 表结构和数据区域表基本结构,可能在你的项目中还有包含其他字段。这边我只展示我们关心的字段: CREATE TABLE area (area_id in…...

iOS 15 TableView刷新组头适配问题

if (available(iOS 15.0, *)) {_tableView.sectionHeaderTopPadding 0;//iOS 刷新机制改变&#xff0c;关闭预取_tableView.prefetchingEnabled NO;} else {// Fallback on earlier versions} iOS 15上的设备沿用之前的代码会发现index对不上&#xff0c;关掉 prefetchingE…...

神经网络架构搜索(Neural Architecture Search)杂谈

一、背景 机器学习从业者被戏称为“调参工”已经不是一天两天了。我们知道&#xff0c;机器学习算法的效果好坏不仅取决于参数&#xff0c;而且很大程度上取决于各种超参数。有些paper的结果很难重现原因之一就是获得最优超参值往往需要花很大的力气。超参数的自动搜索优化是一…...

学习笔记3 串行通讯详解(SCI、SPI、I2C)

目录前言1. 常见的几种串行通讯及其分类2. SCI通信2.1 SCI通讯中的一些基本概念2.2 UART与RS232/RS485的区别2.3 SCI的数据格式2.4 SCI通信的优缺点3. SPI通讯介绍3.1 SPI的基本概念3.2 SPI的优缺点4. I2C通讯介绍4.1 I2C通讯的基本概念4.2 I2C详细解读前言 在调试通信的这段时…...

高级计划和排程(APS)软件的功能与用途

高级计划和排程&#xff08;APS&#xff09;软件具有各种组件和功能&#xff0c;可以极大地增强操作并确保它们保持竞争优势。 借助具有出色功能的APS&#xff0c;可让您的工厂成为出色的制造生产工厂。APS可以极大增强您工厂操作的功能涉及以下方面&#xff1a; 甘特图拖放&…...

OPPO K9x和荣耀X30哪个好

OPPO K9x正面采用左上打孔屏设计&#xff0c;背面则运用了流光晶钻拼接工艺&#xff0c;两种配色分别为银紫超梦及黑曜武士&#xff0c;整机重194g&#xff0c;厚度8.8mm。选OPPO K9x还是荣耀X30这些点很重要 http://shouji.adiannao.cn/7 屏幕上采用6.49英寸、24001080分辨率…...

GSM长短信编解码的一些重新认识

本周翻出了以前做过的一个项目&#xff0c;重新做了一些改进&#xff0c;主要做的是针对长短信的编解码工作&#xff0c;发现以前做项目的时候有很多没有理解透彻的地方&#xff0c;现在特地补上。 首先介绍下长短信的PDU的特点&#xff0c;普通短信UD区长度为140字节&#xff…...

pta逆序输出一个整数的各位数字

本题要求编写程序&#xff0c;对输入的一个非负整数&#xff0c;从低位开始逐位分割并输出它的各位数字。 输入格式: 输入在一行中给出一个长整型范围内的非负整数。 输出格式: 从低位开始逐位输出该整数的各位数字&#xff0c;每个数字后面有一个空格。 输入样例: 1234560 …...

组播MAC地址

原文地址&#xff1a;http://blog.csdn.net/rossini23/article/details/6064293 MAC地址是以太网二层使用的一个48bit&#xff08;6字节十六进制数&#xff09;的地址&#xff0c;用来标识设备位置。MAC地址分成两部分&#xff0c;前24位是组织唯一标识符&#xff08;OUI, Orga…...

多云混合云组网实践

需求背景​ 随着企业数字化转型需求日益增多&#xff0c;“上云、用数、赋智”让更多分布式企业采用多云和混合云架构&#xff0c;云上业务的互联互通方式各异。 云网融合的趋势和需求带来了新的挑战&#xff0c;即分布式复杂网络如何统一运维和管理。 场景实例​ 现状描述…...

刷题5-合并两个有序数组

刷题5-合并两个有序数组 解题思路&#xff1a; 把数组nums2的元素复制到数组nums1中&#xff0c;然后利用Java的Arrays.sort()数组排序&#xff0c;默认从小到大 核心代码&#xff1a; class Solution {public void merge(int[] nums1,int m,int[] nums2,int n){for(int i0…...

html链接文字样式,修改word文档中超链接文字样式的操作方法

仅对单个超链接文字做处理我们在Word2007文档中输入网址或E-Mail地址时&#xff0c;Word会自动将它们设置成蓝色的超链接文字&#xff0c;并且在每个超链接文字的下面显示下划线&#xff0c;有时候会给打印文档造成一定的不便。其实我们可以通过不同的设置方法让Word文档既保持…...

Unity/c#的exe可执行文件本地打log工具类

位置在应用的根目录 log.txt using System; using System.IO; using System.Text;public class ConsoleLog {public static void Log(string msg){StreamWriter stream;string path AppDomain.CurrentDomain.BaseDirectory;//应用根目录if (!Directory.Exists(path)){Directo…...

markdown实心圆点空心圆点、层级

标题目录如何层次分明&#xff0c;需要用到实心圆点、空心圆点、方点&#xff0c;而这些需要用到表示无序列表的标记 * 或 - 或 。不同层级可以使用 Tab 键控制。 - 本程序的主要内容。- 调用接口 align_api.py- predict 用于生成预测结果- 输入文件- 输出文件- content_alig…...

checkbox选中selec才可选和显示隐藏密码

学了一个多月&#xff0c;感觉真正开始理解点js了&#xff0c;现在功能都能自己写出来不用问别人&#xff0c;比较开心啦&#xff01; 1 checkbox选中selec才可选&#xff0c;否则禁用 document.addEventListener(click,function(evt){if(evt.target.matches("#check"…...

香港开出4~6万月薪,与深圳争夺区块链人才!

8月28日&#xff0c;香港政府公布了首份香港优才人才清单&#xff0c;其中涵盖了11个专业。这11类专业领域中有一个领域是创新和技术专家&#xff0c;但不限于区块链&#xff0c;包括人工智能、机器人、分布式分类技术、生物识别技术和工业、化学工程等。 同时&#xff0c;根据…...

【140814】VC++台球游戏源码

网络台球是一款对战式台球游戏&#xff0c;程序界面如图所示。 在游戏开始的时候&#xff0c;程序会弹出一个类型选择 框&#xff0c;如果4.14 所示&#xff0c;玩家可以选择作为服务器、客 户机或者是单人练习赛。 网络台球的绘制部分采用OpenGL 技术。 OpenGL 技术将会在第5…...

matlab如何画出来地球,matlab绘制地球

精品MATLAB 中绘图命令介绍本节将介绍 MATLAB 基本 xy 平面及 xyz 空间的各项绘图命令,包含一 维曲线及二维曲面的绘制。 plot 是绘制一维曲线的基本函数,但在 ......Matlab 绘图系列之高级绘图 一、目录 1.彗星图 二维彗星图 三维彗星图 2.帧...(a^2-b^2);%地球与另一焦点的距…...

python编程从入门到实际 第三章列表简介 练习答案

昨天没有更新&#xff0c;今天更新一把&#xff0c;共勉。 #3-1姓名&#xff1a;将一些朋友的姓名存储在一个列表中&#xff0c;并将其命名为names.依次访问该列表中的每个元素&#xff0c;从而将每个朋友的姓名都打印出来。 names [bobo,congcong,mengxiaocong] print(names…...

VScode搭建C/C++编译环境

VScode搭建C/C编译环境 文章目录VScode搭建C/C编译环境官网下载vscode下载编译器设置环境变量安装插件vscode基础设置官网下载vscode vscode官网下载 下载完成之后点击安装… 下载编译器 完成安装后呢还需要有编译器&#xff0c;编译器相关文件如下&#xff1a; 链接&…...

2020前端新技术学习指南(持续更新)

css模块化设计 1. 设计原则 a、可复用能继承要完整 b、周期性迭代 2. 设计方法 a、先整体后部分再颗粒化 b、先抽象再具体 代码规范——ESLint ESLint 是一个代码规范和错误检查工具&#xff0c;有以下几个特性&#xff1a; 所有东西都是可以插拔的。你可以调用任意的ru…...

单片机驱动程序是什么,驱动文件组成。

驱动程序是什么&#xff1a;驱动程序与硬件相关,编写驱动程序要非常了解硬件,同时给应用层提供API函数接口,应用层可以调用这些接口去访问硬件而不必了解硬件. 通俗地解释&#xff1a;比如说你有一个应用是控制每天早上六点钟开灯.应用程序只负责在适当的时间做适当的事(到六点…...

select函数笔记

select监听的文件描述最大为FD_SETSIZE&#xff0c;一般为1024 客户端在1024以下使用select是合适的&#xff0c;因为客户端一旦过多就会采用轮询模型&#xff0c;会大大降低响应效率。 使用man select 查看帮助文档 /* According to POSIX.1-2001 */#include <sys/select…...

centos8上实现私有CA和证书申请颁发

一.创建生成密钥文件 1.用下面这条命令查看这个路径下有没有文件 如果报错没有 ls /etc/pki/CA 2.就递归创建出以下文件 mkdir /etc/pki/CA/{certs,crl,newcerts,private} -p 3.index 存放证书所有者 生成证书索引数据库文件 touch /etc/pki/CA/index.txt 4.指定第一…...

java 怎样卸载一个类_Java 动态卸载类

通过反射&#xff0c;我们可以动态的将类加载到方法区中&#xff0c;但是卸载这个类&#xff0c;却有着比较严苛的条件1. 该类所有的实例都已经被GC&#xff0c;也就是JVM中不存在该Class的任何实例。2. 加载该类的ClassLoader已经被GC。3. 该类的java.lang.Class 对象没有在任…...

【华为机试真题 Python实现】跳跃比赛

文章目录 前言题目描述示例 1参考代码前言 《华为机试真题》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 欢迎加微信:Ayemmar 本文解法非最优解(即非性能最优)…...

资源调度问题——贪心算法

资源调度:给定等待服务的客户集合A = {1, 2, …, n},预计对客户i的服务时间是ti,该客户希望的完成时间是di,即T = {t1, t2,…, tn},D = {d1, d2,…, dn}。如果对客户i的服务在di之前结束,那么对客户i的服务没有延迟;如果在di之后结束,那么这个服务就被延迟了,延迟的时…...

java毕业设计鑫通物流车辆调度系统mp4Mybatis+系统+数据库+调试部署

java毕业设计鑫通物流车辆调度系统mp4Mybatis系统数据库调试部署 java毕业设计鑫通物流车辆调度系统mp4Mybatis系统数据库调试部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#xf…...

html 制作人物模型,box.html · 啦啦嘿/threejs模型星空和人物模型 - Gitee.com

My first three.js appbody { margin: 0; }canvas { display: block; }// 连个小盒嵌套// 场景var scene new THREE.Scene();// 相机var camera new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );// 光&#xff0c;没有光反射光的材质…...

信息学奥赛一本通——1899:【17NOIP提高组】小凯的疑惑

文章目录1899&#xff1a;【17NOIP提高组】小凯的疑惑【题目描述】【输入】【输出】【输入样例】【输出样例】【提示】【样例说明】【数据范围】代码1899&#xff1a;【17NOIP提高组】小凯的疑惑 时间限制: 1000 ms 内存限制: 262144 KB 提交数: 1930 通过数: 1118 【题目描述…...

K线形态识别_目录

表上升和下跌大阳线&#xff08;长阳线&#xff09;表上升和下跌大阴线&#xff08;长阴线&#xff09;表上升和下跌小阳线和小阴线表上升和下跌十字星和十字线表上升和下跌长十字线表上升和下跌螺旋桨 表上升和下跌一字线表上升和下跌T字线和倒T字线 表上升和下跌锤…...

Arrays类基础内容

Arrays类 可观表达 // 遍历数据&#xff0c;将数组按照一定规律变成字符串 public static String arrayToString(int[] arr) {StringBuilder sb new StringBuilder();sb.append("[");for (int i 0; i < arr.length; i) {if (i < arr.length - 1) {sb.appen…...

mysql中selec sum返回null的解决方法

纪录问题开始------------------------------------------------------------------ 使用SQL语句用函数SUM叠加的时候&#xff0c;默认查询没有值的情况下返回的是&#xff2e;&#xff35;&#xff2c;&#xff2c;&#xff0c;而实际可能我们要用的是返回0 解决&#xff1a; …...

html选择框加模糊查找,input selec下拉框模糊查询

input selec下拉框模糊查询1.[代码][JavaScript]代码//1 初始化时候,先将数据存入数组var TempArr [];// 存贮optionvar SelectObj document.frm.elements["demo"]/* 先将数据存入数组 */with (SelectObj){for (i 0; i < length; i){TempArr[i] [ options[i].…...

Spring Boot @EnableConfigurationProperties、@ConfigurationProperties 注解作用及源码分析

文章目录先谈ConfigurationProperties 注解EnableConfigurationProperties 注解使用示例源码分析EnableConfigurationProperties 源码ConfigurationProperties 源码关于我先谈ConfigurationProperties 注解 ConfigurationProperties 注解主要用于将配置文件properties或 yml 中…...

java.io.IOException: (null) entry in command string: null ls -F+文件路径:解决方法

java.io.IOException: (null) entry in command string: null ls -F一个文件路径&#xff1a;解决方法 运行环境为idea 本地运行scala编写的WordCount实例时&#xff0c;出现了java.io.IOException: (null) entry in command string: null ls -F文件路径 的错误。 原因是想要一…...

selec2 ajax cache

$("#selIUT").select2({ cacheDataSource: [], placeholder: "Please enter the name", query: function(query) { self this; var key query.term; var cachedData self.cacheDataSource[key]; if(cachedData) { query.callback({results: cachedData...

单纯形法详解

单纯形法是针对求解线性规划问题的一个算法&#xff0c;这个名称里的单纯形是代数拓扑里的一个概念&#xff0c;可以简单将单纯形理解为一个凸集&#xff0c;标准的线性规划问题可以表示为: min&#xff08;or max&#xff09; f(x)cx s.t. Axb x>0,b&g…...

关于51芯片及引脚功能介绍与总结

目录 一、STC系列与AT系列 1.1 简介 1.2 STC系列特点 1.3 AT89C5x与AT89S5x 1.3.1 C5x和S5x的C和S 1.3.2 关于C5x和S5x的x 二、AT89S51硬件结构 2.1 AT89S51片内硬件结构 2.2 AT89S5x引脚封装 2.3引脚功能介绍&#xff08;PLCC&#xff09; 2.3.1 电源引脚 2.3.2…...

c语言写马达驱动程序,如何用单片机驱动马达

单片机控制电机的程序控制正反转.已通过测试没分啊!!!唔唔!#include#define uchar unsigned char#define TURE 1uchar code MOTO[4]{0x33,0xa6,0xcc,0x59};uchar status0;void delay(void){unsigned int i;for (i0;i<450;i);}/*void fanzhuan(void){status--;if (status255)…...

【Unity3D】个人开发台球小游戏

前期准备 台球桌尺寸&#xff1a;2.83 * 1.55 m 台球桌颜色&#xff1a;绿色 台球桌边框&#xff1a;木色 台球尺寸&#xff1a;d 3.5 cm 台球颜色&#xff1a;从 Asset Store 下载 搭建场景 编写脚本 设置其中一个球为 Player&#xff0c;令其去碰撞别的球。桌面及桌框…...

激情台球游戏源码项目

android游戏开发实例————桌面类游戏——《激情台球》 还有地图编辑源码和ppt 此系列游戏代码皆为 android游戏开发教程一书&#xff0c;仅为开发教学演示&#xff0c;非上线游戏代码 游戏项目源码下载&#xff1a;http://code.662p.com/view/3382.html <ignor…...

Redis | Java连接Redis

Java连接Redis 在java的体系下&#xff0c;有三个常用的Redis的客户端:jedis、Redisson和Lettuce。 Redis的客户端&#xff1a; Jedis:其API提高了比较全面的Redis命令的支持&#xff0c;暴露了Redis比较底层的Redis的API&#xff0c;和Redis的命令保持一致。 Redisson&#xf…...

【BabylonJS】光照效果

平行光 var light new BABYLON.DirectionalLight("DirectionalLight", new BABYLON.Vector3(0, -1, 0), scene);light.intensity 2.5; //调整平行光的强度console.log(light intensity: light.intensity); 【先记录下&#xff0c;后面继续补】...

CPPDay04运算符重载(友缘,友元)

目录 1.为什么要重载运算符&#xff1a; 2.运算符的本质&#xff1a;函数 3.如何重载运算符 4.友缘&#xff0c;友元 5.输出运算符重载 6. 一般运算符重载的规范&#xff1a; 7. 哪些运算符不能重载 8.运算符重载分类 9.运算符重载需知&#xff1a; 1.为什么要…...

超实用得java JSP 分页 技术

超实用得java JSP 分页 技术...

数据可视化~matplotlib阶梯图,直方图

原文链接&#xff1a;http://www.juzicode.com/archives/2630 这篇文章介绍matplotlib绘制阶梯图和直方图&#xff0c;直方图在图像处理中有比较广泛的用途&#xff0c;用来表示的是数值分布图&#xff0c;可以看出是柱状图的一种特殊变种。 1、step阶梯图 用法类似pyplot.p…...

Get free FIFA coins from wager matches.

You can participate in some wager matches to induce free fifa 15 coins from your opponent, and therefore the basic condition is that you just should win the match. However there area unit several players have met the bug in their wagering method, you ough...

初始库存不为0 时的 Wager Whitin 算法 Matlab 代码

最近读几篇老论文&#xff0c; 发现 Wager-Whitin 算法 在初始库存不为 0 时仍然成立。自己没有想到如何证明。原 wagner whitin的论文上又看了看&#xff0c;似乎证明时没有考虑到初始库存不为0时定理 1 不成立的情况。但经过编程测试&#xff0c;用了五六百个算例&#xff0c…...

现代大学英语精读第二版(第二册)学习笔记(原文及全文翻译)——13B - Mr. Phileas Fogg‘s Wager of £20,000(菲利亚·福格先生的20000英镑赌注)

Unit 13B - Mr. Phileas Foggs Wager of £20,000 Mr. Phileas Foggs Wager of £20,000 Jules Verne Mr. Phileas Fogg was a precise man living in London. He was one of the most noticeable members of the Reform Club. On October 2, 1872, Wednesday, at...

Wager

wager...

php中$_GET的一些用法

get&#xff1a;参数都体现在url上&#xff0c;可以用于翻页&#xff0c;简单查询&#xff0c;简单状态判断 举例&#xff1a; 如图&#xff0c;welcome.php?a1, $_GET["a"]就可以获取a的值&#xff0c;和session有一点像。 其实’?’后面的参数都是可以用 $_GE…...

python dict.get 用法

dict.get(key, defaultNone)#举例word2idx.get(word,1) for word in sentence# 意思是 如果word 没在词典中&#xff0c;返回默认值 1 #可以在将句子转换成index 使用...

Redis使用pipeline批量查询所有键值对以及multiGet用法

Redis使用pipeline批量查询所有键值对 本意是redis存储hashMap的时候单个key对应的value值存储的数据过大&#xff0c;有11m&#xff0c;读取该value值速度太慢&#xff0c;查询网上资料后都说把这个key-value拆分&#xff0c;再用pipeline或者multiGet查询&#xff0c;经过调…...

get和post用法和区别总结

1.get是从服务器上获取数据&#xff0c;post是向服务器传送数据。 2.get传送的数据量较小&#xff0c;不能大于2KB。post传送的数据量较大&#xff0c;一般被默认为不受限制。 3.get安全性非常低&#xff0c;post安全性较高。但是执行效率却比Post方法好。 4.在进行文件上传…...

Linux中wget、yum与apt-get用法及区别

一般来说著名的linux系统基本上分两大类&#xff1a; RedHat系列&#xff1a;Redhat、Centos、Fedora等Debian系列&#xff1a;Debian、Ubuntu等 1.RedHat 系列 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”包管理工具 yum支持tar包 yum可以用于运作rpm包,类似仓…...

linux命令get命令使用,Linux apt-get命令使用方法

Linux内核代码量大、逻辑关系复杂,因此对内核中的错误进行追溯和调试一直以来都是一件既耗费时间又耗费精力的事情。接下来是小编为大家收集的Linux apt-get 命令使用方法&#xff0c;希望能帮到大家。Linux apt-get 命令使用方法apt-cache search packagename 搜索包apt-cache…...

总结jQuery中ajax,post和get用法

不擅长前端页面开发,许久不用,有点忘记了,上午敲了两个demo,总结一下. 思路:前台页面使用ajax发送请求,请求控制器,控制器调用mapper,查询到数据后,以json格式返回给前端页面.在前端页面遍历显示出来. 实例一:使用$.ajax() $.ajax({"url":"${pageContext.reques…...

C#中的get和set用法

一、get、set 的基本简介 1、有两个person类如下&#xff1a; public class person1 {public string name; }public class person2 {public string Name{set;get;} } 第一个类型的name属性未封装&#xff0c;其name属性直接通过public关键字暴露给系统中的其他类了。而第二…...

get用法

get是英语中最常用的十多个动词之一&#xff0c;素有"万能动词"之称。你了解get的用法吗&#xff1f;请看-- 动词get在英语中可是个常用动词,无论在书面语,还是在口语中,get的"上镜率"都很高,"人气指数"极旺。可以说,学好get大有必要。get最基本…...

C#的get和set用法

转自 https://www.cnblogs.com/zhangtaotqy/p/7998543.html 首先搞清楚get和set有什么用&#xff0c;在面向对象编程里面&#xff0c;有的类的数据是私有的&#xff0c;是封装起来的&#xff0c;所以为了读取和写入对应的私有数据&#xff0c;c#采用了关键字get和set&#xff…...

cin.get()的用法

在c中&#xff0c;时常会搞不清楚cin与cin.get()的区别&#xff0c;那么到底两者之间的区别是什么呢&#xff1f; 首先cin的输入有一个特点&#xff0c;在遇到‘ ’&#xff08;空格&#xff09;时&#xff0c;会结束输入&#xff0c;而cin.get()则将‘ ’也作为了一个字符放到…...

【axios】get和post请求用法

一、get请求 1、语法&#xff1a;axios.get(url,{params:{参数名1:参数值1,参数名2:参数值2}}),then(res>{this.参数名res.data}) 2、参数解析&#xff1a; url&#xff1a;访问地址&#xff0c;host路由&#xff0c;如&#xff1a;http://localhost:8000/add_apis/ par…...

vue typeScript get set 用法

我的vue项目是3.0版本 <template><span>get set 用</span>{{ msgValue }} <span v-if"time">{{ time }} 秒后修改 msgValue 的值</span> </template><script lang"ts"> import { Options, Vue } from vue-clas…...

es6中 使用class里面的set和get 用法

在一些项目中&#xff0c;如果一个字段&#xff0c;后端只返回0或1的时候&#xff0c;但是你业务逻辑中要将0和1对应转换成true或者false的时候&#xff0c;如果直接转的话&#xff0c;保存的时候转后端又要写一次&#xff0c;非常麻烦。 export class Person {public active …...

C++ cin.get用法(详解版)

与字符串输入一样&#xff0c;有时候使用 cin>> 读取字符也不会按我们想要的结果行事。 例如&#xff0c;因为它会忽略掉所有前导白色空格&#xff0c;所以使用 cin>> 就不可能仅输入一个空格或回车符。除非用户输入了空格键、制表符之外的其他字符&#xff0c;否则…...

httpclient基本get用法

public class HttpClientDemo {public void doGet() throws URISyntaxException, IOException {String url "http://192.....";//创建clientCloseableHttpClient client HttpClients.createDefault();//创建一个uri对象URIBuilder uriBuilder new URIBuilder(url)…...

get的几种用法

$(selector).get(url,data,success(response,status,xhr),dataType) 通过juQuery的方法发送请求&#xff1b; url&#xff1a;规定将请求发送的哪个 URL。 data&#xff1a;规定连同请求发送到服务器的数据。 success(response,status,xhr)&#xff1a;规定当请求成功时运行的…...

GET、POST、PUT、DELETE等用法

1. 向服务器请求数据&#xff1a;GET get请求是用来获取数据的&#xff0c;只是用来查询数据&#xff0c;不对服务器的数据做任何的修改&#xff0c;新增&#xff0c;删除等操作。 get请求会把请求的参数附加在URL后面&#xff0c; 2. 提交资源到服务器&#xff1a;post post请…...

Spring WebFlux教程-Reactor框架概述

什么是Reactor Reactor是基于Reactive Streams的第四代反应式库规范实现&#xff0c;用于在JVM上构建非阻塞应用程序。Spring WebFlux中集成的是Reactor3.0。 官网地址:https://projectreactor.io/ Reactor项目的主要核心库是reactor-core&#xff0c;这是一个专注于Reactiv…...

GitHub 分支合并 / pull request

在 github 仓库中&#xff0c;假设有分支&#xff1a; -- master_lot_tp -- feature_yiti_tp其中&#xff0c;master_lot_tp 为基础分支&#xff0c;并进行过延伸&#xff0c;而feature_yiti_tp 是在 master_lot 之前的某个版本上&#xff0c;实现的产品。 现在&#xff0c;想…...

[一文搞定股票买卖问题]: 刷通[买卖股票]

文章目录[121\. 买卖一次:买卖股票的最佳时机](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/)Solution转化为[最大子序和问题,详解戳开链接](https://blog.csdn.net/qq_38619183/article/details/104555604)存储波底和最大收益 O(n)自底向上动态优化问题…...

都说股市有风险,追涨抄底,我们成功了多少次?

小白入驻CSDN&#xff0c;从年初开始学习Python&#xff0c;越学习越觉得Python的强大。想把自己的学习历程记录下来&#xff0c;就从这一篇开始吧&#xff01;冲&#xff01; 都说股市有风险&#xff0c;追涨抄底&#xff0c;我们成功了多少次&#xff1f; 1.背景 抄底、追涨…...

xshell中如何给文件夹加密_Xshell配置密钥公钥(Public key)与私钥(Private Key)登录

ssh登录提供两种认证方式&#xff1a;口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种&#xff0c;这里介绍密钥认证方式登录到使用密钥登录分为3步&#xff1a;1、生成密钥(公钥与私钥)&#xff1b;2、放置公钥(Public Key)到服务器~/.ssh/autho…...

自回避随机行走问题 c语言,基于自回避行走数值模拟的并行计算-计算机应用研究.PDF...

基于自回避行走数值模拟的并行计算-计算机应用研究第&#xff13;&#xff11;卷第&#xff14;期 计 算 机 应 用 研 究 &#xff36;&#xff4f;&#xff4c;&#xff0e;&#xff13;&#xff11;&#xff2e;&#xff4f;&#xff0e;&#xff14;&#xff12;&#xff10…...

C语言 neutralize函数,关于因子数据处理函数中的中性化函数的几个问题

薛定谔の喵import pandas as pdfrom pandas import Series, DataFrameimport numpy as npimport statsmodels.api as smimport scipy.stats as scsimport matplotlib.pyplot as pltimport datetime as dtfrom jqdata import *import timefrom jqfactor import winsorizefrom jq…...

matlab spmd plot,读者请问刘老师关于parfor和spmd这两种并行结构的嵌套使用

三天前拿到网购的《实战matlab并行》一书&#xff0c;由于时间紧迫&#xff0c;大概拜读了一遍&#xff0c;但还有还多问题没弄明白&#xff0c;主要问题是&#xff1a;parfor和spmd这两种并行结构能否嵌套使用&#xff1f;如能&#xff0c;请举例说明&#xff1f;1、我的程序介…...

html5 canvas获取坐标系,HTML5 Canvas球坐标系投影到二维直角坐标系实例演示

JavaScript语言&#xff1a;JaveScriptBabelCoffeeScript确定function g(e) {return document.getElementById(e);}var random function() {return (Math.random() * 10 >> 0) / 10;}var ctx g(pad).getContext(2d);ctx.scale(100, 100);ctx.lineWidth 0.002;ctx.line…...

求波动值(SPLAY树实现)

#include #include using namespace std; const int inf0x7fffffff; struct splay_tree{ unsigned long p_size; struct node{ node l,r,p; int key; node(int key):l(NULL),r(NULL),p(NULL),key(key){} ~node(){ if(l)delete l; ifdelete r; ifdelete p; } }root; void rig...

GROMOS拓扑(、坐标、轨迹、能量)相关文件解读手册第5章阅读笔记II

本文将介绍一些借助 gromacs 模拟时生成或运用的文件&#xff0c;更细致的内容可以参考官方手册&#xff08;https://manual.gromacs.org/current/reference-manual/file-formats.html&#xff09; 文章目录molecule.itp(5.7.2)ff文件夹中所携带的.itp文件由pdb2gmx产生的一类文…...

活体成像高分文献

高分文献举例 Combinatorial CRISPR-Cas9 Metabolic Screens Reveal Critical Redox Control Points Dependent on the KEAP1-NRF2 Regulatory Axis. 2018. Molecular Cell, IF 17.819. A549 and HeLa Cas9--expressing stable cell lines. Dissection and function of autoi…...

活体成像技术方法学评估

动物模型已经成为癌症&#xff0c;动脉粥样硬化&#xff0c;神经系统疾病&#xff08;如阿尔茨海默氏病&#xff09;和传染病研究中不可或缺的手段&#xff0c;而在这个过程中&#xff0c;很多情况下下需要使用到活体成像技术。原因是活体城乡技术可用于研究观测特异性细胞、基…...

因子研究系列之三 -- 技术因子

导语:不同因子的作用折射出每个宽客各自对于金融市场的理解,本文目的在于展现不同因子与市场表现帮助各位看官查看是否有所遗漏,同时提供因子提取和使用的简易实现代码。 本文是一系列因子研究中的第三篇文章。本系列的文章有: 【量化课堂】因子研究系列之一 -- 估值和资本…...

小鼠活体成像工具细胞--发光细胞概述

发光细胞——小鼠活体成像工具细胞 小鼠活体成像是科学研究和药物研发的常用方法。进行此实验的前提是必须要有能稳定表达发光基因的细胞。常用的发光基因包括萤火虫萤光素酶&#xff08;firefly luciferase&#xff0c;Fluc&#xff09;、绿色荧光蛋白&#xff08;GFP&#xf…...

C/C++大学课程信息系统

C/C大学课程信息系统 1.在界面上显示菜单&#xff0c;提示用户可进行的操作&#xff0c;包括以下操作: (1)添加功能(Add):添加一门课程的基本信息&#xff0c;包括课程编号、课程名称、课程性质(选修或必修)、总学时、授课学时、实验学时、学分、开课学期等。 (2)查找功能(Fi…...

Drug Discovery Today| 频繁命中化合物:高通量筛选中需警惕的假阳性结果

今天给大家介绍的是2020年1月在Drug Discovery Today上发表的综述“Frequent hitters: nuisance artifacts in high-throughput screening”。高通量筛选是药物研发的一个重要手段&#xff0c;然而研究中发现一些化合物在不同类型靶点筛选中均表现出阳性结果&#xff0c;这类化…...

幽灵交易策略_程序化策略里,幽灵交易者策略的虚拟账户应该怎么设置?

大作业写完了&#xff0c;直接把俺的大作业搬过来吧……基于幽灵选股者交易策略的综合分析By S.一、背景知识概述幽灵选股者从“幽灵选股者”的名字可以看出&#xff0c;该策略的核心在于“幽灵”。在交易之中&#xff0c;真实下单之前&#xff0c;会模拟出一个交易&#xff0c…...

realpath() 函数

查看更多 https://www.yuque.com/docs/share/a0890ab9-ab4e-4f4d-9156-9a392a0a2e29...

unix realpath函数实现代码

// // Created by xia on 2022/4/5. //#include <libgen.h> #include <stddef.h> #include "malloc.h" #include "unistd.h" #include "string.h" #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h...

c语言realpath

函数原型&#xff1a; char *realpath(const char *path, char *resolved_path) 头文件&#xff1a; #include <limits.h> #include <stdlib.h> 函数说明&#xff1a; 将参数path所指的相对路径转换成绝对路径后存于参数resolved_path所指的字符串数组或指针中 如…...

Macbook M1 自己编译realpath命令

由于mac系统不自带realpath命令&#xff0c;调用出错 zsh: command not found: realpath网上说要brew install coreutils&#xff0c;但好像没有m1的源 jesseJessedeMacBook-Air ~ % brew install coreutils > Searching for similarly named formulae... Error: No simil…...

Linux 命令:realpath 命令

1.命令简介 realpath 用于获取指定目录或文件的绝对路径。 编写 Shell 脚本中&#xff0c;通常会使用相对路径来指明文件&#xff0c;但有时候&#xff0c;我们需要用到绝对路径&#xff0c;此时可以使用 realpath 来获取。 2.命令格式 realpath [OPTIONS] FILES3. 选项说明…...

realpath 中文 php,realpath_cache_size

[#2]Stephen Pritchard from Arcanavision [2011-01-13 10:18:32]"realpath_cache_size" is used by PHP to cache the real file system paths of filenames referenced instead of looking them up each time. Every time you perform any of the various file f...

linux之realpath命令

命令介绍 realpath 用于获取指定目录或文件的绝对路径。编写 Shell 脚本中&#xff0c;通常会使用相对路径来指明文件&#xff0c;但有时候&#xff0c;我们需要用到绝对路径&#xff0c;此时可以使用 realpath 来获取。 命令格式 realpath [OPTION]... FILE...命令参数 -e, …...

学习一个 Linux 命令:realpath 命令

转自&#xff1a;恋猫大鲤鱼链接&#xff1a;https://dablelv.blog.csdn.net/article/details/907106451.命令简介realpath 用于获取指定目录或文件的绝对路径。编写 Shell 脚本中&#xff0c;通常会使用相对路径来指明文件&#xff0c;但有时候&#xff0c;我们需要用到绝对路…...

realpath函数linux,如何在linux下使用realpath()以编程方式获取文件的绝对路径?

我知道可以使用realpath()函数获取文件的绝对路径.但是,根据BUGS部分的手册页,其实现存在一些问题.详情如下&#xff1a;BUGS避免使用此功能.它被设计破坏了(因为除非使用非标准的resolved_pa​​th NULL特性),否则无法确定输出缓冲区resolve_path的合适大小.根据POSIX,大小为…...

java 更改realpath存储_用realpath对文件路径进行标准化处理

对代码进行静态检查时&#xff0c;出现canonical filepath错误&#xff0c;这个错误表示文件路径未经标准化处理。攻击者会有机会&#xff1a;1)构造一个跨越目录限制的文件路径&#xff0c;例"../../../etc/passwd"或者"../../boot.ini"2)构造一个指向系统…...

php realpath报错,NFS架构下使用realpath_turbo优化php性能

PHP进程调试中出现大量lstat系统调用&#xff0c;通过编译realpath_turbo模块&#xff0c;开启同时支持open_basedir和realpath_cache_size&#xff0c;优化PHP性能生产系统架构图程序和数据大概500G&#xff0c;存放在一台ECS上&#xff0c;开启了NFS共享给若干台Nginx服务器进…...

linux - realpath_ex

前言 用到realpath来将相对路径转成绝对路径。 但是有个问题&#xff0c;如果这个路径是一个不存在的路径(e.g. mkdir psz_new_path), realpath是没法将不存在的路径或文件转成全路径的。 然后就想到要去看看realpath的实现。 realpath的实现在 gnu coreutils 工程中&#xf…...

php realpath报错,Windows案例问题上的PHP realpath

我的Windows服务器上有一个符号链接&#xff0c;它是这样形成的&#xff1a;F:\>mkdir link-targetF:\>mklink /D link f:\link-target(注意符号链接目标中的小写f:)在PHP中我运行这个&#xff1a;$dir realpath(f:\link);var_dump($dir);$dir realpath($dir);var_dump…...

c语言中函数realpath,C realpath函数不适用于源文件中定义的字符串

我对realpath函数有一个奇怪的问题.当函数被赋予一个作为程序参数接收的字符串时,该函数会起作用,但是当给出我在源代码中定义的字符串时,该函数会失败.这是一个简单的程序&#xff1a;#include #include #include int main(int argc, const char* argv[]){char* fullpath (ch…...

c语言中函数realpath,c - 用C的realpath函数的例子 - SO中文参考 - www.soinside.com

什么realpath()功能所做的就是告诉你一个文件的路径时&#xff0c;所有符号链接都得到了解决。它不一定是一个绝对路径&#xff0c;如果你提供的价值是相对的名字&#xff0c;但部分取决于你是否穿越与链接值绝对名称的任何符号链接 - 如果你这样做&#xff0c;那么输出是一个绝…...

realpath函数linux,如何以编程方式获得文件的绝对path与realpath()在Linux下?

我知道有可能通过realpath()函数获得文件的绝对path。 不过&#xff0c;根据bugs部分的manpage&#xff0c;其实现有一些问题。 细节如下&#xff1a;BUGS避免使用这个function。 由于devise中断了(除非使用非标准的resolved_pa​​th NULL特性)&#xff0c;所以不可能为输出缓…...

linux realpath 函数,linux – $PWD总是等于$(realpath.)

很容易测试,情况并非总是这样.$mkdir /tmp/realdir$cd /tmp/realdir$echo $PWD/tmp/realdir$ln -s realdir /tmp/fakedir$cd /tmp/fakedir$echo $PWD/tmp/fakedir$realpath ./tmp/realdir所以不,$PWD并不总是和$(realpath.)相同.symbolic links are followed by default or wit…...

c语言realpath的用法,node.js中的fs.realpath方法使用说明

方法说明&#xff1a;获取真实路径。可以使用process.cwd解决相对路径。语法&#xff1a;fs.realpath(path, [cache], [callback(err , resolvedPath)])由于该方法属于fs模块&#xff0c;使用前需要引入fs模块(var fs require(“fs”) )接收参数&#xff1a;path …...

realpath 中文 php,为你解读PHP realpath路径函数_PHP教程

PHP realpath路径函数会检测$path指向的目标文件(或文件夹)是否真实存在&#xff0c;相当于调用了file_exists($path)。如果目标文件存在且不是符号连接(windows下叫“快捷方式”)&#xff0c;则返回该文件的绝对路径名&#xff0c;且不包含’/./’ 或 ‘/../’。如果目标文件是…...

php realpath 无效,每日一博 | PHP7 realpath 函数一个长期存在的 bug

实在是忍不住要吐槽一下&#xff0c;从7.0.0到7.0.4的时候&#xff0c;我一直在看这个bug&#xff0c;而且也发去php issues了&#xff0c;已经说修复了&#xff0c;但是显然并没有修复。后来忙&#xff0c;就没管这个问题了&#xff0c;可是到今天&#xff0c;都7.0.14了&…...

金刚经揭示的九大生命真谛

01 心境决定处境 真正悟了道&#xff0c;就没有时间观念。金刚经告诉我们&#xff0c;「过去心不可得&#xff0c;现在心不可得&#xff0c;未来心不可得」。时间是相对的&#xff0c;真正的时间&#xff0c;万年一念&#xff0c;一念万年&#xff0c;没有古今&#xff0c;没…...

面了一把P7岗,又栽多线程上了

最近&#xff0c;这条字节员工发布的朋友圈一夜刷爆网络&#xff0c;字节跳动大裁员的消息&#xff0c;引起了行业内的巨大震荡。图片来源&#xff1a;网络这次真的是不想跳槽也得跳槽了…&#xff0c;然后&#xff0c;竟然死在了上大学时候的一道题上&#xff0c;早知道大学好…...

B端设计师必不可少的表单设计(上)

本文由作者 陈志强CHETChan 于社区发布本文将我自己踩过的坑整理出来&#xff0c;目的是为了帮助那些刚迈入职场的设计师&#xff0c;对表单能有一个更好的了解&#xff0c;从而避免在工作中进入误区。也希望能给PM们提供一些思路。每个人生活中&#xff0c;都在和表单打交道&a…...

B 端设计师必不可少的表单设计(上)

本文将我自己踩过的坑整理出来&#xff0c;目的是为了帮助那些刚迈入职场的设计师&#xff0c;对表单能有一个更好的了解&#xff0c;从而避免在工作中进入误区。本文共计11000个字&#xff0c;阅读大约需要30分钟&#xff0c;请合理安排时间&#xff0c;看得快的当我没说。每个…...

MySQL课程笔记持续更新(狂神说Java)

MySQL课程笔记持续更新 学习课程跟随老师 狂神说Java 课程链接https://www.bilibili.com/video/BV1NJ411J79W 本人公众号 学思则安 博客&#xff1a;https://sun98k.github.io/可以本人联系交流 1初识MySQL 只会写代码的是码农&#xff1b;学好数据库&#xff0c;基本能混口饭吃…...

逻辑的四种含义

1、原意&#xff1a;是指思想、言辞、理性、规律性等 2、普通释义&#xff1a;思维的规律 3、常见的四种含义&#xff1a; 3.1、客观事物的规律&#xff1a; 例如&#xff1a;“历史的逻辑决定了人类社会将一直向前发展。” 3.2、某种理论、观点&#xff1a; 例如&#xff1a;“…...

行为逻辑

行为逻辑的实现方式有两种&#xff1a; 1.硬件 &#xff08;速度快&#xff0c;可变性差&#xff09; 2.软硬件结合 &#xff08;速度比1低&#xff0c;但是灵活可改变&#xff09;...

逻辑公式之吸收律理解

对于集合可以表示成&#xff1a; A∩(A∪B)A; B∪(A∩B)B 逻辑公式可以表示成&#xff1a; A*&#xff08;AB&#xff09;A 在这里和*是定义的运算,并不完全等同于一般意义上的加法和乘法 可以定义∪为乘法运算,∩为加法运算来理解&#xff0c;对于&#xff01;A同样适用...

linux逻辑卷的作用,Linux LVM逻辑卷详解

之前有新人问我LVM是什么鬼&#xff1f;我说是鸡蛋卷啊&#xff01;开个玩笑啊&#xff0c;LVM是逻辑卷的意思。可不能小看这个LVM的作用&#xff0c;它的用途重要着嘞&#xff01;下面我来科普一下LVM到底有什么作用&#xff1a;要弄明白逻辑卷的作用&#xff0c;首先要熟悉以…...

逻辑运算符 异或是什么意思 异或运算

逻辑运算符:主要用于布尔值的计算 , 结果还是布尔值 运算符运算规则范例结果&与false&truefalse|或false|truetrue^异或false^truetrue&#xff01;非!falsetrue&&短路与false&&truefalse||短路或false||truetruea && b : a双与b 即a且b …...

逻辑仿真包括什么

仿真是FPGA设计中必不可少的一步。没有仿真&#xff0c;就没有一切。仿真是一个单调而繁琐的工作&#xff0c;很容易让人产生放弃或者偷工减料的念头。这时一定要挺住&#xff01;仿真分为单元仿真、集成仿真、系统仿真。 单元仿真&#xff1a;针对每一个最小基本模块的仿真。…...

PostgreSQL逻辑订阅

逻辑订阅是PostgreSQL10.0开始支持的新功能,PostgreSQL的物理流复制功能十分强大,在容灾、读写分离、HA等场景中都有广泛的使用,那么为什么还需要逻辑订阅呢? 我们先来看看物理流复制和逻辑订阅有哪些区别,主要有以下几点不同: 物理复制目前只能做到整个集群的复制。逻辑订阅可…...

简约博客框架分享

目录 文章目录目录建站说明本站功能概览本站实现特点建站联系建站说明 咨询建博客站的伙伴过多&#xff0c;站长时间浪费的厉害&#xff0c;故请考虑好&#xff0c;是否有决心建这个博客站&#xff0c;是否真的想让自己的内容变现&#xff0c;考虑好后&#xff0c;解锁全文&am…...

【JVM】对象存活判定算法、GC算法、STW、GC种类详解

【JVM】对象存活判定算法、GC算法、STW、GC种类详解 文章目录【JVM】对象存活判定算法、GC算法、STW、GC种类详解GC主要关注的区域垃圾标记阶段&#xff1a;对象存活判断标记阶段&#xff1a;引用计数算法标记阶段&#xff1a;可达性分析算法GC RootsGC Roots可以是哪些元素&am…...

三重境界

王维的人生三重境界第一重境界:昨夜西风凋碧树,望尽天涯路 ---宴殊《蝶恋花》涉事之处我们懵懂,我们彷徨,但我们 志存高远 第二重境界: 衣带渐宽终不悔,为伊消得人憔悴 ---柳永《凤栖梧》我们确定了人生的奋斗目标,就要坚定不移的坚持下去第三重境界:众里寻他千百度,蓦然回…...

人生的八个境界

先声明一下&#xff0c;文章的内容不是我自己写的&#xff0c;是从这里看到的&#xff0c;觉得写的挺好&#xff0c;于是复制一份过来。原文链接 为什么觉得写的挺好&#xff0c;其实就是觉得这篇文章写的和我的情况有点对的上吧。 自我感觉&#xff0c;第一个阶段应该是已经…...

人生之三种境界

昨天看了一本不知名的杂志,上面讲到禅家的关于人生的三句话,是这样的: 看山是山,看水是水 看山不是山,看水不是水 看山还是山,看水还是水 仔细品味一下,还真有道理,就相当于人生的三个阶段. 少年:少不更事,初入社会,很容易相信人和事.好奇 青年:有一点社会经验.自以为是,心比天…...

人生的三重境界

昨夜西风凋碧树。独上高楼&#xff0c;望尽天涯路。 衣带渐宽终不悔&#xff0c;为伊消得人憔悴。 众里寻他千百度。蓦然回首&#xff0c;那人却在灯火阑珊处。 国学大师王国维总结古今成大事业、大学问者&#xff0c;必经历以上三大境界。以上三句分别摘录自晏殊的《蝶恋花》…...

人生有三重境界

在qq群里有一网友发了以下一段文字&#xff0c;觉得很有意思&#xff0c;记录下来&#xff0c;与大家分享。 人生有三重境界 人生有三重境界&#xff0c;这三重境界可以用一段充满禅机的语言来说明&#xff0c;这段语言便是&#xff1a;   看山是山&#xff0c;看水是水&…...

王国维人生三境界

&#xfeff;&#xfeff;第一境界:晏殊《蝶恋花》 槛菊愁烟兰泣露,罗幕轻寒,燕子双飞去。明月不谙离恨苦,斜光到晓穿朱户。 昨夜西凤凋碧树,独上高楼,望尽天涯路。欲寄彩笼兼尺素,山长水阔知何处! 解析&#xff1a;第一境界以西风刮得绿树落叶凋谢&#xff0c;表示当前形势…...

感悟人生三大境界

王国维在"成大事业&#xff0c;大学问者&#xff0c;必经过的三种境界"中&#xff0c;引用了三句宋代词人作品。昨夜西风凋碧树&#xff0c;独上高楼&#xff0c;望断天涯路。&#xff0d;&#xff0d;晏殊衣带渐宽终不悔&#xff0c;为伊消得人憔悴。&#xff0d;&a…...

王国维 《人间词话》人生三大境界

第一境界&#xff1a; 昨夜西风凋碧树&#xff0c;独上高楼&#xff0c;望尽天涯路。 第二境界&#xff1a; 衣带渐宽终不悔&#xff0c;为伊消的人憔悴。 第三境界&#xff1a; 众里寻他千百度&#xff0c;蓦然回首&#xff0c;那人却在灯火阑珊处。 蝶恋花 宋 晏殊 槛菊愁烟…...

人生三大境界

王国维曾经在《人间词话》中说过人生奋斗必然要经过的三种境界&#xff1a;第一种境界是“昨夜西风凋碧树&#xff0c;独上高楼&#xff0c;望断天涯路”&#xff0c;这是一个人在孤独之中寻找理想、 寻找生命着落点的痛苦时刻&#xff1b;第二种境界是“为伊消得人憔悴&#x…...

[转] 人生“三重境界”和“四种大智慧”

一、人生三重境界  人生有三重境界&#xff0c;这三重境界可用一段充满禅机的语言来说明&#xff0c;这段语言便是&#xff1a;看山是山&#xff0c;看水是水&#xff1b;看山不是山&#xff0c;看水不是水&#xff1b;看山还是山&#xff0c;看水还是水。  这就是说一个人…...

聚观早报|iPhone14Pro将全系降700元;宝马将在墨西哥生产电动汽车

今日要闻&#xff1a;iPhone 14 Pro将全系降价700元&#xff1b;宝马将在墨西哥生产电动汽车&#xff1b;动视暴雪被美国SEC罚款3500万美元&#xff1b;蔚来手机已抽取全国首批内测名额&#xff1b;人人视频遭多家海外影视公司起诉iPhone 14 Pro将全系降价700元据业内人士透露&…...

dp主机_HDMI和DP谁才是未来主流?

相信大家从CRT时代的VGA接口&#xff0c;到现在液晶显示器上常见的HDMI、DP接口都有一些认知了。今天小编就基于目前的接口现状&#xff0c;大胆猜测一下未来的显示器接口趋势。在开始之前&#xff0c;大家要先知道数字信号的显示器呈现画质越高、越精细&#xff0c;对显示器接…...

DP转HDMI方案|DP转HDMI自带SPI|AG6311设计电路|AG6311MDQ设计参考原理图

AG6311设计电路&#xff0c;AG6311MDQ设计参考原理图&#xff0c;DP转HDMI自带SPI方案&#xff0c;AG6311系列集成了显示端口和HDMI发射器。DisplayPort接收器符合DisplayPort 1.2规范&#xff0c;支持高达4096x2160/30Hz的分辨率&#xff0c;可配置的1或2通道配置为每通道5.4&…...

dp主机_DP接口和HDMI接口分别怎么用?哪个更好?两者的区别?

在智能化弱电工程中&#xff0c;我们处理视频图像连接的时候&#xff0c;经常会用到的两个接口&#xff0c;就是DP接口和HDMI接口了&#xff0c;今天我们来对比一下这两个接口。一、DP接口DisplayPort缩写DP&#xff0c;是一个由PC及芯片制造商联盟开发&#xff0c;视频电子标准…...

CS5218: DP转HDMI 4K30HZ转换方案

DP到HDMI的显示协议转换器&#xff0c;支持Level shifter / Repeater两种应用&#xff0c;应用Dongle或Cable市场&#xff0c;将显卡DP输出 转接为HDMI输出&#xff0c;创新点&#xff1a; 1. 创新的发送器物理层设计&#xff0c;极大的减小了芯片面积 2. HDMI的自适应均衡算法…...

dp主机_视频DP接口和HDMI接口哪个更好?

在智能化弱电工程中&#xff0c;我们处理视频图像连接的时候&#xff0c;经常会用到的两个接口&#xff0c;就是DP接口和HDMI接口了&#xff0c;今天我们来对比一下这两个接口。一、DP接口DisplayPort缩写DP&#xff0c;是一个由PC及芯片制造商联盟开发&#xff0c;视频电子标准…...

使用脚本安装zabbix agent 6.0(新手友好)

前言&#xff1a; 你想装什么版本都行&#xff0c;改一下脚本中的下载地址就可以 安装步骤&#xff1a; 1.创建一个脚本文件 vi zabbix_agent_install.sh 2.在文件中添加以下内容并保存&#xff1a; 按“i”进入输入模式后再粘贴,必须顶格粘贴 修改脚本中的两个地方&…...

学习笔记(1):Matlab小白入门必备教程-数据的基本运算

立即学习:https://edu.csdn.net/course/play/27308/366002?utm_sourceblogtoedu- * / \ ^ ~ >< < > & | ~...

2021-08-11BUU-CTF:[WUSTCTF2020]alison_likes_jojo

解压后&#xff0c;得到两张图 010打开&#xff0c;第一张图结尾有PK&#xff0c;foremost一下 一个zip&#xff0c;不是伪加密&#xff0c;爆破 得到beisi.txt,base64解密一下&#xff08;三下&#xff09; 最终得到killerqueen 第二张图还没用 发现是outguess隐写 wctf2…...

hgame2021 week2 pwn刷题

rop_primary 矩阵相乘&#xff0c;算法分析用过numpy就直接调用numpy现有的库了&#xff0c;常规栈溢出&#xff0c;但是不知道为什么system的系统调用貌似被禁用了&#xff0c;所以用了orw&#xff0c;没拿shell from pwn import* import numpy as np from LibcSearcher imp…...

springboot整合webservice接口以及碰到的问题

简单的讲一下springboot整合webservice接口以及在整合时碰到的一些问题。 1.首先&#xff0c;需要导入cxf的jar&#xff0c;可以通过maven来管理&#xff1a; <dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-transports-http-jetty…...

武科WUST-CTF2020“Tiki组 ”

文章目录赛事信息题目状态&#xff1a;Reverse&#xff1a;无Pwn&#xff1a;无Misc&#xff1a;Find me | SOLVED |爬 | SOLVED |签到 | SOLVED |Alison likes jojo | SOLVED |Space Club | SOLVED |三人行 | SOLVED |girlfriend | SOLVED |Crypto&#xff1a;佛说&#xff1a…...

WUST-CTF2020-WP

目录WEBcheckinadminCV Makereasywebtrain yourself to be godly朴实无华颜值成绩查询MISCSpace ClubWelcomeAlison likes jojoShopgirlfriend爬Find me小结WEB checkin 打开页面显示Who’s the author?&#xff0c;回到题目发现作者是52HeRtz&#xff0c;输入52HeRtz发现有…...

BUUCTF~Misc~Test5

目录前言黄金6年间谍启示录我吃三明治拉胯的三条命令吹着贝斯扫二维码从娃娃抓起小易的U盘(╯□&#xff09;╯︵ ┻━┻[ACTF新生赛2020]swp百里挑一alison_likes_jojoZipsAttackGame前言 又是全新的一篇………… 黄金6年 视频中满放帧看发现有4张二维码扫出来拼接一下然后…...

JAVA二阶段学习预热 ------ 多态练习(汽车租赁)

汽车租赁&#xff1a; 复习点&#xff1a;1.继承 2.抽象类 3.向上转型 要求&#xff1a;实现租车和还车功能&#xff0c;预先设计好能够借用和归还&#xff0c;并计算租金&#xff0c;车分为轿车客车和卡车&#xff0c;分别按照类型&#xff0c;载客量和吨位来确定日租金&…...

Pod环境变量和initContainer

Pod环境变量和initContainerPod环境变量initContainerPod环境变量 Pod中的环境变量主要有以下几种应用场景&#xff1a; 容器内应用程序获取Pod信息&#xff1b;容器内应用程序通过用户定义的变量改变默认行为。 Pod环境变量可以按照以下方式定义&#xff1a; 自定义变量值…...

记一次武汉科技大学ctf新手赛 wuctf2020

这两天做了一下武汉科技大学的新手赛&#xff0c;由于我是小萌新&#xff0c;难的题目都不会&#xff0c;下面是部分简单题的wp Misc 1.Space Club 打开之后是这样的&#xff0c;结合题目&#xff0c;估计可能是一堆空格之类的&#xff0c;用python看一下 with open("s…...

带头双向循环链表

链表的种类 对于链表我们共有三大种&#xff0c;带头和不带头的&#xff0c;循环和不循环的&#xff0c;双向和单向的&#xff0c;然后排列组合&#xff0c;我们就可以形成8种链表&#xff0c;我们前面学习了单链表&#xff0c;做题中穿插了带头的单链表&#xff0c;我们还需要…...

ZIP爆破图片outguess隐写 —— 【WUST-CTF2020】Alison likes jojo

文章目录题目zip爆破outguess隐写题目 附件给了两张图片 zip爆破 常规做法&#xff0c;属性看了看没啥&#xff0c;winhex看到第一张图里面有PK字眼 于是丢进kali&#xff0c;foremost提取了一个ZIP 尝试解压&#xff0c;但是提示有密码 找了找第二张图片&#xff0c;没有什…...

【ESP 保姆级教程】玩转emqx认证篇⑤ ——使用 HTTP 的密码认证

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-01 ❤️❤️ 本篇更新记录 2023-02-01 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...

MAC 版QQ同时打开两个QQ的方法

MAC 版QQ&#xff0c;登录第一个qq之后&#xff0c;在qq主界面&#xff0c; 按: [ctrol] [N] 再打开一个qq (当然用户可以根据自己需要修改快捷键)...

用BasicManagedProfile apk 实现双开功能 思路

1.Android 源码中&#xff0c;自带有BasicManagedProfile 路径development/samples/browseable/BasicManagedProfile 2.编译BasicManagedProfile &#xff0c;安装到手机 3.打开BasicManagedProfile apk&#xff0c;设置完 4.界面 从效果上看&#xff0c;这个思路是可以apk…...

ROS2 入门应用 工作空间

ROS2 入门应用 工作空间1. 创建2. 检查3. 编译4. 加载1. 创建 前提条件是在ROS2的环境下&#xff0c;即有&#xff1a; source /opt/ros/humble/setup.bash或者已经按《ROS2官网安装教程补充》写入~/.bashrc echo "source /opt/ros/humble/setup.bash" >> ~…...

炫舞双开方法

首先打开你炫舞文件夹所在的硬盘 &#xff08;我的在E盘 E:/game 目录下有个名为QQ炫舞的文件夹 &#xff09; 在文件夹上点鼠标右键 复制 &#xff08;注&#xff1a;不要只复制快捷方式或者游戏运行程序 必须带着附件一起复制 有些附件是控制一些功能的所以不能没有&#…...

Mac qq 如何双开多开?

command N 快捷键转载于:https://www.cnblogs.com/weiboyuan/p/3630632.html...

各种软件如何双开,三开,N开,包括微信,qq等。

mac秘籍 各种软件如何双开&#xff0c;三开&#xff0c;N开&#xff0c;包括微信&#xff0c;qq等。 今天给大家带来一个很好用的小秘诀&#xff0c;就是通过mac终端可以双开各种软件&#xff0c;废话不多说&#xff0c;操作步骤如下&#xff1a; 步骤1&#xff1a;首先打开ma…...

mac qq 多开

mac qq 多开 苹果MAC如何同时登陆多个QQ 在QQ展示面板范围内&#xff0c;快捷键ஐcommandN&#xff0c;将弹出第二个QQ登陆面板框&#xff0c;输入不同的账号和密码实现第二个QQ登陆。...

mac如何开两个qq?

1.command 空格 打开终端 2. 复制 /Applications/QQ.app/Contents/MacOS/QQ > /dev/null 2>&1 & 到终端 然后回车 3.enjoy 方法2(推荐)&#xff1a; 在你开的第一个qq上面, Command n 就可以第二个了...

教你双开QQ游戏,很简单

教你双开QQ游戏&#xff0c;很简单 首先打开QQGAME所在的目录.(用鼠标右键单击桌面上QQ游戏的快捷方式,再选择属性,然后点查找目标.就可以找到所在的目录了)然后找到common\Utility.dll这个Utility这个东西.用C32ASM.EXE(没有的话去百度搜索下载)十六进制打开.然后搜索3DB70000…...

mac qq双开

mac qq双开 自从用了MAC QQ就一直只开着一个。突然有一天发现自己很需要使用另外一个QQ。于是我就把QQ退出&#xff0c;换号&#xff0c;登陆。然后再退出&#xff0c;换回来。 好麻烦 难道QQ 就不能双开么。 看到一个教程 说下载另外一个版本的QQ&#xff0c;然后同时安装。就…...

四五线城市可以做什么项目?

谈到创业&#xff0c;在几年前可能普通创业者第一时间想到的是开一家店面&#xff0c;和朋友合伙做一点小生意&#xff0c;但是放到互联网飞速发展的今天&#xff0c;很多单独的个体创业者&#xff0c;靠着互联网平台&#xff0c;互联网创业项目实现了财富自由&#xff0c;四五…...

中国三四线城市有哪些创业机会?

虽然人们都在向往大城市&#xff0c;但是从国家的发展导向来看&#xff0c;未来看不太可能会发展特大型城市。 有学者推测出现50万到100万人的特大型县城是大概率事件&#xff0c;面对这样的人口红利&#xff0c;衣食住行&#xff0c;吃喝玩乐等消费升级&#xff0c;必然会有很…...

Python|每日一练|单选记录:环形链表|最小栈|计算右侧小于当前元素的个数

1、环形链表 给定一个链表&#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;我们使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;索引从 0 …...

拆解“铜陵模式”,还原一个三线城市工业互联网转型的真实场景

关注ITValue&#xff0c;看企业级最新鲜、最具价值报道&#xff01;位于铜陵市铜管区的六国化工铜陵&#xff0c;因产铜而得名&#xff0c;早在3500年前&#xff0c;这座城市就已经做起了采矿生意。发展至今&#xff0c;铜陵已经成为了一座工业化率达到60.3%的地级市&#xff0…...

大批制造企业总部离沪 三四线城市成避风港

与上个世纪末掀起的“进城”潮流相反,越来越多的民营企业正考虑或已在进行把总部搬离上海等大城市,回到他们曾经离开的“家乡”。 每日经济新闻4月28日讯 与上个世纪末掀起的“进城”潮流相反,越来越多的民营企业正考虑或已在进行把总部搬离上海等大城市,回到他们曾经离开的“家…...

年轻人为什么想留在大城市?

因为没得选 如果家里条件不错&#xff0c;有着几百万的存款&#xff0c;父母身体健康&#xff0c;有着稳定的工作&#xff0c;业余时间还有自己的兴趣爱好&#xff0c;而自己毕业完家里就能安排不错的工作&#xff0c;拿着和同学工作差不多的工资甚至还有可能高出不少&#xf…...