全部 文章 问答 分享 共找到211个相关内容
[问答] 是不是买了会员就有那个博客资料
是不是买了会员就有那个博客资料
2021-05-30 21:42
·
其他
[分享] 网站配色设计 --好看的网站页面
提供了很多种类网站配色,配色舒适。缺点,网站响应有点慢,全英文 不过翻译在手 应该么的问题
2021-05-13 11:05
·
网站配色设计
[问答] 网站转安卓应用的问题
目前本人已经自建了一个网站(网站由php+mysql构成),现想把该网站做成一个安卓应用,最好选择哪种转化方式好呢?
2019-10-20 21:29
·
安卓应用开发
[文章] 在博客系统嵌入解析VIP视频
事情的起因是这样的,我想看一集凡人修仙传,但是没有b站的大会员,于是就找了个免费的网站看了一集。emm。。。
[分享] 我做了一个网站
自创的主题,写的博客类网站。
[问答] 关于网站没法点击问题
最近在做领卷联盟的项目,想看看他的文档,来网站之后发现那个页面都没法点进去... 之前大锤哥有说是没做好..但是这不是很早就做好了吗?
2021-08-30 09:45
·
求助
[文章] 阳光沙滩博客系统-管理中心网站信息模块
获取网站title网站的标题,就是tab标签栏上显示的标题这个标题一般只显示在首页,如果是文章页面,则会显示:文章的名称+网站名称前端获取接口@PreAuthorize("@permission.admin
[分享] 建站工具:网站缩略图
方便快速生成多平台的网站页面缩略图
2024-02-18 20:20
·
Web
[问答] 求推荐学习kotlin的网站
求推荐学习方法或者网站!
2020-02-17 11:36
·
kotlin
[文章] 阳光沙滩Android版本无法显示网站表情包的bug
马上打开网站查看原文,发现是一个表情,f12查看是一个img标签,那么可以确认是网站表情包了。可以确认是bug了。分析开始做对比。下载旧版本跑一跑,正常。也就是最新版出的问题。
[问答] 网站交互模块的App素材大锯老师能提供吗
最近准备写一个阳光沙滩App,SOB网站,交互(https://cdn.sunofbeaches.com/sobClient/index.html#id=rnp954&p=logo&
[问答] 部署网站成功后,网页上的图片无法访问
网站上的图片都是采用相对路径,例如
<img src="data/file/images/1.png">
服务器中存储的也是照片的相对路径,但是部署后,通过域名访问
2022-10-11 09:31
·
项目部署
[分享] 用了很久的效率工具utools
咋说呢,好用就完了,虽然有些功能需要办理会员,但是真的非常好用,内置ChatGPT,我用了有一阵儿了,独乐乐不如众乐乐
[问答] 看到视频里面提到之前的ADB的视频,不过在B站找不到,网站上也找不到。
看到视频里面提到之前的ADB的视频,不过在B站找不到,网站上也找不到。在哪里呢。
2019-10-28 21:23
·
ADB视频
[问答] 『8央视新闻』大发平台有没有正规点的网站《手机搜狐网5》
大发平台有没有正规点的网站✅+老师企@鹅-4081525✅信誉誷-zh58.vip✅邀-请-码55533111✅厚德载物,唯我中华✅要想富贵荣华✅就来中华✅信.誉.平.台✅一.对.一✅全.天.在.
2022-02-25 15:56
·
大发
[问答] 如何购买阳光沙滩视频和vip
我想购买阳光沙滩的视频,显示无法购买,然后我就去注册vip,点击升级为vip会员按钮之后跳转到了淘宝,请问升级为vip需要购买淘宝链接上的优盘吗
2022-01-04 09:54 · vip
[文章] Jmeter 压力测试模拟
ApacheJMeter-DownloadApacheJMeter)[百度网盘](链接:https://pan.baidu.com/s/1CGvzyJ64zSGEQTATf6CoYg提取码:wskm--来自百度网盘超级会员
[文章] Jmeter 压力测试模拟
ApacheJMeter-DownloadApacheJMeter)[百度网盘](链接:https://pan.baidu.com/s/1CGvzyJ64zSGEQTATf6CoYg提取码:wskm--来自百度网盘超级会员
2020-10-02 18:41
·
登录阳光沙滩
[文章] 感谢老司机
非常感谢站主大大,很给力的网站。通过在网站看了搭建环境、activity、ui样式布局就已经自己一个人能完成公司的项目了。真的超级感谢。我来几张图片把。大家加油!
[文章] 阳光沙滩博客系统-网站扫码登录
PC端:1、向服务器请求,获取二维码3、显示二维码,并且循环向服务器请求,查询此ID的登录状态移动端:4、扫描二维码(ID)、向服务改变此二维码(唯一的ID)的登录状态服务器端:2、生成一个唯一原ID,以它作为key,保存到redis里,值为false(表示未登录意思),返回此ID的二维码图片和ID5、服务器检查此请求是否有登录,如果没有登录,返回没有登录的结果,让APP登录。如果已经登录了,修改此ID对应的登录状态为true(已经登录的状态),这个ID已经登录了。6、当下一次PC端检查登录状态的时候,发现所携带的ID已经登录了,那就生成PC端的token相关信息,并且返回登录成功.细节:二维码的过期时间,也就是ID的有效期(3分钟),如果太久的话浪费资源。多久轮询一次,多久查询一登录状态。可以用阻塞状态,30秒阻塞,如果30秒还没扫描,就返回等待扫描的提示。有没有涉及到安全问题二维码生成:依赖<dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency>工具类publicclassQrCodeUtils{publicstaticintQRCODE_SIZE=300;publicstaticfinalStringformat="png";publicstaticfinalStringRESPONSE_CONTENT_TYPE="image/png";publicstaticbyte[]encodeQRCode(Stringtext){try{Map<EncodeHintType,Object>hints=newHashMap<>();hints.put(EncodeHintType.CHARACTER_SET,"UTF-8");//容错率越高,可存储的信息越少;但是对二维码清晰对要求越小hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.L);//还可以设置logo之类的//生成二维码BitMatrixbitMatrix=newMultiFormatWriter().encode(text,BarcodeFormat.QR_CODE,QRCODE_SIZE,QRCODE_SIZE,hints);bitMatrix=deleteWhite(bitMatrix);BufferedImagebufferedImage=toBufferedImage(bitMatrix);ByteArrayOutputStreamout=newByteArrayOutputStream();ImageIO.write(bufferedImage,format,out);returnout.toByteArray();}catch(Exceptione){e.printStackTrace();}returnnull;}publicstaticfinalintBORDER_WIDTH=4;publicstaticBitMatrixdeleteWhite(BitMatrixmatrix){int[]rec=matrix.getEnclosingRectangle();intresWidth=rec[2]+BORDER_WIDTH;intresHeight=rec[3]+BORDER_WIDTH;BitMatrixresMatrix=newBitMatrix(resWidth,resHeight);resMatrix.clear();for(inti=BORDER_WIDTH;i<resWidth;i++){for(intj=BORDER_WIDTH;j<resHeight;j++){if(matrix.get(i+rec[0],j+rec[1]))resMatrix.set(i,j);}}returnresMatrix;}publicstaticBufferedImagetoBufferedImage(BitMatrixmatrix){intwidth=matrix.getWidth();intheight=matrix.getHeight();BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);intonColor=0xFF000000;intoffColor=0xFFFFFFFF;for(intx=0;x<width;x++){for(inty=0;y<height;y++){image.setRGB(x,y,matrix.get(x,y)?onColor:offColor);}}returnimage;}}生成二维码接口/****获取二维码:*二维码的图片路径*二维码的内容字符串*要防止太频繁的请求*@return*/@GetMapping("/pc-login-qr-code")publicResponseResultgetPcLoginQrCode(){returnuserService.getPcLoginQrCodeInfo();}实现@OverridepublicResponseResultgetPcLoginQrCodeInfo(){//尝试取出上一次的loginIdStringlastLoginId=CookieUtils.getCookie(getRequest(),Constants.User.LAST_REQUEST_LOGIN_ID);if(!TextUtils.isEmpty(lastLoginId)){//先把redis里的删除redisUtils.del(Constants.User.KEY_PC_LOGIN_ID+lastLoginId);//检查上次的请求时间,如果太频繁,则直接骂人ObjectlastGetTime=redisUtils.get(Constants.User.LAST_REQUEST_LOGIN_ID+lastLoginId);if(lastGetTime!=null){returnResponseResult.FAILED("服务器繁忙,请稍后重试.");}}//1、生成一个唯一的IDlongcode=idWorker.nextId();//2、保存到redis里,值为false,时间为5分钟(二维码的有效期)redisUtils.set(Constants.User.KEY_PC_LOGIN_ID+code,Constants.User.KEY_PC_LOGIN_STATE_FALSE,Constants.TimeValueInSecond.MIN_5);Map<String,Object>result=newHashMap<>();StringoriginalDomain=TextUtils.getDomain(getRequest());result.put("code",code);result.put("url",originalDomain+"/portal/image/qr-code/"+code);CookieUtils.setUpCookie(getResponse(),Constants.User.LAST_REQUEST_LOGIN_ID,String.valueOf(code));redisUtils.set(Constants.User.LAST_REQUEST_LOGIN_ID+String.valueOf(code),"true",Constants.TimeValueInSecond.SECOND_10);//返回结果returnResponseResult.SUCCESS("获取成功.").setData(result);}改变登录状态接口@PutMapping("/qr-code-state/{loginId}")publicResponseResultupdateQrCodeLoginState(@PathVariable("loginId")StringloginId){returnuserService.updateQrCodeLoginState(loginId);}实现/***更新二维码的登录状态**@paramloginId*@return*/@OverridepublicResponseResultupdateQrCodeLoginState(StringloginId){//1、检查用户是否登录SobUsersobUser=checkSobUser();if(sobUser==null){returnResponseResult.ACCOUNT_NOT_LOGIN();}//2、改变loginId对应的值=trueredisUtils.set(Constants.User.KEY_PC_LOGIN_ID+loginId,sobUser.getId());//2.1、通知正在等待的扫描任务countDownLatchManager.onPhoneDoLogin(loginId);//3、返回结果returnResponseResult.SUCCESS("登录成功.");}检查登录状态接口/***检查二维码的登录状态**@return*/@GetMapping("/qr-code-state/{loginId}")publicResponseResultcheckQrCodeLoginState(@PathVariable("loginId")StringloginId){returnuserService.checkQrCodeLoginState(loginId);}实现/***检查二维码的登录状态*结果有:*1、登录成功(loginId对应的值为有ID内容)*2、等待扫描(loginId对应的值为false)*3、二维码已经过期了loginId对应的值为null*<p>*是被PC端轮询调用的**@paramloginId*@return*/@OverridepublicResponseResultcheckQrCodeLoginState(StringloginId){//从redis里取值出来ResponseResultresult=checkLoginIdState(loginId);if(result!=null)returnresult;//先等待一段时间,再去检查//如果超出了这个时间,我就们就返回等待扫码Callable<ResponseResult>callable=newCallable<ResponseResult>(){@OverridepublicResponseResultcall()throwsException{try{log.info("startwaitingforscan...");//先阻塞countDownLatchManager.getLatch(loginId).await(Constants.User.QR_CODE_STATE_CHECK_WAITING_TIME,TimeUnit.SECONDS);//收到状态更新的通知,我们就检查loginId对应的状态log.info("startcheckloginstate...");ResponseResultcheckResult=checkLoginIdState(loginId);if(checkResult!=null)returncheckResult;//超时则返回等待扫描//完事后,删除对应的latchreturnResponseResult.WAiTING_FOR_SCAN();}finally{log.info("deletelatch...");countDownLatchManager.deleteLatch(loginId);}}};try{returncallable.call();}catch(Exceptione){e.printStackTrace();}returnResponseResult.WAiTING_FOR_SCAN();}CountDownLatch管理器/***管理CountDownLatch*获取*删除*/@ComponentpublicclassCountDownLatchManager{Map<String,CountDownLatch>latches=newHashMap<>();publicvoidonPhoneDoLogin(StringloginId){CountDownLatchcountDownLatch=latches.get(loginId);if(countDownLatch!=null){countDownLatch.countDown();}}publicCountDownLatchgetLatch(StringloginId){CountDownLatchcountDownLatch=latches.get(loginId);if(countDownLatch==null){countDownLatch=newCountDownLatch(1);latches.put(loginId,countDownLatch);}returncountDownLatch;}publicvoiddeleteLatch(StringloginId){latches.remove(loginId);}}
[问答] 关于网站自动退出账号的问题
今天在写笔记总结,文章编辑页面一直开着,但是几个小时账号就会莫名退出,我保存不了草稿,点保存也没反应,也上传不了图片,只有把文章全部内存复制了,刷新页面它就让我重新登入,登入后在粘贴回去,这样才行,每隔几个小时就要重新登入一下,咋肥四呀
2020-05-20 21:51
·
bug
- 1
- 2
- 3
- 4
- 5
- 6
- 8