content

扫雷小游戏-网页版

匿名 (未验证) 提交于 2019-12-02 23:43:01
这两天在恶补前端的相关知识,看到JQuery的动画部分时,突然心血来潮想做一个扫雷的网页版,于是花了一整天的时间完成了一个初始版本,很多算法赶时间,JS数据结构还不熟练,所以代码还比较粗糙,权当对这几天学习成果的一个回顾,若有更好实现方式可留言一起讨论。 先看看最后实现的效果: 一、知识点介绍 1. Html + CSS + JQuery库 要创建界面UI,所以需要用到各类Html标签还有CSS的布局美化。 要实现各类逻辑功能,所以需要用到JQuery的选择器、事件等知识。 2. 扫雷游戏的玩法 翻开某个格子,如果是雷,那么就会Boom,游戏结束。 如果是空白,则代表以这个格子为中心的九宫格范围内没有雷。 如果是数字,则根据数字代表这个格子为中心的九宫格范围内存在多少颗雷。 正确标记出所有的雷,并翻开多余的格子,则游戏胜利。 二、关键代码说明 1. 创建数据地图,接下来只需要根据数据地图创建对应UI就可以了。 function createMap () { //初始化为0 for ( var i = 0 ; i < num ; i ++) { map [ i ] = new Array (); mark [ i ] = new Array (); for ( var j = 0 ; j < num ; j ++) { map [ i ][ j ] = 0 ; mark [ i ][

微信小程序rich-text富文本图片不展示、宽度超出

匿名 (未验证) 提交于 2019-12-02 23:40:02
背景: 问题: <rich-text nodes="{{content}}"></rich-text> $info['content'] = str_replace('/Uploads',"http://www.***.cn/Uploads",$info['content']); 2. 以上图可展示,但是图片宽度超出容器? $info['content'] = str_replace("<img ", "<img style='max-width:100%;height:auto;'", $info['content']); that.setData({ content: res.data.content.replace(/\<img/gi, '<img style="max-width:100%;height:auto"') }) 或 that.setData({ content: res.data.contents.replace('<img ', '<img style="max-width:100%;height:auto"') }) 即可。 文章来源: https://blog.csdn.net/qq_37301074/article/details/91412099

22SpringCloud - Spring Cloud Config 集成 Eureka 服务

匿名 (未验证) 提交于 2019-12-02 23:34:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20042935/article/details/90475092 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在 Spring Cloud 中,有分布式配置中心组件 spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在 spring cloud config 组件中,分两个角色,一是 config server ,二是 config client ,业界也有些知名的同类开源产品,比如百度的 disconf 。 相比较同类产品, SpringCloudConfig 最大的优势是和 Spring 无缝集成,支持 Spring 里面 Environment 和 PropertySource 的接口,对于已有的 spring 应用程序的迁移成本非常低,在配置获取的接口上是完全一致,结合 SpringBoot 可使你的项目有更加统一的标准(包括依赖版本和约束规范),避免了应为集成不同开软件源造成的依赖版本冲突。 添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId

EasyUI动态生成菜单

匿名 (未验证) 提交于 2019-12-02 23:34:01
  业务需求:不同角色有不同的权限,我们根据角色加载页面时展示不同的菜单。在easyUI中,菜单一般采用手风琴accordion组件进行展示,一级菜单下可以加载二级菜单,效果如下:   普通用户看到的菜:   管理员看到的菜单:   点击二级菜单后将在右边添加一个tab页,支持多个tab页同时展示:   接下来看实现:   html我们把各种角色都需要展示的菜单列出来,比如:订单查询跟发票生成 <div data-options="region:'west',title:'菜单',split:true,iconCls:'icon-table'" style="width:180px;"> <div id="menus" class="easyui-accordion" data-options="fit:true,border:false,selected:false"> <div data-options="title:'订单查询',iconCls:'icon-page'" style="padding:8px;"> <ul class="easyui-tree" data-options="onBeforeSelect:function(node){return false;}"> <li><a onclick="tab_add('订单查询','/orders.html')"

querylist采集博客园博客

匿名 (未验证) 提交于 2019-12-02 23:34:01
这两天在学下采集,使用querylist,使用起来非常简单 采集博客园博客代码 <?php namespace app\index\controller; use QL\QueryList; class Index { public function index() { $article=[]; for($i=1;$i<=13;$i++){ $ql = QueryList::get('https://www.cnblogs.com/jcydd/default.html?page='.$i); // 采集文章链接 $rt= $ql->find('.postTitle a')->attrs('href'); //halt($rt); foreach($rt as $k=>$v){ $ql2=QueryList::get($v); $article[$i.$k]['title']=$ql2->find('#cb_post_title_url')->text(); $article[$i.$k]['date']=$ql2->find('#post-date')->text(); $article[$i.$k]['date']=strtotime($article[$i.$k]['date']); $content=$ql2->find('#cnblogs_post_body')->html

为安卓项目添加FileProvider

匿名 (未验证) 提交于 2019-12-02 23:34:01
android7.0开始出现FileProvider。从一个小白角度看需要注意这几点: Manifest.xml中添加provider节点 添加xml文件 模块的build.gradle中添加com.android.support包的支持 确保provider节点中的authorities的值和content uri的基础域名一致 以SNPE1.25的android程序为例。 最新的Android Studio似乎不能用 android sdk 26,也就意味着必须用FileProvider了。需要在Manifest.xml中的application节点内,添加一段: <provider android:name="android.support.v4.content.FileProvider" android:authorities="snpe" android:enabled="true" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider> 其中, @xml/provider

Content Security 学习笔记1

匿名 (未验证) 提交于 2019-12-02 23:34:01
Content Security 学习笔记1 声明 Information Hiding RGB Color Model Image Quality Assessment Embedding Efficiency 声明 文章内容仅为作者在学习过程中自己的整理总结,不代表权威解释。有错误欢迎指正。 Information Hiding 信息隐藏也称作数据隐藏(Data Hiding),是集多学科理论与技术于一身的新兴技术领域。信息隐藏技术主要是指将特定的信息嵌入数字化宿主信息(如文本,数字化的声音、图像、视频信号等)中,信息隐藏的目的不在于限制正常的信息存取和访问,而在于保证隐藏的信息不引起监控者的注意和重视,从而减少被攻击的可能性,在此基础上再使用密码术来加强隐藏信息的安全性,因此信息隐藏比信息加密更为安全。 密码术和信息隐藏技术不是互相矛盾、互相竞争的技术,而是相互补充的技术,他们的区别在于应用的场合不同,对算法的要求不同,但可能在实际应用中需要互相配合。 RGB Color Model RGB 颜色模型是一种附加颜色模型, 其中红色、绿色和蓝色光以各种方式相加, 以再现广泛的颜色。模型的名称来自三种加性原色 (红色、绿色和蓝色) 的首字母缩写。 RGB 颜色模型可以看做三维直角坐标颜色系统中的一个单位正方体。任何一种颜色在RGB 颜色空间中都可以用三维空间中的一个点来表示

Mybatis 动态Sql语句《常用》

匿名 (未验证) 提交于 2019-12-02 23:06:17
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 最常用 的就是 if where foreach这几个,一定要重点掌握. 名词解析: OGNL表达式 OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。 OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成: (1)属性名称(property) (2)方法调用(method invoke) (3)数组元素 所有的OGNL表达式都基于当前对象的上下文来完成求值运算,链的前面部分的结果将作为后面求值的上下文。例如:names[0].length()。 mybatis 的 动态sql语句 是 基于OGNL表达式 的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:   1. if 语句 (简单的条件判断)   2. choose (when,otherwize) ,相当于java 语言中的 switch

关于一次手残引发报错Content type &#039;application/json;charset=UTF-8&#039; not supported的检讨记录

匿名 (未验证) 提交于 2019-12-02 23:05:13
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported 检查过项目配置没有问题,jackson的jar包也齐全 最终查出来的原因是:查询Bean中的一个字段出现了两对GET、SET方法。 用MyEclipse右键菜单->Source->Generate Getters and Setters自动生成的属性格式应该如下: public class TestQuery { private String pid; public String getPid() { return pid; } public void setPid(String pid) { this.pid = pid; } } 但之前的GET、SET方法,方法名大小写不标准,导致在后来添加新的查询字段name后,自动生成属性时全选了所有字段,默认给pid又生成了一对GET、SET方法 生成的错误Bean内容如下: public class TestQuery { private String pid; private String name; public String getPid() { return pid; } public

Python爬取网络小说,了解下

匿名 (未验证) 提交于 2019-12-02 22:51:30
什么是网络爬虫 百度百科解释: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 个人看法: 当你需要获取大量数据或者批量处理的时候,Python爬虫可以快速做到这些,从而节省你重复劳动时间。比如:微博私信机器人、批量下载美剧、爬取天猫京东网站获取折扣、刷折扣机票、爬取适合的房源、系统管理员的脚本任务等等。 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import re 5 import requests 6 7 8 # url1 = 'https://www.ybdu.com/xiaoshuo/2/2531/259845.html' 9 #Python学习交流群:125240963,群内每天分享干货,包括最新的python企业案例学习资料和零基础入门教程,欢迎各位小伙伴入群学习交流 10 11 def get_html(url): 12 response = requests.get(url) 13 return response.text 14 15 16 def get_chapter_info(html): 17 ul = re.findall(r'<ul