精华内容
下载资源
问答
  • 黑苹果Mac Windows双系统教程(单双系统通用) 在文章最后我会放EFI链接和镜像链接 一、 准备工作: 一个8G以上的U盘 安装etcher(制作黑苹果U盘的工具) 下载最新镜像(我这里推荐去黑果小兵的博客去下载) ...

    黑苹果Mac Windows双系统教程(单双系统通用)
    B站视频链接
    如何自己配EFI教程
    个人博客

    我成功的截图

    这是我另外一篇文章
    关于EFI的介绍和ConfigConfigurator工具的使用方法
    B站视频链接

    在文章最后我会放EFI和镜像获取方法
    我的机型是神舟战神z7m-kp5sc
    一、 准备工作:
    一个8G以上的U盘
    安装etcher(制作黑苹果U盘的工具)
    下载最新镜像(我这里推荐去黑果小兵的博客去下载)
    找和自己电脑型号匹配的EFI(或者和你配置差不多的电脑的EFI也可以)
    进BIOS关闭安全启动(security boot)
    二、 开始制作:
    下载etcher 链接
    插入U盘
    选择你下载的黑苹果镜像-选择你的U盘-开始,然后慢慢等待,在等待的过程你可以做下一步,但是记住拷完一定不能格式化U盘。

    etcher
    三、分盘(黑苹果盘)
    分出装黑苹果的盘
    我这里建议分出来40GB
    右击我的电脑-管理-磁盘管理-压缩卷(你要给黑苹果多大空间就压多大空间)

    在这里插入图片描述

    在这里插入图片描述

    然后右击你压缩出来的卷—新建简单卷—不要格式化这个卷

    在这里插入图片描述

    (记住分区表一定要是GUID,如果不是用DiskGenius转换为GUID)

    关于抹盘“MediaKit报告设备上的空间不足以执行请求的操作”报错的处理

    四、关于ESP分区(本来会有ESP分区如果空间足够就不需要扩大了,请忽略这一步)
    接下来就是ESP分区了
    建议分区大小为300M
    建分区之前得压缩出来300MB空间才能新建
    如果空间不够的话抹盘的时候会失败会提示“MediaKit报告设备上的空间不足以执行请求的操作
    如果还有问题再加我

    在这里插入图片描述
    在这里插入图片描述

    五、重启进入biso 把U盘启动设置为第一启动(具体进入BIOS的方法每个品牌的按键不一样我的是战神按F2,其他型号需要百度去查)

    在这里插入图片描述

    然后保存
    重启进入四叶草引导界面
    选择Boot macOS install macOS from macOS Mojave

    在这里插入图片描述

    开始安装黑苹果选择简体中文

    在这里插入图片描述

    选择磁盘工具

    在这里插入图片描述

    抹盘抹掉你要装黑苹果的盘,格式为APFS,名称自己定(之前新建简单卷没有格式化的那个卷,可能会闪退一下在重新进去抹就好了,)

    在这里插入图片描述

    抹盘成功之后确定-点左上角退出
    然后再选择安装macOS
    选择你抹掉的盘
    然后等待安装完成

    在这里插入图片描述

    之后会重启然后再次选择
    Boot macOS install Prebooter from Preboot
    (会重启两次左右每次进去都要选这个都要选择U盘启动
    最后一次重启这时候要选择Boot macOS Install from OS)
    在完成一些配置后就好了(界面可能是英语的,不要勾选有FileVault的选项)

    在这里插入图片描述

    在这里插入图片描述

    然后用clover configurator工具
    挂载分区
    替换自己电脑的EFI
    放在电脑的ESP分区里面就好了
    只要放的clover文件夹就好了,放在EFI文件夹里面

    在这里插入图片描述
    或者在Windows、PE里面用分区工具(DiskGenius)同理

    关于双系统加引导

    最近有很多人问我怎么加mac四叶草的引导,我这里发一下教程
    如果你是双系统就要做这一步
    记得把你设置的引导放在第一位。
    利用EasyUEFI工具添加引导(我公众号回复“工具”获取链接)

    在这里插入图片描述
    在这里插入图片描述
    然后重启就好了
    到这里教程基本结束了
    接下来就是完善黑苹果之路了
    这里是我的EFI关注我的公众号回复”EFI“获取
    这些EFI目前还正在完善中…

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    个人建议安装单系统的时候最好准备一个pe应对一下紧急情况。
    好了我的教程到这里就结束了
    如果有问题可以关注我的公众号,进群解决
    公众号里面有我和一些小伙伴收集的一些EFI供大家使用
    也可以添加QQ群,也可以去我的博客留言
    个人博客:Wans小木屋
    我的公众号:Wans小木屋

    在这里插入图片描述

    展开全文
  • 1、使用Specification+JPA不... * 生成全属性条件查询通用Specification * * @param tableMap 属性参数 * @param clazz 要查询的实体类或vo类 * @param map 外键关联查询 * @param <S> * @param <T>

    1、使用Specification+JPA不作封装的时候每次都要挨个判断属性,很是麻烦

    以下对生成Specification做一个封装

    /**
         * 生成全属性条件查询通用Specification
         *
         * @param tableMap    属性参数
         * @param clazz       要查询的实体类或vo类
         * @param excludeAttr 不使用模糊搜索的字符串属性
         * @param map         外键关联查询
         * @param <S>
         * @return
         */
        public <S> Specification<S> createSpecification(Map<String, String> tableMap, Class clazz, List<String> excludeAttr, Map map) {
            Specification<S> specification = (root, query, cb) -> {
                List<Predicate> predicates = new ArrayList<>();
    
                //未删除的数据
                try {
                    clazz.getDeclaredField(Constants.VALID);
                    if (!StringUtils.isEmpty(tableMap.get(Constants.VALID))) {
                        predicates.add(cb.equal(root.get(Constants.VALID), Integer.valueOf(tableMap.get(Constants.VALID))));
                    } else {
                        predicates.add(cb.equal(root.get(Constants.VALID), 1));
                    }
                } catch (NoSuchFieldException e) {
                    logger.warn("没有找到 {valid} 属性");
                }
    
                Field[] declaredFields = clazz.getDeclaredFields();
    
                if (tableMap != null) {
                    for (Field field : declaredFields) {
                        String fieldName = field.getName();
                        if (!StringUtils.isEmpty(tableMap.get(fieldName))) {
                            String typeName = field.getGenericType().getTypeName();
                            Class<?> aClass = null;
                            try {
                                aClass = Class.forName(typeName);
                            } catch (ClassNotFoundException e) {
                                e.printStackTrace();
                            }
                            //属性不包含特定的属性并且是字符串采用模糊搜索
                            if (aClass == String.class && (CollectionUtils.isEmpty(excludeAttr) || !excludeAttr.contains(fieldName))) {
                                String queryFieldName = "%" + tableMap.get(fieldName).replace("/", "\\/")
                                        .replaceAll("_", "\\\\_").replaceAll("%", "\\\\%") + "%";
                                predicates.add(cb.like(root.get(fieldName), queryFieldName));
                            } else {
                                predicates.add(cb.equal(root.get(fieldName), tableMap.get(fieldName)));
                            }
                        }
                    }
                    if (!CollectionUtils.isEmpty(map)) {
                        Iterator iterator = map.keySet().iterator();
                        while (iterator.hasNext()) {
                            String sourceKey = iterator.next().toString();
                            Map mapping = (Map) map.get(sourceKey);
                            Join join = root.join(sourceKey, JoinType.INNER);
                            Iterator mappingItr = mapping.keySet().iterator();
                            while (mappingItr.hasNext()) {
                                String joinKey = mappingItr.next().toString();
                                String joinAttr = mapping.get(joinKey).toString();
                                if (!StringUtils.isEmpty(tableMap.get(joinKey))) {
                                    predicates.add(cb.equal(join.get(joinAttr), tableMap.get(joinKey)));
                                }
                            }
                        }
                    }
                }
                Predicate[] pre = new Predicate[predicates.size()];
                Predicate preAnd = cb.and(predicates.toArray(pre));
                return query.where(preAnd).getRestriction();
            };
            return specification;
        }
    

    2、使用方式

    Map<String, Map<String, String>> joinAttr = new HashMap(4);
            //mapping为请求参数与实体属性名之间的映射关系
            Map mapping = new HashMap(4);
            mapping.put("tankAreaId", "id");
            mapping.put("tankAreaCode", "tankAreaCode");
             //joinAttr为当前实体关联字段名称
            joinAttr.put("tankArea", mapping);
            Specification<TankMovementEntity> specification = reflectUtil.createSpecification(tableMap, TankMovementVo.class, null, createJoinField());
    

    3、很方便,不需要再一个一个去判断

    在这里插入图片描述

    展开全文
  • sign-canvas 一个基于canvas开发,封装于Vue组件的通用手写签名板(电子签名板),支持pc端和移动端; 同时支持重新签名,覆盖签名,下载,保存等 github地址:https://github.com/mose-x/vue-sign-canvas.git ...

    sign-canvas 一个基于canvas开发,封装于Vue组件的通用手写签名板(电子签名板),支持pc端和移动端;
    同时支持重新签名,覆盖签名,下载,保存等

    gitee地址:https://gitee.com/mose-x/vue-sign-canvas.git

    展开全文
  • MyBatis-Plus 通用IService使用介绍

    万次阅读 多人点赞 2019-06-16 19:21:04
    MP除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照MP的这种思想,可以自己也实现一些通用的Controller。 今天是周天,作为一名码农来说,这里小编提醒大家...

    一、引言

    MP除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照MP的这种思想,可以自己也实现一些通用的Controller。

    今天是周天,作为一名码农来说,这里小编提醒大家周末有空还是多出去运动一下。

    生命在于运动,生命诚可贵。

    二、 小编瞎扯

    相信有和小编一样的朋友,在大城市独自漂泊,感觉就凭借自己内心那一点点的火苗,想要燃烧起来。

    小编在上海这些年,不慌也不忙,从开始每天厌恶工作,到现在开开心心的上班,回顾自己的成长除了存款,其他倒是成长了不少。在今年小编做了自己很多想做的事,虽然钱花了,但是感觉完成了多年自己的心愿,还是很有成就感的。

    所以各位程序员的小伙伴,好好享受生活、多和家人联系沟通,过好每一天。

    这一段和本章没有任何关系。

    三、IService使用

    service层需要继承IService,当然实现层也要继承对应的实现类。

    /**
     * <p>
     * 用户 服务类
     * </p>
     *
     * @author IT贱男
     * @since 2019-06-14
     */
    public interface UserService extends IService<User> {
    
    }
    
    /**
     * <p>
     * 用户 服务实现类
     * </p>
     *
     * @author IT贱男
     * @since 2019-06-14
     */
    @Service
    public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
    
    }

    这里小编基本的增删改查就不一一演示了,演示几个特殊一点的方法。

    getOne(),这个是方法返回结果不止一条则会抛出异常,如果想默认取第一条结果,可以给这方法传第二个参数为false。

      @Test
        public void getOne() {
            User one = userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getAge, 31),false);
            System.out.println(one);
        }

    saveOrUpdateBatch(),批量新增或者修改方法,判断ID是否存在,如果ID不存在执行新增,如果ID存在先执行查询语句,查询结果为空新增,否则修改。

       @Test
        public void saveOrUpdateBatch() {
            User user1 = new User();
            user1.setName("兔子");
            user1.setAge(18);
    
            User user2 = new User();
            user2.setId(1088250446457389060L);
            user2.setName("乌龟");
            user2.setAge(18);
    
            List<User> users = Arrays.asList(user1, user2);
    
            boolean b = userService.saveOrUpdateBatch(users);
            System.out.println(b);
        }
    

    接下来说一下基于lambda的相关操作

     /**
         * lombda查询
         */
        @Test
        public void lambdaQuery(){
            List<User> list = userService.lambdaQuery().eq(User::getAge, 18).list();
            list.forEach(System.out::println);
        }
    
        /**
         * lombda修改
         */
        @Test
        public void lambdaUpdate(){
            boolean update = userService.lambdaUpdate().eq(User::getAge, 18).set(User::getAge, 31).update();
            System.out.println(update);
        }
    
        /**
         * lombda删除
         */
        @Test
        public void lambdaRemoce(){
            boolean remove = userService.lambdaUpdate().eq(User::getAge, 18).remove();
            System.out.println(remove);
        }

     

    展开全文
  • 【STM32】通用定时器的PWM输出(实例:PWM输出)

    万次阅读 多人点赞 2018-04-19 15:22:43
    《STM32中文参考手册V10》-第14章 通用定时器   通用定时器PWM概述 STM32定时器输出通道引脚 这里以TIM3为例来讲解。STM32的通用定时器分为TIM2、TIM3、TIM4、TIM5,而每个定时器都有独立的4个通道可以用来...
  • RecyclerView 通用适配 BaseQuickAdapter

    万次阅读 热门讨论 2017-04-05 11:11:15
    RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比...RecyclerView 同样也用到适配,枯燥重复的适配肯定会让你不胜其烦,下面让我们一起来打造一款通用的适配(BaseQui...
  • SpringBoot整合mybatis通用Mapper+自定义通用Mapper方法

    万次阅读 多人点赞 2019-04-04 00:43:18
    最近公司在用的通用mapper,自己感兴趣,然后就来搭建了一个springboot项目试验通用mapper 这个项目是国内的大神写的一个mybatis插件,里面有很多的增删改查方法 官方解释的是通用mapper支持3.2.4以及以上的版本 ...
  • STM32通用定时器使用详解

    万次阅读 多人点赞 2018-08-12 09:45:57
    1.通用定时器基本介绍 通用定时器包括TIM2、TIM3、TIM4和TIM5 STM32通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。 每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作。...
  • 接下来这几篇文章中我们主要说说,在我们的项目中会使用哪些通用的功能,例如:通用Mapper(mybatis框架的)、通用service和分页功能等等,这些通用功能的使用会大大降低我们的开发时间,也会让我们的代码变得更加有...
  • 《STM32中文参考手册V10》-第14章 通用定时器   通用定时器输入捕获概述 输入捕获的工作原理 在通用定时器框图中,主要涉及到最顶上的一部分(计数时钟的选择)、中间部分(时基单元)、左下部分(输入捕获...
  • MyBatis 通用Mapper中的通用example(排序)

    万次阅读 多人点赞 2018-04-20 16:45:59
    MyBatis 通用Mapper中的通用example(排序) Example example = new Example(TerminalType.class); //注意:排序使用的是列名 example.setOrderByClause("TT_PROVIDERID DESC"); //如果需要其他条件 //...
  • MyBatis通用dao和通用service

    千次阅读 2017-11-28 09:53:43
    <h1 class="csdn_top">MyBatis通用dao和通用service 转载 </span>
  • Mybatis通用Mapper

    万次阅读 多人点赞 2014-11-25 09:07:01
    不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查. 程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作. ...
  • MyBatis 通用 Mapper

    千次阅读 2019-08-25 21:43:59
    MyBatis 通用 Mapper
  • MyBatis 通用 Mapper 实现原理

    万次阅读 多人点赞 2017-11-09 20:42:55
    MyBatis 通用 Mapper 实现原理 文章出自 GitChat http://gitbook.cn/books/59ed3c942f5a1d7161bad162/index.html 本文会先介绍通用 Mapper 的简单原理,然后使用最简单的代码来实现这个过程。基本原理通用 Mapper...
  • 通用寄存器

    千次阅读 2018-11-23 12:39:31
    引言 要想真正的了解计算机,首先要了解的便是CPU,...8/16/32位通用寄存器 计算机中最经典的指令就是移动指令,如:mov ecx,eax。这条指令的意思就是将eax寄存器的值移动到ecx寄存器中。 在32位操作系统中包含...
  • 通用Mapper和通用Service,基于mybatis

    千次阅读 2019-07-25 13:21:44
    对于SERVICE层有哪些是可以被公共出来的东西? 1.对于单张表的增、删、改、查(单条查、...讲通用Mapper之前我们先讲动态代理Mapper,动态代理Mapper就是不需要再写具体的Mapper接口实现了,直接通过Mapper接口+方法...
  • MyBatis 为什么需要通用 Mapper ?

    万次阅读 多人点赞 2018-10-14 14:56:57
    在早期项目文档中有过类似主题的内容,但是最近我自己看文档的时候发现一个问题,文档虽然很详细,但是并不适合初次接触的人。为了方便第一次听说,第一次尝试的开发人员了解通用 Mapper,补充此文档。
  • 【spark论文翻译】An Architecture for Fast and General Data Processing on Large Cluster 大型集群上的快速和通用数据处理架构。CSDN CODE翻译社区出品。 之前上传的版本图表有问题,这版已经修复。请更新谢谢。
  • 通用Mapper进行分页查询

    万次阅读 2020-02-02 14:25:51
    通用Mapper进行分页查询 什么也不说,直接上代码解释。 1.1引入分页助手依赖和通用Mapper依赖 <dependency> <!--通用Mapper依赖--> <groupId>tk.mybatis</groupId> <artifactId>...
  • ASP.NET通用权限管理系统源代码(含文档、数据库)

    千次下载 热门讨论 2013-08-27 11:30:49
    ASP.NET通用权限管理系统源代码(含文档、数据库) 1.菜单导航管理 2.操作按钮 3.角色管理 4.部门管理 5.用户管理(用户权限) 6.用户组管理(设置成员,用户组权限) 7.系统配置(动态配置系统参数) 8.附加属性...
  • 《STM32中文参考手册V10》-第14章通用定时器   STM32的定时器 STM32F103ZET6一共有8个定时器,其中分别为: 高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。 ...
  • Spring Boot项目通用功能之《通用分页》

    万次阅读 热门讨论 2018-01-27 21:39:58
    上一篇文章中我们说了下怎么去使用《通用Mapper》来实现对单表的增删改查功能,本篇我就带你学习下,如何使用PageHelper插件来实现对单表的分页功能,至此你就不需要再自己去写一大堆的mapper.xml代码去实现单表基础...
  • 通用菜单

    千次阅读 2016-05-10 22:33:47
    通用菜单提供的特征就像传递摄像机,快速回到OculusHome,重定位,防打扰和舒适模式选项,和各种系统状态指示器(例如WiFi信号强度和电池电量)一起。 从MobileSDK0.5.0版本开始,通用菜单是Oculus系统活动应用...
  • IntelliJ IDEA优秀插件(编程通用

    万次阅读 多人点赞 2017-06-03 21:32:51
    这里整理的适合各种语言开发的通用插件,也排除掉IntelliJ IDEA自带的常用插件了(有些插件在安装IntelliJ IDEA的时候可以安装)。二、IDEA插件安装IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字...
  • 通用mapper扩展通用接口和Example 用法

    千次阅读 2018-07-09 20:08:56
    扩展通用接口selectAll 方法 首先定义接口: @RegisterMapper public interface SelectAllMapper<T> { /** * 查询全部结果 * * @return */ @SelectProvider(type = MySelectProvider.class, method ....
  • mybatis的通用mapper的通用Example使用

    千次阅读 2017-04-17 15:54:53
    mybatis的通用mapper的通用Example使用,当然也有不对应通用mapper的普通Example使用 想要偷懒不写mybatis里的一大堆mapper.xml文件,就想使用通用的Mapper类减少工作量。  首先,我使用的是Maven项目,所以导入...
  • 使用一片通用四运放芯片LM324组成电路一、题目说明二、理论分析及电路分析2.1三角波产生电路2.2加法器电路2.3滤波器电路2.4比较器电路三仿真电路及仿真结果3.1三角波仿真结果如下图所示:3.2加法器仿真结果如下图所...
  • 通用链表---通用链表的基本使用

    千次阅读 2018-08-21 21:42:36
    通用链表 学习使用通用链表之前肯定写过的单向链表或者双向链表,以上两种链表在同一条链上只能挂在同一类型的结构体,因为不同结构体中的指针域类型不相同,所以通用链表很好的解决了这个问题,说到这里,相信...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 371,807
精华内容 148,722
关键字:

通用