- 博客(123)
- 资源 (5)
- 收藏
- 关注
原创 java之邮件读取和解析
本文通过demo的形式描述JavaMail邮件收发的整个过程,大家可自行复制demo到本地测试。另外,本文邮件接收采用IMAP方式,POP3的接收过程与之类似,但IMAP功能更加完善,推荐使用IMAP。
2024-01-24 16:33:01 2379 2
原创 ant design&react Table组件-如何让特定行以特殊样式展示
问题简述:使用Table组件时,想针对一些特殊的行做样式优化,比如标红如何优化:实现:1、Table组件的rowClassName2.增加方法,用于返回对应的样式<Table ... rowClassName={setDiffRow} ></Table>...const setDiffRow=(record)=>{ if(record.pre!=record.real){ return 'diffRow
2022-05-05 16:52:26 1645
原创 一个查询引发的案件-学会索引
一、故事是这样开始的在自己团队开发的一个内部工程中,有一个页面在切换业务线tab时,会出现如下图的报错:其中undefined元素是页面渲染时需要的字段。二、问题的追根溯源当数据加载时间很长,在页面开始渲染时,还没有加载到数据就会导致这样的报错。所以问题在于数据加载超时。在浏览器或者使用postman等工具去查看不同tab在调用接口时的耗时有的tab是毫秒量级,有的tab是7秒左右的耗时。两个业务线的实现均一致,所以问题定位到mapper中查询语句。在代码中加上查询前后的时
2020-10-09 14:56:10 309
原创 Intellij IDEA控制台,项目的web页面的中文乱码解决方案
web页面的中文乱码:1、tomcat->Edit Configurations2、选择Startup/Connection,勾选Pass environment variables,选择添加(+),加下面表中的数据NameValueJAVA_TOOL_OPTIONS-Dfile.encoding=UTF-8JAVA_OPTS-Dfile.encodin...
2018-12-10 14:04:53 3258 1
原创 tomcat遇到的Cannot find ./catalina.sh和Permission denied解决(以身试法)
遇到的第一个问题:1.配置tomcat的环境变量后输入:startup.sh提示错误:-bash: /Library/apache-tomcat-9.0.12/bin/startup.sh: Permission denied解决方法:sudo chmod 777 startup.sh接着,是遇到的第二个问题:Cannot find /Library/apache-tomca...
2018-10-27 11:28:28 7671 1
原创 mac下eclipse配置tomcat和server
步骤1、下载tomcat所需版本(1)下载:进入网站:tomcat官网在网页的左侧栏显示了各版本的下载接口: 也可以在搜索框输入URL: http://tomcat.apache.org/download-70.cgi http://tomcat.apache.org/download-80.cgi http://tomcat.apache.org/download-90....
2018-09-01 12:02:51 18496 17
原创 区块链-4:区块链的基本类型和智能合约
一、公有链公有链是指全世界任何人都可读取、任何人都能发送交易且交易能获得有效确认,任何 人都能参与共识过程的区块链有如下几个特点:保护用户免受开发者的影响 在公有链中程序开发者无权干涉用户,区块链可以保护其用户。访问门槛低 任何人都可以访问,只要有一台能够联网的计算机就能够满足基本的访问条件。所有数据默认公开公有链中的每个参与者可以看到整个分布式账本中的所有交易记录。...
2018-02-28 10:15:24 2876
原创 区块链-3:区块链底层架构
区块链基础架构分为6层,包括数据层、网络层、共识层、激励层、合约层、应用层。每层分别完成一项核心功能,各层之间互相配合,实现一个去中心化的信任机制。一、数据层-描述区块链技术的物理形式区块链系统设计的技术人员首先建立的一个起始节点是“创世区块”,之后在同样规则下创建的规格相同的区块通过一个链式的结构依次相连组成一条主链条。随着运行时间越来越长,新的区块通过验证后不断被添加到主链上,...
2018-02-28 10:13:46 12984
原创 区块链-2
比特币是一种网络虚拟货币,可以在全世界流通,具有匿名性,你不需要知道对方是谁,只需要一个比特币地址就可以点对点地给对方打款。运行比特币网络的步骤如下:新的交易向全网进行广播;每一个节点都将收到的交易信息纳入一个区块中;每个节点都尝试在自己的区块中找到一个具有足够难度的工作量证明;当一个节点找到了一个工作量证明,它就向全网进行广播;当且仅当包含在该区块中的所有交易都是有效的且之前未存在过的,
2018-02-27 11:30:01 816
原创 QT之二维码的编码和解码
简述二维码(QR Code)是用某种特定的几何图形按一定规律在平面(二维方向)分布的黑白相间的图形记录数据符号信息的。是所有信息数据的一把钥匙。应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子凭证、车辆管理、信息传递、名片交流、wifi共享等。二维码的生成细节和原理二维条码常用的码制: Data Matrix、MaxiCode、Aztec、QR Code
2017-12-27 10:42:37 1694
原创 Unicode和UTF-8浅析和转换
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。目前的Unicode字符分为17组编排,0x0000 至 0xFFFF,每组称为平面(Plane),而每平面拥有65536(2^16)个码位,共1114112(65536*17)个。然而目前只用了少数平面。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。UTF-8(8-bit Unicode Tran
2017-12-20 17:12:52 405
原创 Qt之QStackedWidget
官网链接:QStackedWidget详细描述:QStackedWidget类提供了一个部件(widget)的栈,且在某一时刻仅有一个部件是可见的。QStackedWidget可以被用来创建一个用户界面,该用户界面和QTabWidget提供的相似。它是在QStackedLayout类之上构建的一个便利布局部件,像QStackedLayout一样,可以构建QStackedWidget并填充许多子部件(
2017-12-20 10:42:12 976
原创 TortoiseSVN的笔记之1
SVN是Subversion(版本控制系统)的简称工作副本你的工作副本是你的私有工作区,每一个开发者在自己的电脑上都有属于自己的工作副本,有时可以将其理解为沙箱。在你明确的做了特定操作之前,Subversion 不会把你的修改与其他人的合并,也不会把你的修改展示给别人。你可以将最新的版本从版本库上取下来,在本地的副本上工作而不影响其他人,如果对更改满意就可以将其提交到版本库中。 当对工作副本中的文件
2017-12-18 15:24:59 271
原创 Qt之QFileDialog
QFileDialog该类提供了允许用户选择文件或者目录的对话框,并可在用户的文件系统上遍历来选择一个或多个文件或目录。本文实现的简单对话框为例QFileDialog* tmp_Dialog = new QFileDialog(this,tr("Please select the boot loader file"),QString(), tr("boot loader file (*.cpp *
2017-12-14 15:42:59 3087 1
原创 Qt之retranslateUi
//ui_logindialog.hvoid retranslateUi(QDialog *LoginDialog){loginBtn->setText(QApplication::translate("LoginDialog", "\347\231\273\345\275\225", 0, QApplication::UnicodeUTF8));//对应登录按钮exitBtn->setTex
2017-12-14 10:01:01 13182
原创 QT的多语言实现
基本流程是:先生成ts文件,然后生成qm文件,最后通过QTranslator类来加载qm文件,实现多语言包的切换在Qt Creator中生成多国语言包1生成ts文件在QT的项目文件(.pro)中添加:TRANSLATIONS = XXX.ts YYY.ts(如果是多行,则用 \ 分割)//.pro文件QT += core guiTRANSLATIONS= LOGIN.tsSOURC
2017-12-11 16:42:37 1024
原创 linux之top
通过 top 实时查看进程的状态,以及系统的一些信息(如 CPU、内存信息等)top 是一个在前台执行的程序,所以执行后便进入如下的交互界面正是因为交互界面我们才可以实时的获取到系统与进程的信息。第一行 内容 解释 top 表示当前程序的名称 11:05:18 表示当前的系统的时间 up 8 days,17:12 表示该机器已经启动了多长时间 1 user 表示
2017-11-03 10:43:50 261
转载 简单区分开源、免费、自由软件
开源软件在软件发行的时候,附上软件的源代码,并授权允许用户更改/再散布/衍生著作。开源并不抵制商业收费。 开源的目的并不是做慈善,而是通过更多人的参与,完善软件的缺陷。 免费软件免费提供给用户使用的软件。但其免费的时候,通常都会有其他的限制,比如其源码不一定会公开,而且使用者也并没有使用、复制、研究、修改和再散布的权利。自由软件是一项倡导软件这种知识产品应该免费共享思想运动,强调用户拥有如何使用软件
2017-10-25 16:30:28 860
原创 MySQL学习之1安装
1、下载和解压ZIP Archive 版下载地址ZIP Archive版是免安装的。只要解压就行了。2、安装服务在mysql-x.x.xx-winx64(本人是5.6.19,根据自己的版本来定)目录下,新建个my.ini,代码如下:(注意:记得修改basedir 和 datadir)[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysq
2017-10-14 13:54:40 336
原创 PowerDesigner初学-1
PowerDesigner默认在抽象数据模型中不能存在相同名称的实体属性新建Conceptual Data Model(概念数据模型)新建实体添加属性 说明: Attributes选项 name 显示在实体图标上的 code 将来数据库中表的字段名字 Data type 字段的数据类型,如果找不到合适的数据类型可在最后生成数据库脚本后再手动去修改脚本 lengt
2017-09-03 16:25:07 488
原创 线程-进程
试题同一进程的各个线程可以共享哪些内容?ACD寄存器内容堆栈线程私有数据一道关于作业调度与进程调度的题下面对多线程和多进程编程描述正确的是?ACD线程的数据交换更快,因为他们在同一地址空间内(多进程每个进程有自己的地址空间,线程共享地址空间)线程因为有自己的独立栈空间且共享数据,不利于资源管理和保护多进程里,子进程可获得父进程的所有堆和栈的数据;进程比线程更健壮,但是进程比线程更容
2017-08-31 16:17:34 578
原创 网络&加密刷题笔记-3
1、两台计算机利用电话线路传输数据信号时,必备的设备是 (调制解调器)知识点调制解调器是一种计算机硬件,它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。2、下列设备属于资源子网的是(打印机)。 打印机、集线器、路由器、交换机知识点就局域网而言,通信子网由网卡、线缆
2017-08-31 16:14:16 721
原创 SQL Server 学习笔记之日期和时间数据类型
数据类型 格式 范围 精确度 存储大小(字节单位) time hh:mm:ss[.nnnnnnn] 00:00:00.0000000~23:59:59:9999999 100纳秒 3~5 date YYYY-MM-DD 0001-01-01~9999-12-31 1天 3 smalldatetime YYYY-MM-DD hh:mm:ss
2017-08-27 10:36:18 2057
原创 SQL Server 学习笔记之约束
约束关系型数据库的三大完整性实体完整性:指实体属性中的标识属性不能为空、不能重复,该约束通过指定的主键实现,其约束由系统强制实施参照完整性:实体中的外键可以为空,但是不能为错,举例:比如学员管理系统中,班级没有确定,学员就来报到,那就只好暂时不分班级,却不能随意写一个不能删除有外键约束的属性,比如,贷款表中贷款人属性对应的表用户定义完整性:设计数据库的时候用户定义了某一行不能为空,该约束通过在
2017-08-27 09:03:11 639
原创 SQL Server 学习笔记之标识符
在SQL Server中有两种方式可以创建标识符1、IDNETITY在表中自动进行行编号该属性只在使用它的表中保证是唯一的使用$IDENTITY引用IDENTITY列实例USE [STUDENT_MANAGER]--数据库GOCREATE TABLE idendification_test--创建表( ID int IDENTITY(1,2), NAME varcha
2017-08-20 16:39:14 4718
原创 《What can I hold you with?我要用什么留住你》(博尔赫斯)
What can I hold you with?【阿根廷】Jorge Luis Borges(博尔赫斯)about the poet:豪尔赫·路易斯·博尔赫斯(Jorge Luis Borges, 1899-1986),阿根廷诗人、作家,跟聂鲁达、帕斯齐名的拉美三大诗人之一。代表作有:短篇小说集《恶棍列传》《虚构集》《沙之书》;诗集《深沉的玫瑰》《雨》;等等。What can I hold y
2017-08-20 14:23:11 45197
原创 SQL Server 学习笔记之IDENTITY(属性)(Transact-SQL)
功能在表中创建一个标识列。此属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。语法IDENTITY [ ( seed , increment ) ]参数说明seed : 装载到表中的第一个行使用的值。 increment : 与前一个加载的行的标识值相加的增量值。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。
2017-08-19 12:07:52 968
原创 SQL Server 学习笔记之Collation(校对)
取值有:NULLChinese_PRC_XX_XX 前半部份:指Unicode字符集 排序规则的后半部份(_XX_XX)即后缀: _BIN binary sort 二进制排序 _BIN2 binary code point comparison sort _AS、_WS等选项的字母: 意义 C case,大小写 A accent,重音 K
2017-08-19 09:27:53 451
原创 贪心算法
动态规划方法:自底向上构造子问题的解,对每一个子树的根,求出下面每一个叶子的值,并且以其中的最优值作为自身的值,其它的值舍弃。贪心算法 :是动态规划方法的一个特例,可以证明每一个子树的根的值不取决于下面叶子的值,而只取决于当前问题的状况。换句话说,不需要知道一个节点所有子树的情况,就可以求出这个节点的值。由于贪心算法的这个特性,它对解空间树的遍历不需要自底向上,而只需要自根开始,选择最优的路,一直走
2017-08-18 19:58:32 323
原创 <cstdio> (stdio.h)中的fflush函数
调用格式int fflush ( FILE * stream );返回:当成功时,返回0发生error时,返回EOF,并设置错误提示符参数:指向一个指定缓冲流( buffered stream)FILE实体的指针如果stream为null指针,则all such streams are flushed.简单实例#include <stdio.h> int main() {
2017-08-18 12:01:50 559
原创 Effective C++第八章-new和delete
了解new-handle的行为当operator new抛出异常以反映一个未获满足的内存需求之前,它会先调用一个客户指定的错误处理函数,一个所谓的new_handle。(new真正做的事情稍微更复杂些)为了指定该函数,客户必须要调用set_new_handler,那是声明于< new >的一个标准程序库函数:namespace std{ typedef void(* new_handler)
2017-07-19 16:19:43 308
原创 Effective C++第七章-模板和泛型编程之traits和TMP(模板元编程)
traitstraits不是C++关键字或一个预先定义好的构件,是一种技术,也是一个C++程序员共同遵守的协议。该技术要求对内置(built-in)类型和用户自定义类型的表现必须一样好。traits允许你在编译期间取得某种类型信息,习惯上traits总被实现为struct。标准技术是把traits放进一个template及其一或多个特化版本中。这样的template在标准程序库中有若干个,其中
2017-07-19 09:16:40 677
原创 Effective C++第七章-模板和泛型编程之需要类型转换时请为模板定义非成员函数
需要类型转换时请为模板定义非成员函数在条款24中,class Rational{public: const int numerator() const {return n;} const int denominator() const {return d;}private: int n,d;};const Rational operator*(const Ratio
2017-07-19 09:14:12 343
原创 Effective C++第七章-模板和泛型编程之模板中实现继承
模板中实现继承(成员函数模板(之一:泛化copy构造函数))真实指针做得很好的一件事是支持隐式转换(implicit conversion)。Derived class指针可以隐式转换为base class指针,“指向non-const对象”的指针可以转换为“指向const对象”….等等。class grapa{...};class dad:public grapa{...};class son
2017-07-19 09:11:58 317
原创 Effective C++第七章-模板和泛型编程之模板特化和代码膨胀
模板特化class A{public: void func1(); void func2();};class B{ public: void func1(); void func2();};template<typename company>class manager{public: void dofun1() { c
2017-07-19 09:10:24 993
原创 Effective C++第七章-模板和泛型编程之typename与嵌套从属名称
typename在template的声明式中template< class T>//声明方法1template< typename T>////声明方法2,使用typename 可以暗示参数不一定是一个class类型使用方法1和方法2意义完全相同。但是涉及嵌套从属名称时只能使用关键字typename:template<typename C>void print1st(const C& co
2017-07-19 08:56:57 1422 3
原创 Effective C++第七章-模板和泛型编程之编译期多态(运行期多态)和隐式接口(显式接口)
运行期多态(虚函数)和编译器多态(模板)运行期多态的说明示例:class Animal //基类{public : virtual void shout() = 0;};class Dog :public Animal{public: virtual void shout(){ cout << "汪汪!"<<endl; }};class Cat :public
2017-07-19 08:52:15 449
原创 网络&加密刷题笔记-2
1、服务与协议是完全不同的两个概念,下列关于它们的说法错误的是 (D) A、协议是水平的,即协议是控制对等实体间通信的规则。服务是垂直的,即服务是下层向上层通过层间接口提供的。 B、在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务 C、协议的实现保证了能够向上一层提供服务。 D、OSI将层与层之间交换的数据单位称
2017-07-18 22:28:59 786
QZXing和QT和VS的二维码解码
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人