- Python学习笔记2-垃圾回收机制
Carrie_Lei
Pythonpython学习笔记
Python的垃圾回收机制是自动管理内存的系统,用于回收不再使用的内存,以避免内存泄漏和优化内存使用。Python使用引用计数(ReferenceCounting)和垃圾回收(GarbageCollection)两种方式来管理内存。1.引用计数(ReferenceCounting)引用计数是Python内存管理的基础机制。每个对象都维护一个引用计数器,记录有多少个引用指向该对象。当一个新的引用指向
- python的垃圾回收 机制
python和Jave、C一样使用了垃圾回收机制,不一样的是python使用了引用计数机制为主,分代收集机制为辅intern机制intern机制是引用计数机制里面的一种,如果一个数据重复存储多次,python将不会在读开辟空间来存储这条数据,它会使用引用计数的方式,存入的数据江会被指定到已经有据的那篇空间一切皆对象python里面一切皆对象,PyObject是每一个对象都有的内容,引用计数就是一它
- Python语言数据结构详解与应用
Python语言数据结构详解与应用——从生活场景到代码实战的知识旅程1.引入与连接:从“整理房间”到“管理数据”想象你有一间书房:书架上的书按顺序摆放(想找第3本?直接数到第3层!)→这像列表(List),有序且可调整。墙上的固定相框(一旦挂好,照片不能换)→这像元组(Tuple),不可变但安全。抽屉里的钥匙盒(每把钥匙对应一个抽屉)→这像字典(Dict),用“键”快速定位“值”。桌面的马克杯(没
- Python 领域 vllm 优化模型推理速度的方法
Python编程之道
Python编程之道python开发语言ai
Python领域vLLM优化模型推理速度的方法关键词:Python、vLLM、模型推理速度、优化方法、推理性能摘要:本文聚焦于Python领域中vLLM对模型推理速度的优化方法。首先介绍了相关背景知识,包括vLLM的概念和优化模型推理速度的重要性。接着阐述了vLLM的核心概念与架构,详细分析了其优化的原理。通过具体的Python代码展示了核心算法原理及操作步骤,同时给出了相应的数学模型和公式进行理
- Python 用 NumPy 进行矩阵分解
Python用NumPy进行矩阵分解关键词:NumPy,矩阵分解,线性代数,奇异值分解,QR分解,LU分解,特征值分解摘要:本文将深入探讨使用NumPy进行矩阵分解的各种技术。我们将从基础的线性代数概念出发,详细讲解五种核心矩阵分解方法:LU分解、QR分解、奇异值分解(SVD)、特征值分解和Cholesky分解。每种方法都将配有数学原理说明、NumPy实现代码和实际应用案例。文章还将介绍矩阵分解在
- Python 领域 pytest 的测试用例依赖管理
Python领域pytest的测试用例依赖管理关键词:pytest、测试依赖、fixture、依赖注入、测试管理、Python测试、测试框架摘要:本文深入探讨了Python测试框架pytest中的测试用例依赖管理机制。我们将从基础概念出发,详细分析pytest的fixture系统如何实现优雅的依赖管理,包括依赖注入、作用域控制、参数化等高级特性。通过实际代码示例和架构图解,展示如何构建可维护、可扩
- python垃圾回收机制_python3
2401_84585372
程序员python开发语言
1、变量名与值内存地址的关联关系存放于栈区2、变量值存放于堆区,内存管理回收的则是堆区的内容,定义了两个变量x=10、y=20,详解如下图:和深度学习中非常重要的模型架构。它首次由Vaswani等人于2017年提出,主要应用于序列到序列的任务(如机器翻译、文本生成、摘要生成等)。Transformer模型与传统的RNN(循环神经网络)和LSTM(长短时记忆网络)不同,它不依赖于时间步的顺序处理,而是完全基于“注意力机制”进行计算,这使得它在训练速度、并行化能力和长期依赖问题的处理上具
- 爆肝4万字!手把手带你入门Python
rooney2024
python开发语言
目录0.前言:为什么是Python?1.准备工作:安装与环境1.1安装Python1.2选择代码编辑器或IDE1.3第一个程序:Hello,World!2.基础语法与核心概念2.1变量与数据类型2.2基本运算符2.3字符串操作2.4列表(Lists)2.5元组(Tuples)2.6字典(Dictionaries)2.7集合(Sets)3.流程控制3.1条件语句(if,elif,else)3.2循环
- 【工具】Eclipse:一个用于对两个或多个非靶向液相色谱-质谱代谢组学数据集进行比对的 Python 软件包
生信学习者1
学习笔记python数据分析数据挖掘
文章目录介绍代码参考介绍非靶向液相色谱-串联质谱(LC-MS)代谢组学数据集蕴含着大量信息,但在分析和处理过程中却面临诸多挑战。通常,需要对两个或多个独立处理的数据集进行整合以形成完整的数据集,但现有的软件并不能完全满足我们的需求。为此,我们创建了一个名为“Eclipse”的开源Python包。Eclipse采用一种新颖的基于图的方法来处理由n个(n>2)数据集引发的复杂匹配情况。Nontarge
- Github 2024-05-07 开源项目日报 Tp10
老孙正经胡说
github开源Github趋势分析开源项目PythonGolang
根据GithubTrendings的统计,今日(2024-05-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:开发语言项目数量TypeScript项目4JupyterNotebook项目2Python项目1Batchfile项目1非开发语言项目1Java项目1HTML项目1C#项目1从零开始构建你喜爱的技术创建周期:2156天Star数量:253338个Fork数量:240
- Github 2024-07-07 开源项目日报 Top10
老孙正经胡说
github开源Github趋势分析开源项目PythonGolang
根据GithubTrendings的统计,今日(2024-07-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:开发语言项目数量Python项目4Rust项目2C项目2C++项目1JavaScript项目1HTML项目1JupyterNotebook项目1非开发语言项目1免费编程书籍和学习资源清单创建周期:3762天协议类型:CreativeCommonsAttributio
- Python模块中__all__变量失效问题深度解析
盛夏绽放
python开发语言有问必答
文章目录Python模块中`__all__`变量失效问题深度解析一、`__all__`的正确作用场景二、`__all__`不起作用的常见原因1.未使用`from...import\*`导入2.`__all__`定义不完整或错误3.子模块未正确导出4.Python解释器缓存问题5.相对导入路径错误三、解决方案1.确保使用`from...import\*`测试2.检查`__init__.py`的导出逻
- 【Python】——使用python实现GUI图书管理系统:Tkinter+SQLite实战
星星法术嗲人
python基础sqlite数据库
本文将通过一个完整的python项目——图书管理系统,演示如何利用Tkinter构建GUI界面,结合SQLite数据库实现增删改查功能。代码简洁易懂,适合python初学者学习和二次开发。一、项目功能概览图书管理:添加、查看、修改、删除图书信息数据存储:使用SQLite持久化存储图书数据可视化界面:表格展示数据,支持快速选择和编辑输入校验:关键字段非空校验与操作确认提示二、技术栈与依赖库impor
- python中的函数:apply、map、reduce、lambda函数
一、apply函数定义:apply函数在Pandas库中函数,应用对象是DataFrame或Series的行或列上,并返回一个新的DataFrame或Series。主要有两方面的功能:一是直接对DataFrame或者Series应用函数,二是对pandas中的groupby之后的聚合对象apply函数DataFrame.apply(func,axis=0,broadcast=None,raw=Fa
- Python 函数 -range()
weixin_30550271
python
range()pythorange()函数可创建一个整数列表,一般用在for循环中。语法:range(start,stop[,step])start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);end:计数到end结束,但不包括end。例如:range(0,5)是[0,1,2,3,4]没有5step:步长,默认为1。例如:range(0,5)等价于rang
- 【Python系列】空值判断
博客目录初始代码分析优化点一:查询条件的整合优化点二:使用SQLAlchemy推荐语法优化点三:简化条件判断优化点四:错误消息的规范化更现代的SQLAlchemy2.0风格在软件开发中,数据库查询是最常见的操作之一,但如何编写高效、可读且健壮的查询代码却是一门艺术。初始代码分析原始代码片段如下:app=db.session.query(App).filter(App.id==workflow_pr
- python:arange()和range()区别
锂享生活
pythonpython开发语言
arange和range都是用来生成一系列有序数值的函数,但它们分别属于不同的Python库,并且在功能和返回类型上有所区别:一、Python内置的range()函数:range()函数在Python标准库中,主要用于生成一个等差数列的整数序列。它不直接生成列表,而是返回一个可迭代对象。range()不占用额外的内存空间存放序列的所有元素,而是动态生成每个需要的值。参数通常是三个:range(st
- ubuntu22.04从新系统到tensorflow GPU支持
澍龑
tensorflow人工智能
ubuntu22.04CUDA从驱动到tensorflow安装0系统常规设置和软件安装0.1挂载第二硬盘默认Home0.2软件安装0.3安装指定版本的python0.4python虚拟环境设置1直接安装1.1配置信息1.2驱动安装1.3集显显示,独显运算(其它debug用)1.4卸载驱动(备用,未试)日常使用ssh后台运行(断联不中断)0系统常规设置和软件安装0.1挂载第二硬盘默认Homesudo
- Python中range的用法
anzuo2304
python
Python中range的用法函数原型:range(start,end,scan):参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);end:技术到end结束,但不包括end.例如:range(0,5)是[0,1,2,3,4]没有5scan:每次跳跃的间距,默认为1。例如:range(0,5)等价于range(0,5,1)转载于:https
- Ubuntu 22.04.5 LTS 安装Python 3.12 从源代码安装指南(2025年03月24日亲测)
熊明才
python开发语言环境搭建
Python3.12从源代码安装指南千万不要随便覆盖系统默认Python解释器!千万不要随便覆盖系统默认Python解释器!千万不要随便覆盖系统默认Python解释器!(血的教训)设置系统Ubuntu镜像加速为了加快软件包的下载速度,我们可以将Ubuntu的软件源设置为华为镜像。运行以下命令:curl-Lhttps://gitee.com/RubyMetric/chsrc/releases/dow
- Python数据分析学习笔记:字符串统计
NIKEeri
pythonpandas字符串匹配python数据分析学习
一、题目来源KagglePandas-Exercise:SummaryFunctionsandMaps章节二、题目要求描述一瓶葡萄酒时,可用的词汇有限。哪种词出现频率更高:“tropical”还是“fruity”?统计description列中这两个词的出现次数。忽略大小写。三、我的思路(使用str.contains统计总次数)tropical_count=reviews['description
- 容器基础镜像ubuntu:22.04 安装python3.12
星星法术嗲人
Linux系统python基础ubuntulinux运维
以下是在已经进入ubuntu:22.04容器内部后手动安装python3.12的步骤:1、安装编译依赖aptupdate&&aptinstall-y\build-essential\zlib1g-dev\libncurses5-dev\libgdbm-dev\libnss3-dev\libssl-dev\libreadline-dev\libffi-dev\libbz2-dev\libncurse
- Python reduce()函数详解:累积计算的艺术
盛夏绽放
python开发语言有问必答
文章目录Pythonreduce()函数详解:累积计算的艺术一、reduce()函数基础1.核心概念2.工作原理3.基本语法二、reduce()的5种典型用法1.基本数值计算2.使用初始值3.复杂对象处理4.与map组合使用5.实现高级功能三、reduce()的执行过程详解1.无初始值的情况2.有初始值的情况3.可视化流程四、reduce()的注意事项五、reduce()与替代方案的对比1.与循环
- shshsh:轻松实现Python与Shell的无缝对接
齐妤茜
shshsh:轻松实现Python与Shell的无缝对接shshshabridgebetweenpythonandshell项目地址:https://gitcode.com/gh_mirrors/sh/shshsh项目介绍shshsh是一个功能强大的开源项目,它为Python程序员提供了一种简单、灵活的方式,将Shell命令集成到Python代码中。无论是执行系统命令、处理文件还是进行文本操作,s
- 【Pyhton】文件读取:读取整个(大型)文件
莫斯利安有点甜
pythonpython开发语言
正常情况下,如果文件不是很大,内存能够满足要求,使用内存读取就ok读取大型文件时,直接将整个文件内容加载到内存中可能会导致内存不足的问题。为了避免这种情况,Python提供了多种高效的方法来逐块或逐行读取大型文件。以下是几种常见的方法:方法1:逐行读取逐行读取文件是一种非常高效的方式,因为它一次只处理文件的一行,不会占用过多内存。withopen('large_file.txt','r',enco
- 【Python】文件应用:在with外部使用读取到的文件
莫斯利安有点甜
pythonpython开发语言服务器
在Python中,使用withopen打开文件是一种常用的方式,它可以自动管理文件的打开和关闭。但是,文件只能在with内部使用,若要在withopen之外使用文件对象,可以通过以下几种方式实现:使用readlines()方法创建一个包含各行内容的列表使用readlines()方法可以一次性读取文件的所有行,并将它们存储在一个列表中。这种方式非常适合在withopen块中读取文件内容,然后在块之外
- 【Python】类中的参数传递
莫斯利安有点甜
pythonpython开发语言前端
目录1`__init__`方法中的参数传递1.1有默认值的参数1.2没有默认值的参数1.3混合使用有默认值和无默认值的参数2类中方法的参数传递2.1从类的外部调用方法2.2从类的内部调用方法更多示例:传递多个参数3注意事项1__init__方法中的参数传递在Python中,__init__方法中的参数是否必须在实例化类时给出,取决于这些参数是否有默认值。以下是两种情况的详细说明:1.1有默认值的参
- 【Python】if __name__ == “__main__“:
莫斯利安有点甜
pythonpython开发语言
目录1.if__name__=="__main__":基本介绍2.使用场景3.实际应用示例1:简单的模块示例2:包含多个函数和类的模块4.高级用法动态模块加载多线程或多进程中的使用5.注意事项模块名称的动态性:包中的使用:避免意外执行代码:6.最佳实践封装入口逻辑:模块化设计:7.相关资源1.ifname==“main”:基本介绍if__name__=="__main__":是Python中一种常
- python-26-回调函数用法和基于python发送邮件
皮皮冰燃
python3python
文章目录1什么是回调函数?1.1回调函数1.2回调函数的来源2回调示例2.1示例一2.1.1even.py2.1.2callback_demo.py2.2示例二2.2.1普通函数调用2.2.2回调函数2.3中间函数的调用者3QQ邮箱3.1POP3用于收取邮件3.2IMAP用于收取邮件3.3SMTP用于发送邮件3.4python发送邮件4参考附录1什么是回调函数?1.1回调函数回调函数就是一个被作为
- 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