- 前端开发中邮箱和电话规则验证
束尘
javascript开发语言ecmascript
1.邮箱验证规则/**邮箱验证*/exportfunctionvalidateEmail(rule:any,value:any,callback:any):void{constemailRegex=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i;if(value&&!emailRegex.test(value)){callback(newError('请输入正
- XSS-labs靶场练习
Sapphire037
phpjavascripthtml
1.环境搭建先去GitHub下载,点这。然后利用phpstudy启动服务访问即可,具体的百度都有。level1观察源代码window.alert=function(){confirm("完成的不错!");window.location.href="level2.php?keyword=test";}欢迎来到level1欢迎来到level1欢迎用户1">payload的长度:8用闭合前面的,在执行一
- Leetcode-day09-栈和队列
Ning_SE
java开发语言
232.用栈实现队列栈是先进后出,队列是先进先出。要用栈实现队列的入队,出队等操作,入队其实很简单,就是入栈就可以,主要是出队,这里可以用两个栈,来实现队列的先进先出。进栈放到in栈,出栈的时候先把in栈里面所有的元素都放到out栈里,然后对out栈出,就实现了队列的先进先出的效果。classMyQueue{privateStackin;privateStackout;publicMyQueue(
- A fatal error occurred: Failed to connect to ESP32: No serial data received.
无处在
ubuntu
环境:Ubuntu22.04问题:CH340系列串口驱动(没有ttyUSB)整句错误信息:Afatalerroroccurred:FailedtoconnecttoESP32:Noserialdatareceived.Fortroubleshootingstepsvisit:Troubleshooting-ESP32-—esptool.pylatestdocumentation***[upload
- C# 的 extern(外部)
visual-studio
extern修饰符用于声明在外部实现的方法。当您使用互操作服务调用非托管代码时,extern修饰符的常见用法是与DllImport属性一起使用。在这种情况下,方法也必须声明为static的,如下面的例子所示:[DllImport("avifil32.dll")]privatestaticexternvoidAVIFileInit();extern关键字还可以定义外部程序集别名,这样就可以从单个程序
- YashanDB|给字段加默认值+非空约束竟然报错?来看原因!
数据库
【问题分类】功能使用【关键词】默认值、非空约束、YAS-02070问题现象执行以下语句时报错:altertabletest01add(c1nclobdefault''notnull);错误信息如下:YAS-02070tablemustbeemptytoaddNOTNULLcolumn原因分析在旧版本中,执行顺序先判断表是否为空,后处理默认值写入逻辑,导致当表中已有数据时无法新增带NOTNULLDE
- 2025年软件测试初级面试题终极指南:助你斩获高薪offer的爆火攻略
科技小能手
功能测试单元测试压力测试软件构建pythonjava
一、2025年软件测试行业新趋势(面试加分项)AI驱动测试:AI生成测试用例、缺陷预测、自动化脚本优化成为核心能力,面试需准备AI测试工具(如Testim、Applitools)的使用场景。无脚本自动化测试:低代码/无代码平台(如Katalon)普及,需掌握可视化测试框架的设计逻辑。右移测试(测试左移+右移):从需求评审阶段介入测试(左移),并关注生产环境监控与用户反馈分析(右移)。云原生与大数据
- list的模拟实现和反向迭代器的底层
思麟呀
list数据结构c语言c++
1:list的模拟实现1:链表的节点对于list的模拟实现,我们需要先定义一个节点的类可以使用(class也可以使用struct)//List的节点类templatestructListNode{ListNode(constT&val=T()){_pPre=nullptr;_pNext=nullptr;_val=val;}ListNode*_pPre;ListNode*_pNext;T_val;}
- 【AutoTest】自动化测试工具大全(Python)
G皮T
#自动化测试自动化测试工具pythonunittestpytest测试软件测试
如果您觉得这篇文章有用✔️的话,请给博主一个一键三连吧(点赞、关注、收藏)!!!您的支持将激励博主输出更多优质内容!!!自动化测试工具大全(Java)自动化测试工具大全(Python)自动化测试工具大全(Python)1.xUnit框架2.TDD/ATDD/BDDBDD断言(Assertions)Mocking3.测试数据操作4.代码分析5.WebUI测试自动化库框架和封装扩展6.移动端测试自动化
- 策略模式(Strategy Pattern)深度解析教程
java设计模式策略模式
一、模式定义策略模式属于行为型设计模式,通过定义算法族并将其封装为独立的策略类,使得算法可以动态切换且与使用它的客户端解耦。该模式通过组合替代继承,符合开闭原则(对扩展开放,对修改关闭)。二、核心角色Strategy(策略接口)定义所有支持的算法的公共接口ConcreteStrategy(具体策略)实现策略接口的具体算法Context(上下文)持有策略引用,提供修改策略的方法将客户端请求委托给当前
- Maven中clean、compil等操作介绍和Pom.xml中各个标签介绍
Java白菜治
Java学习#开发技能mavenxmljavapom.xml
文章目录前言Maven常用命令1.clean2.vaildate3.compile4.test5.package6.verify7.install8.site9.deploypom.xml标签详解格式(xml版本和编码)modelVersion(xml版本)groupId(项目的组名,通常是反转的域名,比如com.example)artifactId(项目唯一标识符,通常是项目的名称)versio
- 如何测试 Terraform 代码 – 策略和工具
云攀登者-望正茂
terraformdevopsterraform云原生go
在本文中,我们将探讨使用不同类型的常用测试、工具和平台的Terraform测试策略。让我们直接开始吧!我们将涵盖:Terraform测试文件语法Terraform测试命令Terraform测试策略Terratest测试框架Terraform测试文件语法Terraform通过检查以下扩展名来发现配置中的测试文件:.tftest.hcl.tftest.json每个测试文件都由以下根级属性和块组成:一个
- Linux软件仓库的搭建
秃顶_的技术博客
基础操作linux运维网络
前言软件包的分类DEB可用于UBlinuxDEBlinuxRPM可用于redhatcentOSfadorabz2|gz|xz1.需要源码安装需要编译2.绿色软件,直接可用ntfs-3g_ntfsprogs-2017.3.23.tgzFirefox-latest-x86_64.tar.bz2需要编译“configure”绿色一、下载软件以及软件的安装rpm软件安装包的管理rpm-ivh软件安装包#i
- pytest中用装饰器控制新增接口请求时间
胆大的
pytestpytestpython装饰器模式
示例场景假设我们有一个提交数据的函数submit_data,我们希望在每次调用后等待一定的时间,以避免重复提交的问题。1.自动化提交接口的时候可以使用time.sleep()的方式这是最直接的方式,在函数调用后直接使用time.sleep()控制等待时间。importtimedefsubmit_data(data):#模拟提交数据的操作print(f"提交数据:{data}")return{"st
- pytest中fixtrue和测试用例之间共享状态或数据
胆大的
pytest测试用例
示例场景假设我们有一个提交数据的操作,希望在测试用例中管理提交的数据状态,并确保在整个测试过程中能正确访问这些数据。1.使用全局变量global@pytest.fixture(scope='function')defcrud(self,init_admin,request):crud=Crud(init_admin)yieldcrudifrecordid:crud.delete(recordIds
- Pytest学习(二)——fixture的详细使用
欲游山河十万里
#测试开发pytest学习
目录前言Fixture定义fixture的优势fixture参数列表1.function(默认)2.class每个测试类调用一次fixture,所有测试方法共享同一个fixture实例。3.module每个测试模块调用一次fixture,模块内的所有测试方法共享同一个fixture实例。4.session:在整个测试会话期间只调用一次fixture,适合用于全局资源配置。fixure常用用法参考文
- Pytest学习总结-3 Pytest中最闪亮的fixture功能
简单的大龄通信人
测试pytest测试工具
1介绍fixture是pytest特有的功能,用以在测试执行前和执行后进行必要的准备和清理工作。它使用@pytest.fixture标识,定义在函数前面。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数的返回值作为测试函数的传入参数。fixture的管理从简单的单元测试扩展到复杂的功能测试,允许通过配置和组建参数化fixture和测试用例,或者跨功能
- uniapp自定义底部导航栏,解决下拉时候顶部空白的问题
确实菜,真的爱
uni-app
一、背景最近使用uniapp开发微信小程序,因为使用了自定义的顶部导航栏,所以在ios平台上(Android未测试)测试的时候,下拉的时候会出现整个页面下拉并且顶部留下大片空白的问题二、任务:解决这个问题经查阅资料,在这个使用自定义导航栏的页面,首先需要设置{"path":"pages/test/index","style":{"navigationBarTitleText":"原生导航栏","n
- 常用的 Docker 命令:涵盖了镜像管理、容器管理、网络和数据卷等常见操作
汀、人工智能
DockerNginxLinuxdocker容器运维
以下是一些常用的Docker命令,它们涵盖了镜像管理、容器管理、网络和数据卷等常见操作:1.镜像管理查看本地镜像:dockerimages显示本地所有镜像的信息。拉取镜像:dockerpull:从DockerHub或其他仓库拉取镜像(例如:dockerpullubuntu:latest)。删除镜像:dockerrmi删除指定的镜像。查看镜像详情:dockerimageinspect查看镜像的详细信
- Python+Requests+PyTest+Excel+Allure 接口自动化测试实战!
测试界的吴彦祖
测试工程师软件测试自动化测试pythonpytestexcel测试工具职场和发展selenium自动化测试
在本文中,我们将介绍如何使用Python的Requests库、PyTest框架、Excel和Allure报告来进行接口自动化测试。接口自动化测试是软件开发过程中的重要环节,它可以提高测试效率、降低测试成本,并确保软件的质量。1.环境准备在开始接口自动化测试之前,我们需要准备好相应的工具和环境。首先,我们需要安装Python解释器和相应的库。可以在Python官方网站上下载并安装Python。然后,
- Python+Requests+PyTest+Excel+Allure 接口自动化测试实战(2)
2401_84139963
程序员python学习面试
(1)Python所有方向的学习路线(新版)这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最近我才对这些路线做了一下新的更新,知识体系更全面了。(2)Python学习视频包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门
- 2023和2024历年美赛数学建模赛题,算法模型分析!
灿灿数模分号
数学建模
文末获取历年优秀论文解析,可交流解答2023年题目分析MCM(MathematicalContestinModeling)问题A:遭受旱灾的植物群落概述:要求建立预测模型,模拟植物群落在干旱和降水充裕条件下随时间的变化。类型:评价及预测类可能采用的模型和算法:时间序列分析:用于预测植物群落数量和种类的变化趋势。生态模型:如Logistic增长模型,描述种群动态。差分方程:模拟不同植物类型随时间的变
- zustand 状态管理库的使用 结合TS
珊珊而川
ts开发知识react
zustand是一个用于React应用的简单、快速且零依赖的状态管理库。它使用简单的钩子(hooks)API来创建全局状态,使得在组件之间共享状态变得容易。React学习Day10基本用法安装:首先,你需要安装zustand库。npminstallzustand创建一个状态存储:使用createStore函数来创建一个新的状态存储。设置初始状态:你可以提供一个对象作为初始状态,对象的每个属性都将成
- 雷池 WAF:下一代 Web 应用防火墙的革新
web前端+k8s
网络安全
在线安装(推荐)如果服务器可以访问互联网环境,推荐使用该方式复制以下命令执行,即可完成安装bash-c"$(curl-fsSLkhttps://waf-ce.chaitin.cn/release/latest/setup.sh)"如果需要使用华为云加速,可使用CDN=1bash-c"$(curl-fsSLkhttps://waf-ce.chaitin.cn/release/latest/setup
- 编程日志4.15
牛牛程序员成长日记
c++算法开发语言
1.多态的语法#includeusingnamespacestd;classAnimal{public:virtualvoideat(){//引入虚函数virtual子类输出couttest->eat->Animal::eat//函数传参是个动物,但是传入不同的动物,会产生不同的行为,这就叫多态voideat(Animal&a){a.eat();}voidTest(){Catc;Pigp;eat(
- windeployqt打包程序
CSUC
qt
Qt打包:(1)Qt编译出Release版的Test.exe(1)启动Qt5.15.2(MSVC201932bit)控制台;(2)执行windeployqt.exeD:\自定义路径\Test.exe(3)将资源文件以及所有工程编译出的dll库复制到自定义路径(4)双击运行自定义路径下的Test.exe(有可能还缺少.dll,直接从Qt或网上下载)(5)如有需要,继续使用使用InnoSetup制作安
- 如何优雅实现跨云DNS解析?揭秘阿里云+AWS内部流量架构
ivwdcwso
运维与云原生阿里云awsDNS解析ALB云网络架构内网安全混合云集成
——无公网暴露,安全访问私有服务!场景痛点某企业核心服务部署在AWS私有子网的EC2实例上,需通过域名test.a.com对外提供服务,但要求:拒绝公网直接访问(避免安全风险)跨云DNS管理(主域名托管在阿里云)内网流量闭环(数据不出AWSVPC)如何实现?答案:阿里云DNS+AWS内部ALB的黄金组合!架构核心设计图用户访问链路阿里云DNS(test.a.com→指向AWS内部ALB的CNAME
- C#开源汇总
weixin_34106122
c#测试爬虫
原文:C#开源汇总商业协作和项目管理平台-TeamLab网络视频会议软件-VMukti驰骋工作流程引擎-ccflow【免费】正则表达式测试工具-Regex-TesterWindows-Phone-7-SDKExcel-读写组件-ExcelLibrary.NET集成开发环境-MonoDevelop电话软交换机-FreeSWITCH开源操作系统-Cosmos坦克机器人战斗仿真引擎-RobocodeGI
- clickhouse踩过的坑-----建表建库on cluster命令使用超时(code:159)distributed_ddl_task_timeout (=180) seconds
Smile to everyday
clickhouse
建库建表语句createdatabasetestonclusterclickhouse_cluster;报错信息↘Progress:0.00rows,0.00B(0.00rows/s.,0.00B/s.)Receivedexceptionfromserver(version20.1.4):Code:159.DB::Exception:Receivedfromlocalhost:9000.DB::E
- 用pytorch创建tensor,tensor的操作
胡萝卜糊了
pytorch人工智能python
importtorchimportnumpyasnpprint(torch.cuda.is_available())print(torch.__version__)#1.用标量创建张量deftest001():tensor=torch.tensor(5)print(tensor.shape)#2.根据形状创建张量deftest002():tensor1=torch.Tensor(2,3)print
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s