- 博客(31)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 正负样本数不均衡——Focal Loss
公式1,CrossEntropy Loss;公式2,使用一个新的变量代替;公式3,引入参数,可以用作调节样本数量的权重,更大的赋予样本数量少的类别更大的权重;让损失函数不受样本数量过多的类别影响;公式4,引入参数,可以用作调节样本难易的权重,更大的可以拉开困难样本与容易样本之间的权重距离;让损失函数关注更多困难样本的损失;公式5,Focal Loss的表达式,既考虑样本数量,又考虑样本难易程度;总结:1、:赋予难样本更高的权重,拉开难样本与易样本损失的距离,防止...
2020-05-10 11:02:31
1641
原创 Java Socket编程与客户/服务器应用开发(三)
流式Socket API:数据包Socket API支持离散数据单元(即数据包)交换,流式Socket API则提供了基于UNIX操作系统的流式IO的数据传输模式。根据定义,流式Socket API仅支持面向连接通信。流式Socket为两个特定进程提供稳定的数据交换模型。数据流从一方连续写入,从另一方读出。流的特性允许以不同速度向流中写入或读取数据,但是一个流式Socket 不
2017-04-16 14:18:28
822
原创 Java Socket编程与客户/服务器应用开发(二)
数据包Socket API数据包Socket在应用层可以支持无连接通信及面向连接通信。这是因为,尽管数据包在传输层发送和接收时没有连接信息,但Socket API的运行时支持可以为进程间的数据包交换创建和维护逻辑连接。Java为数据包Socket API提供了两个类:针对Socket的DatagramSocket类和针对数据包交换的DatagramPacket类。
2017-04-08 11:21:05
802
原创 Java Socket编程与客户/服务器应用开发(一)
概述与分类:前言:Socket API 是实现进程间通信的第一种编程设施,因此非常重要,是我们Java开发者必须掌握的能力。Socket API 已经成为IPC编程事实上的标准,高层IPC设施都是构建于Socket API之上的,即基于Socket API实现。对于响应时间要求较高或在有限资源平台上运行的应用来说,用Socket API实现是最合适的。传输层协议分类
2017-04-08 10:24:18
909
转载 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
作者:zxin出处:http://zxin.cnblogs.com/一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9
2017-03-14 21:13:09
561
原创 自学mysql数据库之函数(2)
条件判断函数1、IF(expr,v1,v2)函数 如果expr是true,即expr<>0 and expr<>NULL ,则IF()返回v1,否则返回v2,返回的值可以是数字值或字符串值,视语境而定。2、IFNULL(v1,v2)函数 如果v1不为NULL,则返回v1,否则返回v2。返回的值可以是数字值或字符串值,视语境而定。3、CASE函数CASE expr WHEN v1 THEN r1
2016-09-27 15:34:20
389
原创 Linux 之gcc编译器
1. 安装本人使用的是Centos 7,为了快速安装,选择了yum:yum install gccgcc --version执行第一句话就可以下载并且安装,第二句是检查是否安装完成,gcc版本。2.gcc执行过程使用gcc由C语言源代码文件生成可执行文件的过程不仅是编译的过程,而是需要经历4个相互关联的步骤:预处理、编译、汇编和连接 。1. 预处理 命令gcc首先调用cpp进行预处理,在预
2016-09-19 11:59:30
396
原创 spring security下fileupload上传文件被拦截
fileupload插件github网址 fileupload插件jQuery网站 spring mvc+fileupload例子好了,从刚开始引入js文件的时候就入了坑:<script src="js/jquery.1.9.1.min.js"></script><script src="js/jquery.fileupload.js"></script><script src="js/ve
2016-08-28 16:33:41
8161
原创 @Fetch FetchMode=select/join/subselect
最近看到了hibernate的fetch mode ,想着以前用的是fetch=fetchType.LAZY/EAGER 。就去网上查了一下,发现都是设定关联对象的加载策略。 FetchType.LAZY: 懒加载,在访问关联对象的时候加载(即从数据库读入内存) FetchType.EAGER:立刻加载,在查询主对象的时候同时加载关联对象。 @Fetch(FetchMode.JO
2016-08-26 12:23:04
6488
原创 Could not write content: Infinite recursion (StackOverflowError)
当我直接返回一个有Many To Many属性的对象时,就会显示这个问题: return projectRepository.save(project);Project实体类的一个属性: @ManyToMany(cascade = {CascadeType.PERSIST,CascadeType.MERGE},fetch = FetchType.LAZY) @JoinTable(nam
2016-08-25 16:04:34
2486
原创 关于Spring Boot下Spring Security权限访问设置@PreAuthorize("hasRole('ROLE_ADMIN')")没有用
承接上篇:Spring Security整合后post数据不了,403拒绝访问 前几天想要限制不同角色的访问权限,于是就直接使用:@PreAuthorize("hasRole('ROLE_ADMIN')")注解来标注一个实现类的方法上,但是其他权限依然可以访问 orz,于是我怀疑是放的位置不对,于是放在了Service接口里的方法上,也未果。于是直接放在Controller层的访问方法上,还是未果
2016-08-25 11:19:17
79737
13
原创 Spring Boot与Spring Security整合后post数据不了,403拒绝访问
最近在学习Spring security与spring boot的整合,刚开始学习了登录和注销,想自己拓展一下,post一些数据,完成数据库的操作。开始长达一天的查找资料解决问题中!!!首先:403错误,表示资源不可用。服务器理解客户的请求,但拒绝处理它,通常由于服务器上文件或目录的权限设置导致的WEB访问错误。了解了错误后,大概就是我用户权限不够吧。当我登录以后,以admin权限去操作post
2016-08-19 15:02:57
51359
34
转载 Java数据类型和MySql数据类型对应表
java mysql 数据类型对照BIT(1) (new in MySQL-5.0)BITjava.lang.BooleanBIT( > 1) (new in MySQL-5.0)BITbyte[]TINYINTTINYINTjava.lang.Boolean if the configuration proper
2016-08-11 11:13:16
496
原创 cascade=CascadeType.MERGE,PERSIST,REFRESH,REMOVE,DETACH,ALL
学习Spring Boot的时候,要处理数据的持久化,就要与数据库之间的操作,遇到最多问题的就是映射关系中的数据处理数据库最基本的增删改查:增:对应CascadeType.PERSIST —–>save()删:对应CascadeType.REMOVE —–>delete()改:对应CascadeType.MERGE ——>update() 其余的不是很清楚在Spring中具体代表哪个方法;
2016-08-10 17:01:12
6202
原创 java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
javax.persistence笔记最近在做一个项目,刚开始设计数据库的时候,遇到“一对多”和“多对一”以及“多对多”的情况,手头书上没有详细介绍,于是上网找了很多资料,虽然不是很系统的介绍,但也懂了一些。当我调试两个类的时候,关系是一对多:Created with Raphaël 2.1.0实例表RoleType权限表RoleType权限表Admin管理员表Admin管理员表OneToManyM
2016-08-10 15:52:11
3522
原创 自学mysql数据库之函数
MySQL函数Ⅰ、数学函数:1、绝对值函数ABS(x)和返回圆周率函数PI(),而PI()默认显示小数位数为62、平方根函数SQRT(x)和求余函数MOD(x,y),当平方根里的为负数,返回NULL。求余函数对小数也起作用,返回精确余数。3、获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)。前两个相同为向上取整,返回一个BIGINT类型。后一个为
2016-02-14 13:48:04
358
原创 Java Web学习之JDBC连接
【怎么建立JDBC连接】首先要到官网mysql.com 下载 connector-j 然后解压出来,把里面有一个类型为 jar的文件 拷到要建立连接的那个project里,有个lib的文件夹里,就可以了。接下来建立一个类,输入以下变量:String sql = " SELECT * FROM tbl_user"; //用于查询信息Connection c
2016-02-14 13:36:59
450
原创 Android Studio学习之零碎的操作和知识点
一、新建一个不带activity的项目:File->New->New Project填写Application name和Company Domain。点击Next,选择no activity。点击Project中的项目视图,选择Project形式的项目树,然后在src->main->java->【刚刚创建的包名】->new 一个java class,填写名字,后点OK,接着在
2016-02-14 13:30:00
1125
原创 C++错误 C3861“getline”: 找不到标识符
之前在做一个project的时候,要用到文件。尝试着在文件末尾添加数据,而不用重新建立一个新的文件追加数据后,再把旧文件删去。网上查了下,可以用 eof 判断是否到了文件尾:string n;fstream file;file.open(".\\treeInfo\\testID.txt");if (!file){ cout << "open error!" << endl;
2016-02-10 17:18:47
10709
转载 (转)C++ stringstream介绍,使用方法与例子
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操作。 strstream类同时可以支持C风格的串流的输入输出操作。 istringstre
2016-02-03 21:05:10
330
原创 Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false 错误
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException:This Activity already has an action bar supplied
2016-01-28 19:44:19
2456
转载 Android是如何根据限定符,来寻找合适的资源文件的?
本文主要介绍了当我们使用限定符修饰我们的资源文件夹,例如drawable-en-ldpi时,Android系统是根据什么规则对这些文件夹进行筛选和选择的。我们都知道,当我们使用限定符修饰资源文件夹,比如说drawable或者是values的时候,Android系统会根据运行时所在的设备属性和配置,来动态的选择最合适的资源文件,那么,这个过程具体是如何进行的呢?我们下面就以drawabl
2016-01-28 17:33:33
452
转载 Android 限定符
Android中一些常见的限定符可以参考下表.使用最小宽度限定符 在上一小节中我们使用large限定符成功解决了单页双页的判断问题,不过很快又有一个新的问题出现了,large到底是指多大呢?有的时候我们希望可以更加灵活地为不同设备加载布局,不管它们是不是被系统认定为“large”,这时就可以使用最小宽度限定符(Smallest-width Qualifier)了。
2016-01-28 17:10:17
575
转载 【转载】Android Fragment的用法(二)
如果你经常使用平板电脑,应该会发现很多的平板应用现在都采用的是双页模式(程序会在左侧的面板上显示一个包含子项的列表,在右侧的面板上显示内容),因为平板电脑的屏幕足够大,完全可以同时显示下两页的内容,但手机的屏幕一次就只能显示一页的内容,因此两个页面需要分开显示。那么怎样才能在运行时判断程序应该是使用双页模式还是单页模式呢?这就需要借助限定符(Qualifiers)来实现了。我们通过一个例子
2016-01-28 16:55:01
449
转载 【转载】Android Fragment的用法(一)
1、碎片是什么 碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。 那么
2016-01-28 16:50:30
534
原创 Android Studio生成的软件没有标题栏
最近在用Android Studio学习Android,发现自己生成的软件没有标题栏。在Activity.class里面也没有发现问题。刚开始以为使用了requestWindowFeature(Window.FEATURE_NO_TITLE);后来注释掉了,还是没有能解决。期望中的情况是这种的:
2016-01-21 20:34:24
5876
9
原创 中国剩余定理
本人用三元组存储数据,求逆元。一共有k个同余式组,Ni为m1 * m2 * … mi .i=1,2,…,k-1. N_Op 为Ni的逆元。 用递归算法实现定理: Xi = [X(i-1) + N(i-1) * ( N_Op * ( B(i) - X(i-1) )(mod Mi) ](mod m1*m2*…*mi) i=2,3,……,k头文件:head.h#include<iostream>
2015-11-14 14:09:18
413
原创 模重复平方计算法
本人用了容器:queue存放一个整数的二进制形式,然后用迭代依次访问元素。本人重写了求余,为了产生的余数为正数。 头文件:模重复平法.h#include<iostream>#include<queue>using namespace std;int Mod(int a ,int b) //求模{ while(a<0) { a
2015-11-14 13:52:53
3285
原创 自学mysql数据库之基本语句
查看所有数据库:SHOW DATABASES;创建数据库:CREATE DATABASE ……;显示指定数据库的定义:SHOW CREATE DATABASE ……\G删除数据库:DROP DATABASE ……; 【数据库中存储的所有数据表和数据也将一同被删除,且不能恢复】查看系统所支持的引擎类型:SHOW ENGINES\G创建数据表:CREATE T
2015-10-21 19:33:18
551
转载 Catalan公式:含有n个结点的不相似的二叉树有多少棵树
含有n个结点的不相似的二叉树有 An= [1/(n+1)]*C(n 2n)棵树.具有n个结点的不同形态的树的数目 Bn=An-1 ,应该和具有n-1个结点的不同二叉树的数目相同。具有n个结点的不同形态的森林树木 Dn=An。【ps: C(n 2n) 为组合,上面为n,下面为2n 】转自数据结构与算法C++版
2015-10-18 20:53:43
3541
利用Python进行数据分析(包含书签,高清中文版)
2017-10-19
PRML《模式识别与机器学习》Recognition And Machine Learning pdf 英文版
2017-08-10
PRML《模式识别与机器学习》pdf 中文版 马春鹏
2017-08-10
C++连接mysql数据库时,用getString()方法总是出错
2016-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人