vector和map实现存储自定义类型

  • Post author:
  • Post category:其他

1.如果要用vector存储自定义类型数据,需要类重载运算符。如下 class A{ public: A(){} ~A(){} friend bool operator==(const A& a1, const A& a2) { return (a1.a==a2.a)?true:false; } // or /* bool operator==(const Convertable&…

继续阅读 vector和map实现存储自定义类型

springboot mybatis mysql数据库insert返回主键,mapper接口中 @insert注解 sql添加插入数据获取自增长的主键,附测试demo源码

  • Post author:
  • Post category:mysql

mybatis mysql数据库表插入一条记录返回自增长主键值,可以通过@Options返回 如果 表的自增长主键字段名是id,那么可以通过下面写法获取插入的主键值,如下: @Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id") 具体实现看下面介绍,最后附测试demo源码 test 数据库 有一张表 account , 有…

继续阅读 springboot mybatis mysql数据库insert返回主键,mapper接口中 @insert注解 sql添加插入数据获取自增长的主键,附测试demo源码

Semaphore -信号量、实现限流

  • Post author:
  • Post category:其他

信号量模型 一个计数器、一个等待队列、三个方法。计数器和等待队列对外是透明的 三个方法: Init(); 初始化计数器 down(); 计数器的值-1;如果此时计数器的值小于0,则当前线程将被阻塞,否则当前线程继续执行; – 在Semphore中是acquire()方法 up(); 计数器的值+1;如果此时计数器的值大于或等于0,则唤醒等待队列中的一个线程,并将其从等待队列中移除; – 在Semp…

继续阅读 Semaphore -信号量、实现限流

baidumaptrace.php,Android 地图跳转到百度、高德、腾讯导航

  • Post author:
  • Post category:php

项目中遇到的一个需求,跳转外部App进行步行导航。分别是百度、高德、腾讯。 东西不难但是每次都要去官方文档找(有时候会更新一些字段)。 所以在此做下记录和分享。 腾讯地图 try { LatLng latLng=TransBaiduGaodePoint.baidu_to_gaode(new LatLng(Double.parseDouble(lat),Double.parseDouble(lng)…

继续阅读 baidumaptrace.php,Android 地图跳转到百度、高德、腾讯导航

[算法] – c++ list, vector, map, set ,hashmap, deque区别(一)vector

  • Post author:
  • Post category:其他

list不能随机访问,但vector可以,vector不能删除头部,而且插入删除的效率低。 List封装了链表 , Vector封装了数组 , list和vector得最主要的区别在于 vector使用连续内存存储 的, 他支持[]运算符 ,而 list是以链表形式实现的,不支持[]。 Vector对于 随机访问的速度 很快 ,但是对于 插入尤其是在头部插入元素速度很慢 ,在尾部插入速度很快。 L…

继续阅读 [算法] – c++ list, vector, map, set ,hashmap, deque区别(一)vector

HashMap底层变化 jdk1.7到jdk1.8

  • Post author:
  • Post category:其他

HashMap底层变化 jdk1.7到jdk1.8 1.7版本底层数据结构是数组+链表,1.8之后底层变为数组+链表+红黑树,加入红黑树整体提高了hashmap插入和查询效率。 1.7链表结构中插入采用的是头插法,1.8之后插入采用尾插法,因为jdk1.8种插入元素需要遍历整个链表统计元素个数,所以正好采用尾插法。 1.7种哈希算法比较复杂,存在各种右移异或运算,1.8中进行的简化,复杂哈希算法是…

继续阅读 HashMap底层变化 jdk1.7到jdk1.8

C# bitmap 位图转为mat类型

  • Post author:
  • Post category:其他

C# bitmap 位图转为mat类型 直接贴代码 /// <summary> /// bitmap 位图转为mat类型 /// </summary> /// <param name="bitmap"></param> /// <returns></returns> public static Mat Bitmap2Mat(B…

继续阅读 C# bitmap 位图转为mat类型

YOLOv3计算各类的AP及MAP

  • Post author:
  • Post category:其他

首先需要对测试集做批量测试,即需要将每个测试图像输入到模型中,得到测试结果。然后统计测试结果; 本文用的事darknet中v alid 接口函数,这里valid可以作为训练时候,使用验证集检测模型训练情况,这里使用 valid对训练好的模型做测试 ;(即用来批量统计输入测试图像经过模型得到的结果) 看下源码 detector.c 中run_detector函数中 valid接口 用法 具体用法: …

继续阅读 YOLOv3计算各类的AP及MAP

spring boot 学习笔记(2)–@PathVariable @RequestParam @GetMapping @PostMapping

  • Post author:
  • Post category:其他

1、 - @RestController = @Controller+@ResponseBody 2、 Controller 中url 各个参数使用 @PathVariable —–获取url中的数据 @RequestParam —-获取请求参数的值 @GetMapping,@POSTMapping ——组合注解 @RequestParam用法 @RequestParam 用来处理ContentT…

继续阅读 spring boot 学习笔记(2)–@PathVariable @RequestParam @GetMapping @PostMapping

MyBatis–自定义映射resultMap

  • Post author:
  • Post category:其他

1. 处理下划线与属性名不一致的方法 字段名和属性名不一致的情况 , 如何处理映射关系 解决方法 : 1. 为查询的字段设置别名 , 和属性名保持一致 例 : selectemp_id empId , emp_name empName , age , genderfromt_emp where emp_id = #{empId} 2. 当字段符合MySql 的要求使用 _ , 而属性符合 Java…

继续阅读 MyBatis–自定义映射resultMap