- 现在纠结于到底是学stm32好还是Arduino好?
现在纠结于到底是学stm32好还是Arduino好?每当我在论坛上看到这个问题,总是忍不住想笑,因为这就像在问"我是该先学骑三轮车还是直接学摩托车?"。作为一个在嵌入式领域摸爬滚打十多年的开发者,从大学时代的单片机实验,到工作后接触各类嵌入式平台,再到如今带团队做产品开发,我对这个问题的看法经历了很大变化。希望我的经历能给你一些参考,解开你的纠结。我的嵌入式学习之路回想我自己的学习之路,简直是一路
- [特殊字符] UnionFS(联合文件系统)原理解析:容器背后的存储技术
君科程序定做
pythonlinux
UnionFS(联合文件系统)原理解析:容器背后的存储技术什么是UnionFS?UnionFS(联合文件系统)是一种可以将多个不同来源的文件系统“合并”在一起的技术。它的核心思想是:将多个文件系统叠加成一个虚拟的文件系统层,用户只能看到这个合并后的“视图”,而不知道底层到底是如何构成的。在容器技术中,UnionFS是非常关键的,它使得容器能够高效地使用底层的存储,同时允许容器在不影响其他容器的情况
- 高并发系统典型分层架构全解析
yinhezhanshen
架构
在互联网飞速发展的今天,我们日常使用的各类应用,像淘宝购物、抖音刷视频,背后都离不开高并发系统的支持。高并发系统能够同时处理海量用户请求,保障我们流畅的使用体验。那么,它到底是怎么做到的呢?这就要从其典型的分层架构说起。网络层:数据的高速公路网络层就好比是数据传输的高速公路。它的主要职责是确保数据能够快速、稳定地在不同设备之间传输。在这个层面,有各种网络协议在发挥作用,比如大家熟悉的TCP/IP协
- DeepSeek 告诉你谁才最好用的免费 WAF
咖啡星人k
网络安全
作者莫里前言首先我要说明,我不是雷池的水军,也不是南墙的黑子,本文所有的主观态度均来自于DeepSeek,和本人无关。过了个年,DeepSeek火得一塌糊涂。不得不说,DeepSeek除了卡,是真的好用。这篇文章将使用DeepSeek对业内几家知名WAF产品做出测评。业界有哪些免费WAF首先来问问DeepSeek,业内到底有哪些“免费WAF产品”可供选择。DeepSeek一口气推荐了十几个,根据他
- TDengine + Tableau,数据可视化一步到位!
tdengine数据库
如果你是个数据控,或者对仪表盘有点执念,那么你一定听说过Tableau。这个被誉为“BI可视化天花板”的工具,如今可以和TDengine无缝联动啦!是的,你没看错:高性能时序数据库+强大可视化分析平台=数据分析的全新打开方式。下面我们就带你快速了解一下这次集成能带来什么、适合谁、以及如何快速上手。TDengine+Tableau能带来什么?一句话总结:让你的时序数据不仅跑得快,还看得清。具体来说,
- 亚瑟阿伦36问
诗意地回家
ai
问36个问题,你就能爱上一个人,对方也能爱上你。第一组聚焦个人背景与价值观例如“你最感激生命中的什么?”、“如果可以改变成长经历,你会改变什么?”1、如果可以跟世上任何人共进晚餐,你会选择谁?(你理想中喜欢的人是什么样的,或者是你崇拜的人是什么类型的,这个一般会在接下来的试探中慢慢地扭曲一个人的形象,就打个比方说她喜欢彭于晏,那你就会在接下来的相处里面慢慢地朝着那个方向贴合。同时关键点是做选择,或
- Go vs Java 性能终极对决:谁才是高性能之王?
程序员爱钓鱼
golangjava开发语言
在软件开发的世界里,Go和Java作为两种广泛使用的编程语言,分别在不同领域占据重要位置。Java以其强大的生态系统和稳定性深受企业级应用青睐,而Go则因其高效并发和简洁性成为云计算和微服务的热门选择。那么,从性能角度来看,Go和Java究竟谁更胜一筹?本文将对比两者的优缺点,揭示它们在不同应用场景下的性能表现。1.启动速度对比Go:启动速度极快Go采用静态编译,生成的二进制文件无需依赖额外的运行
- 为什么 shell 脚本开头要写 #!/bin/bash?用大白话讲透原理和实战案例
清风 001
Linux系统bash开发语言
目录一、先搞懂:#!这俩符号到底是啥意思?1.为啥系统要先看这一行?2.#!是怎么工作的?二、不写#!/bin/bash会怎样?踩坑现场实录场景1:用错翻译器,脚本直接报错场景2:系统默认翻译器不是你想要的场景3:脚本无法直接运行,只能手动指定翻译器三、生产环境为啥必须写?这几个真实案例告诉你案例1:电商网站的日志清理脚本(每天自动删旧日志)案例2:分布式服务器的批量部署(一键更新100台服务器)
- 在AI大模型中,Token(令牌)到底是个啥意思?用人话详细解释,保你一看就懂!
博刻
AI学习笔记人工智能自然语言处理
在AI大模型中,**Token(令牌)**到底是个啥意思?用人话详细解释,保你一看就懂!下面这段引用文字是GPT-4.1系列升级的简要说明,我们就以这个为例解释一下Token到底是个啥!本次发布的GPT-4.1系列包括三款模型:GPT-4.1、GPT-4.1mini和GPT-4.1nano。三者均支持高达100万tokens的上下文窗口,最大输出可达32768个tokens,知识覆盖截止至2024
- 【网络安全】谁入侵了我的调制解调器?(一)
秋说
web安全
文章目录我被黑了159.65.76.209,你是谁?黑客攻击黑客?交出证据三年后我被黑了两年前,在我家里使用家庭网络远程办公时,遇到了一件非常诡异的事情。当时,我正在利用一个“盲XXE漏洞”,这个漏洞需要借助一个外部HTTP服务器来“走私”文件。为了实现这一点,我在AWS上启动了一台服务器,并用Python简单搭建了一个Web服务,用来接收来自目标服务器的流量:python3-mhttp.serv
- 【网络安全】谁入侵了我的调制解调器?(二)
秋说
web安全
文章目录针对TR-069协议RESTAPI的攻击思路攻击百万台调制解调器意外发现Cox后端API的授权绕过漏洞确认我们能够进入任何人的设备访问和更新任何Cox商业客户账户通过泄露的加密密钥覆盖任何人的设备设置执行对任何调制解调器的命令影响最后想说阅读本文前,请先行浏览:【网络安全】谁入侵了我的调制解调器?(一)针对TR-069协议RESTAPI的攻击思路回到家没几天,一位好朋友问我能不能帮他搬家,
- scull设备的使用
damo王
makefile脚本存储工作
这两天都在看ldd3的第三章《字符设备驱动程序》这一章应该说是对于初学者来说要实现自己的第一个驱动程序scull。个人感觉,要深刻理解和掌握这一章,一定要理解scull到底是什么样一个设备。于是从网上下载到ldd3的源代码(我的资源中有),准备先编译和运行其中的scull驱动模块,看看到底是个什么东西。打开scull目录,发现里面的内容如下:access.cmain.c主程序,scull设备的初始
- JVM垃圾回收为何会被java.lang.ref.Finalizer拖累?
程序员总部
javajvmjavapython
凌晨3点的报警短信总是特别刺眼——“生产环境GC停顿超过5秒”。你揉着惺忪的睡眼打开监控面板,发现OldGen的回收时间曲线像坐了火箭。这种情况十有八九是遇到了Java里那个臭名昭著的"Finalizer问题"。今天我们就来解剖这个隐藏在JDK标准库里的性能陷阱。Finalizer到底是什么来头?先看段简单代码:publicclassResourceHolder{privatebyte[]data
- Vite到底是构建工具还是脚手架?前端工程化的“厨子”和“菜谱”
魔云连洲
前端
引言:前端开发的“灵魂拷问”刚学前端时,你是不是也被各种工具名词绕晕过?“脚手架是啥?盖房子的那个架子?”“构建工具又是啥?盖完房子再装修?”“Vite到底是脚手架还是构建工具?它咋啥都会?”别急,我们就用“做饭”的比喻,轻松搞懂它们的区别!1.构建工具:前端界的“厨子”职责:把生食材变成美味佳肴构建工具就像大厨,负责:切菜(编译):把ES6+、TypeScript、JSX等“高级食材”转成浏览器
- 书写API文档的最佳实践
API文档对于API的可用性和成功至关重要。完善的API文档能显著提高开发者体验,加速采用,并培养强大的开发者社区。反之,糟糕的文档可能导致困惑、挫败感和错误,从而降低采用率。本文将探讨编写清晰、全面、开发者友好的API文档的高级最佳实践,并附带示例以帮助理解。1.定义API的目的在开始编写文档之前,必须清楚了解API的目的。它解决了哪些问题?目标受众是谁?主要用例是什么?目标受众:定制文档以满足
- 不花钱看遍全网?扒一扒免费视频站和“资源大佬”的秘密生意(彩蛋在文末)
互联网
平时上网冲浪,谁还没点过几个号称“全网资源免费看”的视频网站?不用VIP,不用等广告(或者说,只需忍受另一种广告),最新的电影、热播的剧集,唰唰唰就给你安排上了。看着爱奇艺、腾讯视频那边会员费蹭蹭涨,这边却一片“岁月静好”,是不是觉得特神奇?这些小网站,没版权、没金主,它们到底是怎么活下来的?又靠什么更新那么多资源的?别急,今天就来一次“内部揭秘”,把这水面下的冰山捞起来看看。首先得明白,那些能让
- Android AIDL过程分析
一个学渣的自我救赎
AndroidFrameworkandroid
AIDL代码分析现在我们通过一个AIDL的使用,分析一下整个通信过程中,各个角色到底做了什么,AIDL到底是如何完成通信的。首先定一个一个简单的aidl接口:ICompute.aidlpackagecom.example.test.app;interfaceICompute{intadd(inta,intb);}然后用编译工具编译之后,可以得到对应的ICompute.java类,看看系统给我们生成
- GaussDB SQL查询语句执行过程解析
关沵什么柿
gaussdbsql数据库
前沿SQL于关系型数据库而言,重要性不言而喻。就像一个乐团的指挥,指导着作品的正确演绎和节奏的和谐统一。华为云GaussDB作为新一代关系型分布式数据库,具备卓越的技术性能和行业竞争力。很多人对GaussDB的关键技术很好奇:GaussDBSQL语句到底是如何执行的?GaussDBSQL引擎原理是什么?GaussDBSQL引擎有哪些关键技术点?…….今天我们就从GaussDBSQL引擎入手,了解一
- Redis线程模型背后的秘密:Redis到底是单线程还是多线程?
明天不下雨(牛客同名)
redis数据库缓存
大家好我是wyRain今天来聊一下Redis是单线程还是多线程最近离职了所以就有空可以沉淀一下自己的Redis内容多发点高质量文章先说结论:核心处理逻辑:Redis的核心处理架构一直都是单线程的其它辅助模块也会有一些多线程、多进程的功能比如:复制模块用的多进程、某些异步流程从4.O开始用的多线程、例如UNLINK、FLUSHALLASYNC、FLUSHDBASYNC等非阻塞的删除操作。网络I/0解
- 5. 最长回文子串
海绵波波107
#算法和leetcode算法c++leetcode
目录题目解法中心扩展法思路:C++代码实现:代码解释:示例:时间复杂度:中心扩展,以谁为中心?什么是回文?中心扩展法的关键思想:为什么需要考虑“间隙”?中心扩展法的算法步骤:中心扩展法的复杂度:示例:总结:如何存储最大长度下对应的字符串?s.substr(start,maxLength)怎么使用?代码中为什么start=left+1;Lambda函数怎么使用?Lambda函数的语法:组成部分:La
- [特殊字符] 第十七讲 | 随机森林:变量重要性识别与建模实战
Chh0715
随机森林算法机器学习r语言
关键词:随机森林、变量重要性、建模、分类、回归、R语言、可解释性一、随机森林到底是什么?随机森林(RandomForest)是由Breiman于2001年提出的集成学习方法,本质是由多个决策树模型组成的“森林”,通过投票或平均的方式提高预测精度和泛化能力。✅支持分类与回归✅可评估变量重要性✅对缺失值、异常值不敏感✅对高维数据表现稳定它尤其适用于地理与农学中变量多、关系复杂的建模任务,如:土壤性质预
- STM32 vs ESP32:如何选择最适合你的单片机?
买辣椒用券
嵌入式单片机stm32嵌入式硬件
引言在嵌入式开发中,STM32和ESP32是两种最热门的微控制器方案。但许多开发者面对项目选型时仍会感到困惑:到底是选择功能强大的STM32,还是集成无线的ESP32?本文将通过硬件资源、开发场景、成本分析等多维度对比,帮你快速定位最适合的解决方案!一、硬件参数对比1.典型型号分析参数STM32F407VET6ESP32-WROOM-32内核架构ARMCortex-M4单核XtensaLX6双核主
- Nginx从入门到实战:小白也能轻松驾驭的Web服务器
Luck_ff0810
nginx前端服务器
前言还记得我第一次接触Nginx的时候,完全是一头雾水。满屏幕的配置文件、各种指令,让我望而生畏。折腾了好久才搞明白这个被称为"高性能HTTP和反向代理服务器"的家伙到底是怎么用的。今天就把我踩过的坑和积累的经验分享给大家,希望能帮助更多的新手快速上手Nginx。不说废话,直接开干!一、Nginx是什么?为什么要用它?简单来说,Nginx(发音为"enginex")是一个开源的高性能Web服务器和
- 什么是 Redis?为什么你应该关心它?
什么是Redis?为什么你即使你不是技术大神也应该关心它?你现在经营着互联网上最火爆的冰淇淋店。一群小朋友冲进来,吵着问:“今天的热门口味是什么?!”“昨天谁吃了最多的冰淇淋?”“我能看看我最近的5个订单吗?”你翻着厚厚的食谱(也就是你的主数据库)焦头烂额地找答案。一开始还行,但随着你的冰淇淋因为在TikTok上爆红,访问量激增,你开始慌了。响应速度越来越慢,小朋友们开始烦躁。撒着彩虹糖,服务器(
- 盘点2023前端技术,谁才是当红炸子鸡
在平时的学习或工作中,有没有那么一些代码让你觉得写的比较好,具有复用性,并且今后的项目可能会用到?肯定会有,如果没有,说明你代码写的太少了。那么这些代码应该保存在哪里比较合适呢?这里我推荐大家尝试CodeGist,它是一款在线的代码片段管理工具。大家好,我是程序员凌览。2023已成过去式,让我们一起来看看2023年前端圈流行哪些技术?最受欢迎的项目排行榜榜一为shadcn/ui,它是一个用Reac
- sizeof(string)到底是多少?
不爱吃于先生
c++学习链表数据结构
项目场景:做了一道题:试写一个算法,判断依次读入的一个以@为结束符的字母序列,是否为形如‘序列1&序列2’模式的字符序列。其中序列1和序列2中都不含字符‘&’,且序列2是序列1的逆序列。例如,‘a+b&b+a’是属该模式的字符序列,而‘1+3&3-1’则不是问题描述想用string来输入这个字符串然后用for循环以sizeof(定义的string类型的变量)为循环的界限用链表的头插法和尾插法来保存
- 如何修复 PostgreSQL 中重复键值违反唯一约束:开发人员生存指南
java
如何修复PostgreSQL中重复键值违反唯一约束:开发人员生存指南啊,可怕的重复键值违反了PostgreSQL中的唯一约束错误。就像有一位朋友总是不请自来参加你的聚会,吃掉所有的零食,然后不帮忙打扫就离开。但别担心,我们都经历过。无论您是初学者还是中级C#开发人员,本指南都将帮助您通过幽默和流行文化参考来消除此错误。让我们开始吧!这个错误到底是什么?想象一下,您正在听音乐会,保镖正在检查门票。每
- Docker容器
freellf
Javadocker运维java
一、Docker介绍1.1引言1.我本地运行没问题啊。环境不一致2.哪个哥们以写死循环了,怎么这么卡在多用户的操作系统下,会相互影响。3.淘宝在双11的时候,用户量暴增运维成本过高的问题4.学习一门技术,学习安装成本过高关于安装软件成本过高1.2Docker的由来1.3Docker的思想1.集装箱会将所有需要的内容放到不同的集装箱中,谁需这些环境就直接拿到这个集装箱就可以了。2.标准化1.运输的标
- PNP和NPN到底是什么?
jiwei_meter
自动化仪表原理电路晶体管继电器设备
在现代电子技术中,晶体管作为一种基础的电子元件,广泛应用于各种电路中,尤其是在放大、开关、信号调节等领域。晶体管主要分为两种类型:PNP型和NPN型。这两种类型的晶体管在结构和工作原理上有着显著的不同,它们分别代表了两种不同的电流流动方式。理解PNP和NPN晶体管的工作原理对于深入了解电子学原理和设计各种电子电路至关重要。1.晶体管的基本结构晶体管的核心结构是由三层半导体材料交替排列而成,形成两个
- JS事件的绑定和解绑
zws_bai
javascript
/*事件三要素1、事件源:在谁的身上绑定事件2、事件类型:什么事件3、事件处理函数:当行为发生的时候,执行那一个函数==>div.οnclick=function(){}==>div:事件源(绑定在div身上的事件)==>click:事件类型==>function(){}:事件处理函数,当行为发生的时候,执行这个函数事件绑定分类1、dom0级事件==>on...形式2、dom2级事件==>事件监听
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那