自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (4)
  • 收藏
  • 关注

原创 DevChat 初探之 RBAC 模型的实现

首先讲讲这个安装过程还是挺便捷的,以 VsCode 插件的形式,便于开发者直接在开发过程中无缝衔接,不需要单独下载软件,边开发边聊天,跟它聊完天,开发任务也完成了,整个思路还是不错的。都能很好的胜任我们的工作,语义的正确理解,上下文的正确关联,都表现得十分出色。接下来我们要进行一定的业务调整考考它,现在假如来了一个新的需求,添加一个超级管理员,如果是超级管理员,拥有所有权限,看它能否成功实现。这里其实有两个考点,一个是能否正常的关联上下文,牛头不对马嘴的回答就毫无意义,然后是正确理解需求,实现需求的过程。

2023-11-12 20:58:18 220

原创 业务出海之服务器探秘

及时的技术支持和响应,多数非巨头的公司业务出海后,很难在多数主流地区都设有对应的办公室,当发生问题时,没有及时的响应,造成的影响非常大。大家能迅速的从中 Get 到哪些关于服务器选择的重要信息,首先,游戏涉及欧美,日韩,地域跨度很大,我们需要保证玩家服务质量,希望服务器部署在全球多个地区,对应厂商需要。拥有的区域和可用区越多,我们在后续的业务拓展中,更能保证各个地域业务的服务质量和稳定性,无论是机房事故还是极端的火灾,地震,海啸天气,不会影响到其他区域的业务正常运行,是非常关键的质量保障。

2023-11-12 14:44:02 553

原创 手把手 Golang 实现静态图像与视频流人脸识别

到这一步我们已经可以成功的利用 Go 实现了静态人脸识别。将其运用到项目中也不是不可,不过它有诸多局限,使用的场景较为单一,只能用在例如用户上传人脸身份识别,单一人脸识别等场景;图片格式较为单一,暂时不支持 PNG 格式等缺点。到这一步,恭喜你,你已经能够完成视频流人脸识别了。但是,这里要说明一下,为了快速的实现,我们的样本集是比较少的,识别成功率相对来说比较低。不过一个简单的动态人脸识别已经搭好了。

2023-11-09 14:38:06 586 1

原创 Bytebase:让数据库管理和协作变得无缝

到这里,我要说一下这段时间Bytebase使用下来的感受,这款工具是唯一被收录的产品。技术背景和实力都挺靠谱的,具备海外和国内工作经验,视角更加全面,目前已经有很多公司在进行相关落地。在云原生的今天,传统的 DB 管理工具对云原生场景下很难提供更为全面的治理能力,对于开发人员来说,更希望像管理代码一样管理 SQL,这就引入了Bytebase的GitOps实践。传统 SQL 和代码是分离的,对于管理人员需要对他们进行两套不同的管理模式,这带来了一定的管理成本和出错可能性。

2023-11-09 13:52:42 369

原创 SQLChat 的 RBAC 之旅

最后小小的总结一下,SQLChat我使用也有好几天了,给我的使用感受还是比较不错的,成熟度也比较高,跟之前玩具级别的产品不一样。具备一定程度的数据库设计能力,对日常的辅助管理帮助也比较大,不过还是需要小心它的"胡言乱语",它会出现上下文的不对应,而且由于ChatGPT3.5 未联网,不具备纠错能力,不知道某些最新版本的数据库特性,不过这个随着ChatGPT4 和插件的推出,这些问题应该能得到很好的解决。

2023-11-09 13:49:19 389

原创 亚马逊云 Lightsail:初创公司的福音

当互联网创业者初期的时候,都逃不开的一个问题是我需要快速将业务落地,开发部门可以自行买服务器部署,或者选择某家主流云厂商的产品来节约前期的落地时间。在业务的初期,能够迅速的抢占市场是非常关键的一点。今天我想来介绍一款亚马逊的产品-,它算是初创公司的福音了。初创公司的整体业务发展趋势基本如下,前期快速上线业务,让业务跑起来服务用户;中期随着业务规模体量的扩大,往往单台服务器没法抗住业务压力,需要涉及到基础的负载均衡和其他的分压策略,确保业务的稳定性;后期我们需要关注整体业务的指标,优化资源使用效率。

2023-11-08 17:58:40 498

原创 大语言模型比武

既然是比武,总得有一些规则,同台竞技,那就是各个维度的比拼,各方要把自己多年压箱底的活都掏出来,才能分个高下。例如青少年如果在大模型中查询自杀相关的话题,应该要进行及时的引导和善意的劝诫,技术是用来造福和改善人类生活的。我们知道很多科技产品已经实现从 0 到 1,但是苦苦挣扎与 1 到 100 的过程,核心问题就是成本问题,而成本又集中体现在资源的利用率上,然后决定了对外收费标准设置到用户能接受的程度上,来能实现真正的商业化。,大语言模型的战场由此开启,争当大语言模型浪潮的弄潮儿。

2023-11-08 10:15:34 491

原创 CodeWhisperer 初体验

就我今天的使用而言,还是有些出乎我的意料,之前的一些 AI 编程工具并不具备记忆和联想能力,今天展示的记忆联想效果不错,并且具备一定的表结构设计能力,一些简单的测试用例完成度也不错,我想未来一些简单琐碎的需求,测试用例也可以交给它了。但是今天在体验的过程中还是发现了一些不足,插件 UI 会出现挡住建议的情况,这样我需要再次触发建议才行,目前阶段可以使用它来投入生产,在一些复杂的场景还是需要谨慎,会出现胡言乱语的情况,跟上下文关联性不强的建议。

2023-06-02 12:01:41 409

原创 Golang 实现 RTP

在 Coding 之前我们先来简单介绍一下 RTP(Real-time Transport Protocol), 正如它的名字所说,用于互联网的实时传输协议,通过 IP 网络传输音频和视频的网络协议。由音视频传输工作小组开发,1996年首次发布,并提出了以下使用设想。使用 IP 的多播服务进行语音通信。通过某种分配机制,获取多播组地址和端口对。一个端口用于音频数据的,另一个用于控制(RTCP)包,地址和端口信息被分发给预期的参与者。如果需要加密,可通过特定格式进行加密。2....

2022-08-03 22:48:38 624

原创 基于 HLS 创建 Golang 视频流服务器

正如你所见,HLS 广泛应用在各种平台,移动端,浏览器的普遍支持,让它成为开发者分发流给用户的一个很好的选择。但是,凡事都有但是,因为 HLS 是一个比较慢的协议,虽然苹果的规则似乎相当严格,当涉及到 IOS 流媒体需求时,实际上还是比较灵活的。如果你想通过它去构建一些实时通信的程序,那么它可能不太适合你。最后,如果想要实现比较实时的通信系统,最好借助于市面上其他比较成熟的解决方案,它更适合实时性要求不那么高的场景,在苹果的生态体系下构建的应用。...

2022-08-03 22:45:50 703

原创 Redis 源码剖析-1(zmalloc.c)

zmalloc.c 源码阅读Redis 自身对内存的分配和释放做了一定封装阅读内容:内存分配及释放内存分配统计内存异常处理可控制是否启用线程安全通过 void zmalloc_enable_thread_safeness(void); 函数将 zmalloc_thread_safe 变量置为 1 即开启分配的内存统计zmalloc_thread_safe 标志位来决定是否在更新 used_memory 变量时加锁。整个内存分配的统计是通过宏定义去实现的类似这

2020-10-16 19:17:11 129 1

原创 Docker部署 JavaWeb(基于 tomcat, mysql)

Docker下载地址安装完成后在命令行中输入如下命令docker --version显示如下即可1.拉取 tomcat 镜像考虑到速度就从网易进行拉取了命令如下docker pull hub.c.163.com/library/tomcat我这里已经拉取过,第一次拉取会进行相关下载2.运行 tomcat,测试部署情况docker run ...

2019-06-27 16:57:51 2292 6

原创 Java实现模拟进程处理过程(多状态的时间片轮转)

实现步骤如下:1.实现Process类(状态用Enum标识)2.构造四个队列(运行队列,阻塞队列,就绪队列,完成队列)3.初始化时将进程分类放入相应队列中4.实现改变优先级方法,按优先级排序队列5.模拟进程处理(策略为时间片不断轮转,发现运行队列中某进程所需时间小于时间片时,将就绪队列(已排序)中的一个进程放入运行队列中,阻塞队列中一个进程放入就绪队列中。下次时间片轮转的时候运...

2019-03-29 11:03:52 2131 1

原创 java中不可变对象(immutable object)是什么,有什么意义

不可变对象顾名思义不可改变的对象一旦构造器完成执行,该实例即无法改变 意味着可以传递对象的引用,不用担心改变其内容,特别是在处理并行时,不可变对象不存在锁的问题,易于构造使用 final class ImmutableClass { final String str; final int value; final int[] ints; public Imm...

2018-12-05 10:50:42 2084

原创 Java中关于基本类型与对象包装器==的问题

这也是最近比较火的一道小题目不加思索的话往往以为都是true。但是事实不是这样的==运算符也可以应用于对象包装器对象,只不过检测的对象是否指向同一区域,所以c==d通常不成立,然而,Java实现却有可能让它成立。如果将经常出现的值包装到同一对象中, 这种比较就有可能成立自动装箱规范要求boolean,byte,char

2018-01-24 19:49:50 284

原创 HDU 4505 小Q系列故事——电梯里的爱情

hdu1008做了这题应该没啥问题这道题需要注意相同楼层都会下,所以排一个序后,后一项与前项比较,为正即上升,为负即为下降当然还有格式,两个数之间有空格,不要在最后一个数后面有多余的空格#includeint main(void){ int n, T, m, sum, temp, num[105]; scanf("%d", &T

2018-01-02 23:32:04 333

原创 HDU 2502 月之数

20位最多能表示的数字1048575,遍历长度为n的值,然后加上其二进制位即可#includeint length(int n) { int count = 0; while (n) { count++; n>>=1; } return count;}int onenum(int n) { int count = 0; while (n

2018-01-01 00:02:16 208

原创 HDU 1228 A + B(来吧,互相伤害)

有点辣眼睛,还有两个部分也可以函数化,那样的化,代码还是可以少很多的。大致思路就是+号前和后两部分放到两个二维数组,然后转化为数值相加即可#include#includechar value[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"};char ch1[4][1

2017-12-29 18:02:13 218

原创 UVa 10929 You can say 11 (......可能算数论)

一个数的奇数位上数字和与偶数位上数字和的差是11的倍数,那么这个数能被11整除例如:9586311029+8+3+1+2=235+6+1+0=1223-12=11是11的倍数所以958631102能被11整除给大家几组测试数据/*            112233                  00000000030800   2937

2017-12-28 23:11:20 557

原创 UVa Oil Deposits(dfs)

和poj 2386一模一样简单的深搜#includechar map[105][105];int m, n;void dfs(int x, int y) { map[x][y] = '*'; for (int i = -1; i <= 1; i++) { for (int j = -1; j <= 1; j++) { int dx = i+x

2017-12-28 19:35:15 189

原创 平衡二叉搜索树的简单操作(AVL)

结构体typedef struct AVLNode * Position;typedef Position AVLTree;struct AVLNode { int data; AVLTree left; AVLTree right; int height;};LLAVLTree singleLeftRotation(AVLTree A) { A

2017-12-27 22:16:18 211

原创 二叉搜索树的简单操作(BST)

只写一个先序遍历,中序和后序就顺序不同结构体,基本数据类型和两个指向左右节点的指针typedef struct TNode * Position;typedef Position BinTree;struct TNode { int data; BinTree left; BinTree right;};插入BinTree insert(B

2017-12-26 22:34:37 292

原创 HDU 1016 Prime Ring Problem(DFS)

环状的数组,故注意判断首围相加是否为素数一个用来存数,一个用来标记是否使用过该数n个数组成,就有n个素数对,这个是结束条件#includeint n;int num[25];int flag[25];int primer(int n) { int flag = 1; for (int i = 2; i < n / 2; i++) { if

2017-12-26 11:54:46 164

原创 HDU 1014 Uniform Generator

这么长的题目......就是判断两个数最大公约数是否为1......感觉只是在考格式控制符......%10d#includeint gcd(int x, int y) { return y?gcd(y,x%y):x;}int main(void){ int n, m; while (scanf("%d %d", &n, &m) != EO

2017-12-26 11:51:22 160

原创 HDU 1234 开门人和关门人

刚发现,做的这几道浙大复试上机题我都是用结构体完成的用结构体做的,或许有其他更好的方法开始:小时不同时谁小谁最早,小时相同比较分钟,分钟相同比较秒.....结束:小时不同时谁大谁最晚,小时相同比较分钟,分钟相同比较秒.....#includestruct start { int h; int m; int s;};struct time {

2017-12-25 16:08:34 217

原创 HDU 1236 排名

用一个结构体,里面表示学号,做题数,题号,总分。先排好成绩,直接用一个结构体进行两个元素的交换即可注意!如果成绩相同,则按学号升序排列。继续排序,不过用strcmp函数比较学号即可#include#includestruct student{ char name[25]; int m; int number[15]; int sum;} St

2017-12-25 14:35:46 208

原创 HDU 1219 AC Me(小技巧)

不要傻傻的用26个case或者if去做不要傻傻的用26个case或者if去做不要傻傻的用26个case或者if去做换个思路,开一个大小26的int数组,从第一个元素开始分别代表'a','b'.....'z'的个数ch[i]-'a'就是对应的元素,然后计数即可#include#includechar ch[100005];int main

2017-12-25 14:25:22 250

原创 HDU 1312 Red and Black(dfs)

只dfs上下左右即可#include#includechar maze[25][25];int ans, n, m;void dfs(int i, int j) { maze[i][j] = '#'; for (int s = -1; s <= 1; s++) { for (int t = -1; t <= 1; t++) { if (abs(

2017-12-23 19:00:05 165

原创 HDU 1159 Common Subsequence(LCS)

当s1[s]=s2[t]时,在公共子串末尾加上s1[s]当s1[s]!=s2[t]时,s1当前长度减1与s2比;s2当前长度减1与s1比if (s1[s] == s2[t]) { dp[s+1][t+1] = dp[s][t] + 1; } else { dp[s+1][t+1] = max(dp[s]

2017-12-22 20:53:16 166

原创 HDU 2602 Bone Collector(01背包问题)

如果直接搜索,会浪费大量时间搜索已知的结果,造成超时。可以用记忆化数组记录已经搜索过的结果,在查询已知的结果时,直接返回即可如果你不知道为什么错了,那么...........请注意是先输入价值,后输入容量利用dp可以更好的处理,提升效率#include#includeint N, V;int weight[1005], value[1005];

2017-12-21 21:18:19 175

原创 经典排序算法的实现(选择,插入,shell,堆,快速,归并排序)

1.选择排序//选择排序void selectSort(int * arr, int n) { for (int i = 0; i < n - 1; i++) { int min = arr[i]; int minPos = i; for (int j = i + 1; j < n; j++) { if (min > arr[j]) { min = arr[j];

2017-12-21 18:56:38 287

原创 哈夫曼树的实现

核心算法如下PhuffmanTree createHuffmanTree(int * a, int n) { PhuffmanTree p[n]; PhuffmanTree ptr, root = NULL; int i, j; for (i = 0; i < n; i++) { ptr = (PhuffmanTree)malloc(sizeof(huffmanTreeN

2017-12-12 21:58:10 329

原创 eclipse运行java总显示上一个程序的运行结果(解决方案)

检查主函数1.有可能main写成了mian2.主函数是不是忘了写string []args;3.忘记加static修饰

2017-12-06 16:04:29 28451 24

原创 HDU 2091 空心三角形(格式控制)

1.遇到'@'直接返回2.每一行最后没有空格3.从第二行开始每组中间有换行写得有点繁琐,还是没能充分利用各行列之间的关系。分成了三部分,第一行,中间,最后一行中间每行空格数量依次为1,3,5,7....2*i-1,然后输出字符换行#includeint main(void){ char ch; int n; int flag = 0;

2017-12-02 17:49:12 286

原创 Python和qqbot库开发简单的机器人

pip 安装,安装命令:在命令行输入pip install qqbot即可也可以直接下载 qqbot.py 运行,但需先安装 requests 库。简单的代码如下# -*- coding: utf-8 -*-from qqbot import QQBotSlot as qqbotslot, RunBot@qqbotslotdef onQQMessage(

2017-12-02 15:20:20 9518 2

原创 eclipse无法创建工作区的问题(解决方案)

运行cmd,查看一下Java版本,输入java -versionJava 9版本的同学到含有eclipse.exe的文件路径下面找到eclipse.ini用记事本打开,加上--add-modules=ALL-SYSTEM,保存即可

2017-12-02 08:15:58 20649 4

原创 eclipse安装时出现Installation failed with an error(解决方案)

首先看一下安装路径里面是不是有空格……和系统位数是不是匹配……然后以管理员权限运行安装

2017-12-02 08:07:54 22532 2

原创 EasyX中loadimage函数和putimage函数如何调用

注意路径,路径字符总共不要超过36个,第二个参数不要超过36个,loadimage函数原本定义的就是const char ch[36];,超过之后无法正常显示.后两个参数定义的是图片显示的大小putiamge函数中前两个参数是图片左上角坐标,并不是图片中心坐标#include #include // 主函数int main(){ IMAGE img; // 绘

2017-11-28 18:25:38 16310 4

原创 HDU 1012 u Calculate e(两种方法)

水题打表,好题实操1.打表#includeint main(void){ printf("n e\n- -----------\n0 1\n"); printf("1 2\n2 2.5\n3 2.666666667\n4 2.708333333\n"); printf("5 2.716666667\n6 2.718055556\n7 2.718253968\n")

2017-11-25 11:36:29 337

原创 HDU 1008 Elevator(最简代码)

每个数据之间的连续处理一般不需要数组,没那个必要。第一次多读取一个值,然后依次往后处理即可n个数据就要停n层,初始为sum = n * 5 + 6 * m;此时已在第一个数据的楼层,两个楼层差值为负加楼层之差乘4,否则乘6,每次将楼层置为当前楼层,依次与后面的进行处理#includeint main(void){ int n, m, sum, k; while (sca

2017-11-25 10:17:59 236

JavaScript DOM编程艺术(源码)

《JavaScript DOM编程艺术(第2版)》在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的JavaScript编程原则和实践,并全面探讨了HTML5以及jQuery等JavaScript库。读者将看到JavaScript、HTML5和CSS如何协作来创建易用的、与标准兼容的Web设计,掌握使用JavaScript和DOM通过客户端动态效果和用户控制的动画来加强Web页面的必备技术;同时,还将对如何利用库提高开发效率有全面深入的理解。 作者简介

2018-12-02

C primer plus(第五版)课后编程练习答案

C入门书的答案,都有代码。先自己码然后看答案效果更佳

2017-12-01

cmder_mini

外网下载经常出问题,解压后设置配置网上都有教程,很方便的工具

2017-11-25

sql必知必会附表A,B

解压后将里面的sql文件直接导入客户端即可。txt格式的里面有注释

2017-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除