File/IO流如何复制图片

怎么使用File/IO复制图片,以下是我写的代码,总是报拒绝访问,请各位哥哥们帮忙看下,谢谢

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**

  • 使用io流复制图片
  • @author Administrator * */ public class IoPicture { public static void main(String[] args) { FileInputStream fis=null; BufferedInputStream bis=null; FileOutputStream fos=null; BufferedOutputStream bos= null; try { fis=new FileInputStream("D:/Pictures/lzj.jpeg"); bis=new BufferedInputStream(fis); fos=new FileOutputStream("F:/工作空间"); bos=new BufferedOutputStream(fos); byte[] bys = new byte[1024];
    int len = 0;
    while ((len = bis.read(bys)) != -1) {
    bos.write(bys, 0, len);
    len=bis.read(bys); }
    bos.flush(); bos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if(bis!=null){ bis.close(); } if(fis!=null){ fis.close(); } } catch (IOException e2) { // TODO: handle exception e2.printStackTrace(); } } } }

4个回答

图片说明请哥哥帮忙看下,谢谢

图片说明请哥哥帮忙看下,谢谢

fos=new FileOutputStream("F:/工作空间");这些的有问题啊 工作空间是文件夹?

weixin_41306382
naivate 我看到了这个,必须后面要再加个jpeg,不太懂为什么这样写
2 年多之前 回复
oWenXiaoDu
何必暧昧 File file = new File("D:/lzj.jpeg"); try { fis = new FileInputStream(file); bis = new BufferedInputStream(fis); fos = new FileOutputStream("F:\\工作空间\\");把读到的文件添加到 工作空间\\文件.jpg
2 年多之前 回复
weixin_41306382
naivate 对,是个文件夹
2 年多之前 回复

FileOutputStream 构造函数 不给是 文件夹哦

  • @param name the system-dependent filename
    • @exception FileNotFoundException **if the file exists but is a directory
    • rather than a regular file**, does not exist but cannot
    • be created, or cannot be opened for any other reason
    • @exception SecurityException if a security manager exists and its
    • checkWrite method denies write access
    • to the file.
    • @see java.lang.SecurityManager#checkWrite(java.lang.String) */ public FileOutputStream(String name) throws FileNotFoundException { this(name != null ? new File(name) : null, false); }
weixin_41306382
naivate 好的。谢谢你
2 年多之前 回复
weixin_41306382
naivate 好的。谢谢你
2 年多之前 回复
a464704584
觊觎皇位已久的人 回复weixin_41306382: 额不算代码 翻译一下就行了。。。FileOutputStream 构造函数的官方注释而已
2 年多之前 回复
weixin_41306382
naivate 不好意思,这个我没看懂,我把这段代码百度下再看看
2 年多之前 回复

谢谢大家的帮助,问题解决了,我还会再继续好好看看代码的图片说明图片说明图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用IO流下载网上的图片,可是图片很模糊,不知道怎么回事。
有没有大神帮忙看下,问题在哪,不需要提供其他方法,只是想知道这个的问题在哪? ``` package socket.url; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URL; public class CopyOfDownLoad { public static void main(String[] args) { // 相关的所有数据流 InputStream is = null; BufferedInputStream bis =null; OutputStream os = null; BufferedOutputStream bos = null; try { // 1、想要下载资源的网络地址和要保存的路径 // 资源地址 String string = "http://file28.mafengwo.net/M00/EF/F3/wKgB6lTG9UqAG0o2AA2IG9Yw6Og16.groupinfo.w665_500.jpeg"; // 保存路径 String pathname = "D:/sxtjava/图片.jpg"; URL url = new URL(string); // 2、通过openStream()获取字节输入流,进行读取;创建一个流用于写入本地文件 // 读取 // is = url.openStream();// 获取字节输入流 //或者 is = url.openConnection().getInputStream(); bis = new BufferedInputStream(is); byte[] buf = new byte[1024]; // 写入 File file = new File(pathname); os = new FileOutputStream(file); bos = new BufferedOutputStream(os); // 3、读取(下载)、写入(本地保存) int lenth= bis.read(buf); // 读取的不为空就继续读取 while (lenth != -1) { //写入 bos.write(buf,0,buf.length); bos.flush();//刷新 lenth= bis.read(buf); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // 4、关闭资源 try { if (is != null) { is.close(); } } catch (IOException e) { e.printStackTrace(); } try { if (bis != null) { bis.close(); } } catch (IOException e) { e.printStackTrace(); } try { if (os != null) { os.close(); } } catch (IOException e) { e.printStackTrace(); } try { bos.flush();//刷新 if (bos != null) { bos.close(); } } catch (IOException e) { e.printStackTrace(); } System.out.println("保存成功!"); } } } ![图片说明](https://img-ask.csdn.net/upload/201707/15/1500119290_3254.jpg) ```
请教一个IO流的File问题
package IODemo; import java.io.*; public class java1Test { public static void main(String[] args){ File f=new File("TestFilePRO.java"); File d=new File("Gfei"); System.out.println("f.getName="+f.getName());//输出TestFilePRO.java System.out.println("f.getName="+f.getPath());//输出TestFilePRO.java //以下语句输出E:\java1\TestFilePRO.java System.out.println("f.getAbsolutePath="+f.getAbsolutePath()); System.out.println("f.getParent="+f.getParent());//输出的是null System.out.println("f.length="+f.length()); System.out.println("====================================="); System.out.println("d.getName="+d.getName());//输出Gfei System.out.println("d.getName="+d.getPath());//输出Gfei //以下语句输出E:\java1\TestFilePRO.java System.out.println("d.getAbsolutePath="+d.getAbsolutePath()); System.out.println("d.getParent="+d.getParent());//输出的是null System.out.println("d.length="+d.length()); } } ![图片说明](https://img-ask.csdn.net/upload/201605/03/1462266204_698036.jpg) 为什么我这里输出的结果和实例的不一样,多出了ianxi。。。。。。
使用 rsc.io/pdf抓取pdf内容,图片获取的流文件,怎么把它还原成图片
文件流读出后,居然好大,然后想用io输出文件,但是无法打开,求大佬指点。 ``` package main import ( "bytes" "fmt" "io/ioutil" "rsc.io/pdf" ) func main() { file, err := pdf.Open("d:\\AAA.pdf") if err != nil { panic(err) } page1 := file.Page(1) for index, key := range page1.V.Keys() { fmt.Print(index,":",key,":") fmt.Println(page1.V.Key(key).Kind(),":",page1.V.Key(key)) } fmt.Println(page1.V.Key("Resources").Key("XObject").Key("Image1")) fmt.Println(page1.V.Key("Resources").Key("XObject").Key("Image1").Kind()) stream := page1.V.Key("Resources").Key("XObject").Key("Image1") buf := new(bytes.Buffer) _, _ = buf.ReadFrom(stream.Reader()) _ = ioutil.WriteFile("t.png", buf.Bytes(), 0666) # } ``` ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576050944_782289.png)
Java的IO流拷贝图片成功,但是加载不出来,显示不支持此文件格式是什么原因,跪求大佬指点!
Java的IO流拷贝图片成功,但是加载不出来,显示不支持此文件格式是什么原因,跪求大佬指点! 源文件 ![图片说明](https://img-ask.csdn.net/upload/201909/06/1567782876_293233.png) 目标文件 ![加载不出来](https://img-ask.csdn.net/upload/201909/06/1567782905_155449.png) 看图 ![提示不支持此文件格式](https://img-ask.csdn.net/upload/201909/06/1567782938_831535.png) dai'ma'ru'xia ``` public class Copy { public static void main(String[] args) { copy("baigongji.jpg","bgj.jpg"); } public static void copy(String srcPath, String destPath) { File src = new File(srcPath);![图片说明](https://img-ask.csdn.net/upload/201909/06/1567782749_401634.png) File dest = new File(destPath); InputStream is = null; OutputStream os = null; try { is = new FileInputStream(src); os = new FileOutputStream(dest,true); byte[] flush = new byte[1024*1000]; int len = -1; while((len=is.read(flush))!=-1) { os.write(flush,0,flush.length); os.flush(); } } catch (FileNotFoundException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }finally { try { if(null!=os) os.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } try { if(null!=is) is.close();![图片说明](https://img-ask.csdn.net/upload/201909/06/1567782804_49643.png) } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } } ```
请看正文,在file IO学习过程中遇到的问题
请教:在使用字节流复制文件时候,使用read重载方法时,运行的结果却不一样。 ``` public class FileCopyTest { public static void main(String[] args) { File file2 = new File("F:\\test\\青春.txt"); CopyByFileInputStream(file2); } /** * 使用字节流复制文件,创建输入输出流,利用循环进行读写 * @param file */ public static void CopyByFileInputStream(File file) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(file); fos = new FileOutputStream("F:\\test\\1\\青春13.txt"); int by; while((by=fis.read())!=-1){ fos.write(by); System.out.println("复制成功"); } byte[] words = new byte[1024]; while (fis.read() != -1) { fis.read(words); fos.write(words, 0, words.length); System.out.println("复制成功1!"); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (fis != null) { fis.close(); } if (fos != null) { fos.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ``` 第一种,使用 read() 读取时![图片说明](https://img-ask.csdn.net/upload/201703/20/1490001386_998094.png) 第二种,使用read(byte[] b) 读取时![图片说明](https://img-ask.csdn.net/upload/201703/20/1490001412_759023.png)
从服务器使用IO流下载文件,部分类型文件下载后内容出错
公司的门户网站需要实现文件上传下载功能。 在实现下载功能后,测试txt文件,下载成功。但是doc和图片等文件下载后,出现内容缺失问题。 以下为下载功能代码: ``` public class LayUiDownload extends HttpServlet { /** * Constructor of the object. */ public LayUiDownload() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public synchronized void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String params=request.getParameter("params"); //Map<String, String[]>maps = request.getParameterMap(); String URL=params.substring(8,params.lastIndexOf("\"")); //URL=URL.replace("\\\\", "/"); String ori_url=URL; String URL0=URL.substring(0,URL.lastIndexOf("/")+1); String URL1=URL.substring(URL.lastIndexOf("/")+1); URL1 = URLEncoder.encode(URL1, "UTF-8"); URL=URL0+URL1; File file = null; try { // 统一资源 String urlPath =URL; // 统一资源 URL url = new URL(urlPath); // 连接类的父类,抽象类 URLConnection urlConnection = url.openConnection(); // http的连接类 HttpURLConnection httpURLConnection = (HttpURLConnection) urlConnection; //设置超时 httpURLConnection.setConnectTimeout(1000*5); //设置请求方式,默认是GET httpURLConnection.setRequestMethod("POST"); // 设置字符编码 httpURLConnection.setRequestProperty("Charset", "UTF-8"); httpURLConnection.connect(); int fileLength = httpURLConnection.getContentLength(); BufferedInputStream bin = new BufferedInputStream(httpURLConnection.getInputStream()); String fileFullName = ori_url.substring(ori_url.lastIndexOf("/")+1); // 指定存放位置 String path = "D:\\Program Files\\file" + File.separatorChar + fileFullName; file = new File(path); // 校验文件夹目录是否存在,不存在就创建一个目录 if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } OutputStream out = new FileOutputStream(file); int size = 0; int len = 0; byte[] buf = new byte[2048]; while ((size = bin.read(buf)) != -1) { len += size; out.write(buf, 0, size); System.out.println("下载了-------> " + len * 100 / fileLength + "%\n"); } System.out.println("C:"+ File.separatorChar + urlPath.substring(urlPath.lastIndexOf("/")).split("/")[1]); bin.close(); out.close(); System.out.println("文件下载成功!"); } catch (Exception e) { System.out.println("文件下载失败!"); e.printStackTrace(); }finally {![图片说明](https://img-ask.csdn.net/upload/202001/02/1577952059_62148.png) System.out.println("文件下载结束!"); } } } ``` 截图: 上传的正常文件: ![上传的正常文件](https://img-ask.csdn.net/upload/202001/02/1577951941_485868.png) 下载的问题文件: ![下载的问题文件](https://img-ask.csdn.net/upload/202001/02/1577951971_146949.png) 下载的问题图片文件: ![图片说明](https://img-ask.csdn.net/upload/202001/02/1577952125_525303.png) 问题已解决,原因是配置中对资源的访问只有TXT类型做了配置,其他类型文件的下载请求都被登录界面拦截了,多谢回答
java IO流在指定目录下创建一个TXT文件(命名为mail),为什么后面多一大串数字,求教!!
``` import java.io.File; public class test { public static void main(String[] atgs) { File f=new File("D:\\FTP"); File file=null; String prefix="mail"; try { file.createTempFile(prefix,".txt",f); }catch(Exception ex) { ex.printStackTrace(); } } } ``` ![图片说明](https://img-ask.csdn.net/upload/201610/13/1476359698_366369.png)
JAVA用二进制文件类复制图片抛出EOFException
EOFException的意思我知道。我想知道怎么实现每次以4个字节的速度复制图片。用字符流会损坏图片,只能用字节流。字节流的子类DataInputStream和DataOutputStream配合每次就能传4个字节,传视屏不完整,但传图片就抛出EOFException。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.EOFException; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class TestDateInputStream { public static void main(String[] args) { // TODO Auto-generated method stub try { DataInputStream dis=new DataInputStream(new BufferedInputStream(new FileInputStream(new File("E:\\Temp\\245368.jpg")))); DataOutputStream dos=new DataOutputStream(new BufferedOutputStream(new FileOutputStream(new File("E:\\Temp\\36544.jpg")))); int i=0; while( (i=dis.readInt())!=-1){ dos.writeInt(i); System.out.println(i); } dis.close(); dos.flush(); dos.close(); System.out.println("OK"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
SSH框架上传到服务器的图片格式变成了tmp
//创建文件 File file = new File(identityImgZfile); //上传到服务器中,并修改图片的名字 identityImgZfile = FileHelp.upload(file, file.getName()); //创建身份证反面的文件 File file1 = new File(identityImgFfile); //上传到服务器中,修改图片名字 identityImgFfile = FileHelp.upload(file1, file1.getName()); ``` /** *2011-10-20 *��õ�ǰ��Ŀ·�� *author:������ */ package com.jbit.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; public class FileHelp { //获得存放图片项目路径 public static String getPath(){ HttpServletRequest request = ServletActionContext.getRequest(); String realPath = request.getSession().getServletContext().getRealPath(""); return realPath; } /* * 获取一个记录编号 * 格式:12 位时间+业务编号+随即数 * * 例如:100330101028+04+893 (2010-03-30-10:20:28, 业务号是04, 随机数893 ) * *@param btype 业务类型编号 员工业务01 招聘业务02…… * *@return code 构造的一个记录编号 */ public static String getNo(){ //返回的code String code; //系统当前时间 12位 SimpleDateFormat sdf=new SimpleDateFormat("yyMMddhhmmss"); String nowDate=sdf.format(new java.util.Date()); //随机数 String iRandom = Math.round(Math.random()*900 )+100 +""; //整合一个code return nowDate + iRandom ; } //上传 public static String upload(File file,String name) throws Exception{ // 获得上传图片的后缀名 String aa = name.substring(name.lastIndexOf(".")); // 在给定的路径下存放图片信息 String no = FileHelp.getNo(); File parentDir = new File(FileHelp.getPath()+"\\upload", no + aa); String pname = "upload\\"+ no + aa; // 读下给定路径的文件 File src = new File(FileHelp.getPath()); // 判断文件是否存在,不存在进行创建 if (!src.exists()) { src.mkdirs(); } // 创建输入流 InputStream in = null; // 创建输出流 OutputStream out = null; try { // 上传文件写入请求流中 in = new FileInputStream(file); // 读取流中的数据 byte[] b = new byte[in.available()]; in.read(b); // 把本地读到的文件放到输出流里 out = new FileOutputStream(parentDir); // 写出输出流 out.write(b); } catch (Exception e) { e.printStackTrace(); throw e; } finally { // 及时关闭输入和输出流 if (in != null) in.close(); if (out != null) out.close(); } return pname; } } ``` 下面那个是我的util类 上面是调用方法时候的代码,求救
eclipse在利用文字字节输入输出流实现文件的拷贝时,为什么出现图片无法拷贝的情况
```package io02; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * 文件的拷贝:文件字节输入、输出流 * @author karry * */ public class Copy { public static void main(String[] args) { //1.创建源 File src=new File("p.png");//源头 File dest=new File("copyp.png");//目的地 //2.选择流 InputStream is=null; OutputStream os=null; try { //3.操作(分段读取) is=new FileInputStream(src); os=new FileOutputStream(dest); byte[] flush=new byte[1024];//缓冲容器 int len=-1;//接收长度 while((len=is.read(flush))!=-1) { os.write(flush,0,len);//分段写出 os.flush(); } } catch (FileNotFoundException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }finally { //4、释放资源 分别关闭 先打开的后关闭 try { if (os != null) { os.close(); } } catch (Exception e) { // TODO: handle exception } try { if(is!=null) { is.close(); } } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } } ```
Java File 类 rename方法
Java File 的 rename方法,为什么执行效率那么低。我使用rename方法移动图片,移动一张图片是七八秒时间,测试的都要杀了我了啊。之后改成,使用io流读取文件,然后复制文件,删除。花费时间很低很低。图片只有200多k。为什么rename方法效率那么低。求解答啊
Java保存网络图片到本地图片损毁
``` package imageView; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * 从网络获取图片到本地 */ public class GetImage { /** * 测试 * * @param args */ public static void main(String[] args) { String url = "http://www.iteye.com/upload/logo/user/1134656/d44c2b36-9869-360a-9c87-e88eaf8db3a5.jpg"; byte[] btImg = getImageFromNetByUrl(url); if (null != btImg && btImg.length > 0) { System.out.println("读取到:" + btImg.length + "字节"); String fileName = "abc.jpg"; writeImageToDisk(btImg, fileName); } else { System.out.println("没有从该连接获得内容"); } } /** * 从输入流中获取数据 * * @param inStream * 输入流 * @return ByteArray * @throws Exception */ public static byte[] readInputStream(InputStream inStream) throws Exception { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); // 设置数据缓冲区 byte[] buffer = new byte[1024 * 2]; // 读取到数据的长度 int len; while ((len = inStream.read(buffer)) != -1) { outStream.write(buffer, 0, len); } outStream.close(); inStream.close(); return outStream.toByteArray(); } /** * 根据地址获得数据的字节流 * * @param strUrl * 网络连接地址 * @return */ public static byte[] getImageFromNetByUrl(String strUrl) { try { URL url = new URL(strUrl); // 处理以http开头的地址 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(10 * 1000);// 设置链接超时时间为10s InputStream inStream = conn.getInputStream();// 通过输入流获取图片数据 byte[] btImg = readInputStream(inStream);// 得到图片的二进制数据 inStream.close(); return btImg; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return null; } /** * 将图片写入到磁盘 * * @param img * 图片数据流 * @param fileName * 文件保存时的名称 */ public static void writeImageToDisk(byte[] img, String fileName) { try { File file = new File("E:\\" + fileName); FileOutputStream fops = new FileOutputStream(file); fops.write(img); fops.flush(); fops.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } } ```
这段代码为何会出现异常?
![图片说明](https://img-ask.csdn.net/upload/201604/14/1460619314_777869.png) package demo12.zipdemo; import java.io.File ; import java.io.FileInputStream ; import java.io.InputStream ; import java.io.OutputStream ; import java.util.zip.ZipEntry ; import java.util.zip.ZipOutputStream ; import java.util.zip.ZipFile ; import java.io.FileOutputStream ; public class ZipFileDemo02{ public static void main(String args[]) throws Exception{ // 所有异常抛出 File file = new File("d:" + File.separator + "mldn.zip") ; // 找到压缩文件 File outputFile = new File("d:" + File.separator + "mldn_unzip.txt") ; // 定义解压缩的文件名称 ZipFile zipFile = new ZipFile(file) ; // 实例化ZipFile对象 ZipEntry entry = zipFile.getEntry("mldn.txt") ; // 得到一个压缩实体 OutputStream out = new FileOutputStream(outputFile) ; // 实例化输出流 InputStream input = zipFile.getInputStream(entry) ; // 得到一个压缩实体的输入流 int temp = 0 ; while((temp=input.read())!=-1){ out.write(temp) ; } input.close() ; // 关闭输入流 out.close() ; // 关闭输出流 } };
用HttpURLConnection 传图片总是返回400 求大神指教是哪里有问题
代码如下 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class FileUpload { /** * fileName 文件名(不带后缀) * filePath 文件的本地路径 (xxx / xx / test.jpg) */ public static void executeMultipartPost(String fileName, String filePath, String RequestURL) { HttpURLConnection conn = null; /// boundary就是request头和上传文件内容的分隔符(可自定义任意一组字符串) String BOUNDARY = "******"; // 用来标识payLoad+文件流的起始位置和终止位置(相当于一个协议,告诉你从哪开始,从哪结束) String preFix = ("\r\n--" + BOUNDARY + "--\r\n"); try { // (HttpConst.uploadImage 上传到服务器的地址 URL url = new URL(RequestURL); conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.setReadTimeout(30000); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); // 设置请求方法 conn.setRequestMethod("POST"); // 设置header conn.setRequestProperty("Accept","*/*"); conn.setRequestProperty("Connection", "keep-alive"); conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + BOUNDARY); // 获取写输入流 OutputStream out = new DataOutputStream(conn.getOutputStream()); // 获取上传文件 File file = new File(filePath); // 要上传的数据 StringBuffer strBuf = new StringBuffer(); // 标识payLoad + 文件流的起始位置 strBuf.append(preFix); // 下面这三行代码,用来标识服务器表单接收文件的name和filename的格式 // 在这里,我们是file和filename.后缀[后缀是必须的]。 // 这里的fileName必须加个.jpg,因为后台会判断这个东西。 // 这里的Content-Type的类型,必须与fileName的后缀一致。 // 如果不太明白,可以问一下后台同事,反正这里的name和fileName得与后台协定! // 这里只要把.jpg改成.txt,把Content-Type改成上传文本的类型,就能上传txt文件了。 strBuf.append("Content-Disposition: form-data; name=\"file\"; filename=\"" + fileName+".jpg" + "\"\r\n"); strBuf.append("Content-Type: image/jpeg" + "\r\n\r\n"); out.write(strBuf.toString().getBytes()); // 获取文件流 FileInputStream fileInputStream = new FileInputStream(file); DataInputStream inputStream = new DataInputStream(fileInputStream); // 每次上传文件的大小(文件会被拆成几份上传) int bytes = 0; // 计算上传进度 float count = 0; // 获取文件总大小 int fileSize = fileInputStream.available(); // 每次上传的大小 byte[] bufferOut = new byte[1024]; // 上传文件 while ((bytes = inputStream.read(bufferOut)) != -1) { // 上传文件(一份) out.write(bufferOut, 0, bytes); // 计算当前已上传的大小 count += bytes; // 打印上传文件进度(已上传除以总大*100就是进度) System.out.println("progress:" +(count / fileSize * 100) +"%"); } // 关闭文件流 inputStream.close(); // 标识payLoad + 文件流的结尾位置 out.write(preFix.getBytes()); // 至此上传代码完毕 // 总结上传数据的流程:preFix + payLoad(标识服务器表单接收文件的格式) + 文件(以流的形式) + preFix // 文本与图片的不同,仅仅只在payLoad那一处的后缀的不同而已。 // 输出所有数据到服务器 out.flush(); // 关闭网络输出流 out.close(); // 重新构造一个StringBuffer,用来存放从服务器获取到的数据 strBuf = new StringBuffer(); // 打开输入流 , 读取服务器返回的数据 BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; // 一行一行的读取服务器返回的数据 while ((line = reader.readLine()) != null) { strBuf.append(line).append("\n"); System.out.println(line+"\n"); } // 关闭输入流 reader.close(); // 打印服务器返回的数据 System.out.println("上传成功:"+strBuf.toString()); } catch (Exception e) { System.out.println("上传图片出错:"+e.toString()); } finally { if (conn != null) { conn.disconnect(); } } } public static void main(String arg[]){ String url = "http://192.168.0.200:8080/FileUploaderRESTService-1/rest/upload"; File file = new File("C:/Users/ANXIN/Desktop/logo.png"); executeMultipartPost("logo","C:/Users/ANXIN/Desktop/logo.jpg","http://192.168.0.200:8080/FileUploaderRESTService-1/rest/upload"); } }
java.io.IOException: Server returned HTTP response code: 502 for URL:XXXXXX
我在从系统数据库中拿到20W张图片的url,然后下载到本地的时候部分图片下载出现了这个错误: java.io.IOException: Server returned HTTP response code: 502 for URL:XXXXX 代码: ``` public static String downLoadFromUrl(String urlStr, String fileName, String savePath) { JSONObject response = new JSONObject(); JSONArray failds = new JSONArray(); try { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置超时间为3秒 conn.setConnectTimeout(10 * 1000); // 防止屏蔽程序抓取而返回403错误 conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); // 得到输入流 InputStream inputStream = conn.getInputStream(); // 获取自己数组 byte[] getData = readInputStream(inputStream); // 文件保存位置 File saveDir = new File(savePath); if (!saveDir.exists()) { saveDir.mkdirs(); logger.info("创建文件夹:" + saveDir.exists()); } File file = new File(saveDir + File.separator + fileName); FileOutputStream fos = new FileOutputStream(file); fos.write(getData); if (fos != null) { fos.close(); } if (inputStream != null) { inputStream.close(); } return saveDir + File.separator + fileName; } catch (Exception e) { logger.error(">>>>>>image download faild,image url:" + urlStr + ",fileName:"+ fileName); failds.add(urlStr); e.printStackTrace(); } response.put("faild",failds); return response.toString(); } public InputStream getConnectionStream(String fullUrl) throws IOException { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(fullUrl); HttpResponse response = client.execute(request); InputStream is = response.getEntity().getContent(); return is; } public static byte[] readInputStream(InputStream inputStream) throws IOException { byte[] buffer = new byte[1024]; int len = 0; ByteArrayOutputStream bos = new ByteArrayOutputStream(); while ((len = inputStream.read(buffer)) != -1) { bos.write(buffer, 0, len); } bos.close(); return bos.toByteArray(); } ``` 下载图片就是循环调用这块代码,我应该如何优化才能避免这个错?
c#通过ftp上传文件返回227,代码如下
``` if(Upload("C:\\Users\\Administrator.AFABW-704091758\\Desktop\\123.jpg", "ip:60021/home/pdsftp")) { this.textBox1.Text = "123"; } else { this.textBox1.Text = "456"; } ``` ``` /// <summary> /// 上传文件 /// </summary> /// <param name="localpath">上传文件的全路径 例@"D:\123.txt"</param> /// <param name="ftppath"></param> /// <returns></returns> public bool Upload(string localpath, string ftppath) { bool bol = false; try { FileInfo fileInf = new FileInfo(localpath); //替换符号 ftppath = ftppath.Replace("\\", "/"); //组合ftp上传文件路径 string uri = "ftp://" + ftppath + "/" + fileInf.Name; // 根据uri创建FtpWebRequest对象 FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri)); // 指定数据传输类型 reqFTP.UseBinary = true; // ftp用户名和密码 reqFTP.Credentials = new NetworkCredential("username", "password"); // 默认为true,连接不会被关闭 // 在一个命令之后被执行 reqFTP.KeepAlive = false; // 指定执行什么命令 reqFTP.Method = WebRequestMethods.Ftp.UploadFile; // 上传文件时通知服务器文件的大小 reqFTP.ContentLength = fileInf.Length; reqFTP.UsePassive = false; // 缓冲大小设置为kb int buffLength = 2048; byte[] buff = new byte[buffLength]; int contentLen; // 打开一个文件流(System.IO.FileStream) 去读上传的文件 FileStream fs = fileInf.OpenRead(); try { // 把上传的文件写入流 Stream strm = reqFTP.GetRequestStream(); // 每次读文件流的kb contentLen = fs.Read(buff, 0, buffLength); // 流内容没有结束 while (contentLen != 0) { // 把内容从file stream 写入upload stream strm.Write(buff, 0, contentLen); contentLen = fs.Read(buff, 0, buffLength); bol = true; } // 关闭两个流 strm.Close(); fs.Close(); } catch (Exception ex) { MessageBox.Show("上传文件失败,失败原因;" + ex.Message); } } catch (Exception ex) { MessageBox.Show("上传文件失败,失败原因;" + ex.Message); } return bol; } ``` 不加这个返回227,按照网上说的加上后返回500 ![图片说明](https://img-ask.csdn.net/upload/201912/09/1575885567_162180.png)
使用Base64加密时,报错:open failed: ENOENT (No such file or directory)
跟着视频自学HttpUrlConnection时,练习把图片缓存到系统cache目录下, 这么写没有问题,可以在cache下找到图片文件; ``` File file = new File(getCacheDir(), "test.png"); ``` 加密后就报错了 ``` File file = new File(getCacheDir(), Base64.encodeToString(path.getBytes(), Base64.DEFAULT)); ``` ``` java.io.FileNotFoundException: /data/data/.../cache/aHR0cHM6Ly93d3cuYmFpZHUuY29tL2ltZy9iZF9sb2dvMS5wbmc/d2hlcmU9c3VwZXI= : open failed: ENOENT (No such file or directory) ``` 报错部分代码如下,在创建输出流这一行报错了 ``` if (code == 200) { InputStream in = conn.getInputStream(); FileOutputStream fos = new FileOutputStream(file); int len = -1; byte[] buffer = new byte[1024]; while ((len = in.read(buffer)) != -1) { fos.write(buffer, 0, len); } ... ``` 请问各位大神问题出在哪里
程序部署后,控间就会去访问服务器的路径,而不是去找上传图片电脑的路径
本地可以上传图片到ftp,但是程序部署到iis后,用发布的网站上传图片,他fileupload 控间就会去访问服务器的路径,而不是去找上传图片电脑的路径,然后就报错了,找不到文件,请问那个大神有解决的办法 代码如下 public void UpLoadFile(string localFile, string ftpPath) { if (!File.Exists(localFile)) { Response.Write("文件:“" + localFile + "” 不存在!"); return; } FileInfo fileInf = new FileInfo(localFile); FtpWebRequest reqFTP; reqFTP = (FtpWebRequest)FtpWebRequest.Create(ftpPath);// 根据uri创建FtpWebRequest对象 reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);// ftp用户名和密码 reqFTP.KeepAlive = false;// 默认为true,连接不会被关闭 // 在一个命令之后被执行 reqFTP.Method = WebRequestMethods.Ftp.UploadFile;// 指定执行什么命令 reqFTP.UseBinary = true;// 指定数据传输类型 reqFTP.ContentLength = fileInf.Length;// 上传文件时通知服务器文件的大小 int buffLength = 2048;// 缓冲大小设置为2kb byte[] buff = new byte[buffLength]; int contentLen; // 打开一个文件流 (System.IO.FileStream) 去读上传的文件 FileStream fs = fileInf.OpenRead(); try { Stream strm = reqFTP.GetRequestStream();// 把上传的文件写入流 contentLen = fs.Read(buff, 0, buffLength);// 每次读文件流的2kb while (contentLen != 0)// 流内容没有结束 { // 把内容从file stream 写入 upload stream strm.Write(buff, 0, contentLen); contentLen = fs.Read(buff, 0, buffLength); } // 关闭两个流 strm.Close(); fs.Close(); Response.Write("文件【" + ftpPath + "/" + fileInf.Name + "】上传成功!<br/>"); } catch (Exception ex) { Response.Write("上传文件【" + ftpPath + "/" + fileInf.Name + "】时,发生错误:" + ex.Message + "<br/>"); } }
各位大神,为啥我这个程序运行之后会乱码?怎么样才能不乱码?
代码运行之后成这样了 ![图片说明](https://img-ask.csdn.net/upload/201604/14/1460602344_472443.png) 下面是代码 package demo12.datademo; import java.io.DataOutputStream ; import java.io.File ; import java.io.FileOutputStream ; public class DataOutputStreamDemo{ public static void main(String args[]) throws Exception{ // 所有异常抛出 DataOutputStream dos = null ; // 声明数据输出流对象 File f = new File("d:" + File.separator + "order.txt") ; // 文件的保存路径 dos = new DataOutputStream(new FileOutputStream(f)) ; // 实例化数据输出流对象 String names[] = {"衬衣","手套","围巾"} ; // 商品名称 float prices[] = {98.3f,30.3f,50.5f} ; // 商品价格 int nums[] = {3,2,1} ; // 商品数量 for(int i=0;i<names.length;i++){ // 循环输出 dos.writeChars(names[i]) ; // 写入字符串 dos.writeChar('\t') ; // 写入分隔符 dos.writeFloat(prices[i]) ; // 写入价格 dos.writeChar('\t') ; // 写入分隔符 dos.writeInt(nums[i]) ; // 写入数量 dos.writeChar('\n') ; // 换行 } dos.close() ; // 关闭输出流 } }; package demo12.datademo; import java.io.DataInputStream ; import java.io.File ; import java.io.FileInputStream ; public class DataInputStreamDemo{ public static void main(String args[]) throws Exception{ // 所有异常抛出 DataInputStream dis = null ; // 声明数据输入流对象 File f = new File("d:" + File.separator + "order.txt") ; // 文件的保存路径 dis = new DataInputStream(new FileInputStream(f)) ; // 实例化数据输入流对象 String name = null ; // 接收名称 float price = 0.0f ; // 接收价格 int num = 0 ; // 接收数量 char temp[] = null ; // 接收商品名称 int len = 0 ; // 保存读取数据的个数 char c = 0 ; // '\u0000' try{ while(true){ temp = new char[200] ; // 开辟空间 len = 0 ; while((c=dis.readChar())!='\t'){ // 接收内容 temp[len] = c ; len ++ ; // 读取长度加1 } name = new String(temp,0,len) ; // 将字符数组变为String price = dis.readFloat() ; // 读取价格 dis.readChar() ; // 读取\t num = dis.readInt() ; // 读取int dis.readChar() ; // 读取\n System.out.printf("名称:%s;价格:%5.2f;数量:%d\n",name,price,num) ; } }catch(Exception e){} dis.close() ; } };
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me for a ...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
C++(数据结构与算法):62---搜索树(二叉搜索树、索引二叉搜索树)
一、搜索树的复杂度分析 本文考察二叉搜索树和索引二叉搜索树 二叉搜索树的渐进性能可以和跳表媲美: 查找、插入、删除操作所需的平均时间为Θ(logn) 查找、插入、删除操作的最坏情况的时间为Θ(n) 元素按升序输出时所需时间为Θ(n) 虽然在最坏情况下的查找、插入、删除操作,散列表和二叉搜索树的时间性能相同,但是散列表在最好的情况下具有超级性能Θ(1) 不过,对于一个指定的关键...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
立即提问