字太多用...代替的方法(两种)

 更新时间:2017年7月6日 23:22  点击:2164
本文主要介绍了字太多用...代替的两种方法。具有很好的参考价值。下面跟着小编一起来看下吧

Jquery方法:

 

 代码如下复制代码

$(function() {

        $(".head-pic .user-name").each(function() {

          varmaxwidth = 4;

          if($(this).text().length > maxwidth) {

            varb = $(this).children().is("a");

            if(b) {

              $(this).children().text($(this).children().text().substring(0, maxwidth) +"...");

            }else{

              $(this).text($(this).text().substring(0, maxwidth));

              $(this).text($(this).text() +"..");

            }

          }

        });

      });

 

css方法:

 

 代码如下复制代码

overflow:hidden;

white-space:nowrap;

text-overflow:ellipsis; // IE

-o-text-overflow: ellipsis; //Opera

-icab-text-overflow: ellipsis; //iCab

-khtml-text-overflow: ellipsis; //Konqueror Safari

-moz-text-overflow: ellipsis; //Firefox,mozilla

-webkit-text-overflow: ellipsis;  //Safari,Swift

 

这篇文章主要介绍了Nginx的完整配置详解及实例代码的相关资料,需要的朋友可以参考下

Nginx的完整配置详解

           最近公司新项目,由于自己是小白,跟着项目经理对Nginx进行配置,在网上找到一篇相关资料,觉得不错,并可以完成配置,这里记录下,

实例代码:

 

 代码如下复制代码

#运行用户

user nobody;

#启动进程,通常设置成和cpu的数量相等

worker_processes 1;

 

#全局错误日志及PID文件

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

 

#pid    logs/nginx.pid;

 

#工作模式及连接数上限

events {

  #epoll是多路复用IO(I/O Multiplexing)中的一种方式,

  #仅用于linux2.6以上内核,可以大大提高nginx的性能

  use  epoll;

 

  #单个后台worker process进程的最大并发链接数 

  worker_connections 1024;

 

  # 并发总数是 worker_processes 和 worker_connections 的乘积

  # 即 max_clients = worker_processes * worker_connections

  # 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么

  # 为什么上面反向代理要除以4,应该说是一个经验值

  # 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000

  # worker_connections 值的设置跟物理内存大小有关

  # 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数

  # 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右

  # 我们来看看360M内存的VPS可以打开的文件句柄数是多少:

  # $ cat /proc/sys/fs/file-max

  # 输出 34336

  # 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内

  # 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置

  # 使得并发总数小于操作系统可以打开的最大文件数目

  # 其实质也就是根据主机的物理CPU和内存进行配置

  # 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。

  # ulimit -SHn 65535

 

}

 

 

http {

  #设定mime类型,类型由mime.type文件定义

  include  mime.types;

  default_type application/octet-stream;

  #设定日志格式

  log_format main'$remote_addr - $remote_user [$time_local] "$request" '

           '$status $body_bytes_sent "$http_referer" '

           '"$http_user_agent" "$http_x_forwarded_for"'

 

  access_log logs/access.log main;

 

  #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,

  #对于普通应用,必须设为 on,

  #如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,

  #以平衡磁盘与网络I/O处理速度,降低系统的uptime.

  sendfile   on;

  #tcp_nopush   on;

 

  #连接超时时间

  #keepalive_timeout 0;

  keepalive_timeout 65;

  tcp_nodelay   on;

 

  #开启gzip压缩

  gzipon;

  gzip_disable"MSIE [1-6].";

 

  #设定请求缓冲

  client_header_buffer_size  128k;

  large_client_header_buffers 4 128k;

 

 

  #设定虚拟主机配置

  server {

    #侦听80端口

    listen  80;

    #定义使用 www.nginx.cn访问

    server_name www.nginx.cn;

 

    #定义服务器的默认网站根目录位置

    root html;

 

    #设定本虚拟主机的访问日志

    access_log logs/nginx.access.log main;

 

    #默认请求

    location / {

 

      #定义首页索引文件的名称

      index index.php index.html index.htm; 

 

    }

 

    # 定义错误提示页面

    error_page  500 502 503 504/50x.html;

    location =/50x.html {

    }

 

    #静态文件,nginx自己处理

    location ~ ^/(images|javascript|js|css|flash|media|static)/ {

 

      #过期30天,静态文件不怎么更新,过期可以设大一点,

      #如果频繁更新,则可以设置得小一点。

      expires 30d;

    }

 

    #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.

    location ~ .php$ {

      fastcgi_pass 127.0.0.1:9000;

      fastcgi_index index.php;

      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

      include fastcgi_params;

    }

 

    #禁止访问 .htxxx 文件

      location ~ /.ht {

      deny all;

    }

 

  }

}

 

本文介绍了Spring+quartz实现定时发送邮件功能实例,非常实用,有兴趣的同学快来看看吧

在ApplicationContext.xml的内容如下:

 

 代码如下复制代码

<beans

 xmlns="http://www.springframework.org/schema/beans"

 xmlns:aop="http://www.springframework.org/schema/aop"

 xmlns:tx="http://www.springframework.org/schema/tx"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns:p="http://www.springframework.org/schema/p"

 xsi:schemaLocation="http://www.springframework.org/schema/beans

      http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

      http://www.springframework.org/schema/aop

       http://www.springframework.org/schema/aop/spring-aop-3.1.xsd

       http://www.springframework.org/schema/tx

       http://www.springframework.org/schema/tx/spring-tx-3.1.xsd ">

 

  

 

 <beanname="quartzBean"

  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

  

  

  

  

   sendEmail

  

  

   false

  

 

   

  

  

   

   

   

   

    0 0 10 1 * ?

   

  

  

 

  

   

  

 

 

 

 

至于方法如下:

 

 代码如下复制代码

packagecom.zhuyun.net;

 

importjava.io.BufferedWriter;

importjava.io.File;

importjava.io.FileNotFoundException;

importjava.io.FileOutputStream;

importjava.io.FileWriter;

importjava.io.IOException;

importjava.io.ObjectInputStream;

importjava.io.ObjectOutputStream;

importjava.io.OutputStream;

importjava.io.OutputStreamWriter;

importjava.io.Writer;

importjava.sql.SQLException;

importjava.text.SimpleDateFormat;

importjava.util.ArrayList;

importjava.util.Calendar;

importjava.util.Date;

importjava.util.List;

importjava.util.Properties;

 

importjavax.activation.DataHandler;

importjavax.activation.DataSource;

importjavax.activation.FileDataSource;

importjavax.mail.BodyPart;

importjavax.mail.Message;

importjavax.mail.Multipart;

importjavax.mail.Session;

importjavax.mail.Transport;

importjavax.mail.internet.InternetAddress;

importjavax.mail.internet.MimeBodyPart;

importjavax.mail.internet.MimeMessage;

importjavax.mail.internet.MimeMultipart;

 

 

 

publicclassAttachmentEmailUtil {

 

 privateString host ="";// smtp服务器

 privateString from ="";// 发件人地址

 privateString to ="";// 收件人地址

 privateString affix ="";// 附件地址

 privateString affixName ="";// 附件名称

 privateString user ="";// 用户名

 privateString pwd ="";// 密码

 privateString subject ="";// 邮件标题

 

 publicvoidsetAddress(String from, String to, String subject) {

  this.from = from;

  this.to = to;

  this.subject = subject;

 }

 

 publicvoidsetAffix(String affix, String affixName) {

  this.affix = affix;

  this.affixName = affixName;

 }

 

 publicvoidsend(String host, String user, String pwd) {

  this.host = host;

  this.user = user;

  this.pwd = pwd;

 

  Properties props =newProperties();

 

  // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)

  props.put("mail.smtp.host", host);

  // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证

  props.put("mail.smtp.auth","true");

  props.put("mail.smtp.port",465);

  props.put("mail.smtp.ssl.enable",true);

  // 用刚刚设置好的props对象构建一个session

  Session session = Session.getDefaultInstance(props);

 

  // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使

  // 用(你可以在控制台(console)上看到发送邮件的过程)

  session.setDebug(true);

 

  // 用session为参数定义消息对象

  MimeMessage message =newMimeMessage(session);

  try{

   // 加载发件人地址

   message.setFrom(newInternetAddress(from));

   // 加载收件人地址

   message.addRecipient(Message.RecipientType.TO,newInternetAddress(

     to));

   // 加载标题

   message.setSubject(subject);

 

   // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件

   Multipart multipart =newMimeMultipart();

 

   // 设置邮件的文本内容

   BodyPart contentPart =newMimeBodyPart();

   contentPart.setText("第二种方法···");

   multipart.addBodyPart(contentPart);

   // 添加附件

   BodyPart messageBodyPart =newMimeBodyPart();

   DataSource source =newFileDataSource(affix);

   // 添加附件的内容

   messageBodyPart.setDataHandler(newDataHandler(source));

   // 添加附件的标题

   // 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码

   sun.misc.BASE64Encoder enc =newsun.misc.BASE64Encoder();

   messageBodyPart.setFileName("=?GBK?B?"

     + enc.encode(affixName.getBytes()) +"?=");

   multipart.addBodyPart(messageBodyPart);

 

   // 将multipart对象放到message中

   message.setContent(multipart);

   // 保存邮件

   message.saveChanges();

   // 发送邮件

   Transport transport = session.getTransport("smtp");

   // 连接服务器的邮箱

   transport.connect(host, user, pwd);

   // 把邮件发送出去

   transport.sendMessage(message, message.getAllRecipients());

   transport.close();

  }catch(Exception e) {

   e.printStackTrace();

  }

 }

 

 publicvoidsendEmail() {

  File file =newFile("/root/EmailFile/content.csv");

  if(!file.exists()) {

   try{

    file.createNewFile();

   }catch(IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

   }

  }

  String pushInfoContent ="成功了";

 

  FileWriter writer =null;

  try{

   // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件

   writer =newFileWriter(file,true);

   writer.write(pushInfoContent +"\r\n");

  }catch(IOException e) {

   e.printStackTrace();

  }finally{

   try{

    if(writer !=null) {

     writer.close();

    }

   }catch(IOException e) {

    e.printStackTrace();

   }

  }

 

  AttachmentEmailUtil cn =newAttachmentEmailUtil();

  // 设置发件人地址、收件人地址和邮件标题

  cn.setAddress("发件人地址","收件人地址","一个带附件的JavaMail邮件(标题)");

  // 设置要发送附件的位置和标题

  cn.setAffix("附件的位置","附件的文件名");

  // 设置smtp服务器以及邮箱的帐号和密码

  cn.send("smtp.qq.com","帐号","密码");

 

  if(file.exists()) {

   file.delete();

  }

 }

}

 

大概就是这样子了。

[!--infotagslink--]

相关文章

  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • ps怎么制作倒影 ps设计倒影的方法

    ps软件是一款非常不错的图片处理软件,有着非常不错的使用效果。这次文章要给大家介绍的是ps怎么制作倒影,一起来看看设计倒影的方法。 用ps怎么做倒影最终效果&#819...2017-07-06
  • js基础知识(公有方法、私有方法、特权方法)

    本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。公有方法 公有方法就是能被外部访问...2015-11-08
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • c#中分割字符串的几种方法

    单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab de...2020-06-25
  • js控制页面控件隐藏显示的两种方法介绍

    javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: 复制代码 代码如下: document.all["panelsms"].style.visibility="hidden"; document.all["panelsms"].style.visi...2013-10-13
  • 连接MySql速度慢的解决方法(skip-name-resolve)

    最近在Linux服务器上安装MySql5后,本地使用客户端连MySql速度超慢,本地程序连接也超慢。 解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能...2015-10-21
  • C#方法的总结详解

    本篇文章是对C#方法进行了详细的总结与介绍,需要的朋友参考下...2020-06-25
  • Zend studio文件注释模板设置方法

    步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实例新建模板,分别输入Name、Description、Patterna)文件注释Name: 3cfileDescriptio...2013-10-04
  • EXCEL数据上传到SQL SERVER中的简单实现方法

    EXCEL数据上传到SQL SERVER中的方法需要注意到三点!注意点一:要把EXCEL数据上传到SQL SERVER中必须提前把EXCEL传到服务器上.做法: 在ASP.NET环境中,添加一个FileUpload上传控件后台代码的E.X: 复制代码 代码如下: if...2013-09-23
  • mysql锁定单个表的方法

    mysql锁定单个表的方法 复制代码 代码如下:mysql>lock table userstat read; mysql>unlock tables; 页级的典型代表引擎为BDB。 表级的典型代表引擎为MyISAM,MEMORY以及很久以前的ISAM。 行级的典型代表引擎为INN...2014-05-31