搜索词>>前端编程 耗时0.0030
  • 前端状态数据展示小技巧

    前端状态数据展示小技巧在前端展示后端发送过来的状态数据展示的时候,一般会有根据标志解析成中文。比如 status字段 0-正常;1-禁用;翻译中文写法if(status==0){ return "正常"; }else if(status==1){ return "禁用"; }else{ return status;//源字段展示 }通过上面的写法,我们如果遇到接口出现数据问题就能很明显的看出来,减少排查错误的时间。
  • Java编程中base64图片与文件图片的相互转化工具

    Java编程中处理图片文件与base64串的图片相互转化工具类,方便在编程中处理前端传递过来的base64图片。1.依赖包,maven引入 <pre> <code class="language-xml"> <!--Base64Encoder等工具类 --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version> </dependency> <!--/Base64Encoder等工具类 --></code></pre> 2.Java编程代码: <pre> <code class="language-java">package com.leftso.common; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.imageio.ImageIO; import org.apache.commons.codec.binary.Base64; /** * 图片与base64编码的互转工具 * * @author leftso * */ public class ImageBase64Util { public static void main(String[] args) { try { File image = new File("C:\\Users\\fghfghdf\\Desktop\\temp\\2.png"); String imageStr = image2Base64(new FileInputStream(image)); System.out.println(imageStr); File out = new File("C:\\Users\\fghfghdf\\Desktop\\temp\\3.png"); base642Image(imageStr, new FileOutputStream(out)); } catch (Exception e) { e.printStackTrace(); } } /** * 图片文件转换为base64编码的串 * * @param imageFileInputStream * 图片文件输入流 * @return 编码后的base64串 * @throws IOException * 可能出现IO异常 */ public static String image2Base64(InputStream imageFileInputStream) throws IOException { byte[] data = new byte[imageFileInputStream.available()]; imageFileInputStream.read(data); imageFileInputStream.close(); Base64 base64 = new Base64(); return base64.encodeAsString(data); } /** * base64串转换为图片文件 * * @param base64Image * 图片base64串 * @param outputStream * 输出流 * @throws IOException * 可能出现IO异常 */ public static void base642Image(String base64Image, OutputStream outputStream) throws IOException { Base64 base64 = new Base64(); // 解码 byte[] imageArr = base64.decode(base64Image); InputStream sbs = new ByteArrayInputStream(imageArr); BufferedImage bufferImg = ImageIO.read(sbs); ImageIO.write(bufferImg, "PNG", outputStream); } } </code></pre> <br /> <strong><span style="color:#FF0000">注意<br /> 前端传递过来的图片,一般会有一个前缀,如下<br /> "data:image/jpeg;base64," <br /> 解码之前去掉,否则错误。</span></strong><br />  
  • Java编程软件有哪些_常用Java编程软件下载和安装

    Java编程软件有哪些?常用Java编程软件下载、安装和使用说明Java编程软件下载和安装_Java编程常用软件
  • Java web 编程规范 之 controller规范

    Java web 编程规范 之 controller规范Java web 编程规范 之 controller规范
  • Java编程中Spring Boot整合RabbitMQ

    Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用<p>Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用<br /> <br />  1 主要用spring-boot-starter-amqp来整合RabbitMQ和SpringBoot</p> <p> 2 pom.xml文件中加入依赖<br />  </p> <pre> <code class="language-xml"> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <!--<scope>provided</scope>--> </dependency></code></pre> <p> 3编写配置文件application.yml</p> <pre> <code>spring: application: name: rabbitmq-test rabbitmq: host: localhost port: 5672 username: guest password: guest</code></pre> 4 Java编程中编写Sender并使用注解@Component注册为spring框架容器组件 <pre> <code class="language-java">@Component public class Sender { @Autowired private AmqpTemplate amqpTemplate; public void send() throws Exception { String message= "hello" + new Date(); System.out.println("Sender:"+context); this.amqpTemplate.convertAndSend("test_queue_name",message); } }</code></pre> 5 Java编程中编写Reveiver并使用注解@Component注册为spring框架容器组件同时监听队列hello,并用RabbitHandler来处理请求。queues = "test_queue_name"这里的test_queue_name就是发送消息时候的队列名称 <pre> <code class="language-java">@Component @RabbitListener(queues = "test_queue_name") public class Receiver { @RabbitHandler public void process(String message){ System.out.println("Receiver:"+message); } }</code></pre> 6Java编程中编写刚刚用到的hello队列的配置类 <pre> <code class="language-java">@Configuration public class RabbitConfig { @Bean public Queue helloQueue() { return new Queue("test_queue_name"); } }</code></pre> 7 Java编程中编写单元测试类Test,调用Sender的方法发送message,这样Receiver就能自动监听并在主类哪里输出了 <pre> <code class="language-java">@SpringBootTest(classes = Application.class) @RunWith(SpringJUnit4ClassRunner.class) public class Test { @Autowired private Sender sender; @org.junit.Test public void hello() throws Exception { sender.send(); } }</code></pre>
  • java编程中float/double类型保留2位/n位小数

    java编程中float或double类型保留2位/n位小数使用BigDecimal进行处理java编程中float或double类型保留2位/n位小数使用BigDecimal进行处理<br /> <br /> Java编程代码如下: <pre> <code class="language-java">package com.leftso.common; import java.math.BigDecimal; public class NumberUtils { public static void main(String[] args) { float f1 = 10.236f; float f2 = 10.22f; double d1 = 0.239; double d2 = 10.33; System.out.println("float两位:" + floatScale(2, f1)); System.out.println("float一位:" + floatScale(1, f2)); System.out.println("double两位:" + doubleScale(2, d1)); System.out.println("double一位:" + doubleScale(1, d2)); } /** * float类型保留n位小数处理 * * @param len * 小数位数长度 * @param number * 值 * @return 返回值 */ public static float floatScale(int len, float number) { BigDecimal bigDecimal = new BigDecimal(number); return bigDecimal.setScale(len, BigDecimal.ROUND_HALF_UP).floatValue(); } /** * double类型保留n位小数处理 * * @param len * 小数位数长度 * @param number * 值 * @return 返回值 */ public static double doubleScale(int len, double number) { BigDecimal bigDecimal = new BigDecimal(number); return bigDecimal.setScale(len, BigDecimal.ROUND_HALF_UP).doubleValue(); } } </code></pre> <img alt="运行实例" class="img-thumbnail" src="/assist/images/blog/75a90e30-4f46-41c3-90a3-601acbb1e69e.png" />
  • Java编程中使用Arrays.asList()和Collections.singletonList()创建单个元素的List

    Java编程中使用Arrays.asList()和Collections.singletonList()创建单个元素的ListJava编程中使用Arrays.asList()和Collections.singletonList()创建单个元素的List
  • Java编程float转换为String并保留n位小数

    Java编程float转换为String并保留n位小数Java编程float转换为String并保留n位小数
  • java编程中正则表达式'并且'的写法

    java编程中正则表达式'并且'的写法java编程中正则表达式'并且'的写法 <pre> <code class="language-java">package com.leftso; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { try { String str1="<a href=\"jjjjkkkkccc\" title='测试'></a><a title='xxx'></a>"; // String reg1="\\s*href\\s*=\\s*['|\"](.*)['|\"]";//字符串中不包含a和d String reg2="\\s*href\\s*=\\s*['|\"]([^('|\"|>)]*)['|\"]";//[^('|\"|>)]代表不是'且不是"且不是> Pattern pattern1=Pattern.compile(reg1); Pattern pattern2=Pattern.compile(reg2); Matcher matcher1=pattern1.matcher(str1); if(matcher1.find()){ System.out.println("不含且关系>>"+matcher1.group(1)); } Matcher matcher2=pattern2.matcher(str1); if(matcher2.find()){ System.out.println("包含且关系>>"+matcher2.group(1)); } } catch (Exception e) { e.printStackTrace(); } } } </code></pre> <br /> 执行结果:<br /> <img alt="执行结果" class="img-thumbnail" src="/assist/images/blog/6cdb040c-f401-40af-a391-32b9ed3363d0.png" /><br /> <span style="color:#FF0000"><strong>多个并且关系就是[^(1|2|3|4|..)]这样达到且的效果,其中1234..表示且的多个条件</strong></span>
  • Java编程转义HTML标签格式内容

    Java编程转义HTML标签格式内容,在许多的cms模块业务的时候我们需要保存大量的HTML文档,某些情况我们也可能会进行HTML文档的转义防止一些变故。Java编程转义HTML标签格式内容