数据封装

数据的封装

让人想犯罪 __ 提交于 2019-12-04 04:39:03
1 怎么创建的数据库? 2 怎么把界面从端口发送到外显屏? 3 打印机的操作? 1 怎么创建的数据库? (1) 把一个QVariantMap 存入数据库: bool Parameter::insertEventData(const QVariantMap &event) { bool bRet = false; if(event.isEmpty()) { return bRet; } QString dbName = QString("./data/YGRecordDB.db"); QString sql = "INSERT INTO eventTable "; QString keys = "( "; //存放字段 QString v = ""; //存放值 QVariantList list; // 存放字段 QVariantMap::const_iterator i = event.constBegin(); while (i != event.constEnd()) { keys += i.key(); keys += ", "; v += "?, "; list << i.value(); // [13,] ++i; } keys = keys.trimmed(); keys = keys.left(keys.length()-1); sql += keys; sql +

Vue封装公用组件模板

老子叫甜甜 提交于 2019-12-03 19:52:50
//vue新手参考套用 //DemoComponent.vue <template> <div> <div>组件</div> </div> </template> <script> import { mapActions } from "vuex"; export default{ name:"demo-component", props:{ prop1:Number, prop2:{ type:String, default:"#333333" }, prop3:{ type:Boolean, default:false } }, data(){ return { testData:"数据1" }; }, created(){ console.log("vue的生命周期--created"); }, watch:{ prop1(val){ console.log("监听属性"); } }, methods:{ ...mapActions([]),//请求接口列表 getData(){ console.log("获取数据"); }, findData(){ console.log("查询数据"); } }, computed:{ isClose(){ return this.prop3; } } } </script> //DemoTemplate.vue <template>

局域网内和局域网间的通信

一曲冷凌霜 提交于 2019-12-03 10:52:59
1、交换机和路由器区别 交换机主要是用于组建局域网,而路由器则是负责让主机连接外网。 2、局域网间通信 例子1: 1. PC1与PC2通信时,在PC1电脑中,应用层产生数据交给传输层;传输层进行数据的分段,使数据的大小适合在网络上传递,根据应用层不同软件产生的数据,选择不同协议栈进行封装TCP或UDP,再进行不同服务端口号的封装(例:WWW 80 ,FTP 21),再传递给网络层;网络层在数据包头部进行封装源IP、目的IP,根据上层协议栈标识不同协议号,当IP包头封装TCP时协议号为6、UDP协议号为17,用来标识上层使用的协议,继续传递给数据链路层; 数据链路层在数据包头部进行帧的封装,封装源MAC、目的MAC,由于不知道目的MAC地址,会进行ARP的广播包,封装一个全F的类型字段为0X0806广播包,交付给物理层,物理层转换成电信号(bit流),发送到交换机; 2. 交换机接收后发现为ARP的广播包,进行其解封学习到PC1的MAC地址,继续封装并除接受端口以外的端口再次进行ARP的广播; 3. 路由器收到交换机发来的ARP广播,进行解封,查看到数据包中的类型字段为0X0806即ARP的广播包,进行回复,源MAC为路由(网关)的MAC,目的MAC为PC1的MAC,类型字段为0X0806,经过物理层将数据转换为电信号(bit流)发送给交换机; 4. 交换机收到后进行解封

数据请求封装

独自空忆成欢 提交于 2019-12-03 10:27:44
anxious数据请求封装以及拦截器 1 /* 做数据请求封装 */ 2 import axios from 'axios' 3 // 1. axios默认配置 4 // axios.defaults.baseURL = 'http://localhost:3000'; 5 // axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; 6 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; 7 8 9 // axios.create({ 10 // timeout: 1000, 11 // }); 12 13 14 // 2. 开始封装 15 16 const request = ({ 17 // axios选项 18 url, 19 method = 'GET', 20 headers, 21 params, 22 data, 23 withCredentials = false 24 }) => { 25 return new Promise(( resolve,reject ) => { 26 /* 1. 数据请求处理 */ 27 switch ( method) { 28 case 'POST':

jdbcUtil工具类简单封装

依然范特西╮ 提交于 2019-12-03 06:22:18
先阐述一下JDBC的一些核心API java.sql.* JDBC规范都是当前包内 java.sql.DriverManager 驱动管理类,工具类 –| static void registerDriver(java.sql.Driver driver); 注册加载驱动,提供给当前程序使用 –| static java.sql.Connection getConnection(String url, String user, String password); 获取当前数据库连接对象,对应的URL,user,和password interface java.sql.Connection 数据库连接接口 –| java.sql.Statement createStatement(); 获取数据库SQL语句搬运工,只是把SQL语句搬运到MySQL数据库中,不会对SQL语句做任何的判断。 –| java.sql.PreparedStatement PrepareStatement(String sql); 获取数据库SQL语句的预处理对象,可以预处理SQL语句,判断一些SQL异常,降低MySQL数据库压力,提供执行效率 interface java.sql.Statement 数据库SQL语句搬运工 –| int executeUpdate(String sql); 执行insert,

对返回的数据的封装优化,格式的统一(Spring Boot)

匿名 (未验证) 提交于 2019-12-03 00:41:02
金额为必填项, 无论业务成功与否,都将返回内容规范化为: 【错误码(code为0,正常),(code为1,异常)】 msg源于实体类中的金额字段: @NotNull ( message = "金额为必填项" ) private double money ; 1,http请求返回到最外层的对象 2,封装成一个ResultUtil,优化代码 3,使用(对传入的Girl对象使用@Valid注解,验证,处理金额是否为空): 太长了图片显示不全,挡住的部分是: bindingResult.getFieldError.getDefaultMessage(); 参考源于: imooc――Spring Boot进阶之Web进阶――2-4统一异常处理(上) 转载请标明出处: 对返回的数据的封装优化,格式的统一(Spring Boot) 文章来源: 对返回的数据的封装优化,格式的统一(Spring Boot)

springmvc中@RequestBody使用的一些注意事项

匿名 (未验证) 提交于 2019-12-03 00:30:01
众所周知,springmvc中@RequestBody的注解是一个很实用的功能,它能帮我们解析客户端(移动设备、浏览器等)发送过来的json数据,并封装到实体类中。 但我今天要说的不是它的原理,而是记录一些工作中使用@RequestBody注解遇到的一些问题,也提醒广大java开发者避免类似的问题。 最近有个需求,接收客户的设备发送过来的json数据,客户的设备里面只能修改ip,然后通过http协议的post方式发送数据过来。我很自然地想到在登录页那里处理,在toLogin方法中增加@RequestBody Kehu kehu参数,用户解析并封装json数据。 废话不多说,上代码,如下所示: @RequestMapping(value = "/toLogin") public ModelAndView toLogin(HttpServletRequest request, @RequestBody Kehu kehu) throws Exception { // 接收客户设备发送过来的json数据 if (kehu != null && !StringUtil.isEmpty(kehu.cmd)) { uploadData(kehu); } ModelAndView mv = new ModelAndView(); PageData pageData = this

无人驾驶软件开发工具

匿名 (未验证) 提交于 2019-12-03 00:17:01
1.系统:ubuntu 14.04 2.IDE:VSCode,Qt 3.可视化库: OpenCV 。封装了大量的可应用于无人驾驶研究的函数,包括各种滤波器算法、特征点提取、矩阵运算、投影坐标转换、机器学习算法等。(Learning OpenCV3) libQGLViewer。OpenGL 适配 qt 的一个库。官网及压缩包内的 example。 Boost 库。相关的(电子或纸质)书,把目录读一遍。 QCustomplot。对照着 example 中的例程写代码,可以快速把自己的数据变成可视化图像。 4.通信机制:Ros,LCM 5.Git & Github。廖雪峰的 Git 教程,浅显易懂,而且还配合图文+视频,简直良心。 参考:https://mp.weixin.qq.com/s/cvnQaS6lsSGljt1IiUU7tA 来源:博客园 作者: 寒江小筑 链接:https://www.cnblogs.com/yrm1160029237/p/11796817.html

Vue项目封装请求数据的接口总结

匿名 (未验证) 提交于 2019-12-03 00:08:02
最近开始了第一份工作,对于前端新手小白,以前的惯用做法都是直接在需要的页面写请求数据的接口。但是因为项目中会频繁的请求后台,所以将所有的请求封装起来,方便管理。 一、配置url(可以放在一个js中) 引入axios:import axios from “axios” 配置url const service=axios.create({ baseURL:请求的地址, timeout:5000 //访问超时的时间限制 }); 抛出(如果是新起的js文件):export default service; 二、写接口的文件(js文件) 将配置url和axios引入:( 例如配置的url文件叫request.js) 2. 配置各个接口:(例如叫business.js) Get请求: export function testGet(参数){ return request({ method:’get’, url:’具体接口 ’, params:{ //json格式,如果有就写,没有就去掉。 } }) } Post请求: export function testPost(参数){ const data={} //写要传递的参数,json格式 return request({ method:’post, url:’具体接口 ’, datatype:’json’, data }) } 三、使用 1

Vuex框架原理与源码分析

随声附和 提交于 2019-12-02 21:57:59
Vuex是一个专为Vue服务,用于管理页面数据状态、提供统一数据操作的生态系统。它集中于MVC模式中的Model层,规定所有的数据操作必须通过 action - mutation - state change 的流程来进行,再结合Vue的数据视图双向绑定特性来实现页面的展示更新。统一的页面状态管理以及操作处理,可以让复杂的组件交互变得简单清晰,同时可在调试模式下进行时光机般的倒退前进操作,查看数据改变过程,使code debug更加方便。 最近在开发的项目中用到了Vuex来管理整体页面状态,遇到了很多问题。决定研究下源码,在答疑解惑之外,能深入学习其实现原理。 先将问题抛出来,使学习和研究更有针对性: 1. 使用Vuex只需执行 Vue.use(Vuex) ,并在Vue的配置中传入一个store对象的示例,store是如何实现注入的? 2. state内部是如何实现支持模块配置和模块嵌套的? 3. 在执行dispatch触发action(commit同理)的时候,只需传入(type, payload),action执行函数中第一个参数store从哪里获取的? 4. 如何区分state是外部直接修改,还是通过mutation方法修改的? 5. 调试时的“时空穿梭”功能是如何实现的? 注:本文对有Vuex有实际使用经验的同学帮助更大,能更清晰理解Vuex的工作流程和原理