为您找到搜索结果:5124个
java实现判断ip是否在指定ip区间的工具类
利用ip和ip区间两端的值调用ipIsValid方法。(视频教程推荐:java课程)工具类:importorg.apache.commons.lang.StringUtils;importorg.springframework.web.context.request.RequestContextHolder;importorg.springframework.web.context.request.ServletRequestAttributes;importjavax.servlet.http.HttpServletRequest;publicclassIPUtil{/***获得当前ip*@return*/publicstaticStringgetIP(){ServletRequestAttributesservletRequestAttributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();if(servletRequestAttributes==null){return"...
php如何实现判断参数不能为空
php批量判断参数不能为空代码如下://批量判断参数是否为空$arr=array_keys(array_map('trim',$data),'');if($arr){echo'有参数为空';}//假设$_POST=array('name'=>'shuiping','sex'=>'','test'=>'','home'=>'','shuiping'=>'');$t=array_keys($_POST,'');//如果空格不算空,就用这条$t=array_keys(array_map('trim',$_POST),'');//如果空格算空,就用这条if($t){//有空数据项print_r($t);//值就是为空的项}...
python使用ctypes模块实现提取当前屏幕某一坐标RGB
使用ctypes模块实现提取当前屏幕某一坐标RGBfromctypesimport*#获取屏幕上某个坐标的颜色importtimedefgetRgb(x,y):gdi32=windll.gdi32user32=windll.user32hdc=user32.GetDC(None)#获取颜色值pixel=gdi32.GetPixel(hdc,x,y)#提取RGB值r=pixel&0x0000ffg=(pixel&0x00ff00)>>8b=pixel>>16rgb=[r,g,b]returnrgbstart=time.time()print(getRgb(x=2,y=3))#写xy坐标,他将提取这一像素点的RGB,以列表形式返回end=time.time()t=end-start#计算调用一次的时间print(t) ...
Asp.net下拉树实现(Easy UI ComboTree)
场景描述:某个公司有多个部门并且部门存在子部门,通过一个下拉框选取多个部门,但是如果某个部门的子部门被全部选择,则只取该部门,而忽略子部门。(叶子节点全被选中时,只取父节点)知识点:ComboTree、一般处理程序、递归、Json效果如图数据库表设计:unit_mainunit_idunit_nameparent_iddesc部门ID部门名称父ID说明节点类设计:publicclassUnit{publicdecimalid{get;set;}publicstringtext{get;set;}publicstringstate{get;set;}publicList<Unit>children{get;set;}publicUnit(){this.children=newList<Unit>();this.state="open";}}处理类设计:publicclassUnitComponent{ExeceteOralceSqlHelperSqlHelper=newExeceteOralceSqlHelper();//数据库处理类publicUnitParen...
用python实现疲劳检测示例
疲劳检测在安全驾驶方面是一个很热门的话题,本质上是一个机器视觉的任务。本文章将讲解疲劳检测的实现过程,并使用python,opencv、dlib库来实现疲劳检测。首先疲劳检测的原理其实是通过检测眼部的眨眼动作来判断一个人的疲劳状态,正常在驾驶的时候眼睛是不会发生多次数的闭眼的,当人处于疲劳,犯困的时候,眼睛会不自觉的闭上。我们可以通过抓住这一点,利用摄像头来抓取画面,来判断一个人是否是疲劳状态。要判断眼睛的状态,首相我们需要定位找到眼睛的位置。Dlib模块提供了人脸关键点检测器,可以帮助我们找到人脸的68个关键点的位置,包括眼睛。在关键点定位的官方文档中,提取68个关键点来表示脸上的部位。其中:第1个点到第17个点:脸颊;第18个点到第22个点:右边眉毛;第23个点到第27个点:左边眉毛;第28个点到第36个点:鼻子;第37个点到第42个点:右眼;第43个点到第48个点:左眼;第49个点到第68个点:嘴巴。如下图所示: 因此我们需要用到dlib模块,同时还需要机器视觉库opencv和距离计算模块scipy.spatial(后面会讲述到如何应用)1、首先导入相关的模块:from...
表达式树+反射实现动态排序。List动态排序,集合动态排序
比如要点击表头进行排序,排序的字段比如多,一个一个判断去写就比较麻烦。判断就太多了,如果其他地方也要用排序重复代码就会很多,类似这种。if(sort.ToLower()=="max"){if(sortway=="asc"){query=query.OrderBy(a=>a.Max);}else{query=query.OrderByDescending(a=>a.Max);}}if(sort.ToLower()=="min"){if(sortway=="asc"){query=query.OrderBy(a=>a.Min);}else{query=query.OrderByDescending(a=>a.Min);}}if(sort.ToLower()=="sum"){if(sortway=="asc"){query=query.OrderBy(a=>a.Min);}else{query=query.OrderByDescending(a=>a.Min);}}所以我们封装一下通用的排序方法usingSystem;usingSystem.Collect...
C#实现异步阻塞TCP(SocketAsyncEventArgs,SendAsync,Receive
1.服务器端代码publicclassTcpServiceSocketAsync{//接收数据事件publicAction<string>recvMessageEvent=null;//发送结果事件publicAction<int>sendResultEvent=null;//监听socketprivateSocketlistenSocket=null;//允许连接到tcp服务器的tcp客户端数量privateintnumConnections=0;//用于socket发送和接受的缓存区大小privateintbufferSize=0;//socket缓冲区管理对象privateBufferManagerbufferManager=null;//SocketAsyncEventArgs池privateSocketAsyncEventArgsPoolsocketAsyncEventArgsPool=null;//当前连接的tcp客户端数量privateintnumberAcceptedClients=0;//控制tcp客户端连接数量的信号量privateSema...
JS实现按下F12跳转到其他指定页面代码
functioncollect(){//开始javascript执行过程的数据收集console.profile();//配合profile方法,作为数据收集的结束console.profileEnd();//判断profiles里有无内容,若有,则说明按下了F12if(console.clear){//清空控制台console.clear()};if(typeofconsole.profiles=="object"){returnconsole.profiles.length>0;}}functioncheck(){if((window.console&&(console.firebug||console.table&&/firebug/i.test(console.table())))||(typeofopera=='object'&&typeofopera.postError=='function'&&console.profile.length>0)){jump();}if(typeofconsole....
JS实现按下F12关闭当前页面代码
//判断F12审查元素functionfuckyou(){window.close();//关闭当前窗口(防抽)window.location="about:blank";//将当前窗口跳转置空白页}functionck(){console.profile();console.profileEnd();//判断profiles里有无内容,若有,则说明按下了F12if(console.clear){console.clear()};if(typeofconsole.profiles=="object"){returnconsole.profiles.length>0;}}functionhehe(){if((window.console&&(console.firebug||console.table&&/firebug/i.test(console.table())))||(typeofopera=='object'&&typeofopera.postError=='function'&&console.profil...
java高并发锁的3种实现方法
提到锁,大家可能都会想到synchronized关键字,使用它的确可以解决一切并发问题,但是对于系统吞吐要求更高的,在这里提供了几个小技巧,帮助大家减小锁粒度,提高系统并发能力。初级技巧 - 乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。以下面的代码为例,悲观锁的实现: 乐观锁的实现: 中级技巧 -String.intern()乐观锁不能很好解决大量写冲突问题,但是如果很多场景下,锁实际上只是针对某个用户或者某个订单。比如一个用户必须先创建session,才能进行后面的操作。但是由于网络原因,创建用户session的请求和后续请求几乎同时达到,而并行线程可能会先处理后续请求。一般情况,需要对用户sessionMap加锁,比如上面的乐观锁。在这种场景下,可以讲锁限定到用户本身上,即从原来的lock.lock(); intnum=storage.get(key); storage.set(key,num+1);lock.unlock();更改为:l...
Python+Sklearn实现异常检测
很多应用场景都需要能够确定样本是否属于与现有的分布,或者应该被视为不同的分布。离群检测(Outlierdetection):训练数据包含离群值,这些离群值被定义为与其他观察值相差甚远的观察值。新奇检测(Noveltydetection):训练数据没有离群点,需要观察新的样本是否包含离群点。离群检测和新颖性检测都用于异常检测,其中人们对检测异常或不寻常的观察感兴趣。离群检测也称为无监督异常检测,新奇检测称为半监督异常检测。在离群检测中离群值不能形成密集的集群,因为可以假设离群值位于低密度区域。相反在新颖性检测中,新颖性处于训练数据的低密度区域。如下图为scikit-learn中异常值检测算法的比较,IsolationForest和LocalOutlierFactor在此处考虑的数据集上表现相当不错。而OneClassSVM对离群值很敏感,因此在离群值检测方面表现不佳。但OneClassSVM仍可用于异常值检测,但需要微调其超参数nu以处理异常值并防止过度拟合。SGDOneClassSVM提供了复杂度更低的实现。而EllipticEnvelope假设数据是高斯分布的并学习一个椭圆。ense...
树莓派安装DLNA实现流媒体服务器
sudoapt-getinstallminidlna配置文件在/etc/minidlna.conf编辑参考文件中的注释。 可以单独配置A-audio[音频],P-pictures[图片],V-video[视频],PV-picturesandvideo[图片和视频]设置显示的名字,默认是主机名+用户名,可以自己定义。其他配置看需求更改。查看资源信息http://树莓派的IP地址:8200/开机自启sudoupdate-rc.dminidlnadefaults取消开机自启sudoupdate-rc.d-fminidlnaremove启动服务sudoserviceminidlnastart停止服务sudoserviceminidlnastop当你修改配置文件及媒体资源更新时,需要强制刷新,以便minidlna将最新的媒体文件进行索引。强制刷新sudoserviceminidlnaforce-reload停止minidlna所有进程sudokillallminidlna卸载minidlnasudoapt-getremove--purgeminidlna...
用Hibernate 实现分页
publicListqueryByStatus(intstatus,intcurrentPage,intlineSize)throwsException{Listall=null;Stringhql="FROMQuestionASqWHEREq.status=?ORDERBYq.questiontimedesc";Queryq=super.getSession().createQuery(hql);q.setInteger(0,status);q.setFirstResult((currentPage-1)*lineSize);q.setMaxResults(lineSize);all=q.list();returnall;} ...
纯css实现光标打字效果,纯CSS打字动效
效果如下:创建html页面,在body中添加以下html代码:<pclass="load-text">loading...</p>css代码:/*光标动画*/@keyframescaret{50%{border-color:transparent;}}/*文本动画:从宽度为0开始*/@keyframestext{from{width:0;}}.load-text{width:11ch;margin:0auto;overflow:hidden;word-break:keep-all;color:#b1f1f3;border-right:3pxsolid#000000;font:bold400%monospace;animation:caret0.5sstep-endinfinite,text5sinfinitesteps(11);}:css代码中width:11ch和steps(11)中的11根据字符长度设定。...
bootstrap实现区分电脑端与手机端显示隐藏
例如:电脑端下隐藏:class="hidden-mdhidden-lg"手机端下隐藏:class="visible-lg-blockvisible-md-block"...