自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 传统软件集成AI大模型——Function Calling

这就涉及到两个问题。大模型可计算得到使用者的prompt对应输出,但是大模型的数据都是基于以往的数据训练出来的。诸如“今天是什么日子”,“明天的气温是多少度”等超过统计数据范围的简单问题,纵使是目前世界上最强大的大模型-ChatGPT4.0 也无法回答,并且也永远回答不了。最近稍微看了些大模型相关的内容深刻感觉到大模型技术对软件行业的影响。【用户prompt,并注册用户自己的外部函数库】 ----> 【大模型】 —>(匹配了外部函数库)—>【触发function calling响应,携带外部函数库的参数】

2023-12-19 00:08:15 1789 2

原创 [微信小程序]小程序中的JS和踩坑记录

出于毕设的要求,本次先制作了一个开题报告的demo程序,由于是第一次接触前端,加上后续的毕设要求,现将今日踩的坑和之后开发考虑到的问题在本文作出记录。动手之前本人跟着视频做过的demo如下:计算器:主要学习页面布局和页面跳转天气预报:调用wx.request()从网页获取信息,并组合(后由于天气获取的协议被禁用,只做了根据经纬度获取城市名) 涉及到的小程序操作:1.js中的data与....

2020-02-04 18:30:35 950

原创 NVI(Non-Virtual Interface)手法

国庆期间在家里把刚到手的《E C++》第三版看了一遍,对比自己之前读的第二版明显加了很多东西,在此记录以下在其中提到的virtual函数之外的选择——NVI手法virtual关键字涉及多态,了解其是非常必要的,在此篇博客主要围绕virtual容易忽略的点展开。并且,将分点介绍NVI的两种使用情况:1.在调用真正体现虚函数之前或之后进行一些你想要进行的操作,而不是将这个烂摊子丢给客户端去完成2...

2019-10-05 18:39:08 1243

原创 避免在继承体系中做向下转型动作(Effectice c++)条款39

此篇博客基于《Effective c++》一书的39条款,采用的例子与书上类似,但是在博客中会有更多我自己粗浅的见解,尤其是在看过设计模式后,对此条款提到的拓展性会有更好的认识。首先介绍一个转型动作dynamic_cast,在c++中有四种转型动作,本人用过的有static_cast const_cast和上面提到的这个,具体详情在此不作赘述。在继承体系中,public继承是一种is a 的关...

2019-08-09 23:22:19 289

原创 策略模式(并复习工厂方法模式)

最近拿出了以前看过的一本《大话设计模式》重新翻阅,发现在工作中看的源码确实对自己的提升挺大的,所以这一遍的看书效率比较搞。在看了大半本之后发现设计模式中聚合这一方法用得比较多,如代理,桥接,装饰还有今天写的策略模式都有用到(当然还有更多)。更惊奇的是自己对开闭这一原则有了更加深刻的认识,以至在写这次的demo中很自然得就用上了抽象工厂模式。首先,书中提到,策略模式就是用来封装算法的,但在实践中...

2019-07-31 23:26:06 149

原创 代理模式和装饰器模式(C++语法)

第一次接触代理模式是在插件化的工作中,组长给我写了个代理模式的demo让我仿照着这个样子写,目的是为了隐藏具体类的实现。第一次看到这个模式的时候是很震惊的,于是便请教了此设计模式的名字。代理模式可分为聚合和继承两种,在这次的工作中我都是通过聚合来实现的,故本次的博客也会采用这种实现方式,而且在我看来聚合比继承来得更加干净,阅读起来也更加方便。先贴上一张代理模式得uml图(代码与图略有差异)在...

2019-07-22 21:26:44 377

原创 C++下的单例,工厂模式的实现

最近在看源码时候发现了别人的代码中有不少出现单例和观察者模式的地方,便借此机会再次看了写关于工厂和单例模式的知识点,同时自己想出了以下的小demo来同时用到者两种常见的设计模式。(在工厂模式的基础上将工厂类设计为单例,有点强行单例的意思)工厂模式分为简单工厂模式,抽象工厂模式和工厂方法模式,在此我实现的是简单工厂模式,至于抽象工厂模式,则是在简单工厂模式下,将工厂类设置为抽象类,用子类去继承(有...

2019-07-05 23:40:54 428

原创 如何巧妙的利用指针操作string类(附上分割string的小demo)

今天在公司实习时遇上点小问题,具体不便多说,但是关于这个问题的解决办法在此还是想分享下。很多人都知道,对string可以用c_str()函数将其转变为一个char数组的形式,但是在这之中,数组的首地址指针不能进行加减,如果在此时你想利用指针的思想遍历此string的每一个字符,这是非常头疼的(因为我需要遍历一个形似“12664 144848 2488 186 54”的string,将其分割成以空...

2019-06-27 22:27:23 991

原创 在vs2017环境下利用C++连接数据库并实现查询

在我先前一段时间学习数据的过程中就有过利用C语言来实现对数据库操作的想法。因为在程序中不免需要从数据库中读取数据,于是在最近就开始琢磨这些东西,为实现该效果,我封装了两个类,一个用于实现数据库的连接,一个实现数据库的查询操作。并且都需要调用mysql本身的API。下面附上操作方法。当然进行本篇博客的操作的前提是电脑上必须已经安装好mysql,并可以利用cmd命令行进行mysql的操作,如下图...

2019-05-07 10:26:39 5275 2

原创 QT+机制之信号与槽(自定义带参数的信号)

关于QT信号与槽的问题其实每个初学QT的人都会遇到,当时我需要做一个带界面的demo,在信号和槽的问题上,我需要的想法是让槽可以有参数的进行操作,但是系统内置的clicked()信号是不含参数的,这对当时根本没接触过QT的我来说就很没头绪,无奈之下只好选择了使用全局变量这个下下策,还好我的demo代码量呀不是很大。我当时是借了一本QT CREATOR快速入门,虽说是好书,但是也很难静得下心来看,于...

2019-04-25 22:19:44 11878 2

原创 记录篇---实习成长

距离上次写博客已经有一段时间了,只要还是平时去公司实习就是一整天,然后休息的日子学校课程也要补上,空闲时间较少。由于公司涉及一些秘密的东西,故在博客不方便写上。在此仅为我三周的公司实习个人收获做出总结(其实只是工作了七天,一周三天工作日再加上清明假期冲掉工作日)1.学会调用SDK,将所做的demo封装成类。2.学会调用动态库,使用其中封装完成的函数,链接动态库3.涉及QT简单的操作4学会...

2019-04-13 13:12:02 418

原创 这周三海康实习入职,在此之前补了一下异常处理

异常处理这是我在寒假期间看到过的一种c++机制,但是当时并未重视它,最近在网上看到了说企业开发中异常处理的重要性,故昨天看了些有关资料。首先介绍一下异常处理机制。在程序中我们会碰到一些情况,比如除数为0,年龄键入为负数等。虽然可以用return语句实现函数的返回,但在c++中,它给我们提供了一种更有效的解决办法。即异常处理机制。它可以使异常的引发和异常的处理不必在同一个函数中。return仅仅可...

2019-03-25 15:07:41 884

原创 vs2017应用弱联网技术配置curl亲身踩坑记录

今天老师跟我提到手头上的项目的问题,希望我把socket和自己制作过的游戏联系起来做一个联网版小游戏,几经思量,我决定用cocos弱联网技术试试看,在网上查阅资料后便开始了我的踩坑之路。首先就是引入头文件的问题,这里切记需自己网上下载一个lib库,libcurl_imp_lib 。将其复制到cocos路径下的lib库中。接着便是煎熬的码字测试问题,在我多次试验下,亲测此文有效。win10 v...

2019-03-16 13:11:14 267

原创 java和c++基础点的不同(本人C++转java一周的心得)

首先java这一语言我是从一周多前开始学习的,而且最近两天在准备海康的面试,昨天刚结束的面试,过程中回答完tcp的三次握手四次挥手后被面试官的一个tcp拥堵问题给问倒了,也是自己学艺未精把。现在开始决定开始将java的基础全部过一遍,之后试着用java做个简单的项目。下面附上这些天的总结点。首先分享一个视频中学习到的一行代码,觉得有意思就记录下来了int a=10;int b=20;a=...

2019-03-12 21:55:02 316

原创 快速入门linux下的makfile文件 shell脚本编写

在上学期老师让我们编写makefile文件,记得当时在网上找了一会,虽然能实现,但是发现网上很多都讲得及其模糊(可能是当时自己太菜),故在此写下一篇只要对linux命令行有所了解的人都能看懂的makefile文件。首先要知道linux下的gcc命令 如一个c代码文件cpp1.c 运行gcc -c cpp1.c将会产生一个cpp1.o文件,当然这个文件既不是我们能看懂的文件,也不是机器能运行的文件...

2019-03-05 21:31:33 208

原创 linux终端下的实用命令行——新学期第一篇博客

这学期开始我已经是一个大三下的学生了,周围的同学有的考研有的开始惶恐,所幸在前一个多学期的积累下我已经基本具备了求职的能力。现在自以为自己的C和C++编程能力在两个棋类游戏项目下已经是得到了很大的提升了,再加上寒假期间网上找的传智播客的视频的系统学习。毕竟C作为一种语言只是提供了一种解决问题的方法,于是结合实习僧上的c++岗位要求,自我审视了下还需学习数据库和qt框架。在寒假末,我在自己电脑上安装...

2019-03-03 22:42:20 315

原创 C语言实现选择、插入、冒泡排序的思想及源码

在数据结构的书中肯定有一章的内容是实现排序,不同的排序方法适用的场景不同,时间复杂度也不同,在本篇博客中写到了三种最基本的排序,另外,希尔排序,快速排序分别是插入和冒泡排序的衍生,故熟悉基本的排序思想变得尤为重要,在此附上三种基本排序的源码#include<stdio.h>#include<stdlib.h>#include<string.h>//定义交...

2019-02-20 19:50:07 320 1

原创 c语言 指针应用浅谈

在c语言中,通过指针变量可以直接通过其指向的内存地址来操所其上所存储的变量,结合内存四区,可以很好的完成对代码的理解。现在先解释非常经典的while(*s++=*t++){}实现的一个字符串拷贝。#include<stdio.h>void my_copy1(char *from, char *to){ for(;*from!='\0';from++,to++) ...

2019-02-16 14:05:24 651

原创 C语言实现链表的创建 遍历 插入删除和逆置

本段代码为我在看传智视频时根据老师讲的内容敲完了,事后陆陆续续自己敲了几次,最近很久没看 昨天晚上竟然在创建链表时就遇上了问题 故记录于此#include<stdio.h>typedef struct Node{ int data; struct Node *next;}Slist;//链表的创建 需三个辅助指针变量Slist *Slistcreate()...

2019-02-11 16:11:09 403

原创 网络编程——socket @[TOC]( 基于tcp协议的收发聊天室

网络编程——socket @[TOC]( 基于tcp协议的收发聊天室初学网络编程一周不到时间,根据《TCP\IP网络编程》一书的理解 初步编写了一个基于win系统 send()和recv()函数的聊天窗口 代码记录如下(vs2017)//服务器端#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdli...

2019-02-11 15:49:30 334

空空如也

空空如也

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

TA关注的人

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