
编程语言
文章平均质量分 74
编程语言博文,日常遇见的问题以及学习记录
ExtraMile
编程以明志,调试以致远
展开
-
css三角形实现
先看一下效果图:css的每条边相交的地方,都是三角,将容器的宽高,设置为0,而边框非常粗,并且每条边颜色不同,就能得到图中第一个的效果: height: 0; position: absolute; border-width: 120px; border-color: green blue red orange; top: 20px; left:...原创 2020-04-01 11:20:17 · 319 阅读 · 0 评论 -
主流微服务配置中心对比 config,nacso和Apollo对比
转载于:https://my.oschina.net/u/1446314/blog/3022862转载 2020-03-20 10:54:11 · 696 阅读 · 0 评论 -
windows下安装memcached
安装环境: windows 10 32bit memcached 1.4.4 没有的可以到这里下载已经编译好的文件 memcached 1.4.4 下载文件并解压,包含memcached.exe 打开windows的终端(windows+R) 输入cmd 进入memcached的解压目录 将memcached以服务的形式安装 输入 memcached.exe -d install原创 2017-11-06 11:37:12 · 488 阅读 · 0 评论 -
ARM学习笔记三
配置交叉编译器arm-linux-系列工具 文件下载:http://download.youkuaiyun.com/download/fouse_/9938852 - 下载后解压当前文件tar zxvf arm-linux-gcc-4.4.3.tar.gz为将编译工具建立全局路径 解压后进入4.4.3/bin目录cd ./4.4.3/bin//显示当前目录pwd//复制当前路径//编译.bashr原创 2017-08-17 20:20:31 · 404 阅读 · 0 评论 -
ARM学习笔记(二)
ARM学习笔记二建立文件服务器 安装串口工具以及配置 http://blog.youkuaiyun.com/Fouse_/article/details/77285365 安装并配置完成后开始烧写一个linux镜像,打开开发板烧写工具MiniTools并连接usb插到电脑上,将开发板NOR/NAND开关拨到NOR选项,开始烧写 如显示正常连接显示为绿色 选择linux选项 选择需要烧写的镜像im原创 2017-08-17 19:46:37 · 366 阅读 · 0 评论 -
arm-linux-系列工具介绍
GNU GCC简介:GNU GCC是一套面向嵌入式领域的交叉编译工具,支持多种编程语言、多种优化选项并且能够支持分步编译、支持多种反汇编方式、支持多种调试信息格式,目前支持X86、ARM7、StrongARM、PPC4XX、MPC8XX、MIPS R3000等多种CPU。 GNU GCC的基本功能包括:输出预处理后的C/C++源程序(展开头文件和替换宏) 输出C/C++源程序的汇编代码 输出二原创 2017-08-17 11:11:30 · 1062 阅读 · 0 评论 -
ARM9-学习笔记(一)
Minicom配置:连接ARM开发板之前检查设备是否能够正常连接,需要查看/dev/目录下是否有该设备(ttyUSB0)cd /devls -l - 如有该文件则对该文件更改权限,使得普通用户也能有访问权限(777或者666)sudo chmod 777 ttyUSB0安装minicom(串口通信工具),就像Windows下的超级终端。可用来与串口设备(ARM板)通信sudo apt-原创 2017-08-17 09:05:38 · 843 阅读 · 1 评论 -
c语言系统网络中发送变长结构体数据包
c语言系统网络中发送变长结构体数据包最近在做关于c语言系统网络,记录下关于发送变长结构体数据包发送一个自定义的结构体,将结构体的的数据部分声明成如下形式:struct Data{ int data_len; int type; char data[0];}可以看出最后一个是没有元素的数组,在使用的时候先动态申请一个空间,让这个数组指针指向这个空间,并保存这个空间的原创 2017-07-19 21:24:23 · 4193 阅读 · 2 评论 -
Qt函数库之QScrollBar类参考
QScrollBar窗口部件提供了水平的或垂直的滚动条。 #include <qscrollbar.h>继承了QWidget和QRangeControl。所有成员函数的列表。公有成员QScrollBar ( QWidget * parent, const char * name = 0 )QScrollBar ( Orientation orientation, QWidget * parent,原创 2017-08-08 10:08:59 · 6268 阅读 · 0 评论 -
Qt学习笔记之QComboBox、QFontComboBox、QSpinBox
QComboBox 下拉列表框#include <QApplication>#include <QComboBox>int main(int argc, char *argv[]){ QApplication a(argc, argv); QComboBox *comboBox; //实例 QComboBox comboBox = new QComboBox(原创 2017-08-07 21:12:59 · 3201 阅读 · 0 评论 -
Qt学习笔记之QTextEdit 、QPlainTextEdit
QTextEdit 多行文本#include "mainwindow.H"#include <QApplication>#include <QTextEdit>int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextEdit *textEdit; //实例 QTextEdit 控件原创 2017-08-07 21:02:39 · 13492 阅读 · 0 评论 -
ARM学习笔记四
ARM学习笔记四给开发板烧写u-boot并实现一个简单的程序u-boot:是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备。Boot Loader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,即开原创 2017-08-17 21:16:42 · 375 阅读 · 0 评论 -
ARM实例一
ARM实例一在u-boot基础上,编写一个程序实现用汇编语言调用自定义的函数带有C/C++表达式的内联汇编格式为:__asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modify);其中每项的概念及功能用法描述如下: 1、__asm__ asm是GCC 关键字asm 的宏定义:#define __asm__原创 2017-08-19 14:57:12 · 2002 阅读 · 0 评论 -
Windows安装maven
安装环境:windows 10 32bit apache-maven-3.5.2 JDK 1.6及以上 先到maven官网下载需要的maven安装包:http://maven.apache.org/download.cgi选择合适的版本 下载之后解压如下图所示,无需安装 配置环境变量M2_HOME、MAVEN_HOME,打开控制面板->高级系统设置->环境变量 新建环境变量M原创 2017-11-14 11:48:44 · 1451 阅读 · 0 评论 -
Cmake常用指令
Cmake常用指令cmake_minimum_required(VERSION 2.8) 检查cmake的版本,至少为2.8project(helloworld) 工程名为helloworldaux_source_directory(. SRC_LIST)转载 2017-07-20 20:53:58 · 377 阅读 · 0 评论 -
Spring事务配置
Spring事务配置事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。 在企业级应用程序开发中,事务管理必不可少的技术,用来确保数据的完整性和一致性。 事务有四个特性:ACID原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完原创 2018-01-18 21:00:50 · 458 阅读 · 0 评论 -
Mybatis中外键一对一查询
Mybatis中外键一对一查询标签(空格分隔): mybatis一对一查询 首先创建一个file表create table `file`( fileId INT NOT NULL PRIMARY KEY, fileName VARCHAR(20) NOT NULL)ENGINE=innodb DEFAULT CHARSET=utf8;在module层建立实体原创 2018-01-12 12:57:30 · 1822 阅读 · 0 评论 -
SpringMvc406(Not Acceptable)的解决办法
SpringMvc406(Not Acceptable)的解决办法在用SpringMvc的时候发现了一个有趣的问题 刚开始的时候我是这样写的这样写的 @RequestMapping(value = "/reader_add_reserve.html", method = RequestMethod.POST)在页面中发起post请求<script type="text/javascript">原创 2017-12-26 14:16:38 · 1189 阅读 · 0 评论 -
Spring中jdbcTemplate.queryForObject使用出错
Spring中jdbcTemplate.queryForObject使用出错在使用jdbcTemplate.queryForObject()时出现下列错误org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 4 at org.spr原创 2017-12-24 15:32:24 · 1886 阅读 · 0 评论 -
eclipse中Spring的配置文件不在src目录下加载bean失败的解决方案
记录下,spring的配置文件applicationContext.xml文件放在resources目录中,运行时出现找不到bean,但是放在src目录下又能正确加载的问题: 是因为在运行的时候配置文件没能正确加载或者说是找不到配置文件,该原因是配置文件的路径没有配置,默认的只是加载src目录中的配置文件解决方案:在项目上右键选择Build path->Configure Build path,原创 2017-10-30 18:00:03 · 3159 阅读 · 1 评论 -
jsp语法概述
jsp语法概述jsp脚本元素 JSP声明:用来在jsp页面中生命变量和定义方法。声明是以”<%!”开始,以”%>”结束的标签。 例如:<%! int count=0;%>JSP小脚本:是嵌入在JSP页面中的java代码段,是以”<%”开始,以”%>”结束的标签。 例如:<% count++;%>jsp表达式:它是作为java语言表达式的占位符,是以”<%=”开头,以”%>”结束的标签原创 2017-11-10 15:55:59 · 522 阅读 · 0 评论 -
Qt学习笔记之QLabel、QLineEdit控件
QLabel 标签:在窗体中创建 QLabel 标签显示“我是 QLabel”字样,红色加粗倾斜字体。#include <QApplication>#include <QLabel>int main(int argc, char *argv[]){ QApplication a(argc, argv); QLabel *label; //实例 QLabel 控件原创 2017-08-07 20:33:55 · 1546 阅读 · 0 评论 -
Qt学习笔记之QPushButton 按钮类
在窗体中创建按钮 A,点击按钮 A,改变文字为按钮 B。实例代码如下 mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPushButton>namespace Ui {class MainWindow;}class MainWindow : public QMainW原创 2017-08-07 20:17:14 · 1164 阅读 · 0 评论 -
数据库学习笔记触发器和常用函数
触发器:是一个特殊的存储过程,不需要通过call调用,不需要手动启动,只要当预定义的事件发生的时候会自动调用。 格式:create trigger trigger_name trigger_time trigger_event on table_name for each row tirgger_body//trigger_name:触发器名称//trigger_time:brfore/af原创 2017-08-03 17:20:16 · 790 阅读 · 0 评论 -
@Valid介绍及相关注解
@Valid注解用于校验,所属包为:javax.validation.Valid。 加入maven依赖<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <ver...原创 2018-07-23 14:57:56 · 4895 阅读 · 0 评论 -
java通过反射越过范性检查
首先声明一个Integer类型的List,并往其中添加数据。 ArrayList&lt;Integer&gt; strList = new ArrayList&lt;&gt;(); strList.add(1); strList.add(2);获取strList的Class对象,利用反射将字符串加入到strList中。// strList.add(...原创 2018-06-28 14:35:15 · 436 阅读 · 0 评论 -
java保留生成的字节码文件
System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");原创 2018-07-09 21:56:44 · 875 阅读 · 0 评论 -
spring aop拦截未登陆用户
通过spring的aop特性,可以很方便的拦截用户的请求,将未登陆的用户的请求拦截。 在spring配置文件里面加入注解,让spring去自动创建基于类的代理<aop:aspectj-autoproxy proxy-target-class="true"/>编写切面逻辑处理类,拦截controllers包中除开LoginController中的接口外的其他所有接口的请求...原创 2018-06-25 17:12:06 · 2152 阅读 · 0 评论 -
java获取web项目下文件夹或者文件的绝对路径
获取web项目下文件夹或者文件的绝对路径WebApplicationContext webApplicationContext = ContextLoader .getCurrentWebApplicationContext(); ServletContext servletContext = webApplicationContext ...原创 2018-03-16 11:44:05 · 3197 阅读 · 0 评论 -
sqlserver与java数据类型对应
sqlserver与java数据类型对应sqlserver与java数据类型对应 编号 数据库类型 JDBC类型 JDBC索引 描述 1 int java.lang.Integer 4 2 varchar java.lang.String 12 3 char java.lang.String转载 2018-01-14 10:30:23 · 1262 阅读 · 0 评论 -
mysql数据类型和java类型对应
sql类型和java类型对应5.3 Java, JDBC and MySQL Types MySQL Connector/J is flexible in the way it handles conversions between MySQL data types and Java data types.In general, any MySQL data type can be原创 2018-01-14 09:51:31 · 5007 阅读 · 0 评论 -
java连接使用Memcached服务
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。 下载memcahed链接驱动 没有的可以在这里下载:https://pan.baidu.com/s/1hsqzHoK 提取码:6eju新建一个java project,将jar文件添加到项目中简单的测试pa原创 2017-11-06 13:55:42 · 1037 阅读 · 0 评论 -
前端页面访问后端服务跨域解决方案
前端页面向后端发起请求时,出现跨域错误,mark一下,以防再次遇到这类问题通过XMLHttpRequest发起Post请求:var data = { "enterName":enterName, "linkName" :linkName, "linkPhone":linkPhone };var url = ip + '/addAdMessage'; co...原创 2018-11-29 15:49:20 · 4781 阅读 · 0 评论 -
MongoTemplate中findAndModify、findOneAndUpdate
findAndModify、findOneAndUpdate分别是MongoTemplate和MongoCollection提供的事务级别的操纵,最近是使用时发现每次都是返回更新之前的数据,认真查询Source Doc发现这两个方法都提供了多种重载函数MongoCollection提供函数: @Nullable TDocument findOneAndUpdate(Bson fi...原创 2019-04-19 11:19:23 · 10043 阅读 · 1 评论 -
数据库视图、变量、存储过程、变量及函数
学习笔记:2017-8-1视图:是虚拟的数据表,与数据库中的表不一样,视图只包含使用时的动态检测数据的查询。创建视图:create view test_view as select * from student3;select * fron test_view;//直接对视图进行select语句查询与之前的对表查询效果一样,但是更简洁1.创建视图,若存在可以使用drop再用create。原创 2017-08-02 21:05:57 · 1027 阅读 · 0 评论 -
C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
1.mysql的初始化initConnection:1)mysql_init():初始化数据库2)mysql_real_connect()(不推荐用Mysql_connect()):连接数据库详细代码如下: 1 bool dataBase::initConnection() { 2 try { 3 if (mysql_init(&m_sqlCon) == NULL) {原创 2017-08-02 14:49:52 · 720 阅读 · 0 评论 -
mysql常用函数原型讲解和用法
MYSQL API文档23.8.7.36 mysql_init()MYSQL *mysql_init(MYSQL *mysql)Description:Allocates or initializes a MYSQL object suitable for mysql_real_connect(). If mysql is a NULL pointer, the function allocat原创 2017-08-01 19:39:54 · 1336 阅读 · 0 评论 -
数据库常用sql语句和操作
数据库操作标签(空格分隔): mysql进入:mysql -h hostname -u user_name -p password 如果不写-h hostname默认本机(localhost)显示所有数据库:show databases;选定要操作的数据库:use database_name;显示指定数据库中所有数据表:show tables;退出数据库:\q结束当前语句的输入:\c原创 2017-07-31 20:36:16 · 1308 阅读 · 0 评论 -
c++连接MySql数据库
#include <iostream>#include<mysql/mysql.h>using namespace std;MYSQL *con;//该结构体代表了一个数据库连接句柄MYSQL_RES *res;//该结构体代表返回行的查询结果,返回的信息作为结果集,时一张数据表MYSQL_ROW row;//这个是一行数据的显示int main() { char server[20]原创 2017-07-31 17:09:39 · 408 阅读 · 0 评论 -
C++ Socket编程步骤
C++ Socket编程步骤 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听转载 2017-07-20 20:32:50 · 671 阅读 · 0 评论