- 博客(82)
- 资源 (8)
- 收藏
- 关注
原创 Oracle
ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据 库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。支持多用户、大事务量的事务处理数据安全性和完整性控制支持分布式数据处理可移植性Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控 制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一 样,这里的数据库是一个操作系统只有一个库。
2023-11-28 22:11:50
171
原创 vue基础篇
vue是一套用于构建用户界面的前端框架;具有数据驱动视图和双向数据绑定的特性。当数据源发生变化时,会被 ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构,当表单元素的值发生变化时,也会被 VM 监听到,VM 会把变化过后最新的值自动同步到 Model 数据源中MVVM是 vue 实现数据驱动视图和双向数据绑定的核心原理。MVVM 指的是Model、View 和ViewModel,它把每个 HTML 页面都拆分成了这三个部分,
2023-10-16 21:51:22
203
原创 webpack
也就是说,Source Map 文件中存储着压缩混淆后的代码,所对应的转换前的位置。有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码,能够极大的方便后期的调试。前端项目在投入生产环境之前,都需要对 JavaScript 源代码进行压缩混淆,从而减小文件的体积,提高文件的加载效率。类似于 node.js 阶段用到的 nodemon 工具,每当修改了源代码,webpack 会自动进行项目的打包和构建,配置了 webpack-dev-server 之后,打包生成的文件。等进行规范化、 标准化。
2023-07-18 22:04:23
166
原创 node.js
Node.js是一个基于 Chrome V8 引擎的JavaScript 运行环境浏览器中的JavaScript运行环境node.js中的JavaScript运行环境node.js仅仅提供了基础的功能和 API,但衍生出很多强大的工具和框架,有基于 Express 框架可以快速构建 Web 应用,基于 Electron 框架构建跨平台的桌面应用,基于 restify 框架快速构建 API 接口项目,还有读写和操作数据库、创建实用的命令行工具辅助前端开发…
2023-07-07 16:52:38
257
原创 分布式缓存
随着不断有数据写入,master的offset逐渐变大,slave也不断的拷贝,追赶master的offset,直到数组被填满,此时,如果有新的数据写入,就会覆盖数组中的旧数据。因为未同步的仅仅是红色部分。但是,如果slave出现网络阻塞,导致master的offset远远超过了slave的offset,如果master继续写入新数据,其offset就会覆盖旧的数据,直到将slave现在的offset也覆盖,此时如果slave恢复,需要同步,却发现自己的offset都没有了,无法完成增量同步了。
2023-04-19 21:16:24
148
原创 微服务开发
注意事项: 不是所有的配置都适合放到配置中心,维护起来比较麻烦,建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置。是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现http请求的发送,解决RestTemplate方式调用存在的问题。Zuul是基于Servlet的实现,属于阻塞式编程。3、GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理。
2023-03-30 21:03:59
1278
原创 分布式搜索引擎
是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容,例如:在GitHub搜索代码,在电商网站搜索商品,在百度搜索答案,在打车软件搜索附近的车。elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域;而elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。支持分布式,可水平扩展提供Restful接口,可被任何语言调用。
2023-02-21 20:43:53
586
原创 自动化运维CICD
持续集成(Continuous Integration,CI)和持续发布(Continuous Delivery,CD,又称持续交付)是经常放在一起提及的两个概念,专有词组CI/CD Pipeline 用来描述他们同时存在的持续集成与发布自动化管线。持续集成是一种编程实践,它让开发团队通过实现对代码一系列小的改动,高频率地提交到版本管理源。现代程序需要依赖大量平台与工具链,需要一种行之有效的方式去反复确认每个改动的正确性。持续集成在技术上的目标是建立一个自动化、工序稳定一致的工作饰程。
2022-11-26 16:04:55
3150
原创 mysql
一、数据库管理软件分类#分两大类: 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 非关系型:mongodb,redis,memcache#可以简单的理解为: 关系型数据库需要有表结构 非关系型数据库是key-value存储的,没有表结构二、源码安装mysql1.解压tar包cd /...
2018-09-09 23:12:18
1376
原创 tuxedo1
1、三层架构流程是:客户端向应用服务器 application server 发请求 request services ,应用服务器就执行业务逻辑程序 Business Logic , 当业务逻辑执行到需要和数据库打交道的时候,它会发出SQL语句,执行DBMS逻辑,然后数据库将执行后的数据返回到应用服务器,应用服务器再运行业务逻辑程序对返回的数据进行加工,加工完以后,返回到
2013-11-24 15:34:15
812
原创 C++&Qt 5
基类与派生类的赋值兼容Public:基类对象=派生类对象基类对象的引用=派生类对象基类对象的指针=派生类对象多态性:不同对象收到相同消息作出不同的反应函数重载、运算符重载就是静态多态性typeid:数据类型含有至少一个纯虚函数的类称为抽象类模板 迭代器容器类模板:向量(vector)双向列表(list)队列(q
2013-11-04 18:08:26
686
原创 C++&Qt 4
C++类型转换 int(3.1);1、基类访问基类2、派生类访问派生类新增成员3、基类访问派生类 不允许4、派生类访问基类 看继承方式5、派生类外面访问派生类成员 看访问级别6、派生类外面访问基类 看继承方式两个基类重名:编译错误基类和派生类重名:覆盖掉基类继承于同一个类(虚拟基类):隔代基类不会继承protected的作用:
2013-11-04 18:08:02
653
原创 C++&Qt 3
静态数据成员static int a;在类以外做初始化int class::a=0;静态数据成员:实现对象之间的数据共享静态成员函数只能访问静态数据成员友元函数:非成员函数访问私有数据成员Friend void show(student &s);
2013-11-04 18:07:36
631
原创 C++&Qt 2
对象是在栈中分配的内存。对于类的数据成员,类的每个对象都有一份独立的拷贝;而对于类的函数成员,所有变量都共享一份成员函数的代码C++中类与结构的唯一区别:类(class)定义中默认情况下的成员访问级别是private。结构(struct)定义中默认情况下的成员访问级别是public
2013-11-04 18:07:11
573
原创 C++&Qt 1
C++源程序后缀名:.cpp编译器:g++coutcin>>提取运算符 //cin>>str; coutldd :查看动态库&只是起别名,内存地址没变。用来传值或地址
2013-11-04 18:06:30
547
原创 linux驱动4
汇编中的条件码EQ:Z=1NE:Z=0无符号:HI大于CS/HS大于等于CC/LO小于LS小于等于有符号:GTGELTLEs3c2410_gpio_cfgpin(S3C2410_GPB(0),S3C2410_GPIO_OUTPUT);s3c2410_gpio_setpin(S3C2410_GPB(0),0);s3c2410_gpi
2013-11-04 18:05:06
598
原创 linux驱动3
SP LR PC CPSRgpbcon:0x56000010地址中的数据。管理GPB0-10共11个引脚,共占4个字节00输入:读取01输出:控制GPBDAT:0x56000014地址中的数据。控制高低电平。0-10分别控制GPB0-100:低电平 亮1:高电平 灭GPBUP:0x56000018地址中的数据 0-10分别控制GPBDAT0-10
2013-11-04 18:04:44
552
原创 linux驱动2
字符设备开发步骤确定主次设备号实现字符驱动程序file_operations结构体初始化函数,注册字符设备销毁函数,释放字符设备(卸载)创建设备文件节点(次设备号)主设备号与驱动一一对应(内核识别设备的标识)次设备号对应具体的设备手工分配主设备号(人工指定主设备号,次设备号则分配连续多个):int register_chrdev_regi
2013-11-04 18:04:20
516
原创 linux驱动1
学习方法:一边写驱动一边分层次读内核代码基础需求:具有硬件知识了解内核基础知识了解内核中的并发控制和同步(例如声卡同时控制两种声音)复杂的软件结构框架特点:隐藏硬件细节,提高应用软件的可移植性提高安全性提高机制而不是策略加载入口点———>module_init(hello_init)加载函数卸载入口点———>mod
2013-11-04 18:03:56
485
原创 linux系统编程11
套接字选项ps -ef|grep deamo:查看守护进程ssh cxc@192.168.7.240:远程登录数据包报头中:t:数据类型L:长度V:版本远程终端项目说明:1、发送接收数据包2、日志文件(记录事件时间)3、配置文件(记录端口,IP)4、链表保存连接的客户端OICQ:1、客户端之间UDP通讯,客户与服务端TCP通讯
2013-11-04 18:01:14
592
原创 linux系统编程10
信号可以打断readwrite操作调试速度“按时”完成任务UDP编程模型客户端socketsendtorecvfromclose服务端socketbind recvfromsendtosockfd=socket(AF_INET,SOCK_DGRAM,0)ssize_t recvfrom(fd,b
2013-11-04 18:00:55
590
原创 linux系统编程8
arp -a:查看局域网mac地址为什么需要mac地址:一个确定最终目标一个确定临时目标加壳程序socket()创建套接字bind()捆绑端口listen()为客户端连接创建连接队列accept()接受这些连接,每接收一个连接便创建一个新的套接字,新的套接字完全只用于与特定的客户通信,而socket创建的套接字保留用于等待其他客户连接的到来readwrite
2013-11-04 17:59:45
670
原创 linux系统编程7
一、管道:针对本地计算机两个进程之间通信。管道建立后获得两个文件描述符:一个用于读取另外一个用于写入特点:1、半双工2、父进程子进程3、不能修改4、只存在于内存中5、读端要关掉写端,写端关掉读[0]创建:int pipe(int filedes[2]);//文件描述符filedes[0]:为pipe的读出端filedes[1]:为pipe的写入端
2013-11-04 17:59:19
677
原创 linux系统编程6
一、消息队列是操作系统内核地址空间的一个内部链表。消息可以按顺序发送到队列中,也可以以不同方式从队列读取。每个消息队列用唯一的IPC标识符创建消息队列int msgget(key_t key,int msgflag)成功返回队列标识符,错误返回-1发送消息int msgsnd(int msqid,struct msgbuf *msgp,sizet msgsz,i
2013-11-04 17:58:55
681
原创 linux系统编程5
pstree:进程树ipcs:查看信号量,消息队列,共享内存ipcs -q:查看消息队列信号量用来完成线程同步(无名信号量)进程同步用的是system V信号量每个新建的信号量、消息队列、共享内存都有一个唯一的标识符,每个标识都有唯一的关键字,关键字的数据类型为key_t文件锁逻辑:一个文件在被A进程读,B进程不能写这个文件一个文件在被A进程读,B进
2013-11-04 17:58:28
772
原创 linux系统编程4
kill -l查看所有信号信号:how to do1、分析信号的发送方和接收方是谁2、在接收方做好信号的安装注册3、发送方触发信号产生,事件发生了驱动了,接收方会跑应急准备的回调函数A.KILL (pid,signo)B.exit(0)
2013-11-04 17:58:06
539
原创 linux系统编程3
线程创建 ret=pthread_create(&id,NULL,(void*)thread,NULL);共享资源全局变量 文件操作某些硬件端口做法:定义好临界区(短小精悍)critical section定义锁pthread_mutex_t mutex初始化pthread_mutex_init(&mutex,null);申请加锁/解锁p
2013-11-04 17:57:43
520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人