精华内容
下载资源
问答
  • 图像理解中的卷积神经网络pdf 图像理解中的卷积神经网络pdf
  • android下载网络pdf文件并展示。代码量非常小,直接粘贴复制需要的代码即可
  • android集成MUPDF来加载显示网络PDF资源,在自己应用内打开,非调用外部。 带加载进度条。
  • android 下载网络pdf文件后并显示

    千次阅读 2018-09-13 16:51:43
    打开网络pdf 思路整体还是来源与图片的加载。 android中加载网络图片的框架有很多个。如image-laoder, fresco、glide等,首先都是从内存中找图片,如果内存中没有,接着从本地找,本地没有在从网络下载。 android...

    Demo下载地址:https://download.csdn.net/download/as425017946/10664926

    1.基本思路:

    打开网络pdf 思路整体还是来源与图片的加载。

    android中加载网络图片的框架有很多个。如image-laoder, fresco、glide等,首先都是从内存中找图片,如果内存中没有,接着从本地找,本地没有在从网络下载。

    android中加载pdf也是类似,首先从本地找pdf文件,如果本地存在该pdf文件,直接打开,如果本地不存在,将该pdf文件下载到本地在打开。

    下载文件用到了retrofit2的库,已经封装到android_pdf中了。

    2.依赖android_pdf库方法

    2.1 在项目的gradle中增加如下代码:

    compile 'com.lidong.pdf:android_pdf:1.0.1'

    2.2 一句代码就可以加载网络pdf。

    pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName);   //设置pdf文件地址

    2.3对fileFromLocalStorage(this,this,this,fileUrl,fileName)的解析

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    /**

     

     * 加载pdf文件

     * @param onPageChangeListener

     * @param onLoadCompleteListener

     * @param onDrawListener

     * @param fileUrl

     * @param fileName

     */

     public void fileFromLocalStorage(

     final OnPageChangeListener onPageChangeListener,

         final OnLoadCompleteListener onLoadCompleteListener,

         final OnDrawListener onDrawListener,

         String fileUrl,

         final String fileName)

    1. OnPageChangeListener onPageChangeListener :翻页回调
    2. OnLoadCompleteListener onLoadCompleteListener:加载完成的回调
    3. OnDrawListener:页面绘制的回调
    4. String fileUrl : 文件的网络地址
    5. String fileName 文件名称

    3.使用android_pdf库方法

    3.1写一个布局文件

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    <?xml version="1.0" encoding="utf-8"?>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

     xmlns:tools="http://schemas.android.com/tools"

     android:id="@+id/activity_main"

     android:layout_width="match_parent"

     android:layout_height="match_parent"

    tools:context="com.lidong.pdf.androidpdf.MainActivity">

     <com.lidong.pdf.PDFView

     android:id="@+id/pdfView"

     android:layout_width="match_parent"

     android:layout_height="match_parent"

     />

    </RelativeLayout>

    3.2在MainActivity中加载

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    import android.graphics.Canvas;

    import android.os.Environment;

    import android.support.v7.app.AppCompatActivity;

    import android.os.Bundle;

    import android.util.Log;

    import android.widget.Toast;

    import com.lidong.pdf.PDFView;

    import com.lidong.pdf.api.ApiManager;

    import com.lidong.pdf.listener.OnDrawListener;

    import com.lidong.pdf.listener.OnLoadCompleteListener;

    import com.lidong.pdf.listener.OnPageChangeListener;

    import com.lidong.pdf.util.FileUtils;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import okhttp3.ResponseBody;

    import rx.android.schedulers.AndroidSchedulers;

    import rx.functions.Action1;

    import rx.schedulers.Schedulers;

     

    public class MainActivity extends AppCompatActivity implements OnPageChangeListener

     ,OnLoadCompleteListener, OnDrawListener {

     private PDFView pdfView ;

     @Override

     protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     setContentView(R.layout.activity_main);

     pdfView = (PDFView) findViewById( R.id.pdfView );

     displayFromFile1("填写所要打开的pdf地址");

     }

     /**

     * 获取打开网络的pdf文件

     * @param fileUrl

     * @param fileName

     */

     private void displayFromFile1( String fileUrl ,String fileName) {

     showProgress(); pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName); //设置pdf文件地址

     

     }

     /**

     * 翻页回调

     * @param page

     * @param pageCount

     */

     @Override

     public void onPageChanged(int page, int pageCount) {

     Toast.makeText( MainActivity.this , "page= " + page +

     " pageCount= " + pageCount , Toast.LENGTH_SHORT).show();

     }

     /**

     * 加载完成回调

     * @param nbPages 总共的页数

     */

     @Override

     public void loadComplete(int nbPages) {

     Toast.makeText( MainActivity.this , "加载完成" + nbPages , Toast.LENGTH_SHORT).show();

     hideProgress();

     }

     @Override

     public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {

     // Toast.makeText( MainActivity.this , "pageWidth= " + pageWidth + "

     // pageHeight= " + pageHeight + " displayedPage=" + displayedPage , Toast.LENGTH_SHORT).show();

     }

     /**

     * 显示对话框

     */

     private void showProgress(){

     LoadingUIHelper.showDialogForLoading(this,"报告加载中,请等待。。。",false);

     }

     /**

     * 关闭等待框

     */

     private void hideProgress(){

     LoadingUIHelper.hideDialogForLoading();

     }

    展开全文
  • android打开网络pdf文件

    2017-12-01 18:57:57
    通过地址将pdf下载到手机内存中,然后打开。bug已经修复 已测试,好用。
  • PDFview展示本地或网络PDF文件

    千次阅读 2017-04-20 09:02:53
    1.依赖jar包 compile 'com.github.barteksc:android-pdf-viewer:1.4.0' 2.xml布局 ... <com.github.barteksc.pdfviewer.PDFView android:id="@+id/pdfView" android:layout_width="match_parent

    1.依赖jar包

    compile 'com.github.barteksc:android-pdf-viewer:1.4.0'
    2.xml布局

      <com.github.barteksc.pdfviewer.PDFView
            android:id="@+id/pdfView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    <!--scrollBar可以配合PDFView下啦,可以不用-->
        <com.github.barteksc.pdfviewer.ScrollBar
            android:id="@+id/scrollBar"
            android:layout_width="1dp"
            android:background="#00000000"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />
    3.代码

    先将pdf文件下载到本地,然后打开

    pdfView.fromUri(uri)用法
    //获取到文件在本地存储的路径
    pdfName = Environment.getExternalStorageDirectory() +
            "/download";
    //testPic1.pdf为文件下载后的命名
    File file = new File(pdfName, "testPic1.pdf");
    Uri uri = Uri.fromFile(file);
    
    pdfView.fromUri(uri)
            .defaultPage(pageNumber)
            .enableDoubletap(true)
            .onDraw(this)
            .onPageChange(this)
            .enableAnnotationRendering(true)
            .onLoad(this)
            .enableDoubletap(true)
            .swipeVertical(true)
            .load();
    //另外一个用法
    pdfView.fromAsset("testPic1.pdf")
    .defaultPage(1)
    .onPageChange(MainActivity.this)
    .swipeVertical(true)
    .showMinimap(false)
    .enableAnnotationRendering(true)
    .onLoad(MainActivity.this)
    .load();

    记得添加权限
    1. <!--获取sd卡写的权限,用于文件上传和下载-->  
    2.    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
    3.    <!--允许读取手机状态 -->  
    4.    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>  
    5.    <!-- 在sdcard中创建/删除文件的权限 -->  
    6.    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />  

    展开全文
  • 生成pdfAndrid端生成PDF局限性太差,尚未有优雅的解决方案。但网上众说纷纭,实践者少之又少,高质量的博文也是凤毛麟角,大家都是博文搬用工,也没有谁做过详细的探索。笔者就自己的一点经验做点分享。 使用iText ...

    生成pdf

    Andrid端生成PDF局限性太差,尚未有优雅的解决方案。但网上众说纷纭,实践者少之又少,高质量的博文也是凤毛麟角,大家都是博文搬用工,也没有谁做过详细的探索。笔者就自己的一点经验做点分享。


    • 使用iText

    iText不支持中文,要支持中文需要引入额外包需要添加一个额外的jar包:itext-asian.jar。亲测较好的方案直接引入再次封装过的jar包:http://download.csdn.net/detail/xuwenneng/9669969
    在Android studio中不需要在引入包,把它加入即可。
    实例代码(源于网络,本人亲测):
    package com.dyb.createpdf;
    
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.os.Bundle;
    import android.os.Environment;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Font;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.Paragraph;
    import com.itextpdf.text.pdf.BaseFont;
    import com.itextpdf.text.pdf.PdfWriter;
    
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class MainActivity extends AppCompatActivity {
        private TextView mTextview;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mTextview = (TextView) findViewById(R.id.create_pdf);
    
            mTextview.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Document doc = new Document();
                    FileOutputStream fos;
                    try {
                        fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/createLocal.pdf"));
                        PdfWriter.getInstance(doc, fos);
                        doc.open();
                        doc.setPageCount(1);
                        doc.add(new Paragraph("testpdf~~成功哩", setChineseFont()));
    
                        myImg.setAlignment(Image.MIDDLE);
                        doc.add(myImg);
                        //一定要记得关闭document对象
                        doc.close();
                        fos.flush();
                        fos.close();
                        Toast.makeText(MainActivity.this, "Environment.getExternalStorageDirectory()/createLocal.pdf ", Toast.LENGTH_LONG).show();
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    } catch (DocumentException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        // 产生PDF字体
        public static Font setChineseFont() {
            BaseFont bf = null;
            Font fontChinese = null;
            try {
                bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
                fontChinese = new Font(bf, 12, Font.NORMAL);
            } catch (DocumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return fontChinese;
        }
    }
    

    注意:
    1.此种方案加入图片生成PDF并未成功。

    • 使用官方API中鲜为人知的api
      此种方式简单粗暴,直接把xml布局重新绘制在画布上,保存。显然处理不当你的光标也被保存了。(通俗点就是截屏)
    package hu.autsoft.androidapidemos;
    
    import android.Manifest;
    import android.content.pm.PackageManager;
    import android.graphics.Point;
    import android.graphics.Rect;
    import android.graphics.pdf.PdfDocument;
    import android.os.Environment;
    import android.support.v4.app.ActivityCompat;
    import android.support.v4.content.ContextCompat;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Toast;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import butterknife.BindView;
    import butterknife.ButterKnife;
    import butterknife.OnClick;
    
    public class PDFCreateActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_pdfcreate);
    
            ButterKnife.bind(this);
    
            requestNeededPermission();
        }
    
        public void requestNeededPermission() {
            if (ContextCompat.checkSelfPermission(this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE)
                    != PackageManager.PERMISSION_GRANTED) {
                if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                        Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
                    Toast.makeText(PDFCreateActivity.this,
                            "I need it for pdf creating", Toast.LENGTH_SHORT).show();
                }
    
                ActivityCompat.requestPermissions(this,
                        new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                        101);
            } else {
                Toast.makeText(PDFCreateActivity.this,
                        "WRITE_EXTERNAL_STORAGE perm granted", Toast.LENGTH_SHORT).show();
            }
        }
    
        @Override
        public void onRequestPermissionsResult(int requestCode,
                                               String permissions[], int[] grantResults) {
            switch (requestCode) {
                case 101: {
                    // If request is cancelled, the result arrays are empty.
                    if (grantResults.length > 0
                            && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                        Toast.makeText(PDFCreateActivity.this,
                                "WRITE_EXTERNAL_STORAGE perm granted", Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(PDFCreateActivity.this,
                                "WRITE_EXTERNAL_STORAGE perm NOT granted", Toast.LENGTH_SHORT).show();
                    }
                    return;
                }
            }
        }
    
        @OnClick(R.id.btnCreatePdf)
        public void createPdfClicked(View v) {
            new Thread() {
                public void run() {
                    // Get the directory for the app's private pictures directory.
                    final File file = new File(
                            Environment.getExternalStorageDirectory(), "demo.pdf");
                    if (file.exists()) {
                        file.delete();
                    }
    
                    FileOutputStream out = null;
                    try {
                        out = new FileOutputStream(file);
                        PdfDocument document = new PdfDocument();
                        Point windowSize = new Point();
                        getWindowManager().getDefaultDisplay().getSize(windowSize);
                        PdfDocument.PageInfo pageInfo =
                                new PdfDocument.PageInfo.Builder(
                                        windowSize.x, windowSize.y, 1).create();
                        PdfDocument.Page page = document.startPage(pageInfo);
                        View content = getWindow().getDecorView();
                        content.draw(page.getCanvas());
                        document.finishPage(page);
                        document.writeTo(out);
                        document.close();
                        out.flush();
    
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(PDFCreateActivity.this, "File created: " + file.getAbsolutePath(), Toast.LENGTH_LONG).show();
                            }
                        });
                    } catch (Exception e) {
                        Log.d("TAG_PDF", "File was not created: " + e.getMessage());
                    } finally {
                        try {
                            out.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }.start();
        }
    }
    

    webview读取pdf

    webview读取PDF也是比较恶心的,因为原生webview是不支持PDF的。此处就要借助一些磕磕巴巴第三方,同样存在很多不完善之处。本人亲测,使用了较为好的三方。

    • 本地PDF
      com.github.barteksc.pdfviewer
    package com.dyb.loadpdf;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.TextView;
    
    import com.github.barteksc.pdfviewer.PDFView;
    import com.github.barteksc.pdfviewer.listener.OnLoadCompleteListener;
    import com.github.barteksc.pdfviewer.listener.OnPageChangeListener;
    
    /**
     * android 加载本地pdf文件
     * com.github.barteksc.pdfviewer
     */
    public class MainActivity extends AppCompatActivity implements OnLoadCompleteListener, OnPageChangeListener {
        private TextView mTexview, mTexviewNet;
        private PDFView pdfView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mTexview = (TextView) findViewById(R.id.pdf);
            mTexviewNet = (TextView) findViewById(R.id.textView_new_pdf);
            pdfView = (PDFView) findViewById(R.id.pdfView);
            mTexview.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    pdfView.fromAsset("sample.pdf")
                            .defaultPage(0)
                            .onPageChange(MainActivity.this)
                            .enableAnnotationRendering(true)
                            .onLoad(MainActivity.this)
                            .enableSwipe(true)
                            .swipeHorizontal(false)
                            .load();
                }
            });
        }
    
        @Override
        public void loadComplete(int nbPages) {
    
        }
    
        @Override
        public void onPageChanged(int page, int pageCount) {
    
        }
    }
    
    • 在线PDF
      com.lidong.pdf:android_pdf:1.0.1
    package com.dyb.loadpdf;
    
    import android.graphics.Canvas;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    
    import com.lidong.pdf.PDFView;
    import com.lidong.pdf.listener.OnDrawListener;
    import com.lidong.pdf.listener.OnLoadCompleteListener;
    import com.lidong.pdf.listener.OnPageChangeListener;
    
    public class MainActivityNet extends AppCompatActivity implements OnPageChangeListener, OnLoadCompleteListener, OnDrawListener {
        private PDFView pdfViewNet;//网络
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main_net);
            pdfViewNet = (PDFView) findViewById(R.id.pdfView_net_new);
            displayFromFile("http://file.chmsp.com.cn/colligate/file/00100000224821.pdf", "00100000224821.pdf");
        }
    
        private void displayFromFile(String fileUrl, String fileName) {
            pdfViewNet.fileFromLocalStorage(this, this, this, fileUrl, fileName);   //设置pdf文件地址
        }
    
    
        @Override
        public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
    
        }
    
        @Override
        public void loadComplete(int nbPages) {
    
        }
    
        @Override
        public void onPageChanged(int page, int pageCount) {
    
        }
    }
    
    展开全文
  • 所以,最近整理了网络篇的所有文章,补充了读者提出的细节,也修复了读者反馈的错误,同时也加上了读者问答小结。根据读者阅读偏好不同,共出了两个版本风格的 PDF,分别是亮白版本和暗黑版本。图...

    所以,最近整理了网络篇的所有文章,补充了读者提出的细节,也修复了读者反馈的错误,同时也加上了读者问答小结。

    根据读者阅读偏好不同,共出了两个版本风格的 PDF,分别是亮白版本和暗黑版本

    图解网络 PDF - 亮白风格

    图解网络 PDF - 暗黑风格

    整理完,才发现这份图解网络 PDF 竟然 300 页了,近 9W 字,没想到,不知不觉肝了这么多字。

    获取的方式很简单,直接扫描下方公众号回复关键字「网络」,即可获取!

    获取的方式很简单,直接扫描下方公众号回复关键字「网络」,即可获取!

    获取的方式很简单,直接扫描下方公众号回复关键字「网络」,即可获取!

    重要的事情要说三篇嘛。

    ▲长按二维码进行关注▲

    回复「网络,获取PDF

    展开全文
  • 首先说明我使用的是Moliza开源的Pdf.js方法,该方法的资源会使项目增加11M左右。 第一步、下载Pdf.js。 地址:http://mozilla.github.io/pdf.js/getting_started/ 找到如下图的地方,下载Stable版本即可。 将...
  • Java 网络PDF转图片

    2019-04-17 15:55:33
    照旧是总结前人的技术 ...--PDF转换为图片--> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.1&l...
  • 深入浅出图神经网络pdf_深入网络

    千次阅读 2020-09-03 05:31:27
    深入浅出图神经网络pdfWe all are somehow habituated using web in a daily basis. But only a few people introduced themselves to the inside of web. Lets deep dive together into the world of web. 我们每天...
  • //pdf在线预览 implementation 'org.xutils:xutils:3.5.0' implementation 'es.voghdev.pdfviewpager:library:1.0.3' 布局文件 <RelativeLayout android:id="@+id/remote_pdf_root" android:layout_width=...
  • WebView加载网络PDF

    千次阅读 2016-06-01 11:57:14
     * Demo描述: 利用WebView加载网络PDF资源,并且实现 下载    * 步骤:   * 1 利用谷歌服务得到解析后的pdf,且在Webview中显示   * 2 实现Webview的下载监听.   * 即mWebView....
  • 下载到本地 String outFilePath = DOWN_LOAD_PATH + System.currentTimeMillis() + ".pdf"; HttpOkhUtils.getInstance().download(“网络图片地址”, new Callback() { @Override ...
  • 废话不多说,直接上代码(直接转不好转,故先把PDF下载下来,然后转成图片,再转成BASE64,最后删除PDF和图片) Maven依赖 <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox --> <...
  • + File.separator + "Download", name + ".pdf", new DownloadUtil.OnDownloadListener() { @Override public void onDownloadSuccess(File file) { Log.v(TAG, "下載成功,文件已存入手机内部存储设备根目录下...
  • java在线预览网络pdf文件和图片

    千次阅读 2018-01-16 14:22:46
    后台代码: public void previewFileOnline(){ BufferedInputStream bis = null; OutputStream os = null; try { String path = request(...//网络图片地址 response().setContentType("text/html; cha
  • WebView加载网络PDF(一)

    千次阅读 2013-03-08 09:55:03
    * Demo描述: 利用WebView加载网络PDF资源,并且实现下载 * 步骤: * 1 利用谷歌服务得到解析后的pdf,且在Webview中显示 * 2 实现Webview的下载监听. * 即mWebView.setDownloadListener()实现下载 * * ...
  • WebView加载网络PDF(二)

    千次阅读 2013-03-07 14:23:27
    PS:该示例有bug,请参见WebView加载网络PDF(一) MainActivity如下: package c.c; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebSettings.LayoutAlgorithm; import ...
  • 网络PDF---BCM5325E与BCM5241

    千次阅读 2015-12-17 09:52:16
    包含五个全双工的10/100BASE -T/TX快速网络传输器和一个100BASE-TX快速网络 on CAT5 UTP cable。 100BASE-EFX通过外部光纤选择传输器。 接线模式:芯片上的RXD[0:3],TXD[0:3]对应MCU的TXD0,TXD1,..,TXD3与RXD0,...
  • 网络资源pdf网络资源pdf网络资源pdf
  • 之前写过一篇Android打开本地pdf文件的文章,最后总结的时候说,后面一定...打开网络pdf 思路整体还是来源与图片的加载。 android中加载网络图片的框架有很多个。如image-laoder, fresco、glide等,首先都是从内存中找
  • 网络安全.pdf

    2008-07-27 11:20:30
    网络安全 信息安全 网络 pdf
  • java网络编程pdf

    2017-11-14 10:05:27
    java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,582
精华内容 11,832
关键字:

网络pdf