首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【探花交友】day05—圈子互动

/interface/api/142 1.1.2、代码步骤 Controller层接受请求参数 Service数据封装 调用API查询好友动态详情数据 调用API查询动态发布人详情...数据库表:quanzi_comment 将数据记录到表:保存到MongoDB 互动表需要几张:需要一张表即可(quanzi_comment) 里面的数据需要分类:通过字段commentType 1-...表,加入喜欢,点赞,评论数量:检查数据库访问压力 互动操作的时候,不要忘记对上面的字段进行维护 圈子互动的表 comment 互动完成(点赞,喜欢):不仅要将数据保存到mongo,...需要记录到redis 页面查询圈子列表时,可以从redis判断是否有点赞,喜欢历史 2.1、环境搭建 2.1.1 创建API接口 public interface CommentApi...修改之前的查询圈子列表代码,从redis查询是否具有操作记录 2.4、喜欢 喜欢取消喜欢:刚才的点赞与取消点赞基本上市一模一样的!

99930
您找到你想要的搜索结果了吗?
是的
没有找到

知识分享之Golang——Bleve查询时指定具体字段Field权重

知识分享之Golang——Bleve如何指定其查询的具体字段Field 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习...https://github.com/blevesearch/bleve 开源协议:Apache-2.0 License 内容 在日常使用Bleve组件编写搜索功能时,我们一些特定搜索需要指定其使用的字段权重...// 在标题字段[titile]查找关于【查询词】的内容 searchQuery := query.NewMatchQuery("查询词") // 设定字段 searchQuery....SetField("title") // 设定权重 searchQuery.SetBoost(10) 上述代码只是拿NewMatchQuery举了一个例子,其他的查询方法大部分都有这两个属性可以设置...,具体有哪些类型的查询方法可以参考 知识分享之Golang——Bleve中提供的各类搜索方法(一) 知识分享之Golang——Bleve中提供的各类搜索方法(二)

40820

DRF序列化反序列化——数据验证进阶

数据验证 本文上接DRF序列化反序列化——基本使用,如果不了解DRF序列化反序列化,请先阅读前文。 反序列化数据验证进阶 首先,后端一定是不相信前端传来的数据的。...因为is_valid()只是对字段的类型,长度,最大值,最小值等进行验证。在实际开发,我们还需要对字段的内容进行验证。例如:使用书籍的id进行查询,id应该是个数字,不应该包含其他内容。...通过自定义字段规定书籍名称只能是英文字母,并且是1-10位。进行POST请求(增加请求)。...下面使用错误数据进行请求 后端返回400状态码,返回的提示信息包含了字段名称name以及我们写在序列化ValidationError异常的提示。...下面使用正确数据进行请求字段验证 有时候,我们需要进行多字段之间的验证,例如密码重复密码,我们希望这两者是相等的。上面的单字段验证是做不到的。

72610

【YouTube采集软件】根据关键词批量爬取油管搜索结果

用python原创开发了一款爬虫软件,作用是:通过搜索关键词采集YouTube的搜索结果,包含14个关键字段(见1.3章节,详细介绍)软件是通过调用YouTube的谷歌官方API实现,并非通过网页爬虫,...['items'][0]['statistics']['viewCount']except:viewCount = ''其他字段同理,不再赘述。...title, videoId, video_url, create_time, duration, channelTitle, channelId, channel_url, viewCount, likeCount..., commentCount, desc])self.tk_show('csv保存成功:' + self.result_file)我采用csv库保存结果,实现每爬一条存一次,防止中途异常停止丢失前面的数据...完整代码,还含有:读取API_KEY判断、循环结束条件判断、拼接频道URL、try异常保护、日志记录等关键实现逻辑。

22810

【GUI软件】调用YouTube的API接口,采集关键词搜索结果,并封装成界面工具!

['items'][0]['statistics']['viewCount']except:viewCount = ''其他字段同理,不再赘述。...title, videoId, video_url, create_time, duration, channelTitle, channelId, channel_url, viewCount, likeCount..., commentCount, desc])self.tk_show('csv保存成功:' + self.result_file)我采用csv库保存结果,实现每爬一条存一次,防止中途异常停止丢失前面的数据...完整代码,还含有:读取API_KEY判断、循环结束条件判断、拼接频道URL、try异常保护、日志记录等关键实现逻辑。...【软件演示】youtube采集工具,根据关键词爬搜索结果___我是@马哥python说,一名10年程序猿,持续分享Python干货!本文首发公众号【老男孩的平凡之路】,欢迎交流!

13010

使用tp框架SQL语句查询数据表的某字段包含某值

有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确的查询时(例如:微信公众号的关键字回复匹配查询)就需要用到MySQL的 find_in_set()函数; 以下是用...find_in_set()函数写的sq查询l语句示例: $keyword = '你好'; $sql = "select * from table_name where find_in_set('"....$keyword"',msg_keyword) and msg_active = 1"; 以下是在tp框架中使用find_in_set()函数的查询示例: $keyword = '你好'; $where...数据库存的关键字要以英文“,”分隔; 2.存储数据要对分隔符进行处理,保证以英文“,”分隔关键字。...以上这篇使用tp框架SQL语句查询数据表的某字段包含某值就是小编分享给大家的全部内容了,希望能给大家一个参考。

7.4K31

在微信小程序上做一个「博客园年度总结」:后端部分

/下划来切换页面; 在小程序展示数据图表(接入echarts); 在最后一页能够通过点击按钮进行回看分享; 本章来写一下后端处理逻辑 需要调用博客园如下接口来获取相关数据: 1、获取当前登录用户信息...": 10, "DiggCount": 11 }, ... ... ... ] 每个字典中有很多字段,我只想提取其中一些必要的字段,只保留Title、PostDate、ViewCount...': 2, 'DiggCount': 0}, {'Title': 'postman(六):详解在Pre-request Script如何执行请求', 'PostDate': '2018-12-30',...', 'PostDate': '2018-07-10', 'ViewCount': 27529, 'CommentCount': 1, 'DiggCount': 0}, {'Title': 'SQL查询...(二):使用postman发送get or post请求', 'PostDate': '2018-12-20', 'ViewCount': 24487, 'CommentCount': 0, 'DiggCount

1K30

微博评论功能系统设计

(2)用户可以查看微博下方的评论列表,并对评论进行点赞、回复举报等操作。(3)用户可以在评论@其他用户,被@的用户会收到通知。(4)管理员可以对评论进行审核删除等操作。...评论表的结构如下图所示:评论表包括以下字段:(1)评论ID:唯一标识评论的ID。(2)微博ID:评论所属微博的ID。(3)评论内容:评论的文本内容。(4)评论人ID:评论人的ID。...请求示例:{"commentId": "789"}返回参数:无(4)查询评论列表API地址:/comment/list请求方法:GET请求参数:微博ID:微博的ID。...分页参数:分页查询的参数,包括页码每页数量。...(3)评论操作区:包括点赞、回复举报等操作。(4)@用户功能:用户可以在评论@其他用户,被@的用户会收到通知。安全性设计在设计微博评论功能时,需要考虑评论的安全性可靠性。

1.1K30

Spring Boot+SQLJPA实战悲观锁和乐观锁

只是由于他们是同时在步骤1拿到的Article,所以他们的Article.commentCount的值相同,那么在步骤3保存的Article.commentCount+1也相同,那么原来应该+3的评论数量...在javasynchronizedReentrantLock等锁就是悲观锁,数据库中表锁、行锁、读写锁等也是悲观锁。...所以我们现在给article表加一个字段version article 文章表 字段 类型 备注 version INT DEFAULT 0 版本号 然后对应的实体类也增加version字段 @Data...private Long version; } 接着在ArticleRepository增加更新的方法,注意这里是更新方法,悲观锁时增加查询方法不同。...由于乐观锁在发生冲突的时候会回滚或者重试,如果写的请求量很大的话,就经常发生冲突,经常的回滚重试,这样对系统资源消耗也是非常大。

1.2K00

DRF序列化反序列化——基本使用

= serializers.IntegerField(label='评论量') 即序列化器字段名称字段类型要和模型类的保持一致 通常,我们会将序列化器单独放入一个python文件,例如本文放在了...BookInfoSerializer(objs, many=True).data # 获取多条数据 return JsonResponse(data, safe=False) 使用如下的URL进行请求...: http://127.0.0.1:8000/book 返回结果如下所示: 验证 is_valid()方法 这个方法主要是验证序列化器定义字段的时候数据类型,数据长度,字段选项,数据是否齐全等...反序列化 保存 验证成功后,我们可以通过validated_data属性获取数据,拿到数据以后,可以通过在序列化器实现create()update()两个方法来完成新增修改操作。...查询不到 查询所有 新增成功 新增失败 修改 删除

1K10

开源社区系统 Echo 超全文档助力春招

关注功能 取消关注功能 统计用户的关注数粉丝数 我的关注列表(查询某个用户关注的人),支持分页 我的粉丝列表(查询某个用户的粉丝),支持分页 权限管理(Spring Security) 「系统通知模块...存入 Redis 的 HyperLogLog 支持单日查询区间日期查询 独立访客 UV 日活跃用户 DAU 权限管理(Spring Security) 「优化网站性能」 使用本地缓存 Caffeine...Kafka 安装包的 consumer.proerties,可自行修改, 修改完毕后需要重启 Kafka) Elasticsearch:cluster-name(该字段见 Elasticsearch...私信列表详情页 ? 发送私信(异步请求) ? 点赞(异步请求) 将点赞相关信息存入 Redis 的数据结构 set 。...75 : 0) + commentCount * 10 + likeCount * 2; // 分数 = 权重 + 发帖距离天数 double score = Math.log10(Math.max(w

2.2K20

Echo 的评论是如何显示的

把握其中字段的含义,尤其是 entity_id 这个字段,才能透彻了解这个功能的逻辑。 ? 先来回顾一下 comment 表: ?...解释下下图中 selectCommentByEntity 这个方法,帖子分页差不多,它的功能就是根据 entityType entityId 来分页查询评论。...更通俗来说,这个方法可以通过 entityType 来指定是查询评论还是查询回复,如果是查询评论,可以继续通过 entityId 来指定查询针对哪个帖子的评论;如果是查询回复,同样也是通过 entityId...,那自然不用多说,它显示评论所需要的信息是一样的。...小结 这部分的业务逻辑其实没啥难的,就是字段太多容易让人懵逼,整体的逻辑各位可以看下图再回顾下: ?

98311

这个横行霸道的美食,也是中秋节的一大特色,我用Python爬取1546条数据带大家看看

蟹肉也是儿童天然滋补品,经常食用可以补充优质蛋白各种微量元素。 ——百科 美味的大闸蟹!...我们通过请求这个网页地址,可以获取需要的商品信息如下: 商品信息 不过,实际操作我们发现请求到的网页数据其他信息都包含但是唯独不包含评价数信息,而评价数的信息需要点进去具体的商品页面进行采集。...好在我们进到商品页面发现评价信息是以json数据形式存在,比较好解析,而且接口api非常明确,可以直接通过商品id这一个参数即可进行请求获取。 2.2....数据清洗 打开存在本地的数据文件,发现里面存在大闸蟹的一些衍生品,比如蟹八件、蟹膏等等,这些商品数据是需要删除的;此外,像name字段里存在非字符,commentCount字段里有+万等字眼也需要替换处理...数据类型转换 我们发现,在各字段数据类型commentCount评论数居然还是数字类型,那就转化一下吧。

26910

Vine用户隐私信息泄露漏洞

旗下免费移动应用Vine的用户隐私泄露漏洞一例,该漏洞由孟加拉国安全研究员 Prial Islam 发现,漏洞原因在于不安全的直接对象引用(IDOR),攻击者可利用该漏洞获取任何Vine的IP地址、手机号码注册邮箱等个人敏感信息...漏洞说明 存在漏洞的服务端: https://vine.co/api/users/profiles/ 当我在测试Vine网站的子域名时,偶然发现在上述服务端的响应内容,包含了我账户相关的所有个人信息,...https://vine.co/████████”, “hiddenPhoneNumber”: 0, “notPorn”: 0, “userId”: █████████, “private”: 0, “likeCount...”: null, “commentCount”: null, “platforms”: [“android”, “ios”], “postCount”: null, “profileBackground...,当然了,也能发起对Vine用户的大肆个人收集活动,Vine用户的个人隐私信息安全面临威胁。

46030

利用 leanCloud 实现点赞功能

不过这里面有个读取储存数据的操作,在 leancloud 文档里明确说到: 由于赞转发的操作可能由多个客户端同时进行,直接在本地更新数字并保存到云端的做法极有可能导致差错。...= AV.Object.extend("likeCount"), //为 AV.Object 创建子类 likeDemo = new likeCount(), //为该类创建一个新实例...数量则不发送请求 if(el_!...解决方案很简单,在控制台手动创建一个同名称的 class 或在完成构造对象后发起一个储存请求,该请求会自动创建 class 推荐第一种方案,因为我现在也还没解决这个问题/笑哭 获取不到 class 错误的数据写入类型...这个问题困扰了我好久,因为正常写入 String 类型都是可以的,当我把 num 以 Number 类型写入就会报错写入失败,找半天没找到原因最后发现原来是创建 class 之后第一次储存的类型会一直保留(比如查询到空数据

9210

Android数据库高手秘籍(六)——LitePal的修改删除操作

那么,在增删改查四种操作,我们已经把“增”学完了,今天就让我们继续趁热打铁,学习一下如何使用LitePal进行修改删除操作。...用法也很简单,在setToDefault()方法传入要修改的字段名就可以了(类字段名),比如说我们想要把news表中所有新闻的评论数清零,就可以这样写: News updateNews = new...可以看到,有三条记录被删除了,那我们再到news表查询一下: ? OK,只剩下一条记录了,id为2的那条记录确实被删除了。那么再到comment表中看一下呢,如下图所示: ? 数据全没了!为什么呢?...除了调用save()方法之外,通过DataSupport中提供的查询方法从数据库查出来的对象也是经过持久化的,查询的功能我们会在下篇博客中讲解。...,那么今天的文章就到这里,下一篇文章中会开始讲解查询数据的用法,感兴趣的朋友请继续阅读 Android数据库高手秘籍(七)——体验LitePal的查询艺术 。

1.4K80
领券