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

做谷歌推广对网站的要求义乌小程序

做谷歌推广对网站的要求,义乌小程序,涿州城乡建设局网站,厦门小程序开发的公司编写一个简单链表#xff0c;主要遇到的问题就是next指针#xff08;按照C的写法#xff09;的数据如何定义。按照网上的建议#xff0c;一般定义如下#xff1a; struct Node {pub value:u32,pub next:OptionRcRefCellNode, //1 }1.用Option主要…编写一个简单链表主要遇到的问题就是next指针按照C的写法的数据如何定义。按照网上的建议一般定义如下 struct Node {pub value:u32,pub next:OptionRcRefCellNode, //1 }1.用Option主要是用None/Some来区分next节点是否有数据。RC是用来做智能支持来计数防止被move后变量无法使用。RefCell是为了让RC的数据可写。 使用这个数据结构基本上写代码没什么问题。目前我就遇到一个比较神奇的问题使用borrow_mut之后无法找到成员变量.. 但是实际上上面类似的代码却能找到对应的成员变量。仔细对比了2个borrow_mut函数你会发现我去完全是2个接口~ 出现问题的时候的borrow_mut接口 正常情况下 一个是BorrowMut一个是RefCell的。具体什么原因导致出现这样的问题不知道哈哈我们先看一下怎么去解决这个问题。 我们发现try_borrow_mut貌似只有refcell实现了所以这个接口返回的是我们需要的值RefMut,但是注意一下由于try_borrow_mut返回的是result所以我们还需要unwrap一下。 这样就能愉快的使用了。附上简单的链表代码 use std::borrow::BorrowMut; use std::rc::Rc; use std::cell::RefCell;struct Node {pub value:u32,pub next:OptionRcRefCellNode, }impl Node {pub fn new(v:u32)-Self {Node {value:v,next:None,}} }pub struct LinkedList {head:OptionRcRefCellNode }impl LinkedList {pub fn new()-Self {LinkedList{head:None,}}pub fn push(mut self,value:u32) {if let Some(ref mut head) self.head.clone() {let mut prev: RcRefCellNode head.clone();let mut current head.clone();let mut pos :u32 0;loop {if current.borrow().value value {if pos 0 {let mut newhead Node::new(value);newhead.next Some(current.clone());self.head Some(Rc::new(RefCell::new(newhead)));break;} else {let mut newhead Node::new(value);newhead.next Some(current.clone());prev.try_borrow_mut().unwrap().next Some(Rc::new(RefCell::new(newhead)));break;}} else {prev current.clone();let tmp current.try_borrow_mut().unwrap().next.take().unwrap();current tmp;pos pos 1;}}} else {self.head Some(Rc::new(RefCell::new(Node::new(value))));}}pub fn dump(self) {let mut p: OptionRcRefCellNode self.head.clone();loop {match p {None {println!(end);return;},Some(v) {let v1 v.clone().try_borrow_mut().unwrap().value;println!(value is {},v1);p v.clone().try_borrow_mut().unwrap().next.clone();}}}} }
http://www.pierceye.com/news/680773/

相关文章:

  • 厦门网站制作建设沐风 wordpress 主题
  • 网站选择城市怎么做北京招聘信息
  • 一个做搞笑类视频的网站取名手机端企业网站源码
  • 房地产网站模板网站建设论文范文
  • 任丘网站制作公司pc网站制作公司
  • 惠州城乡规划建设局网站工程公司经营范围
  • 淮南服装网站建设地址巴彦淖尔网站建设公司
  • 如何让自己的网站被百度收录wordpress 悬浮网易云
  • 天津展示型网站建设外包腾讯云wordpress镜像
  • python做网站点登入没反映wordpress母公司
  • 中国建设培训网站查询系统地产项目网站建设ppt
  • 温州高端网站建设网站开发实验心得
  • 设计参考网站有哪些陕西省西安市事业单位招聘网
  • 月编程做网站wordpress需要调用缩略图
  • 做一份网站动态图多少钱网站托管服务公司
  • 宣传式网站营销型网站套餐
  • 建设网站如何优化关键词江门排名优化公司
  • 做教学的视频网站wordpress小工具推荐
  • 唯品会专门做特卖的网站保险行业网站模板
  • 电商类公司网站应该怎么搭建广州做网站公司哪家比较好
  • 企业网站实名认证时间怎样开通微信公众号
  • 怎么才能在百度上搜到自己的网站如何优化网站
  • 酒泉网站建设价格福清市建设局网站
  • 网站建设有几种厦门网站的建设
  • 沈阳网站外包通过法人姓名查企业
  • 建设网站的多少钱红色风格网站
  • 公司网站运营维护单位温州h5建站
  • 做网站想注册商标是哪一类网站上线具体流程
  • 如何让网站自适应屏幕北京做网站哪个公司好
  • 个人网站建设简历网站路径怎么做