目录

1 创建主页面

1.1 头部导航栏

1.2 页面主体

1.3 底部导航栏

2 创建子页面

2.1 创建微信主页面

2.2 创建通讯录、发现、我 子页面

2.3 切换子页面

3 制作聊天页面

3.1 注册点击事件

3.2 发送信息

3.3 添加底部9宫格

3.4 打开相册

4 设计发现界面

4.1 页面定义

4.2 页面效果

4.3 打开朋友圈页面

5 打包与部署

5.1 打包流程

5.2 未完成社区身份验证错误


1 创建主页面

新建mui-app项目

1.1 头部导航栏

键入 mh,自动生成头部导航栏

<header class="mui-bar mui-bar-nav"><a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a><h1 class="mui-title">微信</h1>
</header>

1.2 页面主体

键入 mb,自动生成页面主体

<div class="mui-content"></div>

在主体中,键入ml,选择【图文列表图片居左】

在如下连接 微信功能图标下载_站长素材 (chinaz.com)中下载图标,作为app的样例图标。

修改后的生成代码如下:

  • 每一个好友是由一对 li 标签包括
  • 修改图标只需设置src属性即可
<ul class="mui-table-view"><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g1.png"><div class="mui-media-body">幸福<p class="mui-ellipsis">能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?</p></div></a></li><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g2.png"><div class="mui-media-body">木屋<p class="mui-ellipsis">想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.</p></div></a></li><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g3.png"><div class="mui-media-body">CBD<p class="mui-ellipsis">烤炉模式的城,到黄昏,如同打翻的调色盘一般.</p></div></a></li><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g4.png"><div class="mui-media-body">CBD<p class="mui-ellipsis">烤炉模式的城,到黄昏,如同打翻的调色盘一般.</p></div></a></li></ul>

1.3 底部导航栏

加入mTab,选择底部选项卡,自动生成底部导航栏目

生成代码如下:

 <nav class="mui-bar mui-bar-tab"><a class="mui-tab-item mui-active"><span class="mui-icon mui-icon-home"></span><span class="mui-tab-label">首页</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-phone"></span><span class="mui-tab-label">电话</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-email"></span><span class="mui-tab-label">邮件</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-gear"></span><span class="mui-tab-label">设置</span></a></nav>

页面效果:

底部优化:

mui-app准备许多默认的图标,我们可知在UI组件 · MUI (dcloud.net.cn)中查找到自己需要的按钮,在页面内选中图标名称即可自动复制,粘贴到底部导航栏的响应位置即可

 <nav class="mui-bar mui-bar-tab"><a class="mui-tab-item mui-active"><span class="mui-icon mui-icon-chatbubble"></span><span class="mui-tab-label">微信</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-phone"></span><span class="mui-tab-label">通讯录</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-navigate"></span><span class="mui-tab-label">发现</span></a><a class="mui-tab-item"><span class="mui-icon mui-icon-person"></span><span class="mui-tab-label">我</span></a></nav>

效果如下:

2 创建子页面

2.1 创建微信主页面

将刚才index.html中mBody生成的内容,粘贴到weixin.html中

<!doctype html>
<html><head><meta charset="utf-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.css" rel="stylesheet" /></head><body><script src="js/mui.js"></script><script type="text/javascript">mui.init()</script><div class="mui-content"><ul class="mui-table-view"><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g1.png"><div class="mui-media-body">徐凤年<p class="mui-ellipsis">能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?</p></div></a></li><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g2.png"><div class="mui-media-body">姜泥<p class="mui-ellipsis">想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.</p></div></a></li><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g3.png"><div class="mui-media-body">剑九黄<p class="mui-ellipsis">烤炉模式的城,到黄昏,如同打翻的调色盘一般.</p></div></a></li><li class="mui-table-view-cell mui-media"><a href="javascript:;"><img class="mui-media-object mui-pull-left" src="img/g4.png"><div class="mui-media-body">王重楼<p class="mui-ellipsis">武当大黄庭,改人根骨.</p></div></a></li></ul></div></body></html>

2.2 创建通讯录、发现、我 子页面

<!doctype html>
<html><head><meta charset="utf-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.css" rel="stylesheet" /></head><body><script src="js/mui.js"></script><script type="text/javascript">mui.init()</script><div class="mui-content">通讯录页面</div>  </body></html>

2.3 切换子页面

切换原理:

代码实现:

// mui 记载完成事件mui.plusReady(function(){// 创建子页面数组var myPages = ['weixin.html', 'tongxunlu.html','faxian.html','wo.html'];// 遍历子页面数组,根据每个子页面url创建webView// 定义子页面显示位置样式var subPageStyle = {top:'44px',bottom:'50px'};// 获取主webviewvar mainView = plus.webview.currentWebview();for(var i=0; i < myPages.length; i++){var url = myPages[i];// 根据每个url创建每个子页面的webview// 创建语法:plus.webview.create(url,id,style),返回web对象// url,指定创建哪个页面; id,页面标识符,用于定位页面; style,页面显示风格var subView = plus.webview.create(url,url,subPageStyle);// 创建完成后,默认隐藏subView.hide();// 为了同时显示,需要将子webview添加到主webviewmainView.append(subView)     }// 设置weixin.html默认显示// 根据id设置具体显示的webview的语法:plus.webview.show();plus.webview.show(myPages[0]);// 为每个导航页面添加点击事件// mui(html元素的父选择器).on(事件名称,注册事件的html元素选择器,时间函数)// 事件名:tap, 用户的点击事件,注意:网页事件在app中无效mui('.mui-bar-tab').on('tap', 'a', function(){// 设置当前导航对应的子页面显示,就是根据指定的id设置webview的显示var id = this.getAttribute('href');plus.webview.show(id);             });});

注意:webview是手机的原生界面,只能使用真机运行;所以我们需要配置模拟器来运行。

在底部标签栏中,为每个a标签添加href属性,即可实现页面的跳转。

效果如下:

3 制作聊天页面

这一部分代码是写在 weixin.html 文件中的。

3.1 注册点击事件

打开新窗口的官方帮助连接:窗口管理 · MUI (dcloud.net.cn)

实现代码如下:

            mui.plusReady(function(){// 给好友注册点击事件,打开聊天页面mui(".mui-table-view-cell").on('tap', 'a', function(){var title = this.getAttribute('title');mui.openWindow({url:'weixin/chat.html',id:'weixin/chat.html',                       extras:{//自定义扩展参数,可以用来处理页面间传值name: title},show:{autoShow:true,//页面loaded事件发生后自动显示,默认为trueaniShow:'slide-in-right',//页面显示动画,默认为”slide-in-right“;duration:100//页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;},waiting:{autoShow:true,//自动显示等待框,默认为truetitle:'正在加载...'//等待对话框上显示的提示内容                          }})})});

使用官方提供的chat.html素材,在其中添加获取好友名称的语句

注意:这里要用到了 jQuery 将人名传递到聊天页面的头部;其中的 #title 是header的ID

     <script type="text/javascript" src="../js/jquery-1.11.0.min.js"></script><script type="text/javascript">mui.plusReady(function(){// 加载好友名称// 1. 获取当前的webviewvar curView = plus.webview.currentWebview();// 2. 获取参数var name = curView.name;// 3. 将好友名称更新在页面上,导入jQuery$('#title').html(name);}) </script>

3.2 发送信息

                // 获取发送信息的对象var sendNode = document.getElementById('msg-type');// 给单独一个对象注册点击对象sendNode.addEventListener('tap', function(){// 获取信息内容var content = $('#msg-text').val();// 判断消息不为空,才发送信息if(content){// 拼接文本消息var html = "<div class=\"msg-item msg-item-self msg-content\">" + "<img class=\"msg-user-img\" src=\"../img/2.jpg\" style=\"float:right\" />" +"<div class=\"msg-content\">" + "<div class=\"msg-content-inner\"> " +content + "</div>" + "<div class=\"msg-content-arrow\"></div>" +"</div>" +"<div class=\"mui-item-clear\"></div>" + "</div>";// 将消息追加到消息列表$('#msg-list').append(html);    }});

3.3 添加底部9宫格

九宫格的代码可以通过新建示例项目自动生成:

代码中,找到九宫格的相关代码,然后复制到chat.html的底部栏中

在底部栏加入如下代码,注意将九宫格的显示方式设置为none:

<div id="Gallery" class="mui-slider" style="margin-top:15px;  display:none" ><div class="mui-slider-group"><div class="mui-slider-item"><ul class="mui-table-view mui-grid-view mui-grid-9"><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-home"></span><div class="mui-media-body">Home</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-email"><span class="mui-badge">5</span></span><div class="mui-media-body">Email</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-chatbubble"></span><div class="mui-media-body">Chat</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-location"></span><div class="mui-media-body">location</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-search"></span><div class="mui-media-body">Search</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-phone"></span><div class="mui-media-body">Phone</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-gear"></span><div class="mui-media-body">Setting</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-info"></span><div class="mui-media-body">about</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-more"></span><div class="mui-media-body">more</div></a></li></ul></div><div class="mui-slider-item"><ul class="mui-table-view mui-grid-view mui-grid-9"><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-home"></span><div class="mui-media-body">Home</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-email"><span class="mui-badge">5</span></span><div class="mui-media-body">Email</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-chatbubble"></span><div class="mui-media-body">Chat</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-location"></span><div class="mui-media-body">location</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-search"></span><div class="mui-media-body">Search</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-phone"></span><div class="mui-media-body">Phone</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-gear"></span><div class="mui-media-body">Setting</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-info"></span><div class="mui-media-body">about</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-more"></span><div class="mui-media-body">more</div></a></li></ul></div><div class="mui-slider-item"><ul class="mui-table-view mui-grid-view mui-grid-9"><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-home"></span><div class="mui-media-body">Home</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-email"><span class="mui-badge">5</span></span><div class="mui-media-body">Email</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-chatbubble"></span><div class="mui-media-body">Chat</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-location"></span><div class="mui-media-body">location</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-search"></span><div class="mui-media-body">Search</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-phone"></span><div class="mui-media-body">Phone</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-gear"></span><div class="mui-media-body">Setting</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-info"></span><div class="mui-media-body">about</div></a></li><li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span class="mui-icon mui-icon-more"></span><div class="mui-media-body">more</div></a></li></ul></div></div><div class="mui-slider-indicator"><div class="mui-indicator mui-active"></div><div class="mui-indicator"></div><div class="mui-indicator"></div></div></div></div>

添加轻击事件:

                // 给 + 注册轻击事件var plusNode = document.getElementById('msg-image');plusNode.addEventListener('tap', function(){// 获取九宫格的显示状态var display = $("#Gallery").css("display");if(display && display == "none"){$("#Gallery").css("display", "block")}else{$("#Gallery").css("display", "none")}});

3.4 打开相册

将九宫格的第一个图标修改成相册,并设置ID

                                <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4"><a href="#"><span id="GalleryXiangCe" class="mui-icon mui-icon-image"></span><div class="mui-media-body">相册</div></a></li>

为相册添加轻击事件:

                var xiangceNode = document.getElementById('GalleryXiangCe');xiangceNode.addEventListener('tap',function(){// 打开相册语法:xiangceNode.addEventListener();//    plus.gallery.pick(function(e){}, function(){}, {})//    参数1:处理选择图片的回调函数//    参数2:不用管//  参数3:配置参数数据plus.gallery.pick(function(e){// 获取用户通过相册选择的图片列表var images = e.files;// 遍历数组将图片显示在消息列表上for(var i in images){var path = images[i];var html = "<div class=\"msg-item msg-item-self msg-type msg-content\">" + "<img class=\"msg-user-img\" src=\"../img/2.jpg\" alt=\"\" style=\"float: right;\" />" + "<div class=\"msg-content\">" + "<div class=\"msg-content-inner\">" + "<img class=\"msg-content-image\" src="+ path +" style=\"max-width: 100px;\" />" + "</div>" + "<div class=\"msg-content-arrow\"></div>" +"</div>" + "<div class=\"mui-item-clear\"></div>" + "</div>";$('#msg-list').append(html);// 隐藏9宫格$("#Gallery").css("display", "none")}}, function(){}, {filter:"image",multiple:true});});   

4 设计发现界面

4.1 页面定义

<!doctype html>
<html><head><meta charset="utf-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.css" rel="stylesheet" /><style type="text/css">.mui-table-view-cell{font-size: 15px;line-height: 30px;}.mui-table-view-cell img{width: 30px;height: 30px;}        </style></head><body><script src="js/mui.js"></script><script type="text/javascript">mui.init()</script><div class="mui-content">发现<ul class="mui-table-view"><li class="mui-table-view-cell mui-left"><img src="img/afp.png" align="absmiddle"/>&nbsp;&nbsp;朋友圈</li>          </ul><br/><ul class="mui-table-view"><li class="mui-table-view-cell mui-left"><img src="img/afs.png" align="absmiddle"/>&nbsp;&nbsp;扫一扫</li>    <li class="mui-table-view-cell mui-left"><img src="img/afy.png" align="absmiddle"/>&nbsp;&nbsp;摇一摇</li>      </ul><br /><ul class="mui-table-view"><li class="mui-table-view-cell mui-left"><img src="img/afg.png" align="absmiddle"/>&nbsp;&nbsp;购物</li>    <li class="mui-table-view-cell mui-left"><img src="img/afyx.png" align="absmiddle"/>&nbsp;&nbsp;游戏</li>      </ul>     </div></body>
</html>

4.2 页面效果

4.3 打开朋友圈页面

在项目目录下新建 faxian 目录,将官方提供的 fbBody.html 和 fbHeader.html源码拷贝到该目录下。

在 faxian.html 中添加如下代码:

<!doctype html>
<html><head><meta charset="utf-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.css" rel="stylesheet" /><style type="text/css">.mui-table-view-cell{font-size: 15px;line-height: 30px;}.mui-table-view-cell img{width: 30px;height: 30px;}        </style></head><body><script src="js/mui.js"></script><script type="text/javascript">mui.init()mui.plusReady(function () {var pyqNode = document.getElementById('pengyouquan');pyqNode.addEventListener('tap', function(){mui.openWindow({url:'faxian/fdBody.html',id:'faxian/fdBody.html'});});});      </script><div class="mui-content"><ul class="mui-table-view"><li class="mui-table-view-cell mui-left" id="pengyouquan"><img src="img/afp.png" align="absmiddle"/>&nbsp;&nbsp;朋友圈</li>         </ul><br/><ul class="mui-table-view"><li class="mui-table-view-cell mui-left"><img src="img/afs.png" align="absmiddle"/>&nbsp;&nbsp;扫一扫</li>    <li class="mui-table-view-cell mui-left"><img src="img/afy.png" align="absmiddle"/>&nbsp;&nbsp;摇一摇</li>      </ul><br /><ul class="mui-table-view"><li class="mui-table-view-cell mui-left"><img src="img/afg.png" align="absmiddle"/>&nbsp;&nbsp;购物</li>    <li class="mui-table-view-cell mui-left"><img src="img/afyx.png" align="absmiddle"/>&nbsp;&nbsp;游戏</li>      </ul>     </div></body>
</html>

5 打包与部署

5.1 打包流程

  • 发行 - 原生app-云打包

  • 在弹出的页面,选择【使用公共测试证书】,直接点击【打包】

  • 安装安心打包插件

  • 打包成功状态提示

5.2 未完成社区身份验证错误

在个人中心进行邮箱验证

本文源码及资源,请以下公众号,回复关键字 微信app 即可

mui-app开发04:2小时开发自己的微信app相关推荐

  1. 《移动App测试的22条军规》—App测试综合案例分析23.7节测试微信App对于操作系统特性的支持程度...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.7节测试微信App对于操作系统特性的支持程度,作者黄勇,更多章节内容可以访问云栖社区"异 ...

  2. 《移动App测试的22条军规》—App测试综合案例分析23.13节测试微信App的流量和电量消耗...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.13节测试微信App的流量和电量消耗,作者黄勇,更多章节内容可以访问云栖社区"异步社区& ...

  3. 《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.11节测试微信App对多语言和地区的支持,作者黄勇,更多章节内容可以访问云栖社区"异步社 ...

  4. 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.4节测试微信App的手势操作,作者黄勇,更多章节内容可以访问云栖社区"异步社区" ...

  5. Auto.js学习笔记2:真机连接vscode开发工具进行调试,自动开启微信app,自动切换通讯录和微信界面

    实战代码演示启动微信并切换微信和通讯录界面 申明本人使用的autojs是4.1.1版本 1. 安装autojsapp:4.1.1版本 这个不用多说,找到app安装到手机上 启动autojs的app,开 ...

  6. 微信APP支付服务端PHP完整代码

    <?php//微信APP支付 一定要先仔细阅读微信的官方文档,统一下单接口 // 调取微信APP支付必须先开通商户后台的微信APP支付 // 注意:开通微信APP支付会发邮件到你们邮箱,下面的商 ...

  7. 微信app服务端php,微信APP支付服务端PHP完整代码

    //微信APP支付 一定要先仔细阅读微信的官方文档,统一下单接口 // 调取微信APP支付必须先开通商户后台的微信APP支付 // 注意:开通微信APP支付会发邮件到你们邮箱,下面的商户号和appid ...

  8. 微信H5支付唤醒微信APP报【系统繁忙,请稍后再试】

    微信H5开发过程中遇到了个和闹心的bug,微信社区文档都也没有找打相关bug的原因 经过上上下下仔仔细细的排查,最后发现唤醒微信APP的参数缺少值,对比正常唤醒微信APP的url格式,确定是参数问题 ...

  9. mui 新闻资讯app模板下载_简单易学的app制作教程:6步0编程进行app开发

    平常我们生活总会遇到各种各样的手机app,有没有想过自己制作一款app软件?在很多人的眼里,app开发只能找专业的技术人员,其实现在,普通人也能制作app了.今天就为大家分享一个app制作教程,教你不 ...

最新文章

  1. Android项目之——Activity悬浮并可拖动
  2. 高质量C++/C编程指南(林锐)
  3. ef 数据迁移mysql_07116.3.0如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  4. 在启动HDFS时,针对集群中namenode无法识别datanode的问题的解决方法
  5. 拿去用,常见几种加密算法的Python实现
  6. 机器学习实战1-1 KNN电影分类遇到的问题
  7. javaSocket编程TCP
  8. 认证协议RADIUS篇
  9. PS2手柄通讯协议解析---附资料和源码
  10. http下载异常_用了这么久HTTP, 你是否了解Content-Length?
  11. 谁将是互联网宝宝军团的最大劲敌?
  12. C语言例题及解析(1)
  13. 计算机专业除了当码农,还有什么好的就业方向?
  14. 老夫整理的1000行MySQL学习笔记传授有缘人
  15. 服务器多系统ssd寿命检测,多品牌服务器上SSD磁盘寿命的批量统计与监控方法
  16. mongodb,robomongo 数据查询
  17. 关于WebGIS开发API选择的问题
  18. 计算机应用基础大纲2019,计算机应用基础考试大纲(2019 年版)电子刊物
  19. redhat rpmbuild 环境搭建
  20. 跨模态学习能力再升级,EasyNLP电商文图检索效果刷新SOTA

热门文章

  1. 力扣343.整数拆分 数学直觉法
  2. php实现在线视频播放,HTML如何实现视频在线播放
  3. 自动拼图工具gaps安装
  4. php根据当天日期生成编号,前台js根据当前时间生成订单号
  5. cocos wss 证书配置
  6. android 解析ksc字幕文件,KSC字模发布帖(注:KSC字幕可以用KAJConvert3转成KAJ)
  7. Walden单词统计并从高到低排序
  8. android 应用发布助手,Android 1.0 Beta6版腾讯应用助手发布
  9. 锐捷网络方案,重整超大型网吧(转)
  10. 进程间通信那种效率最高_进程间通信的几种方式的介绍及比较