All my articles are compiled in this article, which will be updated one after another: Knowledge is long, but the path of traveler is endless (my programming path)


This paper focus on

Okay, it’s time to play with strings again, so let’s start with the main task of this article: merge the images in a folder, generate an insert SQL statement, and then CV it and insert it into the database

| - first confirm several fields: Pic_id primary key, Since pic_path growth path for img folder, such as android / 0 f3bf63796ac370a08ee97b056b0587b. PNG pic_length byte size bytes pic_mime type pic_width wide High pic_height | - built TABLE -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- the CREATE TABLE PIC (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, pic_path VARCHAR(120) NOT NULL, pic_length INT UNSIGNED DEFAULT 0, pic_mime TINYINT UNSIGNED, pic_width SMALLINT UNSIGNED, pic_height SMALLINT UNSIGNED );Copy the code

2. Use Filer to remember: see[-file -]

Let’s print out the directory tree as a sign of respect

public class PictureFilter {
    public static void main(String[] args) {
        Filer filer = new Filer("E:\\SpringBootFiles\\imgs"); StructureBuilder builder = new StructureBuilder(); filer.addFilter(builder); filer.scan(); System.out.println(builder.getStructure()); }}Copy the code

3. Obtain the MIME type of the file

| - get the MIME type of the file public static String getMimeType (String path) {Stringtype = null;
    Path p = Paths.get(path);
    try {
        type = Files.probeContentType(p);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return type; } | - usage Filer Filer = new Filer ("E:\\SpringBootFiles\\imgs");
filer.addFilter(new FileFilter() {
    @Override
    public boolean iCanGo(File path) {
        System.out.println(file + "--" + getContentType(file.getAbsolutePath()));
        return true; } @Override public void filter(File file, int deep) { } }); filer.scan(); | - what are the MIME type, take a look at the folder idea is very simple, fit with the Set Set, heavy HashSet < String >set = new HashSet<>();
filer.addFilter(new FileFilter() {
    @Override
    public boolean iCanGo(File file) {
        String mimeType = getMimeType(file.getAbsolute
        set.add(mimeType);
        return true; } @Override public void filter(File file, int deep) { } }); . System.out.println(set); //[null, image/ PNG,image/jpeg,image/ SVG + XML, text/plain, video/mp4Copy the code

4. Filter out other files
filer.addFilter(new FileFilter() {
    @Override
    public boolean iCanGo(File file) {
        String mimeType = getMimeType(file.getAbsolutePath());
        returnmimeType ! = null && (mimeType.equals("image/png") || mimeType.equals("image/jpeg"));
    }
    @Override
    public void filter(File file, int deep) {
    }
});
filer.scan();
Copy the code

5. Get the size of the image

The method is time-consuming. It’s like killing a chicken with a knife. I wonder if there’s a faster API

BufferedImage pic = ImageIO.read(new FileInputStream(file));
pic.getWidth();
pic.getHeight();
Copy the code

6. Obtain the number of image bytes

file.length()
Copy the code

2. Encapsulate data and generate inserted SQL statements

1. The entity class
public class Picture {
    public int pic_id;
    public String pic_path;
    public int pic_length;
    public int pic_mime;
    public int pic_width;
    public int pic_height;
}
Copy the code

2. Data encapsulation

In order to minimize the village space of the database, path interception is emphasized here. The MIME type is 0 for image/ PNG

Filer filer = new Filer("E:\\SpringBootFiles\\imgs");
ArrayList<Picture> pictures = new ArrayList<>();
filer.addFilter(new FileFilter() {
    @Override
    public boolean iCanGo(File file) {
        String mimeType = getMimeType(file.getAbsolutePath());
        returnmimeType ! = null && (mimeType.equals("image/png") || mimeType.equals("image/jpeg"));
    }
    @Override
    public void filter(File file, int deep) {
        try {
            BufferedImage pic = ImageIO.read(new FileInputStream(file));
            Picture picture = new Picture();
            picture.pic_length = (int) file.length();
            picture.pic_height = pic.getHeight();
            String mimeType = getMimeType(file.getAbsolutePath());
            picture.pic_mime = mimeType.equals("image/png")? 0:1; picture.pic_width = pic.getWidth(); picture.pic_path = file.getAbsolutePath().replace("E:\\SpringBootFiles\\imgs\\".""); pictures.add(picture); } catch (IOException e) { e.printStackTrace(); }}}); filer.scan();Copy the code

3. Focus on: SQL insert statement concatenation
StringBuilder sb = new StringBuilder("INSERT INTO pic(pic_path,pic_length,pic_mime,pic_width,pic_height) VALUES\n");
String q = "\ '";
String dou = ",";
for (Picture pic : pictures) {
    sb.append("(");
    sb
            .append(q).append(pic.pic_path).append(q).append(dou)
            .append(pic.pic_length).append(dou)
            .append(pic.pic_mime).append(dou)
            .append(pic.pic_width).append(dou)
            .append(pic.pic_height);
    sb.append("),\n");
}
sb.replace(sb.length() - 2, sb.length()-1, ";");
System.out.println(sb);
Copy the code

4. The white data just came out

If you want to make a table of files on disk, it’s not hard to follow this idea. Ok, that’s all, go play MySQL,

INSERT INTO pic(pic_path,pic_length,pic_mime,pic_width,pic_height) VALUES
('30000X20000.jpg',,1,30000,20000), 116342886 ('3000X2000.jpg',,1,3000,2000), 3404969 ('300X200.jpg',,1,300,200), 99097 ('30X20.jpg',,1,30,20), 10158 ('6dc9e8455c47d964e1a8a4ef04cf9477.jpg',,1,974,319), 236254 ('AgwbiQhskkfNGJFe.jpg',,1,800,1131), 320574 ('android\\008525ebc2b7d434070e74c00841a30f.png',,0,544,544), 107019 ('android\\054d98e2d96dc42d9b2b036126fccf49.png',,0,544,544), 175842 ('android\\05baf2d03651d1110d7a403f14aee877.png',,0,544,544), 154059 ('android\\0655e07d6717847489cd222c9c9e0b1d.png',,0,500,500), 53764 ('android\\079c4cb46c95b2365b5bc5150e7d5213.png',,0,544,544), 86996 ('android\\07a4dc9b4b207cb420a71cbf941ad45a.png',,0,544,544), 46270 ('android\\07abb7972a5638b53afa3b5eb98b19c1.png',,0,500,500), 43360 ('android\\0951ef0be68f0c498ca34ffcd7fc7faa.png',,0,544,544), 175842 ('android\\0f3bf63796ac370a08ee97b056b0587b.png',,0,544,544), 178849 ('android\\0f74322f762579e6cb2ece6a3d4bbe85.png',,0,544,544), 341813 ('android\\0ff7cf7bff05bcd33ba289f9a7bc63a1.png',,0,544,544), 126504 ('android\\12284e5f7197d8be737fa967c8b00fbe.png',,0,544,544), 829338 ('android\\12a9ef9dbf5f285605b152daa02da0d2.png',,0,492,537), 80766 ('android\\131bf95e2a7caba49141cb6a88437329.png',,0,544,544), 95992 ('android\\136915347caf7a4cc9a62976906070ae.png',,0,544,544), 363255 ('android\\13ae46802eebaee530d4521d3da438c1.png',,0,544,544), 171522 ('android\\17804890ee0c1002cac0f1d2bab5a9f5.png',,0,544,544), 75520 ('android\\1846b75d02542e35b344cc9f15bebc65.png',,0,500,500), 53764 ('android\\1884300e67d236ab355998d0a498e040.png',,0,544,544), 223639 ('android\\19092dfb52149bbeaa9f574f685a8da9.png',,0,544,544), 147129 ('android\\1bf57b1af31865ac8879bbb269e44651.png',,0,500,500), 63060 ('android\\1c03d41265e586b7c65f391a0fe5da89.png',,0,544,544), 70726 ('android\\1c938a729281b585e472819708d4dd28.png',,0,544,544), 46270 ('android\\1cff06008539e275cd0dabc18cfc7bb8.png',,0,544,544), 319730 ('android\\1ee55d427fb835032efb10c6b9ce051e.png',,0,544,544), 68261 ('android\\1f767fe4f3022ff878a269fc91f87243.png',,0,544,544), 208682 ('android\\2073630c7664248142c338ccdb0234a2.png',,0,544,544), 162484 ('android\\209de5f997821ece504f7ac96fd140f5.png',,0,544,544), 208682 ('android\\22c312ae4f29dd17e1a4ef7bbe88d9c4.png',,0,544,544), 196615 ('android\\23b14584bfcfc9a58ce9ce07004933ee.png',,0,544,544), 147129 ('android\\2405587c737713a362909c7a9388b356.png',,0,500,500), 43360 ('android\\2415f775345f1d925b2bdd57d156340c.png',,0,492,537), 80766 ('android\\252b49270e81fb27790c9964e06dc52c.png',,0,544,544), 341813 ('android\\260ac773c4bec0c5cc9968db40e07e32.png',,0,544,544), 183671 ('android\\2840059d78a228aec1dcf144c31aa018.png',,0,544,544), 154059 ('android\\29c04788f0dd59b0a93e9164bcc62ccc.png',,0,500,500), 53764 ('android\\2c482e37490b79daeadbbb8c9444dbc0.png',,0,130,130), 13794 ('android\\2d736bf2d83bb79074772615f233c534.png',,0,130,130), 13794 ('android\\2fbf313517d262255bdb412a66ff1942.png',,0,500,500), 60039 ('android\\300c6156cdcce992238145f31329e70a.png',,0,492,537), 80766 ('android\\305f91b6d7d782214c4c645692fcadcc.png',,0,544,544), 156162 ('android\\31b9f4c043369670f2660e25da3e6ba5.png',,0,544,544), 66135 ('android\\31c2a153abec3f24c7334f498a527b4c.png',,0,500,500), 43641 ('android\\3213e3421443c33e471f9a649c47ed4f.png',,0,130,130), 13794 ('android\\3219c6d372892c19f6395aacb0507bac.png',,0,544,544), 117630 ('android\\33bb2ecd80b0c230c056c45ae176e579.png',,0,545,543), 158277 ('android\\3493c31191e877a2371924d69b931bf3.png',,0,544,544), 184443 ('android\\34c44a8d2cf5f38a430b65e13c0b9053.png',,0,544,544), 68261 ('android\\35d689ab3105afd740be05be0b090e22.png',,0,544,544), 175842 ('android\\3602c670a09d83bf424ef6b7dd0c07af.png',,0,544,544), 175842 ('android\\362d8774eca6054c2cf11ffde12760f9.png',,0,544,544), 100310 ('android\\36f6b8b6ce40a0b200d2ea59cd15262c.png',,0,544,544), 58971 ('android\\3a01bac526ea531162018223ee8f46f4.png',,0,500,500), 63060 ('android\\3b0ba40a5d2c6f1cd84749340f1d39fd.png',,0,544,544), 208682 ('android\\3c1e5e434af813b3b5c929d7b3d464cc.png',,0,544,544), 223639 ('android\\3c902e275861d34b74b1de6c3989b660.png',,0,544,544), 93736 ('android\\3d326f758984199ab50f4d6442740547.png',,0,544,544), 93331 ('android\\3de3f46b6bf483964651fa67471c31d0.png',,0,544,544), 225147 ('android\\3df70686240a9ad119889fc5f757c765.png',,0,544,544), 99812 ('android\\3ecec1f812b12717f19c6b5e5ad02455.png',,0,544,544), 60924 ('android\\3f701612ffab852e7f19e25b8233d019.png',,0,544,544), 60924 ('android\\4078201c7f251aec97188026a85976cc.png',,0,544,544), 184443 ('android\\40964f881d20d00a3bf1579f3aee35df.png',,0,544,544), 208682 ('android\\418d235a65b49e4c5518a39467fac2ab.png',,0,544,544), 107488 ('android\\45ba91cf6d97abdbe56b86e01d5121f1.png',,0,544,544), 203565 ('android\\470b03847f9e7c8dbc666f4f555efd5c.png',,0,544,544), 203565 ('android\\4b4e7e5f8b2a88cbc677a4776f6d9b05.png',,0,500,500), 194276 ('android\\4f59a987976369de290db8e7ab22963e.png',,0,544,544), 117630 ('android\\511809679b53c2a96456497d7555d5aa.png',,0,500,500), 60039 ('android\\525a9e4846d1578a9085d620683bc8bf.png',,0,500,500), 53764 ('android\\536fb858dc04cbd77fdd19f57b861260.png',,0,544,544), 138810 ('android\\55f61863900718e909e7df5467bb3c7c.png',,0,544,544), 171008 ('android\\5831f2b33870f76c83ef63844441d510.png',,0,544,544), 183671 ('android\\594665add495ac9da8b6bbee1c63f1b8.png',,0,544,544), 598974 ('android\\5a7978fc9760107b2b0d9ca7db1039b4.png',,0,544,544), 319730 ('android\\5b16bb9db4ca1f67065b085c0384338d.png',,0,544,544), 155472 ('android\\5b4c3ce5657091602a1d479053f096b5.png',,0,544,544), 100310 ('android\\5bcb10e317b8ebfa6453d38f64bc28af.png',,0,544,544), 225147 ('android\\5bff784d1e71aef5dd77410aa7741da2.png',,0,544,544), 204633 ('android\\60ab20c6eb0be02a45571cb89e0ed057.png',,0,500,500), 53601 ('android\\613f2b8f0eaa8f63bedce9781527c9ab.png',,0,140,140), 4001 ('android\\625dbabe7747887597ff4ac1aa52cb20.png',,0,544,544), 183671 ('android\\626a2300839624271392301270b1aecb.png',,0,544,544), 184443 ('android\\644f01ef94313a66580d9d6c23d53077.png',,0,500,500), 194276 ('android\\64be5bec8d6d68610dc160afbe05e784.png',,0,544,544), 99812 ('android\\65340a6e83f36b899f98e01e88faca19.png',,0,544,544), 225147 ('android\\673c25fcc5ca89869044f96fe9da7261.png',,0,544,544), 99812 ('android\\677ba00ce4896465a0a30b34f405bc8e.png',,0,500,500), 61170 ('android\\691de4244eab1d3af57ff3463e833ff1.png',,0,500,500), 48598 ('android\\6927eef7b3e80c5529fbc93b9841f330.png',,0,544,544), 196615 ('android\\6ae879d5341e30b2cc64cfa324ffc202.png',,0,544,544), 204633 ('android\\6baad5a0b550c141dfb545351ff80407.png',,0,544,544), 107019 ('android\\6db13ba02a137de55da787b10f9601e5.png',,0,544,544), 55998 ('android\\6dbb69c7754f89b9db557612f7af6626.png',,0,544,544), 341813 ('android\\717c527b769e63eea362991f730657e7.png',,0,544,544), 60924 ('android\\71e89aa6150186fe8f7f5a156e9688dd.png',,0,492,537), 80766 ('android\\725629d7e89d052db0c3d0bcd8262e79.png',,0,544,544), 196615 ('android\\727abbd422f528bce31b14b6ef2d1a9e.png',,0,544,544), 117630 ('android\\7486160bb6dd580712d5c0103e2a34ee.png',,0,545,543), 158277 ('android\\74ea6e95030e60698db8793eb618beb7.png',,0,544,544), 75520 ('android\\7737520f63b9e92ddf4187a9896d45f0.png',,0,500,500), 194276 ('android\\77d784be7c22ea9253dae10ebc1fdab7.png',,0,544,544), 154059 ('android\\77dee819a585cf99256bc123b3f46b20.png',,0,544,544), 147129 ('android\\78764a69368ff97c870e2aab89252dd9.png',,0,544,544), 162484 ('android\\7cc97458727e23f7d161b8a1a7c6b453.png',,0,544,544), 559420 ('android\\7ee0bafa34e15ad6df77f610db54a64b.png',,0,544,544), 93736 ('android\\8046b86fc28b792ee49e741c8f7e04e1.png',,0,544,544), 87864 ('android\\804ca6bd84f95c4eabb42314c0e034ba.png',,0,544,544), 156162 ('android\\83a311ea9e28049e4e68d74015036182.png',,0,544,544), 147129 ('android\\83a4b2b8ef3335f4cfb4e483674ac504.png',,0,500,500), 194276 ('android\\83ab38456549a43286317ddec5996509.png',,0,500,500), 68190 ('android\\85bea92634944f59938fac71cd334b37.png',,0,544,544), 55998 ('android\\85f2e269722a6ce20da838ad1de1663c.png',,0,544,544), 204633 ('android\\867ba7e3584cfe94fc42e47734aa53f6.png',,0,544,544), 183671 ('android\\89d284081076b374a42e24700b351a2f.png',,0,500,500), 48598 ('android\\8a11d27d58f4c1fa4488cf39fdf68e76.png',,0,544,544), 126504 ('android\\8cb3dfe36bb922f613695c1a165d65cd.png',,0,500,500), 46544 ('android\\90ac037091be988ef81a4126423b8c4a.png',,0,544,544), 363255 ('android\\91deed361fad38a026cb0c8ec3969624.png',,0,349,350), 32459 ('android\\9394ea193bbbd0be4bf8463bef32ec37.png',,0,544,544), 156162 ('android\\94b5c41232f9761403890c09c2b1aae3.png',,0,140,140), 4001 ('android\\95377140447ed00df57e59a889832842.png',,0,544,544), 196615 ('android\\95a410197316a991ece3bb1ea4b7fb9d.png',,0,544,544), 208682 ('android\\97907ecb7714ef0044e7367260d8db37.png',,0,544,544), 184443 ('android\\997b9d866ef53672b193e58f1c6633b1.png',,0,500,500), 60039 ('android\\99a2184acbd9ec442be6358beea6b21a.png',,0,544,544), 180828 ('android\\9a71d8737bce1b0636f6aa5e022e73bc.png',,0,544,544), 86996 ('android\\9afbcbf212ca3d584256b132fcfea010.png',,0,544,544), 204633 ('android\\a38a0d84ad15b8ab5d939d518ada1a37.png',,0,500,500), 53601 ('android\\a657a7c96d1a2421a93a219af4b65e1c.png',,0,544,544), 180828 ('android\\a717abc64d23307fa85eda210fc8f61b.png',,0,500,500), 68190 ('android\\a72e0c5090a567e138b13535da7d53b1.png',,0,545,543), 158277 ('android\\a802906b74d632c89ed750d6115751e5.png',,0,544,544), 178849 ('android\\ab1adf5570e3f9b8eb6c9fc637fb7838.png',,0,544,544), 93331 ('android\\ac1e5f4f4e0e100ce252c4241c6f29af.png',,0,544,544), 46270 ('android\\acd3c956ca0ba760cf7326d387e15eb2.png',,0,544,544), 155472 ('android\\b043328c78c0c791bb94374a9c077387.png',,0,544,544), 203565 ('android\\b2e2b6f10ada24893ee95008cf8d7e4b.png',,0,544,544), 180828 ('android\\b59df7564ab38266c1ac78b03b5ea9f9.png',,0,544,544), 66135 ('android\\b5cef9abfc7429e83140afccc1bca111.png',,0,544,544), 117630 ('android\\b5e3c91f35c055293981d3352a21381e.png',,0,492,537), 80766 ('android\\b73ad72c6645f2f41ea6646170cc5d4d.png',,0,544,544), 93331 ('android\\b9a07892052f0f6f9be04bc53abdbb7b.png',,0,500,500), 61170 ('android\\ba3080ca9ed155df90dc33cac0104dc6.png',,0,500,500), 51350 ('android\\ba321a377c1ed90aa0eb54089da5d152.png',,0,544,544), 203565 ('android\\ba421e1ecac8e0195e402700d5081f06.png',,0,544,544), 70726 ('android\\ba63bf19a5dc037d44ca7930f417d39b.png',,0,500,500), 63060 ('android\\bae53dbfddd62617b5eeb68653f931b5.png',,0,544,544), 100310 ('android\\bb095ab012395896ae0231d00a565d36.png',,0,544,544), 93736 ('android\\bd57b77992593d97cbd87b678c540975.png',,0,544,544), 138810 ('android\\bd729c09e221b9e6792841ec7e5d8ff9.png',,0,544,544), 58971 ('android\\bda9f659d64beba3362724b624336c0e.png',,0,500,500), 68190 ('android\\bdfe1e5289ac9c628b0c489ef282a1de.png',,0,544,544), 223639 ('android\\bdff76ec38f779b76b04fac74a012f5d.png',,0,544,544), 138810 ('android\\bf9145cf5e2542fe92a8c949ce447be9.png',,0,544,544), 107019 ('android\\c0645347065368730de18f03f190c6c7.png',,0,500,500), 48598 ('android\\c08db1a7446eb52f0e5b8e4a5357df5a.png',,0,544,544), 138810 ('android\\c0af15cabc6ca4f3dc524730175369f3.png',,0,492,537), 80766 ('android\\c261dc6d880884188383728b702098f2.png',,0,500,500), 53601 ('android\\c3af376135a7abe0655c908195b271db.png',,0,544,544), 107488 ('android\\c66401d5101418ccd45912316b96cc69.png',,0,544,544), 100310 ('android\\c67929cf6d71b16261e1c879a1f7ccb3.png',,0,500,500), 43641 ('android\\c6f87600d8be6fd4d7f8a41001dfb28f.png',,0,544,544), 68261 ('android\\c8785cf74ebccf07bcd21c8ba8f4f869.png',,0,544,544), 95992 ('android\\c8ca37553ea133d94670855199bca614.png',,0,544,544), 223639 ('android\\ca0c4da752fb7002c9aed780036bee63.png',,0,500,500), 60039 ('android\\cbb1524f5ab4266698f3a6fc2992ccae.png',,0,544,544), 829338 ('android\\cd20e5ec5db961046dee2108c91a22ba.png',,0,544,544), 171522 ('android\\d0874dd978bd02380622315c77a7dbc2.png',,0,130,130), 13794 ('android\\d0d1ed389ed4c57f39161e51e109566a.png',,0,500,500), 63060 ('android\\d2263497d3e66a43dceee96a46683766.png',,0,544,544), 341813 ('android\\d3fd676f224f0734beb48d0c0d2f4e66.png',,0,140,140), 4001 ('android\\d4cb57efc75b804b48b7b56cad42b7cd.png',,0,544,544), 70726 ('android\\d52539b1b508a594d1f2865037ff50c5.png',,0,544,544), 598974 ('android\\d526ab9d08a51ae1bfe6a73c7442af3a.png',,0,500,500), 48598 ('android\\d6171ded6dd230bfb6e76b203d4c089b.png',,0,544,544), 58971 ('android\\d9582479df68bd175d8059a3dfc49957.png',,0,500,500), 53601 ('android\\da28cf556566aec13bd360c942ee696e.png',,0,544,544), 86996 ('android\\db3e1624c23e0efb1fc23068f6c6e3c1.png',,0,544,544), 126504 ('android\\dd6ed65d5d46a62d270bc5e49747e41a.png',,0,544,544), 171008 ('android\\ddf97251e61899e372fc614b69b2c61c.png',,0,544,544), 70726 ('android\\dfe6bf09d00056e2a380cc328c9c9268.png',,0,544,544), 155472 ('android\\e28eae9aa29648a69f9dfabc336029a9.png',,0,500,500), 68190 ('android\\e7047e39b8a8231d429b2fa868ab44e3.png',,0,544,544), 363255 ('android\\e9df352159033368d96cace99c2770ae.png',,0,544,544), 87864 ('android\\eb855c69258f86f3ee3a492c0bceda0b.png',,0,544,544), 208682 ('android\\ec696ec9803911873d77502f2b068a05.png',,0,500,500), 46544 ('android\\efc8070545fc00fb291fc724f18f28e3.png',,0,544,544), 107488 ('android\\f01884798075eeb42f66a068c101ac12.png',,0,544,544), 107488 ('android\\f07ddfe5a103e4a024e14e2569f1d70e.png',,0,544,544), 829338 ('android\\f0d1e7713d5557a8f9c74c9904843e09.png',,0,544,544), 559420 ('android\\f1229dbb6ca94d18ada5453e4e84d7a8.png',,0,500,500), 194276 ('android\\f593dab6a21907dec2dfed6ffc39b7e4.png',,0,500,500), 194276 ('android\\f65891689556606f466866ba61b28e51.png',,0,544,544), 107019 ('android\\fc872207b13acd4852ffbcc2632f1e09.png',,0,349,350), 32459 ('android\\ff63331ac8448bf3d5868c73181f1e34.png',,0,500,500), 51350 ('bg.png',,0,630,354), 688207 ('BGgvAyaxjEgrKToL.jpg',,1,337,554), 31685 ('dQXbnTRjUdNxhiyl.jpg',,1,640,520), 47714 ('ecNKedygCmSjTWWF.jpg',,1,700,1352), 180075 ('express.png',,0,1063,526), 146065 ('FbyullXPMdUgisRw.jpg',,1,724,1024), 106881 ('gtQiXnRfkvvTLinw.jpg',,1,2880,2025), 771187 ('HXqqASHJETSlvpnc.jpg',,1,3600,2400), 329492 ('HXqqASHJETSlvpnc1.jpg',,1,1024,768), 59511 ('ibvPAvQMVcVPypIW.jpg',,1,500,768), 54844 ('ITbczQcJFtxbWXsf.jpg',,1,480,800), 43637 ('jRfgXToTreAKRNiy.png',,0,1136,410), 26369 ('JsXHWmKqOlziKmeA.jpg',,1,378,300), 129866 ('kceytNtHmWmoGuEy.jpg',,1,520,711), 88096 ('klvPBjuakWwSKXXR.jpg',,1,827,1169), 517146 ('knGTBfIoqrnblwbg.jpg',,1,440,537), 33324 ('logo\\Activity.jpg',,1,300,200), 33214 ('Logo \android\ Android what you know and don't know about Canvas. PNG',,0,611,268), 178940 ('Logo \Android \Android everything you know and don't know about Paint. PNG',,0,553,254), 66398 ('Logo \android\ Android everything you know and don't know about path.png',,0,625,171), 111035 ('Logo \Android \Android native Download (part 1) Basic logic + Breakpoint upload.png',,0,422,100), 21597 ('Logo \Android \Android native Download (part 2) Multi-file download + Multi-thread download. PNG',,0,540,495), 290892 ('Logo \Android \Android native graphics draw a table.png',,0,511,505), 128371 ('Logo \Android \Android native graphics cool countdown. PNG',,0,644,189), 148600 ('Logo \Android \Android native graphics to let you know the motion of View. PNG',,0,277,215), 28683 ('Logo \Android \Android native drawing progress bar + simple custom attribute code generator. PNG',,0,667,265), 39700 ('Logo \Android \Android particles Bitmap pixel-level manipulation. PNG',,0,655,370), 302329 ('logo\\BroadcastReceiver.jpg',,1,300,200), 37552 ('logo\\ContentProvider.jpg',,1,300,200), 35889 ('logo\\database.jpg',,1,150,150), 11861 ('logo\\head.jpg',,1,1023,682), 51922 ('logo\\head.png',,0,150,150), 47031 ('logo\\java.jpg',,1,200,200), 37630 ('logo\\logo-50.png',,0,90,50), 26035 ('logo\\logo-text-50.png',,0,50,30), 18296 ('logo\\logo-text.png',,0,759,460), 52152 ('logo\\logo.png',,0,829,460), 124508 ('logo\\me.png',,0,50,50), 21070 ('logo\\python.jpg',,1,200,200), 19732 ('logo\\Service.jpg',,1,300,200), 32928 ('Logo \\ Front three sword. PNG',,0,200,200), 68446 ('MkoMoBpPaWrnyhPW.jpg',,1,425,240), 16247 ('myfile-1533692099160.jpg',,1,1024,768), 59511 ('NalGguFUuFicfBqP.jpg',,1,302,302), 111176 ('NBdIaiGwlREyfGBS.jpg',,1,300,600), 75739 ('ndbMXlwKuCpiiVqC.jpg',,1,1701,2268), 161241 ('nDIOWvyAadpUzNBE.jpg',,1,700,984), 203741 ('okvRGxzWABIRfQev.png',,0,1072,566), 35576 ('oQttHzCOUqeOatEH.jpg',,1,679,960), 94888 ('POEM, world, blooming. JPG',,1,1148,712), 234604 ('POEM, I love you, is the silence of volcanic rock.,,1,690,397), 42307 ('POEM, You are the dance of the tree. JPG',,1,500,333), 31973 ('POEM \ Sea and Deer king.jpg',,1,799,499), 194231 ('POEM, Wanderer of dreams, birth of poem. JPG',,1,800,444), 196012 ('POEM \ coral graveyard.jpg',,1,1104,719), 984472 ('pxTVCPjJmQSmAaEa.jpg',,1,565,800), 58221 ('RfhDAbOybWlPmuUo.jpg',,1,500,707), 35468 ('screen.png',,0,1080,1920), 103901 ('sea.jpg',,1,1024,640), 83603 ('TBVuDWTIEMOhFxUw.jpg',,1,236,254), 22097 ('timg (1).jpg',,1,450,451), 29045 ('timg (2).jpg',,1,1196,788), 162919 ('timg (3).jpg',,1,500,327), 36960 ('timg (4).jpg',,1,1200,837), 115181 ('timg (5).jpg',,1,450,450), 29002 ('timg (6).jpg',,1,1024,687), 125295 ('timg (7).jpg',,1,600,306), 25505 ('timg.jpg',,1,350,447), 28934 ('UDP send and receive messages _ console.png',,0,609,123), 9184 ('up.png',,0,799,443), 134478 ('UqDTXLFzlsAOgGOD.jpg',,1,482,624), 35577 ('VLeeUxBNGCSbwkHP.png',,0,375,600), 413234 ('WHhHgUqaXEblAnfg.jpg',,1,687,690), 233664 ('xMCPIxxQfbfyMSVk.jpg',,1,537,747), 258602 ('XoazFNMQROveEPQn.jpg',,1,1280,800), 795364 ('XQWGrglfjGVuJfzJ.jpg',,1,1200,1696), 270741 ('ywUTicdrCBfqhskf.jpg',,1,716,698), 69705 ('zSCdVsWWfvSxoGgv.jpg',,1,540,800), 64102 ('Shared variable visibility. PNG',,0,622,314), 24556 ('Accessibility analysis.png',,0,804,414), 41434 ('Copy algorithm.png',,0,1196,663), 37083 ('Object access location. PNG',,0,748,380), 32182 ('Server passes data by response.png',,0,723,315), 31042 ('Tag collation. PNG',,0,894,445), 29288 ('Luo Tianyi. JPG',,1,500,417), 42117 ('Unified return.png',,0,889,393), 29485 ('Virtual stack.png', 63723,0,1208,493);Copy the code