- Android Profiler 功耗分析教程及案例
summerkissyou1987
android
以下是基于最新AndroidStudio工具链的EnergyProfiler功耗分析完整指南及实战案例,结合行业最佳实践和深度优化策略:⚙️一、环境配置与核心功能启用EnergyProfilerAndroidStudio→Profiler图标→连接设备(Android8.0+)→选择目标进程→点击Energy模块关键要求:测试设备需支持batteryhistorian数据采集(推荐Android1
- 为什么 Python 是 AI 的首选语言?
文章目录一、简洁优雅,易于上手二、丰富的库和框架1.数据处理与分析2.数据可视化3.机器学习与深度学习框架三、强大的社区支持四、跨平台性和可移植性五、与其他语言的互操作性文章配套代码已上传,点击查看:https://download.csdn.net/download/2501_92578370/91180848在人工智能(AI)技术飞速发展的今天,编程语言的选择对AI开发者来说至关重要。当你翻开
- Hadoop入门案例
'Wu'
学习日常大数据hadoophdfs大数据
Hadoop的运行流程:客户端向HDFS请求文件存储或使用MapReduce计算。NameNode负责管理整个HDFS系统中的所有数据块和元数据信息;DataNode则实际存储和管理数据块。客户端通过NameNode查找需要访问或处理的文件所在的DataNode,并将操作请求发送到相应的DataNode上。当客户端上传一个新文件时(比如输入某些日志),它会被分成固定大小(默认64MB)并进行数据复
- RabbitMq消息丢失解决方案
回丿眸
消息队列rabbitmq
1、消息丢失的三种原因生产者:生产者写消息失败、消息发送到RabbitMq但是内部接收失败。消息队列:RabbitMq出现宕机,接收到的消息还在内存中,没有来得及消费,就会导致内存中的数据被搞丢啦。消费者:消费者还没有来的急处理就发生了宕机。1、解决消息丢失的方案。1)解决生产者丢失1、RebbitMq事务缺点:事务机制是同步机制,生产者发送消息会同步阻塞卡主等待发送结果,导致吞吐量降低publi
- 深入理解观察者模式及其JavaScript实现
布兰妮甜
javascript观察者模式网络
Hi,我是布兰妮甜!观察者模式(ObserverPattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式在事件处理系统、数据绑定和发布-订阅系统中广泛应用。文章目录一、观察者模式的核心概念二、观察者模式的优点三、JavaScript实现观察者模式1.基本实现2.更实用的例子-天气预报系统3.使用函数作为观察
- JOIN顺序优化:小表驱动大表的执行原则
数据狐(DataFox)
2025年爬虫实战项目sql性能优化数据库
在数据库查询优化中,特别是在使用SQL语句进行数据查询时,遵循“小表驱动大表”的原则是一种常见且有效的策略。这个原则的核心思想是首先处理小表,然后再与大表进行连接操作,这样可以显著提高查询的效率。下面详细解释这一原则及其背后的原因:为什么“小表驱动大表”有效?减少数据扫描量:当数据库系统执行JOIN操作时,如果先处理小表,那么只需要扫描小表中的每一行与大表中的行进行匹配。这样可以大幅度减少需要扫描
- 分区表设计:历史数据归档与查询加速
以下从核心原理、归档设计与查询优化三个维度系统阐述分区表技术,结合主流数据库实践提供可落地方案:一、分区表核心原理与价值物理存储与逻辑分离分区策略:通过分区键(如时间戳、ID范围)将单表数据划分为多个物理子表(分区),逻辑上仍视为整体表。双重优化机制:集群级:通过DISTRIBUTEBY分布数据到不同节点,实现负载均衡;节点级:通过PARTITIONBY在节点内细分数据,减
- C++中的面向对象编程
克斯维尔的明天_
c++开发语言
C++OOP面向对象编程,顾名思义,在编程中使用对象。面向对象编程旨在在编程中实现现实世界的实体,如继承、隐藏、多态性等。OOP的主要目标是将数据和对它们进行作的函数绑定在一起,以便代码的其他部分除了该函数之外,其他任何部分都无法访问这些数据。概述Class类C++中面向对象编程的构建块是Class。它是一种用户定义的数据类型,充当蓝图,表示一组共享一些常见属性和行为的对象。这些属性存储为数据成员
- 服务器异常宕机或重启导致 RabbitMQ 启动失败问题分析与解决方案
代码怪兽大作战
RabbitMQ服务器rabbitmq宕机启动失败
服务器异常宕机或重启导致RabbitMQ启动失败问题分析与解决方案一、深度故障诊断与解决方案1.权限配置不当故障2.端口占用故障3.数据目录残留故障二、故障类型对比与诊断矩阵三、完整恢复流程(10步法)四、风险规避与最佳实践️数据保护策略预防性配置五、高级故障排除技巧诊断工具集容器特有故障处理容器维护命令速查主机与容器方案对比总结⚡快速恢复决策树六、总结当服务器异常宕机或重启后,RabbitMQ启
- 【Python基础】14 内存管理与性能优化
智算菩萨
python性能优化开发语言
前言在现代软件开发中,性能优化已经成为每位开发者必须掌握的核心技能。Python作为一门高级编程语言,虽然在语法简洁性和开发效率方面具有显著优势,但其解释型语言的特性也带来了性能上的挑战。深入理解Python的内存管理机制,掌握有效的性能优化策略,不仅能够帮助我们编写出更高效的代码,还能在处理大规模数据和高并发场景时游刃有余。本文将从Python内存管理的底层原理出发,深入探讨垃圾回收机制、内存分
- BAAI/BGE-VL多模态模型部署、原理、代码详解(实现图像文本混合检索),包含BEG-VL多模态模型的本地部署详细步骤及代码原理解析
令令小宁
python语言模型自然语言处理nlp人工智能
本文包含BGE-VL多模态模型的本地部署详细步骤及代码原理解析文章目录前言一、模型下载二、计算流程解析1.BGE-VL-base/Large2.BGE-VL-MLLM-s1/s2三、总结前言提示:这里可以添加本文要记录的大概内容:包含四个模型及数据集,数据集未开源,四个模型可以分别下载:其中,BGE-VL-base/Large是基于CLIP训练的模型,BGE-VL-MLLM-S1/S2是基于LLM
- [精选] 2025最新MySQL和PostgreSQL区别、迁移、安全、适用场景全解析
猫头虎
数据库技术专区#MySQL专栏#PostgreSQL专栏mysqlpostgresql安全运维云原生数据库容器
[精选]2025最新MySQL和PostgreSQL区别、迁移、安全、适用场景全解析在当前的数据库技术领域,MySQL和PostgreSQL作为两大主流数据库,拥有各自独特的优势和应用场景。随着技术的不断演进,特别是2025年的最新动态和趋势,两者在功能、迁移、性能、安全性等方面都有了一定的变化和优化。因此,本文将通过详细的对比和分析,帮助初学者更好地理解这两种数据库,帮助你做出选择,或者顺利进行
- mbuf 全面分析:从概念到应用的深度解析
一、mbuf基础概念与原理1.1mbuf的定义与基本原理mbuf(memorybuffer,内存缓冲区)是一种高效的内存管理机制,主要用于存储和处理网络数据包及其他需要临时存储的数据。它最初由BSD(BerkeleySoftwareDistribution)操作系统引入,并在后续的网络处理框架中得到广泛应用,特别是在高性能网络数据处理领域,如DPDK(DataPlaneDevelopmentKit
- go channel用法
三金C_C
gogolangchannel
介绍channel在Go中是一种专门用来在goroutine之间传递数据的类型安全的管道。你可以把它理解成:多个goroutine之间的**“传话筒”**,谁往通道里塞东西,另一个goroutine就能接收到。Go语言采用CSP(CommunicatingSequentialProcesses)模型,也就是鼓励:“不要通过共享内存来通信,而要通过通信来共享内存”也就是通过channel来传递数据,
- 揭开 MCP 的神秘面纱:标准化 AI 上下文管理的未来(上)
愤怒的可乐
大模型自然语言处理人工智能python开发语言
引言最近MCP大火,本文尝试揭开它神秘的面纱。文章较长,分为上下两篇。架构MCP协议遵循客户端-主机-服务器架构,其中一个主机应用运行多个客户端实例,每个客户端实例维护了和服务器建立的独立的连接。Host:希望通过MCP访问数据的程序,比如一个聊天应用程序。Client:与服务器保持1:1连接(会话)的客户端,Host通过这个Client连接不同的Server提供的功能。Server:通过MCP公
- 手把手从零打造 Llama3:解锁下一代预训练模型
会飞的Anthony
信息系统人工智能AIGC自然语言处理人工智能llama3AIGC
引言Llama3相较于Llama2,不仅在模型架构上做了显著优化,尤其是全局查询注意力机制(GQA)的引入,使得模型在大规模数据处理上表现更加出色。同时,Llama3采用了与GPT一致的tiktoken分词器,大幅提升了分词效率。本篇文章将带你从头构建Llama3预训练流程,深入了解其关键细节和实现方式,让你掌握这一下一代模型的核心技术。1.启动训练脚本在这一步中,我们将实现Llama3的预训练框
- Redis缓存击穿、缓存穿透、缓存雪崩(定义、产生原因、解决方案--代码示例)
卜锦元
redis数据库数据优化缓存redis数据库
前言Redis缓存作为高性能的数据访问层,在实际开发中经常面临三大经典问题:缓存击穿、缓存穿透、缓存雪崩。本文将从它们各自的定义、产生的原因、实际开发过程中的解决方案出发,为大家详细描述相关的信息,并附有相关的go代码示例(嗯…最近go写的比较多,大家也可以用其它语言带入,原理都是一样的)一、缓存穿透(CachePenetration)❓是什么?客户端频繁请求数据库中根本不存在的Key,缓存不命中
- Redis主从复制详解
卜锦元
redis高可用性数据库redis数据库linux缓存
前言本文对于redis主从复制相关知识进行详细的解释,主要从主从复制的原理、配置方式、数据流转过程、重要概念与机制、常见问题与解决方案、典型使用场景、局限性与处理方案等方面出发,帮助我们更好的理解Redis的主从复制知识。一、Redis主从复制原理(Replication)主从复制是指一个Redis主节点(Master)将数据同步到一个或多个从节点(Slave/Replica),从节点一般以只读方
- Boost.Asio 同步读写操作详解
Boost.Asio同步读写操作详解Boost.Asio是一个高效的C++网络和底层I/O库,提供了多种API用于同步和异步数据传输。本文将详细介绍同步操作及其具体实现,包括write_some、send、write、read_some、receive、read和read_until等。1.同步写:write_some功能:将指定数量的字节写入到套接字。如果发送缓冲区已满,则只写入一部分数据并返回
- 如何训练一个 Reward Model:RLHF 的核心组件详解
茫茫人海一粒沙
深度学习人工智能强化学习
RewardModel(奖励模型)是RLHF的核心,决定了模型“觉得人类偏好什么”的依据。本文将系统介绍如何从零开始训练一个rewardmodel,包括数据准备、模型结构、损失函数、训练方法与注意事项。什么是RewardModel?RewardModel(RM)是一个评分器:它输入一个文本(通常是prompt+模型回答),输出一个实数分值(reward),表示这个回答的“人类偏好程度”。它不是分类
- pytorch小记(二十七):深入理解 PyTorch 中的 `.contiguous()`:内存布局与数据不变性
pytorch小记(二十七):深入理解PyTorch中的`.contiguous`:内存布局与数据不变性深入理解PyTorch中的`.contiguous()`:内存布局与数据不变性一、张量连续性(contiguity)概念二、`.contiguous()`的作用三、`.contiguous()`是否改变数值?四、与`.clone()`的区别五、常见使用场景六、总结深入理解PyTorch中的.co
- 深入理解Redis-数据清除策略&数据持久化策略&缓存策略-面试篇
心平愈三千疾
redis缓存redis面试java数据库
文章目录数据删除过期删除定时过期惰性过期定期清除内存淘汰数据持久化AOF日志RDB快照混合持久化可能的问题缓存缓存雪崩(大堆的雪下榻)缓存穿透(穿针)缓存击穿(打洞)缓存预热缓存更新数据删除过期删除什么是过期删除?Redis是Key-Value数据库,我们可以设置Key的过期时间。过期策略就是指当Redis中的缓存过期了,Redis如何处理。定时过期定时过期是指为每个设置了过期时间的key都需要设
- 【Rust日报】2024年Rust回顾:接下来是什么?
Rust语言中文社区
rust开发语言后端
Avian-一个基于ECS(实体组件系统)的2D和3D物理引擎Avian是一个基于ECS(实体组件系统)的2D和3D物理引擎,专为Bevy设计,Bevy是一个在Rust中构建的,非常简洁的数据驱动游戏引擎。Avian注重人体工程学和模块化设计,重点提供一种原生的、由ECS驱动的用户体验。https://joonaa.dev/blog/07/avian-0-22024年Rust回顾:接下来是什么?本
- Qt 使用QAxObject 快速写入execl失败问题
HL_风神
QT
最近工作开发需要写一个读翻译ts文件,ts文件实际上就是xml文件,数据量比较大所以写一个工具将ts文件中的原文和译文提取到execl中给翻译人员翻译,我用的是QAxObject,按范围写入数据:使用函数setProperty(“Value”,value),函数返回总是false咨询别人才知道office支持的是setProperty(“Value”,value)电脑装的是wps的话,写入成功就需
- C++标准库大全(STL)
C++标准库大全(STL)1.容器(Containers)*问题类型:序列容器(std::vector,std::deque,std::list,std::forward_list,std::array,std::string):各自的特点、底层实现、优缺点和适用场景?容器特点底层实现优点缺点适用场景std::vector动态数组,支持快速随机访问连续内存+三指针(数据头/尾/容量尾)随机访问O(
- 解锁数据潜能——亮数据Web数据集,精准、全面、即时
程序猿追
其他领域嵌入式效率性能优化科技计算机外设
解锁数据潜能——亮数据Web数据集,精准、全面、即时在数据驱动的时代,获取高质量的网络数据成为许多企业与研究机构的核心需求。亮数据推出的Web数据集产品,试图通过技术手段解决传统数据采集中的痛点,为使用者提供更高效的数据支持方案。该数据集的核心优势体现在三个维度:数据精准度、覆盖全面性和更新即时性。在精准度方面,通过动态IP网络与智能解析算法的结合,有效降低了传统爬虫常遇到的反爬干扰,使获取的数据
- 利用人名语言分类案例演示RNN、LSTM和GRU的区别(基于PyTorch)
.30-06Springfield
rnnlstmgru分类人工智能pythonpytorch
文章目录一、程序结构1.1程序整体结构1.2各模块功能关系流程图二、数据预处理模块详解2.1定义字符集和语言类别2.2读取数据2.3人名转换为one-hot编码张量2.4自定义数据集类2.5数据加载器三、模型定义模块详解3.1RNN模型3.2LSTM模型3.3GRU模型四、模型训练与测试模块详解4.1测试模型基本功能4.2模型训练主函数五、结果可视化与对比模块详解六、模型预测模块详解七、案例结果分
- YOLOv8 轴承缺陷检测 使用YOLOv8进行训练、评估和可视化预测结果 包含1440张图片的轴承缺陷检测数据集 YOLO格式或XML格式
OICQQ67658008
YOLOxml深度学习轴承缺陷数据检测算法人工智能
轴承缺陷检测4类1440张names:[‘aocao’,‘aoxian’,‘cashang’,‘huahen’]名称::[‘凹槽’,‘凹陷’,‘卡伤’,‘划痕’]共1440张,8:1:1比例划分train:1152张,val:144张,test:144张标注文件为YOLO适用的txt格式或xml格式。可以直接用于模型训练。YOLOv8轴承缺陷检测importosimporttorchfromIPy
- Web 服务器架构选择深度解析
后端
在Web服务与API设计中,服务器架构的选择直接决定系统的可扩展性、维护成本与性能上限。本文从架构演进脉络出发,系统解析单体架构、微服务、服务网格、Serverless等主流架构的核心特性、适用场景及Java技术栈实现。一、架构演进与核心分类1.1架构演进脉络1.2核心架构对比表架构类型核心特点典型技术栈(Java)部署复杂度扩展性单体架构所有功能模块打包为单一应用,共享数据库SpringBoot
- 为什么YashanDB数据库是大数据处理的理想选择?
数据库
在当今大数据时代,如何高效管理和处理海量数据成为了许多企业的首要挑战。针对这一问题,选择合适的数据库系统至关重要。尤其是在大数据场景中,诸如数据存储、数据访问效率和并发控制等技术要求提高,给数据库的选择带来了更高的标准。YashanDB作为一款高性能数据库,以其独特的架构设计与一系列优秀的功能,成为大数据处理的理想选择。高度可扩展的部署架构YashanDB支持多种部署形态,包括单机部署、分布式集群
- 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