2018年12月

小编今天发现在eclipse里面的WebContent里面不能新建文件夹了,也不知道进行了什么样的操作,肯定是点到了哪里了,一通乱点之后还是不行。。。。。。
然后自己直接去项目里面建立了一个文件夹,重新打开eclipse,果然出现了,只不过显示的样式不是文件夹,而是包,这是什么情况,可以使用吗???新建一个jsp页面瞅瞅。运行之后没有问题,可以使用,这肯定是eclipse的问题了,不行就充值吧,不舍的,配置了好多东西呢。。。
然后发现这个(WebContent)文件夹怎么这么眼熟呢,他也不是文件夹了,是包。好吧,把你取消掉。

操作方法:
右击当前的web工程,选择里面的属性或Build Path,点击里面仅有的一个选项,进去之后点击,Source,把你的WebContent,remove掉,然后保存就可以了,妥妥。

小编在新建了一个j2ee的项目之后,发现在里面新建的jsp页面都出现了"javax.servlet.http.HttpServlet" was not found on the Java Build Path的错误,我们不难发现,这句话是说javax.servlet.http.HttpServlet这个包找不到,很显然这个包属于tomcat的包,我们只需要把他导入到项目中就可以解决这个办法了。
解决办法:
右击当前的web工程,选择里面的属性或Build Path,找到Java Build Path->Libraries点击Add Libray...,然后点击Server Runtime ,最后选择你的Tomcat Server,然后保存就大功告成了。

  1. 安装gcc编译器,如果存在就不需要安装了yum -y install gcc
  2. 安装其他的依赖包:

     yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
  3. 安装wget,如果存在就不用安装yum -y install wget
  4. 下载wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
  5. 解压tar -zxvf Python-3.7.0.tgz
  6. 新建一个用于存放python的文件夹mkdir /usr/local/python3
  7. 编译安装

    cd Python-3.7.0
    ./configure --prefix=/usr/local/python3
    make && make install
  8. 建立软链接

     ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
     ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
  9. 测试
    输入python3回车出现如下画面就成了
    1.png

    输入exit()即可退出。

  1. 首先引入jquery

    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  2. 准备html标签

    <input type="file" id="picFile" onchange="readFile(this)"/>
    <img style="" id="img" src="" alt="" />
  3. javascript代码用户图片的压缩

    function readFile(obj){
     var file = obj.files[0];
     //判断类型是不是图片
       if(!/image\/\w+/.test(file.type)){
           alert("你上传的不是图片");
           return false;
       }
       var reader = new FileReader();
       reader.readAsDataURL(file);
       reader.onload = function(e){
           dealImage(this.result,{width:200},function(base){
               document.getElementById('img').setAttribute('src',base)
           });
       }
     }
     //PC端传入的可以是相对路径,但是移动端必须是绝对路径
     //callback 回调函数,必须带有base64字符串的参数
     //obj 可选值width, height, quality
    function dealImage(path, obj, callback){
       var img = new Image();
       img.src = path;
       img.onload = function(){
           var that = this;
           // 默认按比例压缩
           var w = that.width,
               h = that.height,
               scale = w / h;
           w = obj.width || w;
           h = obj.height || (w / scale);
           var quality = 1; // 值越大越清楚
           //生成canvas
           var canvas = document.createElement('canvas');
           var ctx = canvas.getContext('2d');
           // 创建属性节点
           var anw = document.createAttribute("width");
           anw.nodeValue = w;
           var anh = document.createAttribute("height");
           anh.nodeValue = h;
           canvas.setAttributeNode(anw);
           canvas.setAttributeNode(anh);
           ctx.drawImage(that, 0, 0, w, h);
           // 图像质量
           if(obj.quality && obj.quality <= 1 && obj.quality > 0){
               quality = obj.quality;
           }
           // quality值越小,所绘制出的图像越模糊
           var base64 = canvas.toDataURL('image/jpeg', quality );
           // 回调函数返回base64的值
           callback(base64);
       }
     }

第一步:首先引入jquery.min.js和jquery.qrcode.min.js

   <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
   <script type="text/javascript" src="http://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>

第二步:确定输入内容

<input type="text" id="con"> <button id="btn">生成</button>

第三步:生成二维码
第一种方式:canvas方式:

  在需要显示的地方

<div id="code"></div>

  
  第二步:生成
  ```
    $("#btn").click(function () {
        $('#code').qrcode( $("#con").val());
    })
  ```

第二方式:table方式:

  生成:
  ```
       $("#btn").click(function () {
    $("#code").qrcode({
        render: "table", 
        width: 200, 
        height:200, 
        text: $("#con").val() 
    });
    $('#code').qrcode( );
})
```

注意:中文的话,必须先转换为utf-8编码

function toUtf8(str) {
       var out, i, len, c;
       out = "";
       len = str.length;
       for(i = 0; i < len; i++) {
           c = str.charCodeAt(i);
           if ((c >= 0x0001) && (c <= 0x007F)) {
               out += str.charAt(i);
           } else if (c > 0x07FF) {
               out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
               out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
               out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
           } else {
               out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
               out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
           }
       }
       return out;
   }

示例代码:

 <!doctype html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport"
         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Document</title>
   <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
   <script type="text/javascript" src="http://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
</head>
<body>
<input type="text" id="con"> <button id="btn">生成</button>
<div id="code"></div>
</body>
</html>
<script>
   $("#btn").click(function () {
       $("#code").qrcode({
           render: "table",
           width: 200,
           height:200,
           text: toUtf8($("#con").val())
       });
       $('#code').qrcode( );
   })
   function toUtf8(str) {
       var out, i, len, c;
       out = "";
       len = str.length;
       for(i = 0; i < len; i++) {
           c = str.charCodeAt(i);
           if ((c >= 0x0001) && (c <= 0x007F)) {
               out += str.charAt(i);
           } else if (c > 0x07FF) {
               out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
               out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
               out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
           } else {
               out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
               out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
           }
       }
       return out;
   }
</script>