bytes

Android 照片上传

无人久伴 提交于 2020-01-25 04:58:53
解释全在代码中: // 拍照上传 private OnClickListener mUploadClickListener = new OnClickListener() { public void onClick(View v) { // 调用相机 Intent mIntent = new Intent("android.media.action.IMAGE_CAPTURE"); // 图片存储路径,可自定义 File tmpFile = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".jpg"); // 获取这个图片的URI originalUri = Uri.fromFile(tmpFile);//这是个实例变量,方便下面获取图片的时候用 mIntent.putExtra(MediaStore.EXTRA_OUTPUT, originalUri); startActivityForResult(mIntent, ACTIVITY_IMAGE_CAPTURE); } }; // 打开相册 private OnClickListener mPicListClickListener = new OnClickListener() { public void

网络编程

青春壹個敷衍的年華 提交于 2020-01-24 14:52:35
UDP协议 不管接收端是否存在都会执行发生操作,并且接收端不会做出响应,` public class Demo { public static void main ( String [ ] args ) throws IOException { //DatagramSocket封装了upd协议的相关方法 DatagramSocket ds = new DatagramSocket ( ) ; String s = "hello" ; InetAddress ip = InetAddress . getByName ( "127.0.0.1" ) ; //字节数组,长度,长度,ip,端口号 System . out . println ( ip ) ; DatagramPacket dp = new DatagramPacket ( s . getBytes ( ) , 0 , s . getBytes ( ) . length , ip , 8888 ) ; ds . send ( dp ) ; //发送要发的数据 ds . close ( ) ; } } public class Receive { public static void main ( String [ ] args ) throws IOException { //服务器没有指定ip默认本地主机,要指定端口号

模拟BS服务器代码实现

≡放荡痞女 提交于 2020-01-24 01:53:14
package com.learn.demo04.BSTCP; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /* 创建BS版本TCP服务器 */ public class TCPServerThread { public static void main(String[] args) throws IOException { //创建一个服务器ServerSocket,和系统要指定的端口号 ServerSocket server = new ServerSocket(8080); /* 浏览器解析服务器回写的html页面,页面中如果有图片,那么浏览器就会单独的开启一个线程,读取服务器的图片 我们就的让服务器一直处于监听状态,客户端请求一次,服务器就回写一次 */ while(true){ //使用accept方法获取到请求的客户端对象(浏览器) Socket socket = server.accept(); new Thread(new Runnable() { @Override public void run() { try { //使用Socket对象中的方法getInputStream,获取到网络字节输入流InputStream对象 InputStream is =

查询数据库里所有表名和字段名

↘锁芯ラ 提交于 2020-01-22 20:58:31
分类: SQL Server 查询数据库里所有表名和字段名的语句 SQL 查询所有表名: SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_SCHEMA.TABLES 查询表的所有字段名: SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' ) SELECT * FROM INFORMATION_SCHEMA.TABLES SELECT * FROM INFORMATION_SCHEMA.VIEWS SELECT * FROM INFORMATION_SCHEMA.COLUMNS ORACLE 查看所有表名: SELECT TABLE_NAME FROM USER_TABLES ACCESS 查看所有表名: SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0 MSYSOBJECTS 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR

下划线命名转驼峰式命名工具类-Java两种实现方式性能对比

♀尐吖头ヾ 提交于 2020-01-20 20:50:28
背景 将数据库字段映射到Java实体类时遇到的问题,如 user_id 需要映射成 userId 。 talk is cheap , show me the code 一共两种实现方式: 操作字节数组,性能较高,可读性较差 使用String类提供的方法实现,性能较低 高性能实现方式 /** * 将下划线命名转换成驼峰式命名 * 例:user_id -> userId * ASCII表 * Dec Char Dec Char Dec Char Dec Char * --------- --------- --------- ---------- * 0 NUL (null) 32 SPACE 64 @ 96 ` * 1 SOH (start of heading) 33 ! 65 A 97 a * 2 STX (start of text) 34 " 66 B 98 b * 3 ETX (end of text) 35 # 67 C 99 c * 4 EOT (end of transmission) 36 $ 68 D 100 d * 5 ENQ (enquiry) 37 % 69 E 101 e * 6 ACK (acknowledge) 38 & 70 F 102 f * 7 BEL (bell) 39 ' 71 G 103 g * 8 BS (backspace) 40 (

AES 对称加解密

时光怂恿深爱的人放手 提交于 2020-01-20 00:14:30
1.生成AES Key /** * AES根据密码生成Key * @param password * @return */ public static Key createKey(String password) { // 构造密码生成器,指定为AES算法 try { KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); // 生成128位的随机源 keyGenerator.init(128, new SecureRandom(password.getBytes())); // 产生原始对称秘钥 SecretKey secretKey = keyGenerator.generateKey(); // 获得原始对称秘钥的字节数组 byte[] encodedBytes = secretKey.getEncoded(); // Key转换,根据字节数组生成AES秘钥 return new SecretKeySpec(encodedBytes, "AES"); } catch (Exception e) { LOG.error("generate key fail"); } return null; } 2.AES加密(ECB模式) /** * AES加密操作,使用ECB模式 * @param contents *

Spark读取Es写入Hdfs

半城伤御伤魂 提交于 2020-01-19 11:38:40
https://blog.csdn.net/qq_39481696/article/details/82597912 hbase 入门 https://blog.csdn.net/guolindonggld/article/details/82767620 package org.bathkafka.com; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.client.Scan; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; import org.apache.hadoop.hbase.mapreduce.TableInputFormat; import org.apache.hadoop.hbase.protobuf.ProtobufUtil; import org.apache.hadoop.hbase.protobuf.generated.ClientProtos; import org.apache

网页上传整个文件夹

£可爱£侵袭症+ 提交于 2020-01-19 09:51:55
网页上传整个文件夹+ 断点续传 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。 HTTP协议本身不支持断点上传,需要自己实现。 二、Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式: Range:用于客户端到服务端的请求,可以通过改字段指定下载文件的某一段大小及其单位,字节偏移从0开始。典型格式: Ranges: (unit=first byte pos)-[last byte pos] Ranges: bytes=4000- 下载从第4000字节开始到文件结束部分 Ranges: bytes=0~N 下载第0-N字节范围的内容 Ranges: bytes=M-N 下载第M-N字节范围的内容 Ranges: bytes=-N 下载最后N字节内容 1.以下几点需要注意: (1)这个数据区间是个闭合区间,起始值是0,所以“Range: bytes=0-1”这样一个请求实际上是在请求开头的2个字节。 (2)“Range: bytes=-200”,它不是表示请求文件开始位置的201个字节,而是表示要请求文件结尾处的200个字节。 (3)如果last byte pos小于first byte

B/S文件断点上传

可紊 提交于 2020-01-19 09:51:02
一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。 HTTP协议本身不支持断点上传,需要自己实现。 二、Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式: Range:用于客户端到服务端的请求,可以通过改字段指定下载文件的某一段大小及其单位,字节偏移从0开始。典型格式: Ranges: (unit=first byte pos)-[last byte pos] Ranges: bytes=4000- 下载从第4000字节开始到文件结束部分 Ranges: bytes=0~N 下载第0-N字节范围的内容 Ranges: bytes=M-N 下载第M-N字节范围的内容 Ranges: bytes=-N 下载最后N字节内容 1.以下几点需要注意: (1)这个数据区间是个闭合区间,起始值是0,所以“Range: bytes=0-1”这样一个请求实际上是在请求开头的2个字节。 (2)“Range: bytes=-200”,它不是表示请求文件开始位置的201个字节,而是表示要请求文件结尾处的200个字节。 (3)如果last byte pos小于first byte pos

C#断点续传

谁说胖子不能爱 提交于 2020-01-19 09:46:16
View Code 1 using System; 2 using System.IO; 3 using System.Net; 4 using System.Text; 5 using System.Security; 6 using System.Threading; 7 using System.Collections.Specialized; 8 using Sort; 9 10 namespace Sort 11 { 12 // <summary> 13 /// 记录下载的字节位置 14 /// </summary> 15 public class DownLoadState 16 { 17 private string _FileName; 18 19 private string _AttachmentName; 20 private int _Position; 21 private string _RequestURL; 22 private string _ResponseURL; 23 private int _Length; 24 25 private byte[] _Data; 26 27 /// <summary> 28 /// 文件名 29 /// </summary> 30 public string FileName 31 { 32 get 33