精华内容
下载资源
问答
  • 特别说明,软著说明问题,软著代码文档,两个文件,现在csdn仅允许上传一个文档。 按照这个格式,直接把你自己的代码复制进来,就能直接使用了,不会的话请查看我的博客...
  • C# 案例精选(8个管理系统+使用说明书+商用工具)
  • 软件设计说明书模板及案例说明,使用的设计工具是rose,
  • 创科通用视觉软件使用说明书 包括工具介绍和使用 案例教程 创科通用视觉软件使用说明书 包括工具介绍和使用 案例教程
  • 《Delphi 7数据库项目案例导航》配光盘内容及其使用说明 ___________________________________________________________________________ 1. 目录内容: 本光盘为《Delphi 7 数据库项目案例导航》配光盘。本...
  • Atoll2.8.1软件使用说明书,以LTE为案例全面剖析流程,使得操作更加形象化简单化
  • 吉林省明日科技有限公司 c#项目案例分析 光盘内容框架 本书附带光盘内容包括本书源程序教学录像完整光盘内容框架如图 1 所示 图 1 光盘内容框架图 如何使用本书源程序 1开发及运行环境 本书源程序都是在 Windows7 下...
  • matlab智能算法30个案例分析源代码的使用说明。买配赠的说明。原本想免积分上传,结果CSDN最少1积分。
  • 吉林省明日科技有限公司 Java项目案例分析 光盘内容框架 本书附带光盘内容包括本书源程序视频等完整光盘内容框架如图1所示 图1 光盘内容框架图 如何使用本书源程序 1开发及运行环境 本书源程序都是在Windows7下开发...
  • 网工必备,内容丰富、配有多个案例可供选择。wireshark操作的好书,打开网络之门的金钥匙和好帮手
  • sniffer 实际案例分析 sniffer 入门教材 大型制造业_业务系统 服务器响应速度分析 客户端流量特征分析
  • 说明:V2.7版在V2.5版本的基础上更新了以下内容:  一、WinForm部分  更新如下:  1、更改数据库全部对象大写形式,方便后期Oracle的完整调试,调整了框架相应的业务核心层所有代码。  2、增加新的用户分页控件...
  • 文章目录@[toc]Bootstrap概述Bootstrap特点Bootstrap的下载Bootstrap Validator下载Bootstrap的导入Bootstrap和BootstrapValidator入门案例关于Bootstrap的使用关于Bootstrap Validator的使用 Bootstrap概述 ...

    所有知识体系文章,GitHub已收录,欢迎Star!再次感谢,愿你早日进入大厂!

    GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual

    搜索关注微信公众号“码出Offer”,Z哥送你学习福利资源!

    Bootstrap概述

    Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的。Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的。bootstrap 是 2011 年八月在 GitHub 上发布的开源产品。

    Bootstrap特点

    • 移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式。
    • 浏览器支持:所有的主流浏览器都支持 bootstrap。比如:Internet Explorer、Firefox、Opera、Google Chrome、Safari
    • 容易上手:只要您具备 HTML 和 CSS 的基础知识,您就可以开始学习 bootstrap。
    • 响应式设计:bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。

    Bootstrap的下载

    Bootstrap的下载,我们需要进入到官网中 https://www.bootcss.com/ 。

    image-20200527195804678

    image-20200527200515197

    Bootstrap Validator下载

    关于Bootstrap Validator的下载,它的下载地址是在GitHub中,大家可以自行下载。因为它没有友好的官方地址和官方文档,感觉不太友好不想用的小伙伴,也是可以使用Validate的!

    地址: https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip
    Bootstrap Validator详细使用教程请参考: Bootstrap Validator超详细详细使用说明书

    Bootstrap的导入

    BootStrap为我们提供封装好的样式的各种组件、插件等等,我们只需要在项目中导入BootStrap所需文件即可,并在使用的时候遵循Bootstrap文档操作就OK!

    下载好Bootstrap之后,我们只需要将以下几个文件导入到项目中即可!

    image-20200527201157790

    注意: 因为再项目中我们会使用到jQuery,所以也导入进去。bootstrap文件夹和validator文件夹我也在IDEA中修改过,大家找好文件导入到项目中即可。

    如果不愿意去分离的话,全部导入到项目也是ok的。但是在代码中引入的时候也不能引入错!

    最后在项目的JSP中引入Bootstrap!

        <%--bootstrap.css--%>
        <link href="${pageContext.request.contextPath}/bootstrap/css/bootstrap.min.css" rel="stylesheet">
        <%--bootstrapValidator.css--%>
        <link href="${pageContext.request.contextPath}/validator/css/bootstrapValidator.min.css" rel="stylesheet">
        <%--jQuery.js--%>
        <script src="${pageContext.request.contextPath}/js/jquery-3.2.1.min.js"></script>
        <%--bootstrap.js--%>
        <script src="${pageContext.request.contextPath}/bootstrap/js/bootstrap.min.js"></script>
        <%--bootstrapValidator.js--%>
        <script src="${pageContext.request.contextPath}/validator/js/bootstrapValidator.min.js"></script>
    

    Bootstrap和BootstrapValidator入门案例

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>入门案例</title>
        <%--bootstrap.css--%>
        <link href="${pageContext.request.contextPath}/bootstrap/css/bootstrap.min.css" rel="stylesheet">
        <%--bootstrapValidator.css--%>
        <link href="${pageContext.request.contextPath}/validator/css/bootstrapValidator.min.css" rel="stylesheet">
        <%--jQuery.js--%>
        <script src="${pageContext.request.contextPath}/js/jquery-3.2.1.min.js"></script>
        <%--bootstrap.js--%>
        <script src="${pageContext.request.contextPath}/bootstrap/js/bootstrap.min.js"></script>
        <%--bootstrapValidator.js--%>
        <script src="${pageContext.request.contextPath}/validator/js/bootstrapValidator.min.js"></script>
    
        <script type="text/javascript">
            $(function () {
                $("#myForm").bootstrapValidator({
                    message: "this is not valid field",
                    fields: {
                        username: {
                            validators: {
                                notEmpty: {
                                    message: "账户不能为空"
                                },
                                stringLength: {
                                    message: "账户长度在6~10之间",
                                    min: 6,
                                    max: 10
                                },
                                regexp: {
                                    message: "账户由小写字母、数字组成",
                                    regexp: /^[a-z0-9]+$/
                                }
                            }
                        },
                        password: {
                            validators: {
                                notEmpty: {
                                    message: "密码不能为空"
                                },
                                stringLength: {
                                    message: "密码长度在6~10之间",
                                    min: 6,
                                    max: 10
                                },
                                regexp: {
                                    message: "密码由小写字母、数字组成",
                                    regexp: /^[a-z0-9]+$/
                                },
                                different: {
                                    message: "账户和密码不能一致",
                                    field: "username"
                                }
                            }
                        }, rePassword: {
                            validators: {
                                identical: {
                                    message: "两次密码不一致!",
                                    field: "password"
                                }
                            }
                        }, email: {
                            validators: {
                                notEmpty: {
                                    message: "邮箱不能为空!"
                                },
                                emailAddress: {
                                    message: "邮箱格式不正确!"
                                }
                            }
                        }
                    }
                });
            });
        </script>
    </head>
    <body>
    <form id="myForm" action="${pageContext.request.contextPath}/demo01" method="post">
        <div class="form-group">
            账户:<input type="text" name="username"><br>
        </div>
        <div class="form-group">
            密码:<input type="text" name="password"><br>
        </div>
        <div class="form-group">
            确认密码:<input type="text" name="rePassword"><br>
        </div>
        <div class="form-group">
            邮箱:<input type="text" name="email"><br>
        </div>
        <div class="form-group">
            <button type="submit">提交</button>
            <br>
        </div>
    </form>
    </body>
    </html>
    
    package com.mylifes1110.java.controller;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    @WebServlet(name = "DemoServlet", value = "/demo01")
    public class DemoServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=utf-8");
            response.getWriter().write("哈哈哈!你终于提交成功了!");
        }
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doPost(request, response);
        }
    }
    

    关于Bootstrap的使用

    关于Bootstrap的其他使用,我在这里不一一列出了。大家可以去官网查看寻找适合自己的样式。

    另外,Bootstrap的使用需要根据文档来使用,因为它是一个开源免费的封装好的库。所以在使用的时候必须遵循Bootstrap文档语法。否则,会没有效果,使用不了。

    这里我贴几张图,大致可以看出Bootstrap文档内的资源内容!

    从官网来看,Bootstrap的资源是非常丰富的,而且操作简单,只需要导入文件,找到自己想要的黏贴复制到自己的项目中即可实现。再一次生命,一定要遵循其语法格式。

    全局CSS样式

    image-20200527202736331

    组件

    image-20200527202818714

    JavaScript插件

    image-20200527202855739

    关于Bootstrap Validator的使用

    关于Bootstrap Validator我这里说一下,并分享他的官网,可以自行查找使用。如果感觉不太友好的话,也可以使用Validate!

    地址: https://formvalidation.io/
    Bootstrap Validator详细使用教程请参考: Bootstrap Validator超详细详细使用说明书

    在这里插入图片描述

    展开全文
  • 可以实现的综合案例: 1. 远程刷卡消费(WiFi+RFID+显示+键盘) 2. 公交车自动站点播报(GPS+显示+mp3+键盘) 3. 倒车雷达(超声波测距+蜂鸣器+mp3+按键) 4. 手机控制空调(红外线遥控+SIM800A+键盘+显示) 特色:...
  • 本节书摘来自异步社区《iOS 8案例开发大全》一中的实例007 使用书签,作者 朱元波 , 陈小玉 , 胡汉平 , 张晨洁,更多章节内容可以访问云栖社区“异步社区”公众号查看 实例007 使用书签iOS 8案例开发大全 实例说明...

    本节书摘来自异步社区《iOS 8案例开发大全》一书中的实例007 使用书签,作者 朱元波 , 陈小玉 , 胡汉平 , 张晨洁,更多章节内容可以访问云栖社区“异步社区”公众号查看

    实例007 使用书签
    iOS 8案例开发大全

    实例说明
    使用Eclipse的用户会经常用到TODO标签,比如在编写代码的时候需要做其他事情,或者提醒用户以后再实现的功能时,可以写一个TODO注释,这样在Eclipse的视图中可以找到,方便以后找到这个代码并修改。

    具体实现
    其实Xcode也有和Eclipse书签类似的功能,比如存在一段图1-32所示的代码。

    这段代码的方法printInfomation是空的,暂时不需要具体实现。但是需要记下来,便于以后能找到并补充。让光标在方法内部,然后单击鼠标右键,选择“Add to Bookmarks”命令,如图1-33所示。


    9ac7295439d766eb6f48868f02829be309fdd08d

    此时会弹出对话框,可以在里面填写标签的内容,如图1-34所示。

    这样就可以在项目的书签节点找到这个条目了,如图1-35所示。此时点击该条目,可以回到刚才添加书签时光标的位置。


    c9b603b080a860ae9af4b527aa8cdbb1338b62e5
    展开全文
  • 带数据表和详细说明书 使用前请先看说明书以运行报错 基本上完美无瑕了
  • 可以实现的综合案例: 1. 远程刷卡消费(WiFi+RFID+显示+键盘) 2. 公交车自动站点播报(GPS+显示+mp3+键盘) 3. 倒车雷达(超声波测距+蜂鸣器+mp3+按键) 4. 手机控制空调(红外线遥控+SIM800A+键盘+显示) 特色:...
  • suse 10 下 Xen虚拟化技术原理说明
  • 1.10 相关程序文档结构说明 16 1.11 软件安装、配置、运行方法 17 第2章 登录后台管理系统 21 2.1请用“登录”不要“登陆” 21 2.2系统登录 22 第3章 用户(账户)管理 23 3.1申请用户(账户) 25 3.2用户(账户)...
  • 1.10 相关程序文档结构说明 16 1.11 软件安装、配置、运行方法 17 第2章 登录后台管理系统 21 2.1请用“登录”不要“登陆” 21 2.2系统登录 22 第3章 用户(账户)管理 23 3.1申请用户(账户) 25 3.2用户(账户)...
  • LSMW 是批处理模版制作对于IT来说有时候会让工作轻松很多,看着那些老司机轻轻松松就搞定一个又一个模板,你是否也想做一个属于自己的模板呢,下面就以SAP 物料数据导入为案例,介绍下LSMW模板是如何做出来的。
  • 首先需要说明的是,在数据抓取的时候,肯定是优先使用xpath,如果xpath不行再考虑正则或者bs4, 因为xpath简单且高效! 概念性的东西这里就不说了,我们直接来实战,这里只简单说明一下,详细的需要自己去...

    这两天在知识星球上有球友在使用requests+re来爬豆瓣图书的链接,书名及作者遇到了问题,虽然当时很快给他解决了,但由于我之前没有写这方面的文章,所以临时决定补一篇这样的文章。

    首先需要说明的是,在数据抓取的时候,肯定是优先使用xpath,如果xpath不行再考虑正则或者bs4, 因为xpath简单且高效!

    概念性的东西这里就不说了,我们直接来实战,这里只简单说明一下,详细的需要自己去查一下资料!

    要爬取的图书内容:

    爬取到的数据

     

    . 可以匹配除换行符外的字符re* 表示匹配0个或多个表达式re?匹配0个或多个由前面正则表达式定义的片段,非贪婪模式,且只匹配前一个

    1. 首先我们需要完全抓取,所以我们要使用re.findall方法,又因为数据全部在<li class>中,需要只需要对这个里面数据处理
    2. 然后每一列来匹配 <li class> 因为还需要向后匹配查找,所以需要添加.*? 匹配一次,非贪婪模式. 等等匹配到cover下面的目录,我们可以匹配到href,获取再匹配标题,但alt包含标题,所以这里直接来提取alt="(.*?)",
    3. 接着需要提取数据出来这里使用(.*?) 把数据提出来,这里有多个数据需要提取,然后用数组呈现出来
    4. 更多有趣代码案例教程加群:850591259

    完整代码

    import requests
    import re
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    
    url = 'https://book.douban.com/'
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)\
    Chrome/55.0.2883.87 Safari/537.36'}
    html = requests.get(url, headers=headers)
    html.encoding = 'utf-8'
    # 这里我只取了链接与标题
    patter = re.compile('<li class.*?cover.*?href="(.*?)".*?alt="(.*?)".*?<p class="author".*?>(.*?)</p>', re.S)
    titles = re.findall(patter, html.text)
    for each in titles:
        print '书籍链接:{},书籍标题:{},---书籍作者:{}'.format(each[0], each[1],each[2].str

     

    展开全文
  • 《J2ME手机游戏案例精编》随源码,包括有连连看、蓝牙五子棋、雷电等游戏的源码。需要说明的是,光盘中并不包括JBuilder 2005,J2ME Wireless Toolkit以及Eclipse软件的安装程序。  WTK2.2可以从Sun的官方网站...
  • 触屏说明书

    2013-05-13 22:56:50
    好,触摸屏软件,原装的,完美版 欢迎来下载,带有解说,急使用案例
  • 捷达车使用说明

    2013-01-27 20:27:01
    捷达车使用说明,很好的说明书案例模板,对于找不到汽车类的售后资料这个可以参考。
  • 本光盘是《Visual C++课程设计案例精编》一的配光盘,内容包括了中所有范例的源程序。 二、使用要求 1. 本书的示例程序,需安装Visual C++ 6.0, 部分程序需安装SQL Server 2000, 请参看 具体程序的说明...
  • 深信服行为管理,v11.2说明手册,SANGFOR SG 产品概述;控制台的使用以及功能说明案例
  • 下面很多优化的点总结于《高性能MySQL》这本书,加上一些自己操作过的案例说明。 不超过范围的情况下,数据类型越小越好 应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更...

    MySQL数据类型优化

    下面很多优化的点总结于《高性能MySQL》这本书,加上一些自己操作过的案例说明。

    • 不超过范围的情况下,数据类型越小越好

    应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。

    看一个案例,下面是两张字段相同,字段类型相同,只是id字段emp1是smallint类型,emp2的id是bigint类型,分别想两个表插入5000条记录,观察一下表容量大小。

    CREATE TABLE `mytest`.`emp1`  (
      `id` smallint(5) NULL,
      `name` varchar(255) NULL
    );
    
    CREATE TABLE `mytest`.`emp2`  (
      `id` bigint(5) NULL,
      `name` varchar(255) NULL
    );
    

    两个表的初始大小是一致的:
    在这里插入图片描述
    都是96K

    题外:找不到数据文件在哪的,可以用如下命令查看:

    mysql> show variables like '%datadir%';
    +---------------+-----------------+
    | Variable_name | Value           |
    +---------------+-----------------+
    | datadir       | /var/lib/mysql/ |
    +---------------+-----------------+
    1 row in set (0.01 sec)
    

    写个shell脚本分别向两个表插入5000条记录:

    #!/bin/bash
    i=1
    while [ $i -le 5000 ]
    do
        mysql -uroot -p123456 mytest -e "insert into emp2 (id,name) values ($i,'n$i');"
        i=$(($i+1))
    done
    

    先后执行insert into emp1insert into emp2

    执行完毕,确认两个表都是5000条记录:

    mysql> select count(*) from emp1;
    +----------+
    | count(*) |
    +----------+
    |    5000 |
    +----------+
    1 row in set (0.03 sec)
    
    mysql> select count(*) from emp2;
    +----------+
    | count(*) |
    +----------+
    |    5000 |
    +----------+
    1 row in set (0.01 sec)
    

    来,见证一下奇迹先:

    [root@node1 mytest]# ll -h | grep emp1.ibd && ll -h | grep emp2.ibd
    -rw-r-----. 1 mysql mysql 272K 8月   9 09:33 emp1.ibd
    -rw-r-----. 1 mysql mysql 304K 8月   9 09:37 emp2.ibd
    

    我们发现,两个表占用的空间竟然不一样,表emp1id字段类型smallint(5)插入5000条记录后占用空间为272K,而emp2id字段类型bigint(5)插入同样的数据后占用空间大小为304K

    这就是所谓不超过范围的情况下,数据类型越小越好

    • 简单就好

    简单数据类型的操作通常需要更少的CPU周期

    1、整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂

    2、使用mysql自建类型而不是字符串来存储日期和时间

    3、用整型存储IP地址

    我们拿日期数据类型来举个例子,同样建两张表:

    CREATE TABLE `tab1` (
      `id` smallint(5) NULL,
      `name` varchar(255) NULL,
      `ctime` date NULL
    );
    
    CREATE TABLE `tab2` (
      `id` smallint(5) NULL,
      `name` varchar(255) NULL,
      `ctime` datetime NULL
    );
    

    tab1的ctime字段类型为date,tab2的ctime字段类型为datetime,同样,执行shell脚本,插入2万条记录:

    #!/bin/bash
    i=1
    while [ $i -le 20000 ]
    do
        mysql -uroot -p123456 mytest -e "insert into tab1 (id,name,ctime) values ($i,'n$i',now());"
        i=$(($i+1))
    done
    

    数据准备完毕后,我们来看一下sql语句执行速度(样本量会有影响-todo)。

    • 尽量避免null

    如果查询中包含可为NULL的列,对mysql来说很难优化,因为可为null的列使得索引、索引统计和值比较都更加复杂。

    通常情况下null的列改为not null带来的性能提升比较小,所有没有必要将所有的表的schema进行修改,但是应该尽量避免设计成可为null的列。

    一切以实际情况为准。

    • 一些细则

      • 整数类型

      可以使用的几种整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT分别使用8,16,24,32,64位存储空间。尽量使用满足需求的最小数据类型。前文有述。

      • 字符和字符串类型

      varchar根据实际内容长度保存数据

      使用最小的符合需求的长度。

      varchar(n) n小于等于255使用额外一个字节保存长度,n>255使用额外两个字节保存长度。

      varchar(5)与varchar(255)保存同样的内容,硬盘存储空间相同,但内存空间占用不同,是指定的大小 。

      varchar在mysql5.6之前变更长度,或者从255一下变更到255以上时时,都会导致锁表。

      varchar应用场景:

      存储长度波动较大的数据,如:文章,有的会很短有的会很长

      字符串很少更新的场景,每次更新后都会重算并使用额外存储空间保存长度

      适合保存多字节字符,如:汉字,特殊字符等

      char:固定长度的字符串

      最大长度:255

      会自动删除末尾的空格

      检索效率、写效率 会比varchar高,以空间换时间

      char应用场景:

      存储长度波动不大的数据,如:md5摘要

      存储短字符串、经常更新的字符串

      • BLOB和TEXT类型

      MySQL 把每个 BLOB 和 TEXT值当作一个独立的对象处理。
      两者都是为了存储很大数据而设计的字符串类型,分别采用二进制和字符方式存储。

      • 日期时间

      datetime

      占用8个字节

      与时区无关,数据库底层时区配置,对datetime无效

      可保存到毫秒

      可保存时间范围大

      不要使用字符串存储日期类型,占用空间大,损失日期类型函数的便捷性

      timestamp

      占用4个字节

      时间范围:1970-01-01到2038-01-19

      精确到秒

      采用整形存储

      依赖数据库设置的时区

      自动更新timestamp列的值

      date

      占用的字节数比使用字符串、datetime、int存储要少,使用date类型只需要3个字节

      使用date类型还可以利用日期时间函数进行日期之间的计算

      date类型用于保存1000-01-01到9999-12-31之间的日期

      • 使用枚举代替字符串类型

      有时可以使用枚举类代替常用的字符串类型,mysql存储枚举类型会非常紧凑,会根据列表值的数据压缩到一个或两个字节中,mysql在内部会将每个值在列表中的位置保存为整数,并且在表的.frm文件中保存“数字-字符串”映射关系的查找表

      • 特殊类型数据

      曾经我使用varchar(15)来存储ip地址,然而,ip地址的本质是32位无符号整数不是字符串,可以使用INET_ATONINET_NTOA函数在这两种表示方法之间转换。

      比如:

      mysql> select inet_aton('192.168.134.119');
      +------------------------------+
      | inet_aton('192.168.134.119') |
      +------------------------------+
      |                   3232269943 |
      +------------------------------+
      1 row in set (0.03 sec)
      
      mysql> select inet_ntoa('3232269943');
      +-------------------------+
      | inet_ntoa('3232269943') |
      +-------------------------+
      | 192.168.134.119         |
      +-------------------------+
      1 row in set (0.03 sec)
      
    展开全文
  • ·运行实例时请参照中的相关文字说明。 ·本书的所有实例代码可访问http://www.tupwk.com.cn/进行下载。 系统要求: ·Pentium MMX 500以上的PC机,128M以上内存。 ·中英文Windows 2000/xp及以上版本的...
  • 微信 服务号 接口 实例 文档 说明书,详细描述了相关的接口、使用方案、案例,让您轻松接入微信支付!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,102
精华内容 440
关键字:

案例使用说明书