- 论持久战-STM32实现的PWM输出学习记录
半斤技术八两宅
单片机控制相关单片机硬件控制
本来打算假期把stm32吃透的怎奈家里的床就像吸铁石,手机里的王者就像农药蚕食我的计划(珍爱生命远离王者)。那么我提一下目前的在搞的PWM输出吧。因为正在搞四轴飞行器,所以需要四路可调占空比的PWM信号来控制四个无刷电机。所以我需要利用stm32中的TIM4定时器来产生四路PWM。首先说下配置的思路及过程:1)开启TIM4和GPIO时钟,配置PB8|PB9|PB10|PB11选择复用功能AF输出2
- 梯度下降路径平滑算法详解(C++)
自动驾驶小卡
规划算法梯度下降平滑算法c++
算法概述:梯度下降平滑算法是一种常用的路径后处理方法,用于优化通过路径规划算法(如混合A*)得到的初始路径。其基本思想是将路径看作一系列点,然后通过迭代调整这些点的位置,使得路径同时满足平滑性(如曲率小)和安全(远离障碍物)的要求。算法实现关键步骤:1.目标函数:定义一个包含三个部分的目标函数:平滑项:相邻三个点形成的两个向量的夹角变化小(即路径曲率小)紧致项:调整后的点不要偏离原始点太远障碍物项
- OSPF的结构化部署
杨俊杰-YJ
网络智能路由器
一、OSPF区域化结构OSPF为了适应大中型网络环境,进行了结构化部署------区域划分区域划分的特点区域内部传递拓扑信息,区域间传递路由信息。区域划分是基于路由器接口的。区域编号----32bit区域0-----骨干区域非骨干区域----非0区域区域划分目的:为了减少OSPF域中LSA的数量区域划分规则所有的非骨干区域都必须和骨干区域直接相连----星型拓扑骨干区域唯一不规则区域远离骨干区域的
- 内积模型的性质
jony0917
机器学习算法人工智能
内积模型p(y∣x)∝emb(y)⋅emb(x)p(y|x)\proptoemb(y)\cdotemb(x)p(y∣x)∝emb(y)⋅emb(x)是一种在嵌入学习领域常使用的模型,模型首先得到物品的嵌入,然后通过最大似然估计训练模型参数,模型的学习结果是在嵌入空间中存在共现关系(条件概率较大)的物品相互靠近,不存在共现关系的物品相互远离。此模型具有以下性质:对称性:p(y∣x)=p(x∣y)p(
- 2024 年我们最喜欢的 Chrome 扩展程序
2401_84098033
程序员chrome前端
Wordtune看起来像是Grammarly的竞争对手。我喜欢看到这种竞争。也就是说,我认为Grammarly很好,虽然有时有点笨手笨脚。很高兴看到他们被同一空间的另一个玩家推动。Forest我对最终感觉像是我需要使用和学习的另一个应用程序的生产力应用程序持怀疑态度。但是,如果重点是它让您专注于任务并远离分散注意力的应用程序,那也许值得?我非常怀疑Centered,但它似乎确实对我尝试的时候有所帮
- AR禁毒:科技赋能,筑牢防毒新防线
广州华锐视点
ar科技
过去,传统禁毒宣传教育方式对普及禁毒知识、提高禁毒意识意义重大。但随着时代和社会环境变化,其困境逐渐显现。传统宣传方式单一,主要依靠讲座、发传单、办展览。讲座形式枯燥,对青少年吸引力不足;发传单易被丢弃,浪费资源且效果差;禁毒展览静态展示,互动性缺、覆盖人群范围小。同时,传统禁毒宣传难以精准触达受众,采用“一刀切”做法,未针对不同群体制定个性化策略,无法满足多样化需求,且互动性差,受众被动接受信息
- 机器学习:支持向量机
码记大虾
机器学习支持向量机机器学习人工智能
目录SVM的基本概念“支持向量”是什么?最大间隔的概念:让分界线尽可能远离所有点处理非线性:核技巧(KernelTrick)软间隔:允许少量错误应用场景和优缺点形象总结SVM的基本概念支持向量机(SupportVectorMachine,SVM)是一种用于分类和回归的监督学习算法(主要用于分类问题,但也可以用于回归)。核心思想是找到一个最优的超平面(即是"最优分界线")来分开不同类别的数据点。(超
- 科学养生,开启健康生活新篇章
lanlande33
生活
在快节奏的现代生活中,健康养生成为人们关注的焦点。科学合理的养生方式,能帮助我们远离疾病,提升生活质量,无需依赖传统中医理念,也能找到适合自己的养生之道。饮食是养生的基础。遵循均衡饮食原则,每餐保证蛋白质、碳水化合物、脂肪、维生素和矿物质的合理搭配。多摄入新鲜的蔬菜水果,它们富含膳食纤维与抗氧化物质,能增强免疫力,降低患病风险。选择全谷物替代精制米面,如燕麦、糙米,为身体提供更持久的能量。同时,严
- 养生小锦囊:开启健康生活新模式
w13582635709
生活
养生不是难题,几个简单实用的小妙招,就能让健康常伴左右。饮食上遵循“少盐少油,多菜多粗”。烹饪方式尽量选择蒸煮,减少油炸煎炒;每天保证摄入500克蔬菜,用西兰花、菠菜等深色叶菜补充维生素;主食可搭配玉米、糙米等粗粮,增强饱腹感又利于消化。拒绝含糖饮料,多喝水或选择淡茶水,让身体远离多余糖分。运动贵在坚持与适度。无需去健身房,每天上下班提前一站下车快走,午休时在座位上做几组伸展运动,睡前进行简单的瑜
- 深度学习:AI 辅助公安构建国家安全防护新模式
毒果
人工智能深度学习安全
一、国家安全现状:传统警务的时代困境当前全球安全形势呈现出"三化"特征:犯罪形态智能化、犯罪主体跨境化、犯罪手段技术化。联合国毒品和犯罪问题办公室数据显示,2025年跨国电信网络诈骗涉案金额突破8000亿美元,网络犯罪年均增速达19%。我国作为全球网络安全的前沿阵地,2024年电信网络诈骗立案数同比上升27%,其中AI合成语音诈骗、深度伪造换脸等新型犯罪占比达34%。与此同时,传统警务模式面临三大
- 奔跑吧Linux内核初识
颖念
断更新博客有一段时间了。入职两年了一家创业公司,那是真心的累,当然了获得了技术上很大的提升。搞了两年的vr产品,唯一遗憾的是,平台是ST单片机,远离了系统级别的知识。回看刚出校园时的三年计划,和第一年的辛勤付出。再看目前的成就,感觉有愧于自我。我们总是要先生存,然后再去谈发展。我要成为linux内核大牛。是的,开启我的旅程吧。Linux内核奔跑卷第一章处理器体系结构。简单的介绍ARM32和ARM6
- Franka阻抗控制代码
啵啵鱼爱吃小猫咪
vscodeC++机器人机械臂阻抗控制
下面给出的是franka机械臂的阻抗控制代码,设置了安全保护(1)把碰撞阈值robot.setCollisionBehavior设置的比较小,在遇到较大的力时会停下。(2)设置了机械臂末端远离初始点的最大距离,目前设置为0.04m,可以根据需要进行修改//Copyright(c)2017FrankaEmikaGmbH//UseofthissourcecodeisgovernedbytheApach
- 对,是我,7年不幸的开发生涯
前端后端程序员
前两天线上出了个漏洞,导致线上业务被薅了2w多块钱。几天晚上没咋睡,问ChatGPT,查了几晚资料,复盘工作这么久来犯下的错误。我在公司做的大部分是探索性、创新性的需求,行内人都知道这些活都是那种脏活累活,需求变化大,经常一句话;需求功能多,看着简单一细想全是漏洞;需求又紧急,今天不上线业务就要没。所以第一个建议就是大家远离这些需求,否则你会和我一样变得不幸。但是啊,接下来也就算了,还全干完了。正
- 晶振PCB设计核心要点与规范
美好的事情总会发生
器件硬件问题篇PCB设计嵌入式硬件硬件工程智能硬件
一、布局与走线设计位置优先原则:晶振紧邻主控芯片(如MCU、FPGA)时钟输入引脚,最大走线长度≤10mm。远离高速信号线(如DDR、USB差分对),间距≥3倍线宽,避免串扰。对称走线:晶振两脚到芯片的走线等长等宽(长度偏差≤5mil),减少相位差。差分时钟线(如CK_t/CK_c)按差分对规则设计,阻抗控制公式:Z_diff=2×Z_single×(1-k)(Z_single:单端阻抗;k:耦合
- STM32笔记之NORFLASH,NANDFLASH,EEPROM大体认识
Zio_Zhou
stm32单片机stm32笔记嵌入式硬件
EEPROM,FLASH首先我们了解一下内存的分类(从上到下越来越远离cpu,同时单位造价越来越便宜)CPU寄存器cpu内的缓存(可以有好几级)(cache)内存(SRAM、DRAM、DDRAM)外存(Flash、PROM、EPROM、EEPROM)存储器(U盘、光盘、SD卡)一般EEPROM,FLASH都用来做单片机的“硬盘”。首先我们来看看EEPROM和FLASH的区别。EEPROM(Elec
- 从数学角度深入理解DDS原理
Research探索者
开发语言
不用多说,对于从事FPGA算法设计工作的人员来讲,DDS的重要性不言而喻,只要我们和信号相关,就永远离不开他。本篇推文将从纯数学角度对DDS进行全新认识,相信大家都能够对DDS的本质有深刻的认识从数学角度深入理解DDS原理
- 大话重构连载首页
充满诗意的联盟
大话重构大话重构软件开发重构软件质量高质量设计
《大话重构》这本书是我写的第一本书,从今天起我将通过连载的形式逐渐跟大家分享。这本书让你:告别游击队转变为正规军,远离劣质代码走向精妙设计真正明白专业级的软件开发是怎样的真正明白重构是怎样一步一步进行的高效重构七步曲,面对实践不卡壳让遗留系统维护不再是你的梦魇读完这本书以后:需求变更不再纠结,重构让你润物细无声地容纳它们超越代码级的重构,从各个层面深度领略重构之美自动化测试不再是梦想,重构让自动化
- 这9种编程语言要消失了!
编程刘明
编程python人工智能软件工程pdf程序人生学习方法
技术在不断发展,我们使用的编程语言也不例外。随着人工智能日益普及,并影响这些语言的使用,人们更关注哪些语言将在未来依然坚挺,哪些会销声匿迹。包括Python、Java和JavaScript在内的用途广泛的编程语言占据主导地位,而其他语言比较小众,似乎正在失宠。唯有变化是不变的,你应该远离以下这9种语言,它们可能很快不会成为主要角色。VisualBasicVisualBasic是一种古老的语言,19
- p2p断开的两种情况:WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY(4)和WLAN_REASON_DEAUTH_LEAVING(3)
追梦-北极星
Wifip2p蓝桥杯eureka
events.cwpas_event_disconnect流程1:(复现是将p2pclient远离GO,知道p2p断开)reason_code为WLAN_REASON_DEAUTH_LEAVING,就算设置自动回连,也无法进入自动回连流程if(deauth&&reason_code>0){if(wpas_p2p_deauth_notif(wpa_s,addr,reason_code,ie,ie_l
- OSPF不规则区域
Augenblick@
智能路由器网络
OSPF不规则区域1.远离骨干的非骨干区域R1-R4四台路由器能够正常学习到彼此路由,但是R5不行,因为R5是非法ABR解决方法:1使用Tunnel隧道将AR4连接到骨干区域(1)使用隧道解决不规则区域的问题a.可能造成选路不佳,之前R4到达区域0的路由信息由R2计算后将路由信息传递到R4。连接隧道之后,R4将直接通过隧道学习区域0的拓扑信息。OSPF优先选择自己通过拓扑计算的路由,因此造成选路不
- 健康养生:拥抱活力,畅享生活
yy0821yy
生活
在这个像高速列车般疾驰的现代社会,人们在忙碌中常常忘了呵护自己的身体。健康养生,就如同列车的保养手册,看似平淡无奇,实则是让我们保持最佳状态、驶向美好生活的关键。饮食,是健康养生的“砖石”。你看那色彩斑斓的蔬菜,宛如大自然馈赠的珍宝。一盘翠绿的西兰花,不仅是维生素和矿物质的“富矿”,还能增强免疫力;红彤彤的西红柿,富含抗氧化剂番茄红素,为身体筑起一道抵御自由基的防线。多吃这些天然食材,远离油炸食品
- 解锁多元养生密码,开启活力生活
yy0821yy
生活
在车水马龙、节奏飞快的现代社会,亚健康像阴霾一样,笼罩着不少人的生活。不少上班族长期久坐,肩颈酸痛;有的人作息混乱,皮肤状态差。想要驱散这些健康阴霾,拥抱活力生活,不妨解锁下面这些多元养生密码。作息上,生物钟就是最好的健康指南。熬夜追剧、打游戏带来的短暂快乐,是以健康为代价的。晚上11点前入睡,早上7点左右起床,能让肝脏在最佳时段排毒,让身体在充足睡眠中修复机能。入睡前半小时,远离电子产品,泡个脚
- low pass filtering / high pass filtering
所谓远行Misnearch
图网络低通滤波GNN
在图神经网络(GNN)中,低通滤波(low-passfiltering)特性是指网络在学习图节点表示时,倾向于保留图结构中局部相似节点之间的信息,同时平滑掉图中的不相关信息。这种特性使得GNN能够捕捉到节点的局部结构特征,并且能够在信息传播过程中忽略掉远离当前节点的、噪声较多的部分。低通滤波的类比为了更好理解GNN编码器中的低通滤波特性,我们可以借用传统信号处理中的滤波器类比。信号处理中的滤波器可
- 十年老码农亲测:为什么 AI 工具让我重燃编程热情?
飞算JavaAI开发助手
人工智能java学习
在当今数字化飞速发展的时代,编程领域正经历着深刻变革。飞算作为行业创新引领者,推出的飞算JavaAI开发助手,以其卓越性能和创新理念,为开发者带来全新开发体验,获得了资深开发者技术胖的认可。技术胖,一位拥有16年编程经验的资深开发者,如今在农村享受养老生活。即便远离城市喧嚣与繁忙开发一线,飞算JavaAI仍成功吸引了他的关注。他使用飞算JavaAI开发个人博客系统的过程,充分展现了飞算JavaAI
- iOS接入微信支付(小白都能看懂的微信支付)
马拉萨的春天
功能模块一天一读基础知识点
因为近期项目中需要接入微信支付功能,自己也爬了很多的坑,所以做了一下这边文章供大家学习参考,远离爬坑,文章主要讲到以下五部分:一、填写商户平台所需资料二、具体Demo代码@Github下载地址本文为本人学习记录笔记,如需转载,请注明出处@iOS_lyon填写商户平台所需资料一、填写经营信息@查看截图指引下图选择不同的类目,所需要上传的资料也是有所不同的,下图拿其它为例子填写经营信息二、填写商户信息
- 养生,点亮健康生活
yy0821yy
生活
在当今快节奏的社会,人们常常在忙碌奔波中,忽略了健康才是生活的根本。养生,并非是老年人的专属,而是关乎每一个渴望生活品质、追求健康体魄之人的终身课题。它就像一位无声的守护者,默默改善着我们的身体机能,让我们远离疾病困扰,享受生命的美好。饮食养生,是开启健康之门的首要钥匙。《黄帝内经》有云:“五谷为养,五果为助,五畜为益,五菜为充。”日常饮食需讲究荤素搭配、营养均衡。早餐,一份全麦面包搭配鸡蛋、牛奶
- 2025天津申论(综合市区) 第一题“反向旅游”
小卒曹阿瞒
申论笔记
材料:大号遮阳伞搭配着木质躺椅,石板小路尽头白玉兰树挺立,微风吹拂士带着家人来到位于静海区的T镇,包下一座小院,泡温泉、赏美景、品美食。”“孩子特别喜欢玩水,但一到假期各种水上乐园就人山人海,以前一说旅游还会有攀比心理,别人出国游,我也要出国游,既花钱又受罪。这几年我们想开了,既然就是爱玩水,何必千里奔波?这次特意选了一家远离市区的地方,主打就是一个安静人少,孩子开心得都不愿意回家了。”贾女士说。
- 电脑装机之后耳机有杂音,原因及解决方案
niuTaylor
硬件区音频干扰电源线信号干扰音频线路径内部干扰
**解决过程:**有杂声的原因无外乎是音频线质量有问题另外是有其他因素干扰。首先客服寄了一根新的音频线,不装机箱内,只单纯插入接口,没有杂音。装机后开机测试,杂音小了但还是有。这肯定是有干扰,周围没有外部设备,干扰来自内部**原因:**电源的主板供电线压在音频线上,大电流产生信号干扰。**解决方案:**音频线更改路径,远离电源线。
- 认知提升—只筛选,不教育
程序员共鸣
认知提升
最顶级的教养就是从不拆穿,是远离之后不动声色的淘汰。成年人的世界里只做选择从不教育,我们要克制自己去纠正别人的欲望因为塑造一个人的不是眼前这一两句忠告,而是过去几十年的生活环境。善良给错了人会变成一种恶意,道理讲给不懂的人会变成一种刻薄。健康的关系大多都是筛选出来的,遇到无法解决的问题其实换个人它就能解决,事不强求人不强留人,你有你的立场我有我的底线
- Deepseek解决程序员日常开发难题
java技术小馆
java
你是否经历过这些崩溃瞬间?凌晨3点还在和空指针异常“搏斗”上线前一天发现代码存在严重内存泄漏接手祖传代码时看不懂“神仙逻辑”今天我要介绍一个能让你告别996、远离秃头危机的神器——Deepseek!它不仅能让你的代码质量提升一个档次,还能帮你节省50%以上的开发时间。一、Deepseek是什么?用一句话概括:Deepseek是程序员专属的“AI副驾驶”。它就像给你的IDE(代码编辑器)装上了“智能
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include