版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章:签到测距模块开发ontents目录签到测距页面布局01实现测距功能02C位置相关信息API调用03课前讨论二十大代表胡伟武:自主研发中国人的CPU
胡伟武,龙芯中科技术股份有限公司董事长,中国科学院计算技术研究所研究员,博士生导师。在他的带领下,“龙芯1号”研发成功,这是中国第一枚拥有自主知识产权的通用高性能微处理芯片,而后又主持研制了“龙芯”系列芯片,实现了我国CPU关键核心技术的突破。
“对任何一台计算机而言,CPU和操作系统都是最核心的两个底层技术。”胡伟武说,其实早在上个世纪,中国的科研人员就有了自主研发CPU的念头。他常常想起“玻璃房子”的故事。20世纪90年代,《瓦森纳协定》对包括计算机在内的中国尖端科技实施全面封锁。“我们国家那时候进口美国的高性能计算机,用于天气预报、石油勘探,有时候还需要通过元首外交才能解决。”胡伟武说,由于进口时承诺过不能用于军事目的,机房外面需要盖一个玻璃墙。玻璃里面,中国科学家上机操作,而玻璃外面,美国派来的专家会盯紧他们的一举一动。胡伟武和团队的艰难历程1998年4月,胡伟武的导师夏培肃联合金怡濂院士、周毓麟院士召开香山科学会议,研讨我国高性能计算机怎么发展,胡伟武作为会议秘书参会。会议的第三天,大家就开始讨论CPU的自主研发。1999年,时任中科院计算所所长的李国杰开始呼吁,在“十五”期间做中国自主的CPU。不久后,时年33岁的胡伟武承担了研发CPU的课题,并获得100万的资金支持。2001年6月,研究团队迅速扩大至三五十人。2001年5月,胡伟武结束了一次国际会议,回国后便开始全力投入做CPU设计。由于时间紧张,在确定流水线结构时,团队来不及看论文,也来不及做实验,胡伟武和伙伴们靠着过去的知识积累,凭着感觉往前走。2002年8月10日凌晨6时08分,login提示符出现在屏幕上,整个实验室一片欢呼,这个提示符意味着,安装了“龙芯1号”CPU的计算机成功启动工作。虽然这款CPU的性能上仍存在较大差距,但中国人只能依靠进口CPU制造计算机的历史终结了。2010年,胡伟武决定创办企业,继续深入研发的同时,让龙芯走向产业化。之后经历了资金短缺,人才流失,产品性能跟不上等各项问题和挑战,团队不断克服直至
2015年,龙芯销售额过亿元,龙芯系列产品被应用在交通、党政、能源、电力、石油等领域,龙芯中科终于实现了盈亏平衡。到2022年,国产的CPU性能,已经逼近市场主流的CPU产品了,目前龙芯致力于提高性价比,在实现自主性的同时接受开放性市场的考验。
大力弘扬工匠精神
什么是工匠精神?有人会说:对于个人,工匠精神是干一行、爱一行、专一行、精一行,务实肯干、坚持不懈、精雕细琢的敬业精神;对于企业,是守专长、制精品、创技术、建标准,持之以恒、精益求精、开拓创新的企业文化;对于社会,是讲合作、守契约、重诚信、促和谐,分工合作、协作共赢、完美向上的社会风气。工匠精神也是“执着专注、精益求精、一丝不苟、追求卓越”十六个字。胡伟武及其团队的不懈努力彰显了工匠精神的新时代价值,体现了大国工匠的责任与担当。工匠精神是我国优秀传统文化的重要内容和宝贵财富。《考工记解》中,“周人尚文采,古虽有车,至周而愈精,故一器而工聚焉。如陶器亦自古有之。舜防时,已陶渔矣,必至虞时,瓦器愈精好也。”反映的正是我国古代的能工巧匠们不断追求技艺精进的精神品格。工匠精神助力高质量发展二十大聚焦:锚定高质量建功新时代。报告指出:“建设现代化产业体系。坚持把发展经济的着力点放在实体经济上,推进新型工业化,加快建设制造强国、质量强国、航天强国、交通强国、网络强国、数字中国。”。10年来,我国全社会研发经费支出从一万亿元增加到二万八千亿元,居世界第二位,研发人员总量居世界首位。基础研究和原始创新不断加强,一些关键核心技术实现突破,战略性新兴产业发展壮大,载人航天、探月探火、深海深地探测、超级计算机、卫星导航、量子信息、核电技术、大飞机制造、生物医药等取得重大成果,进入创新型国家行列。实现中华民族伟大复兴的中国梦的新时代,呼唤并迫切需要大国工匠精神。就是要把“工匠精神”打造成一个大国、强国的重要精神支柱。凯歌奋进,扬帆远航。如今,每一位劳动者都是主角,更加需要“工匠精神”的引领,并成为“工匠精神”的践行者。让我们对“工匠精神”多一份敬重敬畏、多一份纯粹、多一份脚踏实地、多一份专注持久。
签到测距页面布局01ranspageT浙江工商大学7.1签到测距页面布局
(1)添加签到tabBar右击pages目录,单击“新建目录”按钮,命名为signin。右击signin目录,单击“新建Page”按钮。命名为signin,完成签到测距页面的新建。去icon下载网站下载两个图片作为签到测距页面的icon与selectedIcon,将下载的图片存放在doudouyun项目的images文件夹下。浙江工商大学7.1签到测距页面布局
app.json文件的tabBar属性的代码"tabBar":{
"list":[{
"pagePath":"pages/index/index",
"text":"主页面",
"iconPath":"images/tab_account1.png",
"selectedIconPath":"images/tab_account2.png"},{
"pagePath":"pages/signin/signin",
"text":"签到",
"iconPath":"images/signin2.png",
"selectedIconPath":"images/signin1.png"},{
"pagePath":"pages/my/myinfo",
"text":"我的",
"iconPath":"images/tab_course1.png",
"selectedIconPath":"images/tab_course2.png"}]},pages/signin/signin为签到测距页面的页面路径images/signin2.png为签到测距页面的片路径images/signin1.png为被选中时的图片路径浙江工商大学7.1签到测距页面布局
(2)签到测距页面基本布局签到测距页面主要包括了四个部分,分别是选择位置、获取当前位置、测距按钮和所测得的距离将测量的距离显示在初始值为“helloworld”的view组件中。浙江工商大学7.1签到测距页面布局
★选择位置与获取当前位置①在WeUI样式库的表单->list中找到带说明、带跳转的列表项②将该列表项的wxml代码拷贝至signin.wxml文件中③修改代码中对应的文字,并将代码中原本的navigator组件改为view组件,删除组件中的url属性<view
class="weui-cellsweui-cells_after-title">
<view
class="weui-cellweui-cell_access"
hover-class="weui-cell_active">
<view
class="weui-cell__bd">选择位置</view>
<view
class="weui-cell__ftweui-cell__ft_in-access">()</view>
</view>
<view
class="weui-cellweui-cell_access"
hover-class="weui-cell_active">
<view
class="weui-cell__bd">获取当前位置</view>
<view
class="weui-cell__ftweui-cell__ft_in-access">()</view>
</view></view>修改后的代码➷浙江工商大学7.1签到测距页面布局
★测距按钮①在WeUI样式的表单->button中找到“页面主操作Normal”按钮②将对应button的wxml代码拷贝至signin.wxml中③将“页面主操作Normal”改为“测距”<button
class="weui-btn"
type="primary">测距</button>浙江工商大学7.1签到测距页面布局
添加button后,编译发现测距button的两端占满了这个页面,没有空隙,相对不是很美观在signin.wxss中添加测距buttion组件中对应的weui-btn样式.weui-btn{
margin:
20px
15px;}样式代码添加后的样式浙江工商大学7.1签到测距页面布局
(3)测距结果在signin.wxml中添加一个view组件,用于显示变量{{motto}},在signin.js文件的data数组中添加变量motto,初始值为“helloworld”,添加的代码具体如下:signin.wxml代码<view
class="motto">{{motto}}</view>signin.wxss代码.motto{
margin-top:
150px;
text-align:
center}sign.js代码data:{motto:'helloworld',},motto样式中,margin-top属性用于控制该组件与上一个button组件之间的距离,text-align值为center则是为了使得该组件居中。位置相关信息API调用02ranspageT浙江工商大学7.2位置信息相关API调用★选择位置API(1)在signin.wxml文件选择位置所在列表项的view组件中添加bindtap函数chooseLocation,并在signin.js文件的data数组中添加一个
choosen数组,其中choosen数组中有latitude和longitude两个变量,变量初始值为0。(2)在signin.wxml文件选择位置所在列表项中说明文字所在view组件,将“()”改为“({{choosen.longitude}},{{choosen.latitude}})”。这样选择位置对应的经纬度坐标初始值为(0,0)。(3)在signin.js文件中添加chooseLocation函数,使用wx.chooseLocation获取所选目标位置的经纬度,并赋值给choosen数组的longitude和
latitude,chooseLocation函数的代码chooseLocation:function(){wx.chooseLocation({success:(res)=>{
this.setData({choosen:res,})},})},浙江工商大学7.2位置信息相关API调用在wx.chooseLocation中使用console.log(res)打印成功回调函数的返回值浙江工商大学7.2位置信息相关API调用对chooseLocation函数进行简单修改,也可以实现调用选择位置API,并获取目标位置的经纬度。修改后的代码浙江工商大学7.2位置信息相关API调用chooseLocation函数写完后,单击“选择位置”按钮,会跳转至选择位置页面,该页面主要调用了腾讯地图,选择一个位置后,单击“确定”按钮,即跳转回签到测距页面,可见选择位置后面的经纬度坐标中显示了所选位置的经纬度。浙江工商大学7.2位置信息相关API调用★获取当前位置API(1)在signin.wxml文件获取当前位置所在列表项的view组件中添加bindtap函数getLocation,并在signin.js文件的data数组中添加一个got数组,其中got数组中有latitude和longitude两个变量,变量初始值为0。(2)在signin.wxml文件获取当前位置所在列表项中说明文字所在view组件,将“()”改为“({{got.longitude}},{{got.latitude}})”。这样获取当前位置对应的经纬度坐标初始值为(0,0)。(3)在signin.js文件中添加getLocation函数,使用wx.getLocation获取,并且在app.json添加权限声明用户当前位置的经纬度,并赋值给got数组的longitude和latitude,
getLocation函数的代码getLocation:function(){wx.getLocation({type:'gcj02',success:(res)=>{
this.setData({got:res,})},})},"permission":{
"scope.userLocation":{
"desc":"你的位置信息将用于学习在线签到到功能"
}}浙江工商大学7.2位置信息相关API调用在wx.getLocation中使用console.log(res)打印成功回调函数的返回值浙江工商大学7.2位置信息相关API调用getLocation函数写完后,单击“获取当前位置”按钮,即可看见获取当前位置后面的经纬度坐标中显示了用户当前位置的经纬度实现测距功能03ranspageT浙江工商大学7.3实现测距功能★巧用button的disabled属性(1)在signin.js文件的data数组中定义flag1和flag2两个变量,用来表示是否完成位置选择和是否获取当前位置信息,初始值为false,当调用选择位置
API时,给变量flag1赋值为true,当调用获取当前位置API时,给变量
flag2赋值为true。signin.js中data数组代码data:{motto:'helloworld',choosen:{latitude:0,longitude:0},got:{latitude:0,longitude:0},flag1:false,flag2:false},signin.js中chooseLocation代码
chooseLocation:function(){wx.chooseLocation({success:(res)=>{this.setData({choosen:res,flag1:true})},})},signin.js中getLocation代码getLocation:function(){wx.getLocation({type:'gcj02',success:(res)=>{
this.setData({got:res,flag2:true})},})},浙江工商大学7.3实现测距功能(2)在signin.wxml文件的button组件中添加一个disabled属性代码如下:<button
class="weui-btn"
type="primary"
disabled="{{!(flag1&&flag2)}}"
>测距
</button>当两个API均未被调用时,flag1和flag2均为false,!(flag1&&flag2)=true,测距按钮被禁用当仅调用了选择位置API时,flag1值为true,flag2值为false,!(flag1&&flag2)=true,测距按钮被禁用浙江工商大学7.3实现测距功能当仅调用了获取当前位置API时,flag1值为false,flag2值为true,!(flag1&&flag2)=true,测距按钮仍被禁用当且仅当两个API均被调用时,flag1和flag2均为true,!(flag1&&flag2)=false,测距按钮可用浙江工商大学7.3实现测距功能★js实现经纬度测距(1)给测距按钮添加一个bindtap函数,名为calculate,具体代码如下:
<button
class="weui-btn"
type="primary"
disabled="{{!(flag1&&flag2)}}"
bindtap='calculate'>测距</button>
(2)经纬度测距通过数学公式计算,测距的代码可以去网上找,在网上可以找到很多相关的代码,本文主要参考了标题名为“js根据经纬度计算两点距离”的博客,该博客链接为:
/weixin_40687883/article/details/80361779。将其中的测距相关的js代码拷贝至signin.js,并根据情况进行简单修改。浙江工商大学7.3实现测距功能Rad:function(d){
returnd*Math.PI/180.0;},
calculate:function(){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文个人述职报告锦集8篇
- 现代水墨课程设计教案
- 企业业务集成与协同平台解决方案
- 养老院老人康复设施维修人员表彰制度
- 学校出纳工作总结
- 网络营销 第3版 教案汇 魏亚萍 1.2项目一定义、岗位 - 5-4信息流推广
- 房地产总企业行政规章制度
- 建筑垃圾运输合同
- 培训场地租赁协议书模板
- 公寓租赁合作合同
- 乙肝五项操作规程(胶体金法)
- 15《石狮》(说课稿)- 2022-2023学年美术五年级上册 岭南版
- 医学课件-新生儿腹泻护理查房教学课件
- 运用PDCA循环提高标本送检率品管圈QCC成果汇报
- 线性代数PPT(本科)全套完整教学课件
- 2023-2024学年云南省昆明市小学语文四年级期末深度自测题详细参考答案解析
- 全《12个维度细化部门管理》市场部部门职责
- 2022年广东省普通高中学业水平第一次合格性考试历史真题卷
- 高标准农田施工组织设计(全)
- 迎接重大活动和检查评比的保障措施
- 总包对分包的管理措施(六大方面)
评论
0/150
提交评论