精华内容
下载资源
问答
  • 上班摸鱼技巧

    2020-09-28 14:56:45
    Ctrl + W 作用:关闭浏览器中当前浏览页面。 Ctrl + Shift + T **作用:**恢复浏览器中之前关闭的窗口。 Alt + F4 **作用:**快速关闭整个浏览器页面。 Win+M **作用:**一键返回桌面 ......

    Ctrl + W

    作用:关闭浏览器中当前浏览页面。

    Ctrl + Shift + T

    **作用:**恢复浏览器中之前关闭的窗口。

    Alt + F4

    **作用:**快速关闭整个浏览器页面。

    Win+M

    **作用:**一键返回桌面

    Win + D

    **作用:**一键返回桌面

    Win+L

    作用:锁定电脑

    做这些动作的时候一定要,面无表情,手指啪啪的敲键盘哦


     

    展开全文
  • 今天哔哔君给大家带来的这款神器不得了,上班追剧两不误,一般人都是使用切屏的技能来小小的摸一会鱼,今天哔哔君呢,教大家怎么使任意窗口透明化的教程,合理的利用这一小技巧,大大提升你的摸鱼效率。” 软件...

     敲黑板,使用电脑上班的同学看过来,你今天摸鱼了嘛,今天哔哔君给大家带来的这款神器不得了,上班追剧两不误,一般人都是使用切屏的技能来小小的摸一会鱼,今天哔哔君呢,教大家怎么使任意窗口透明化的教程,合理的利用这一小技巧,大大提升你的摸鱼效率。

     

    软件介绍

    文字教程

    1.拿到哔哔君给大家准备的软件 解压 打开文件夹

    以管理员身份运行exe软件程序

     

    2.点击“ok/hide me”,最小化软件。

    3.最小化后,单击你要透明化的窗口后

    按下快捷键,ctrl+alt+(1~10)不同的数字,

    可以让窗口不同程度的透明化 如图:

    最后就可以摸鱼了

     

    更多软件详细使用说明,请观看视频教程

     

    软件获取

     

     

    微信公众搜索:哔哔软件库

    后台回复:002

    展开全文
  • 作为一名天天想着如何上班摸鱼的职场老湿机,今天分享一个小技巧,浏览小网站啥的就不用怕被发现了。不少人上班总是经常逛逛购物网站、看个电影,但是总是有一些情况,可能领导会坐在你旁边互相讨论问...

    作为一名天天想着如何上班摸鱼的职场老湿机,今天分享一个小技巧,浏览小网站啥的就不用怕被发现了。

    不少人上班总是经常逛逛购物网站、看个电影,但是总是有一些情况,可能领导会坐在你旁边互相讨论问题,为了怕领导发现去其他不想关的小网站摸鱼,这时候,一般会选择关掉网页,然后领导走了还要一个个再找历史记录打开。

    这个操作也没毛病,不过好像也有点麻烦了,作为一名凡是能偷懒就偷懒,不做重复无意义的劳动,给自己跟妹子们约会节约时间,能最快的方法偷懒,绝对不用笨的方法,就算能省出来3秒钟,也够为人类繁衍做巨大贡献了。

    给大家介绍win10的切换虚拟桌面功能,操作步骤如下:

    然后通过,快捷键Win + Ctrl +左/右方向箭,即可在原本的桌面和虚拟桌面之间切换,而且还支持添加多个虚拟桌面,确实很快,就是按一下键盘的功夫就可以隐藏摸鱼网站,不怕被发现了,浏览器也不用关闭。效果图如下:

    介绍这个摸鱼技巧,只是一个引子,不光如此,想必我们程序员经常网上查找一些资料,会开很多网页,可能公司的项目有好多网页,在CSDN、博客园等查一些问题又是很多网页,在逛逛知乎什么的又是几个网页,还不包括其他很多很多你可能也会开启的网站。打开的多了,可能我们自己都会乱套,反正我是深有体会,设置一个虚拟桌面,不光能解决打开网页多的问题,而且有些软件之类的,我们需要打开,又不想放在首页桌面,都可以给放到虚拟桌面,简直是太好用了。

    赶快试试吧,不说了,到点办正事去了!

    不加班程序员

    主要给大家分享摸鱼秘籍

    展开全文
  • 本次分享一下我所知道的如何写最少的代码的小技巧,如果你有更好的方案,欢迎在评论区留言,方案很棒的话,加我交流圈,为你送上冬天的一杯奶茶~ Java:我想返回多个返回值 秀一下Go的多返回值: package main ...

    I 前言


    本次分享一下我所知道的如何写最少的代码的小技巧,如果你有更好的方案,欢迎在评论区留言,方案很棒的话,加我交流圈,为你送上冬天的一杯奶茶~

    在这里插入图片描述

    Java:我想返回多个返回值


    秀一下Go的多返回值:

    package main
    import "fmt"
    
    // 返回 X + Y 和 X * Y
    func Computer(X, Y int) (int, int) {
        return X + Y, X * Y
    }
    

    众所周知,Java仅支持单一返回值,一般情况下如果需要返回多个对象,我们会根据代码语义选择容器或者新建一个新的类,把我们需要的数据包起来。
    这样做有没有问题?当然没有问题,但是瑕疵就在于:可能会产生没啥语义但又不得不存在的中间类,我个人非常讨论该类代码,那么该如何解决这种问题呢?
    首先需要认识到,解决方案必须满足几个要求:

    • 代码可复用
    • 语义要清晰
    • 安全

    既然如此,我们可以采用泛型来满足复用、语义清晰的要求,用中间类来满足代码安全性的要求,代码如下:

    public class MultipleTwoReturn<A, B> {
        /** 第一个返回值 **/
        private final A first;
    
        /** 第二个返回值 **/
        private final B second;
    
        public MultipleTwoReturn(A first, B second) {
            this.first = first;
            this.second = second;
        }
    
        // 省略Get方法
    }
    

    同时,我们可以依赖于继承,让该工具类拓展更多的参数:

    public class MultipleThreeReturn<A, B, C> extends MultipleTwoReturn<A, B> {
    
        /** 第三个返回值 **/
        private final C third;
    
        public MultipleThreeReturn(A first, B second, C third) {
            super(first, second);
            this.third = third;
        }
    }
    

    测试类:

    public class MultipleApp {
        public static void main(String[] args) {
            MultipleTwoReturn<Integer, String> returnTest = MultipleApp.getReturnTest();
            System.out.println(returnTest.getFirst());
            System.out.println(returnTest.getSecond());
        }
        private static MultipleTwoReturn<Integer, String> getReturnTest() {
            MultipleTwoReturn<Integer, String> demo = new MultipleTwoReturn<>(0, "Kerwin Demo.");
            return demo;//加入Java开发交流君样:756584822一起吹水聊天
        }
    }
    

    本质还是普通对象,但是加上泛型后威力剧增!由于在方法定义时就强制了泛型约束,语义非常清晰,同时可以完全杜绝上述的无语义中间类,当然一些必要的,有业务含义的组装类,不建议使用这种方式。

    泛型:我想new一个对象

    想利用作为泛型约束,却需要new一个T,但是Java它new不出来啊 😂

    之前写过一个通用的Java爬虫接口,里面有一个功能就是传入目标网页的即可获取到针对不同网页设计的Bean,大概如下所示:

    public interface SpiderBeansHandle<T> {
        /** 获取Url **/
        String getUrl();
    
        /** 获取Cookie **/
        String getCookie();
    
        /** 获取CSS selector **/
        String getSelector();
        
        // ....
     }
    

    中间关键的一点即如何获取到这个Bean,那个时候我只有一个想法:new 一个 T

    事实证明,我过于天真了 🙄

    但是换种思路,既然new不出来,那我就返回一下吧,于是代码出炉了~

    public interface SpiderBeansHandle<T> {
    
        /**
         * 获取Url
         */
        String getUrl();
    
        /**
         * 获取Cookie
         */
        String getCookie();
    
        /***
         * 获取CSS selector
         */
        String getSelector();
    
        /***
         * 解析Element
         * @param element  element
         */
        T parseElement(Element element);
    
        /***
         * Get Beans
         * @param handle  Bean对象 | handle对象
         * @param <T>     Bean类型
         * @return        List<Beans>
         */
        static <T> List<T> getBeans(SpiderBeansHandle<T> handle) {
            List<T> list = new ArrayList<>();
            List<Element> elements = SpiderUtils.getElementWithCookie(handle.getUrl(), handle.getSelector(), handle.getCookie());
            for (Element element : elements) {
                T bean = handle.parseElement(element);
                if (bean != null) {
                    list.add(bean);
                }//加入Java开发交流君样:756584822一起吹水聊天
            }
            return list;
        }
    }
    

    关键一步就在于:

    /***
     * 解析Element
     * @param element  element
     */
    T parseElement(Element element);
    

    那么这个小技巧有什么用呢?仔细看会不会觉得它像一种设计模式的变形体?没错!真相只有一个:模板方法模式
    我需要一个处理爬虫的通用接口,因为简单爬虫无非就是拿到url然后请求,解析细节封装到自身的Bean里,然后获取一个列表,那么在开发业务代码的时候类似,肯定有某些场景和需求具有高度的一致性,那么使用这种设计方案即可大大的减少重复代码~


    方法:你到底想干嘛?


    咱们在写代码的时候有没有遇到过这种问题?写了一个工具类方法,但是功能又过于单一,虽说单一原则好吧,但是一个小逻辑写一堆方法,总感觉不得劲,如何解决咧?
    Java8提供的函数式编程即可帮我们一定程度上解决这种问题,如:

    // 写一个获取文件列表,且判断是否为txt结尾的工具类方法,新手会这么写
    public static File getFileWithTxt(String path) throws IOException {
        File file = new File(path);
        if (!file.exists()) {
            throw new IOException("File is not exist.");
        }
    
        if (file.getName().endsWith(".txt")) {
            return file;
        }
    
        return null;
    }//加入Java开发交流君样:756584822一起吹水聊天
    

    老手一般会把 .txt 作为参数传入,但是某一天我需要判断文件大小,文件长度,甚至是文件内容的时候,我该咋办?再写N个?

    最好的方案即传入 Predicate 谓词,让调用者自定义处理逻辑,然后再把最常用的逻辑基于该方法复写一下,拓展性Max!代码如下:

    /***
     * 文件夹谓词匹配
     * @param file          文件
     * @param predicate     谓词匹配
     * @return              List<File>
     * @throws IOException  IOException
     */
    public static List<File> listFilesInDirWithFilter(File file, Predicate<String> predicate) throws IOException {
    	if (!file.exists()) {
    		 throw new IOException("File is not exist.");
         }
    
    	List<File> fileList = new ArrayList<>();
    	if (file.isDirectory()) {
    		File[] files = file.listFiles();
    		for (File f : Objects.requireNonNull(files)) {
    			fileList.addAll(listFilesInDirWithFilter(f, predicate));
             }
    	} else {
    		if (predicate.test(file.getName())) {
    			fileList.add(file);
    		}
    	}
    	return fileList;
    }
    

    类似的还比如说处理 IO,直接上代码:

    public static void readLine(BufferedReader br, Consumer<String> handle, boolean close) {
        String s;
        try {
            while (((s = br.readLine()) != null)) {
                handle.accept(s);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (close && br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }//加入Java开发交流君样:756584822一起吹水聊天
    

    方法说你到底想干嘛?!算了,你想干嘛就干嘛吧,请随意😎~

    重载:写的更多也是为了写的更少


    写的更多也是为了写的更少,这句话乍一听感觉非常矛盾,但是编程经验比较丰富的小伙伴应该能体会到方法重载的威力,尤其是在写工具类或者底层接口的时候,建议大家先写一个大而全的内部方法,然后一点点去根据需要重载它,会有意想不到的好处。
    最简单的例子,如下:

    // Root 方法//加入Java开发交流君样:756584822一起吹水聊天
    private static void readLine(BufferedReader br, Consumer<String> handle, boolean close) {
        String s;
        try {
            while (((s = br.readLine()) != null)) {
                handle.accept(s);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (close && br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    // 重载方法一
    public static void readLine(String path, Consumer<String> handle, boolean close) {
        try {
            BufferedReader br = new BufferedReader(new FileReader(path));
            readLine(br, handle, close);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
    
    // 重载方法二
    public static void readLine(String path, Consumer<String> handle) {
    	readLine(path, handle, true);
    }//加入Java开发交流君样:756584822一起吹水聊天
    

    重载可以让我们的方法调用方式变得丰富多彩,在语义明确的情况下,写代码有如神助,配合函数式编程,可以让工具类或者底层接口的能力大大增强。
    同时,当我们需要调整某一个方法逻辑时,也可以使用继续重载的方式,将影响面降到最小,尽量不动其他模块的代码。

    终极:从设计模式到抽象


    与其说是如何写最少的代码,不如说是:如何只写真正有价值的代码。

    通过良好的设计模式或者其变形体,我们可以得到高内聚低耦合的代码,这是一个非常好的思路。

    另一个思路,所有人都认同一点:程序 = 算法 + 数据结构,选择好正确的数据结构可以事倍功半,比如说我们做类似文件夹需求的时候,会想到使用链表或者树结构,在做如:如何高效的给用户发送生日短信时会想到用堆结构(用当前时间对比堆中的最大值,满足则继续迭代,减少遍历)等等。
    这其实都是抽象,或深或浅而已,我最开始学习Java的时候,老师会说一句话:万物皆为对象,我们来看看上面的技巧各自对应着什么?

    • 多返回值:封装对象 + 泛型约束
    • 泛型:封装对象的公共接口,高度抽象
    • 函数式方法:把方法当作一个对象
    • 重载:对象方法(行为)的不断演化

    所以如何只写真正有价值的代码?官方一点的话就是:把变化的抽象出来,那么到底该怎么抽?

    在这里插入图片描述
    image

    最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:756584822

    展开全文
  • 隐蔽性某个摸鱼模式都提供了不同的摸鱼**技巧**,可以很隐秘地进行摸鱼 跨平台支持Win + Mac + Linux ,无论你用什么系统, Thief都让你无缝隙摸鱼 VScode Thief为用户提供Vscode版本,具体Vscode 版本区别
  • 今儿个和各位小伙伴聊聊Excel之中最为经典的8个一步到位的小技巧,这样就可以不必大大的提高效率,增加摸鱼时间啦,嘿嘿~来自小可爱的提示,本篇小技巧都是Real实用噢,答应我,一定要看到最后噢。话不多说,赶紧...
  • 点击上方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!上班摸鱼,怕被抓?别担心,摸鱼也要有技巧,这 3个 linux 命令行工具可以让你假装很忙!Genac...
  • 在996、福报的残酷压迫下,上班摸鱼已似乎变得越来越正当。不光在中国,全世界打工人都在练习摸鱼技巧,开会走神、买咖啡、带薪拉屎,八小时工作中摸一两个小时才有利于身心健康。然而一直摸鱼只会让自己颓废成咸鱼...
  • 软件特色 多功能 不仅仅支持 小说摸鱼 ,还支持 股票、网页、视频、直播、PDF 等摸鱼模式 隐蔽性 每种摸鱼模式都提供了不同的摸鱼**技巧**,可以很隐秘地进行摸鱼 跨平台 支持 Win + Mac + Linux , 不管你用什么...
  • 今天给大家总结了8个电脑小技巧 ...别说我没告诉你,这可是上班摸鱼的利器呢。 Win+L:快速锁屏 当我们离开座位去做其他事情的时候,为了保护隐私,可以使用Win+L键将电脑快速锁屏,输入密码...
  • 切回桌面上班摸鱼,忽然发现boss过来了,直接Win+d切回桌面,boss走后再Win+d切回去,推荐一个Windows假装升级的网站 https://fakeupdate.net/ ,按全屏效果:cmd命令行快捷键win+r,输入框内输入cmd即...
  • 大家好,又是我这个上班摸鱼怪,不过今天我不讲源码,而是教大家一个黑科技,让你能在工作中实际应用然后快速入刑,呸,加薪: 动态数据源想必大家都玩过,目前无非就是在项目中配置多个数据源,然后根据方法或者...
  • 来自:躺倒鸭身为打工人,大家平时上班期间有没有什么摸鱼技巧可以分享?要我说,上班时最爽的摸鱼时刻,莫过于“带薪拉屎”。给你们算笔账,每天在工作期间蹲坑20分钟,一个月就算22个工作日,那...
  • 来自:躺倒鸭身为打工人,大家平时上班期间有没有什么摸鱼技巧可以分享?要我说,上班时最爽的摸鱼时刻,莫过于“带薪拉屎”。给你们算笔账,每天在工作期间蹲坑20分钟,一个月就算22个工作日,那...
  • 新手疲于奔命,老鸟上班摸鱼!靠的就是自身“过硬”的快捷键技术。好了,我知道看这篇文章的新手比较多,15组最适合职场新人的Win10快捷键献给大家。1. 一键显桌面快捷键:Win+D不想让BOSS看到你在做什么,直接按下...
  • 新手疲于奔命,老鸟上班摸鱼!靠的就是自身“过硬”的快捷键技术。好了,我知道看这篇文章的新手比较多,15组最适合职场新人的Win10快捷键献给大家。1. 一键显桌面快捷键:Win+D不想让BOSS看到你在做什么,直接按下...
  • 新手疲于奔命,老鸟上班摸鱼!靠的就是自身“过硬”的快捷键技术。好了,我知道看这篇文章的新手比较多,15组最适合职场新人的Win10快捷键献给大家。1. 一键显桌面快捷键:Win+D不想让BOSS看到你在做什么,直接按下...
  • 生活中我们通常因为工作、学习等等原因需要将微信分为工作号、生活号和有其他用途的号,但是以正常方式运行微信的话,只能打开一个,想上班摸鱼受到了很大的阻挠 ,需要用到多个工作号时就会十分的不方便。...
  • 数学复习计划(加油考研er) 4-5月 看完汤神基础,看完一部分就做一部分的题(基础篇),开始慢慢跟着...7-8月 学校安排的公司实习(一个月时间),利用上班摸鱼和下班时间,又把复习全书过了一遍。 8-9月 重做...
  • 数学复习计划(加油考研er) 4-5月 看完汤神基础,看完一部分就做一部分的题(基础篇),开始慢慢跟着...7-8月 学校安排的公司实习(一个月时间),利用上班摸鱼和下班时间,又把复习全书过了一遍。 8-9月 重做了一遍18

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

上班摸鱼技巧