- RT-Thread 系统中线程优先级的使用与规划建议
enginexpert
mcu物联网
RT-Thread系统中线程优先级的使用与规划建议一、前言在实时操作系统RT-Thread中,线程是最基本的执行单元。合理规划和使用线程的优先级是确保系统响应速度、运行稳定性和资源调度效率的关键。本篇文章将系统梳理RT-Thread中多线程优先级的使用原则、注意事项,并给出推荐的优先级规划图表,便于开发者参考使用。二、优先级机制简介RT-Thread默认支持32个线程优先级(可通过RT_THREA
- 【FreeRTOS】第二课:创建第一个多任务系统
仰泳之鹅
FreeRTOSstm32
目录一、前言二、以创建动态任务为例1.参数介绍2.举例一、前言嵌入式领域有多种RTOS例如FreeRTOS、RT-Thread等操作系统两个操作系统任务创建函数如下FreeRTOS:xTaskCreate()RT-Thread:rt_thread_creat()CMSIS_OS为此创建了统一的接口osThreadNew(),只要输入对应的函数变量便可以区分使用不同的操作系统二、以创建动态任务为例1
- rt-thread的红外遥控开源库使用(裸机版本)记录.
詩不诉卿
STM32相关驱动开源stm32
前言本驱动运行stm32f407zgt6上已测试ok。需要使用定时器驱动。使用的是infrared开源库,在此基础上修改红外使用的IO口为PA8外设驱动使用cubemx生成使用了TIM14和GPIO外部中断触发的方式这里暂时只做红外接收的移植infrared开源库(裸机版本)infrared头文件/**Copyright(c)2006-2019,RT-ThreadDevelopmentTeam**
- 【经验分享】关于RT-Thread studio gitee源下载软件包失败以及git拉取Gitee仓库报错
以放_
经验分享gitgithub
问题描述最近在RT-ThreadStudio上进行项目开发时突然遇到以前没有遇到过的问题:软件包下载不成功。由于我最开始使用的是gitee源下载,所以我更换成github源下载,结果也是不成功,考虑到国内对于GitHub的访问需要用到梯子,所以在开启之后发现还是下载不成功。不死心的我打算直接从Gitee上直接拉取资源包,结果发现git也无法使用了,最后所幸找到了解决办法。分析由于一般在开发过程中有
- RT-Thread 内核学习笔记 - 内核对象rt_object
zhangsz_sh
嵌入式开发实战RT-Thread内核对象rt_object
RT-Thread内核学习笔记-内核对象rt_objectRT-Thread内核学习笔记-内核对象管理RT-Thread内核学习笔记-内核对象操作APIRT-Thread内核学习笔记-内核对象初始化链表组织方式RT-Thread内核学习笔记-内核对象链表结构深入理解RT-Thread内核学习笔记-设备模型rt_device的理解RT-Thread内核学习笔记-理解defunct僵尸线程<
- RT-Thread USB学习笔记 - RTT最小系统移植
zhangsz_sh
嵌入式开发实战rt-thread最小系统
RT-ThreadUSB学习笔记-硬件篇RT-ThreadUSB学习笔记-RTT最小系统移植RT-Thread应用笔记基础通信系列背景RT-Thread的使用不久,加深下RT-Thread开发经验。打算研究一下基于RT-Thread的应用开发,如USB设备的开发基础硬件已经搭建完成,裸机代码初步调通。把RT-Thread移植到STM32F103RBT6上。最小系统很多用户喜欢Nano版本的RT-T
- stm32f103 标准库移植rt-thread nano
尼尔森系
单片机调试stm32嵌入式硬件单片机
参考资料:RT-Thread文档中心环境:1、stm32f103开发板2、keil3、rt-threadnanopack步骤:1、添加rt-threadnano到keil工程,步骤参见基于KeilMDK移植RT-ThreadNano2、stm32f10x_it.c文件下删除异常处理函数HardFault_Handler()和悬挂处理函数PendSV_Handler(),这两个函数已由RT-Thre
- 教你动手移植RT-Thread到国产MCU
Rice嵌入式
RT-Thread嵌入式armstm32bootloadercmake
摘要现在芯片价格不断上涨,国内很多厂商也在不断的找替换方案。以ST为例,一个芯片涨了十几倍。蛋疼。。。。最近刚好有机会拿到国产芯片MCU--兆易创新的评估板(GD32350R)。板载资源如下:硬件描述芯片型号GD32F350R8T6CPUARMCortexM4主频108M片内SRAM16K片内FLASH64K下载器GD-Link拿到这个板子,首先肯定是去看看RT-THREAD是否已经包含这个BSP
- 四款主流物联网操作系统(FreeRTOS、LiteOS、RT-Thread、AliOS)的综合对比分析
scoone
嵌入式
以下是四款主流物联网操作系统(FreeRTOS、LiteOS、RT-Thread、AliOS)的综合对比分析,基于技术架构、资源占用、生态支持及应用场景等维度:核心特性对比特性FreeRTOSLiteOSRT-ThreadAliOSThings背景/主导方亚马逊AWS(开源)华为(开源)睿赛德科技(开源+商业)阿里巴巴(开源)内核架构微内核(仅基础调度)轻量级分层内核混合内核(微内核+组件化)基于
- rt-thread源码分析篇十八:rt_system_scheduler_start函数分析
lqonlylove
RT-ThreadrtosRT-Thread
一、rt_system_scheduler_start源码{registerstructrt_thread*to_thread;registerrt_ubase_thighest_ready_priority;#ifRT_THREAD_PRIORITY_MAX>32registerrt_ubase_tnumber;number=__rt_ffs(rt_thread_ready_priority_g
- RT-Thread源码阅读(3)——内核对象管理
无聊到发博客的菜鸟
RTOS嵌入式RTTRT-Thread单片机物联网STM32
_object_container对象容器数组在RT-Thread操作系统中,_object_container数组的作用是按类型分类管理内核对象,提供高效的类型检查、资源管理和统计功能structrt_list_node{structrt_list_node*next;/**next=l->prev=l;}rt_object_allocate(用于动态创建对象)rt_object_allocat
- RT-Thread源码阅读(4)——定时器管理
无聊到发博客的菜鸟
RTOS嵌入式RTTRT-Thread单片机物联网STM32
RT-Thread的定时器有硬件定时器和软件定时器之分:硬件定时器:在systick中断服务函数中判断超时并执行定时函数软件定时器:单独起一个高优先级的线程,在线程中判断超时并执行定时函数通过是否定义宏RT_USING_TIMER_SOFT来决定启用软件定时器,默认不启用定时器的使用staticrt_timer_ttimer1;/***@"timer1"是定时器名称*@test_timer_cal
- 【GCC编译优化系列】这种让人看不懂的multiple-definition真的有点让人头疼(RT-Thread技术论坛优秀文章)
架构师李肯
嵌入式物联网开发进阶gcc重复定义编译报错
文章目录1写在前面2问题描述3场景复现4深入分析4.1可能性分析4.2分析map文件4.3扒一扒基础语法4.4GCC的版本差异4.4.1对比map文件和汇编代码4.4.2如何查看GCC默认使用的编译选项4.4.3对比GCC的默认使能的编译选项4.4.4得出结论5修复验证5.1问题修复5.2问题验证6经验总结7参考链接8更多分享1写在前面有印象的朋友应该记得我之前写过一篇关于GCC编译报错及对应解决
- 【RT-Thread Studio】nor flash配置Fal分区
橘长_
MCUrt-thread
前置条件:【RT-ThreadStudio】W25Q128配置添加FAL软件包配置SFUD驱动程序,使用FAL的设备为W25Q128将fal_cfg.h和fal_flash_sfud_port.c提取出来,放到自己创建的fal_porting目录。修改fal_flash_sfud_port.cstructfal_flash_devnor_flash0={.name=FAL_USING_NOR_FL
- RT-Thread 应用笔记 - freemodbus RTU RS485 主机
zhangsz_sh
Modbus通信技术freemodbusrturt-thread
RT-Thread应用笔记-不正确使用LOG也会引发hardfaultRT-Thread应用笔记-RTCAlarm组件的使用RT-Thread应用笔记-freemodbusRTURS485从机RT-Thread应用笔记-freemodbusRTURS485主机RT-Thread应用笔记-libmodbusRTURS485从机RT-Thread应用笔记-libmodbusRTURS485主机
- 【RT-Thread】启动流程
hallo-ooo
RT-Thread学习笔记rt_thread
RT-Thread启动流程详解(以STM32+MDK为例)本笔记结合图示和源码详细解析RT-Thread系统从上电启动到用户代码执行(main函数)的全过程,帮助你全面掌握其底层初始化逻辑。启动概览流程图系统执行路径如下:启动文件入口RT-Thread支持多平台和多种编译器,启动文件startup_xx.S(例如STM32F103为startup_stm32f103xe.s)中定义了各平台的入口函
- 5.中断和临界区的保护
雨田2017
RT-Thread学习笔记RT-Thread
临界区:访问公共资源的代码,在某一个时刻,只能有一个任务能访问公共资源,独占CPU任务1funca(){value++;value+=10;}任务2funcb(){value++;}在以上2个任务中,如果任务1运行过程中任务2也运行了,那么得到的value值可能是错误的。//RT-Thread使用pend_sv中断来进行任务的切换任务1funca(){rt_hw_interrupt_disable
- RT-Thread USB学习笔记 - 硬件篇
zhangsz_sh
嵌入式开发实战RT-ThreadUSB硬件
RT-ThreadUSB学习笔记-硬件篇RT-ThreadUSB学习笔记-RTT最小系统移植RT-Thread应用笔记基础通信系列背景一直以来,都对USB的通信,比较感兴趣。J-Link、ST-Link、USB-CAN、USB逻辑分析仪等等,都属于USB通信的设备USB协议没怎么看过,目前打算从USB-HID、USB-Device开启。嵌入式软件开发,不是空中楼阁,离不开硬件的支撑。前言昨天晚上调
- RISC-V MCU移植RTOS系列教程(三)
Zhu_zzzzzz
RISC-VMCU单片机嵌入式硬件c语言
接着以WCH沁恒微电子的赤菟V103(CH32V103)和赤菟V307(CH32V307)两款RISC-V内核单片机来详细说下针对RISC-V平台,移植实时操作系统的注意点。今天聊下移植RTOS时RISC-V内核时单片机切换至第一个任务。以RT-Thread为例,rt-thread和其他RTOS有点区别的是其gcc下的入口函数定义为entry,而main函数则可以被初始化为线程之一,图1为rt-t
- 【RT-Thread】消息队列
hallo-ooo
RT-Thread学习笔记stm32c语言
RT-Thread消息队列机制1.消息队列(MessageQueue)基本概念消息队列:线程间通信的一种机制,用于异步传递固定大小的数据块。典型特点:发送方和接收方松耦合,不需要直接同步等待对方。在RT-Thread中,消息队列适用于频繁产生数据但处理时间较长的应用场景,例如:传感器采样、任务通知。2.消息队列的核心结构消息池(pool):固定数量的消息块组成的循环缓冲区,用来存放具体消息内容。链
- [项目]基于RT-Thread的CAN通信仪表盘显示屏: 一.项目概述与软硬件说明
嵌入式T90S
单片机stm32iotmcu
基于RT-Thread的CAN通信仪表盘显示屏:一.项目概述与软硬件说明一.项目概述二.硬件与软件资源一.项目概述功能结构图:通过上位机发出模拟CAN数据给协议转换板,协议转换板将CAN协议数据转换为迪文屏数据,并通过迪文数据控制相关性质。1、上位机运行“CANPro协议分析平台”软件,通过CAN分析仪向迪文屏(含协议转换板)发送CAN协议数据;2、协议转换板将CAN协议数据转换成迪文屏协议(串口
- RT-Thread开发,添加pahomqtt软件包后,env使用pkgs --update无法更新
寞水
RT-ThreadMCU辛苦钱java数据库开发语言
一、问题描述RT-Thread开发,添加pahomqtt软件包后,env使用pkgs--update无法更新。报错如下>pkgs--updateTraceback(mostrecentcalllast):File"D:\RT-ThreadStudio\platform\env_released\env\tools\ConEmu\ConEmu\..\..\..\tools\scripts\env.p
- RT-Thread GD32F4xx SPI驱动(mcp2515)
madao1024
RT-Thread学习记录GD32F4xxRT-ThreadSPI驱动mcp2515
目录1、SPI驱动1.1驱动文件1.1.1drv_spi.h1.1.2drv_spi.c1.2挂载SPI从设备2、SPI驱动配置3、应用测试代码3.1SPI应用接口函数3.1.1配置SPI设备rt_spi_configure3.1.2自定义传输数据3.2mcp2515驱动3.2应用测试代码4、SPI驱动及应用调用流程分析1、SPI驱动使用GitHub上下载的最新驱动文件drv_spi.c/drv_
- rt-thread基于stm32标准库的SPI驱动
半岛铁锤
rttspistm32
发现rt-thread在某个版本更新中,stm32BSP下的库函数从标准库切换到了HAL库,HAL库应该是stm32日后发展的主流,但是个人感觉标准库更简洁,易于理解,因此在旧版的RTT上改写了一版SPI的驱动,便于加深对SPI的理解。关于SPI的协议有大量的文章描述,因此不再赘述。一、内核中的SPIdeviceSPI包含以下几个结构体:structrt_spi_device{structrt_d
- FreeRTOS 与 RT-Thread 信号量对比分析
march_birds
FreeRTOSVSRT_Thread单片机c语言系统架构
一、二值信号量对比特性FreeRTOSRT-Thread原生支持支持,基于队列实现,初始值为0或1不支持原生二值信号量,但可通过计数信号量(初始值设为1)模拟中断操作支持在中断中通过xSemaphoreGiveFromISR释放信号量中断中需通过rt_interrupt_enter/leave保护临界区,无法直接操作信号量资源占用轻量化设计(基于队列),内核体积小依赖独立控制块,需额外内存开销应用
- RT-Thread:开源的实时操作系统全解析
这个懒人
开源RT-threadRTOS
一、背景与起源RT-Thread诞生于2006年,由中国开发者熊谱翔发起,是全球领先的开源实时操作系统(RTOS)之一。随着物联网(IoT)和智能硬件市场的爆发式增长,RT-Thread凭借其轻量、高可定制化的特性,迅速成为嵌入式开发领域的明星项目。截至2023年,其GitHubStar数已突破10k,累计装机量超过20亿台设备,广泛应用于智能家居、工业控制、可穿戴设备等领域。二、核心概念解析1.
- RT_Thread内核对象继承关系
march_birds
c语言
RT-Thread的继承机制通过结构体内嵌和地址计算宏实现,其核心设计目标是零内存开销的动态类型转换和父子类数据无缝访问一、结构体内嵌的内存布局1规则1.1父类实例必须作为子类结构体的第一个成员structParent{inta;};structChild{structParentparent;//必须为首成员intb;};内存对齐保证:父类首地址与子类首地址重合。C语言标准规定:结构体的首成员地
- RT-Thread CPU占用率
zyhui65
RT-ThreadNanoRT-Thread移植
RT-ThreadNano环境下CPU占用率统计方法。编者:张永辉2021年5月25日说明:自创方法,统计CPU使用率代码:PRJ_0_RTT_nano_FinSH_cpuusage--------------------------------------------------------------------------------理论:1CPU空闲时总是运行idle线程,开启外挂后,id
- 很常见的13种嵌入式实时系统,你知道哪些?
RTOS研究员
操作系统操作系统RTOSOS嵌入式软件Linux
满足实时控制要求的嵌入式操作系统(RTOS)是许多嵌入式开发项目的核心。以下介绍15种主流的RTOS,包括μClinux、μC/OS-II、eCos、FreeRTOS、mbedOS、RTX、VxWorks、QNX、AliOSThings、望获实时Linux、HuaweiLiteOS、RT-Thread、SylixOS。1.μClinuxμClinux是一种优秀的嵌入式Linux版本,全称为micr
- 【实战】STM32MP157开发教程之FreeRTOS系统篇6:FreeRTOS 列表和列表项
华清远见IT开放实验室
stm32mp157教程FreeRTOS开发qtlinux嵌入式STM32MP157资源扩展板STM32MP157
1.写在前面:本文章为《STM32MP157开发教程之FreeRTOS操作系统篇》系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。stm32mp157是ARM双核,2个A7核,1个M4核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、RT-Thread等实时操作系统,STM32MP157开发板所以既可以学嵌入式linux,也可以学s
- 数据采集高并发的架构应用
3golden
.net
问题的出发点:
最近公司为了发展需要,要扩大对用户的信息采集,每个用户的采集量估计约2W。如果用户量增加的话,将会大量照成采集量成3W倍的增长,但是又要满足日常业务需要,特别是指令要及时得到响应的频率次数远大于预期。
&n
- 不停止 MySQL 服务增加从库的两种方式
brotherlamp
linuxlinux视频linux资料linux教程linux自学
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。
一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabacku
- Quartz——SimpleTrigger触发器
eksliang
SimpleTriggerTriggerUtilsquartz
转载请出自出处:http://eksliang.iteye.com/blog/2208166 一.概述
SimpleTrigger触发器,当且仅需触发一次或者以固定时间间隔周期触发执行;
二.SimpleTrigger的构造函数
SimpleTrigger(String name, String group):通过该构造函数指定Trigger所属组和名称;
Simpl
- Informatica应用(1)
18289753290
sqlworkflowlookup组件Informatica
1.如果要在workflow中调用shell脚本有一个command组件,在里面设置shell的路径;调度wf可以右键出现schedule,现在用的是HP的tidal调度wf的执行。
2.designer里面的router类似于SSIS中的broadcast(多播组件);Reset_Workflow_Var:参数重置 (比如说我这个参数初始是1在workflow跑得过程中变成了3我要在结束时还要
- python 获取图片验证码中文字
酷的飞上天空
python
根据现成的开源项目 http://code.google.com/p/pytesser/改写
在window上用easy_install安装不上 看了下源码发现代码很少 于是就想自己改写一下
添加支持网络图片的直接解析
#coding:utf-8
#import sys
#reload(sys)
#sys.s
- AJAX
永夜-极光
Ajax
1.AJAX功能:动态更新页面,减少流量消耗,减轻服务器负担
2.代码结构:
<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
.... AJAX script goes here ...
- 创业OR读研
随便小屋
创业
现在研一,有种想创业的想法,不知道该不该去实施。因为对于的我情况这两者是矛盾的,可能就是鱼与熊掌不能兼得。
研一的生活刚刚过去两个月,我们学校主要的是
- 需求做得好与坏直接关系着程序员生活质量
aijuans
IT 生活
这个故事还得从去年换工作的事情说起,由于自己不太喜欢第一家公司的环境我选择了换一份工作。去年九月份我入职现在的这家公司,专门从事金融业内软件的开发。十一月份我们整个项目组前往北京做现场开发,从此苦逼的日子开始了。
系统背景:五月份就有同事前往甲方了解需求一直到6月份,后续几个月也完
- 如何定义和区分高级软件开发工程师
aoyouzi
在软件开发领域,高级开发工程师通常是指那些编写代码超过 3 年的人。这些人可能会被放到领导的位置,但经常会产生非常糟糕的结果。Matt Briggs 是一名高级开发工程师兼 Scrum 管理员。他认为,单纯使用年限来划分开发人员存在问题,两个同样具有 10 年开发经验的开发人员可能大不相同。近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段。
初
- Servlet的请求与响应
百合不是茶
servletget提交java处理post提交
Servlet是tomcat中的一个重要组成,也是负责客户端和服务端的中介
1,Http的请求方式(get ,post);
客户端的请求一般都会都是Servlet来接受的,在接收之前怎么来确定是那种方式提交的,以及如何反馈,Servlet中有相应的方法, http的get方式 servlet就是都doGet(
- web.xml配置详解之listener
bijian1013
javaweb.xmllistener
一.定义
<listener>
<listen-class>com.myapp.MyListener</listen-class>
</listener>
二.作用 该元素用来注册一个监听器类。可以收到事件什么时候发生以及用什么作为响
- Web页面性能优化(yahoo技术)
Bill_chen
JavaScriptAjaxWebcssYahoo
1.尽可能的减少HTTP请求数 content
2.使用CDN server
3.添加Expires头(或者 Cache-control) server
4.Gzip 组件 server
5.把CSS样式放在页面的上方。 css
6.将脚本放在底部(包括内联的) javascript
7.避免在CSS中使用Expressions css
8.将javascript和css独立成外部文
- 【MongoDB学习笔记八】MongoDB游标、分页查询、查询结果排序
bit1129
mongodb
游标
游标,简单的说就是一个查询结果的指针。游标作为数据库的一个对象,使用它是包括
声明
打开
循环抓去一定数目的文档直到结果集中的所有文档已经抓取完
关闭游标
游标的基本用法,类似于JDBC的ResultSet(hasNext判断是否抓去完,next移动游标到下一条文档),在获取一个文档集时,可以提供一个类似JDBC的FetchSize
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
白糖_
ORA-12514
今天通过Oracle SQL*Plus连接远端服务器的时候提示“监听程序当前无法识别连接描述符中请求服务”,遂在网上找到了解决方案:
①打开Oracle服务器安装目录\NETWORK\ADMIN\listener.ora文件,你会看到如下信息:
# listener.ora Network Configuration File: D:\database\Oracle\net
- Eclipse 问题 A resource exists with a different case
bozch
eclipse
在使用Eclipse进行开发的时候,出现了如下的问题:
Description Resource Path Location TypeThe project was not built due to "A resource exists with a different case: '/SeenTaoImp_zhV2/bin/seentao'.&
- 编程之美-小飞的电梯调度算法
bylijinnan
编程之美
public class AptElevator {
/**
* 编程之美 小飞 电梯调度算法
* 在繁忙的时间,每次电梯从一层往上走时,我们只允许电梯停在其中的某一层。
* 所有乘客都从一楼上电梯,到达某层楼后,电梯听下来,所有乘客再从这里爬楼梯到自己的目的层。
* 在一楼时,每个乘客选择自己的目的层,电梯则自动计算出应停的楼层。
* 问:电梯停在哪
- SQL注入相关概念
chenbowen00
sqlWeb安全
SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。
首先让我们了解什么时候可能发生SQ
- [光与电]光子信号战防御原理
comsci
原理
无论是在战场上,还是在后方,敌人都有可能用光子信号对人体进行控制和攻击,那么采取什么样的防御方法,最简单,最有效呢?
我们这里有几个山寨的办法,可能有些作用,大家如果有兴趣可以去实验一下
根据光
- oracle 11g新特性:Pending Statistics
daizj
oracledbms_stats
oracle 11g新特性:Pending Statistics 转
从11g开始,表与索引的统计信息收集完毕后,可以选择收集的统信息立即发布,也可以选择使新收集的统计信息处于pending状态,待确定处于pending状态的统计信息是安全的,再使处于pending状态的统计信息发布,这样就会避免一些因为收集统计信息立即发布而导致SQL执行计划走错的灾难。
在 11g 之前的版本中,D
- 快速理解RequireJs
dengkane
jqueryrequirejs
RequireJs已经流行很久了,我们在项目中也打算使用它。它提供了以下功能:
声明不同js文件之间的依赖
可以按需、并行、延时载入js库
可以让我们的代码以模块化的方式组织
初看起来并不复杂。 在html中引入requirejs
在HTML中,添加这样的 <script> 标签:
<script src="/path/to
- C语言学习四流程控制if条件选择、for循环和强制类型转换
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int i, j;
scanf("%d %d", &i, &j);
if (i > j)
printf("i大于j\n");
else
printf("i小于j\n");
retu
- dictionary的使用要注意
dcj3sjt126com
IO
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
user.user_id , @"id",
user.username , @"username",
- Android 中的资源访问(Resource)
finally_m
xmlandroidStringdrawablecolor
简单的说,Android中的资源是指非代码部分。例如,在我们的Android程序中要使用一些图片来设置界面,要使用一些音频文件来设置铃声,要使用一些动画来显示特效,要使用一些字符串来显示提示信息。那么,这些图片、音频、动画和字符串等叫做Android中的资源文件。
在Eclipse创建的工程中,我们可以看到res和assets两个文件夹,是用来保存资源文件的,在assets中保存的一般是原生
- Spring使用Cache、整合Ehcache
234390216
springcacheehcache@Cacheable
Spring使用Cache
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的
- 当druid遇上oracle blob(clob)
jackyrong
oracle
http://blog.csdn.net/renfufei/article/details/44887371
众所周知,Oracle有很多坑, 所以才有了去IOE。
在使用Druid做数据库连接池后,其实偶尔也会碰到小坑,这就是使用开源项目所必须去填平的。【如果使用不开源的产品,那就不是坑,而是陷阱了,你都不知道怎么去填坑】
用Druid连接池,通过JDBC往Oracle数据库的
- easyui datagrid pagination获得分页页码、总页数等信息
ldzyz007
var grid = $('#datagrid');
var options = grid.datagrid('getPager').data("pagination").options;
var curr = options.pageNumber;
var total = options.total;
var max =
- 浅析awk里的数组
nigelzeng
二维数组array数组awk
awk绝对是文本处理中的神器,它本身也是一门编程语言,还有许多功能本人没有使用到。这篇文章就单单针对awk里的数组来进行讨论,如何利用数组来帮助完成文本分析。
有这么一组数据:
abcd,91#31#2012-12-31 11:24:00
case_a,136#19#2012-12-31 11:24:00
case_a,136#23#2012-12-31 1
- 搭建 CentOS 6 服务器(6) - TigerVNC
rensanning
centos
安装GNOME桌面环境
# yum groupinstall "X Window System" "Desktop"
安装TigerVNC
# yum -y install tigervnc-server tigervnc
启动VNC服务
# /etc/init.d/vncserver restart
# vncser
- Spring 数据库连接整理
tomcat_oracle
springbeanjdbc
1、数据库连接jdbc.properties配置详解 jdbc.url=jdbc:hsqldb:hsql://localhost/xdb jdbc.username=sa jdbc.password= jdbc.driver=不同的数据库厂商驱动,此处不一一列举 接下来,详细配置代码如下:
Spring连接池  
- Dom4J解析使用xpath java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常
xp9802
用Dom4J解析xml,以前没注意,今天使用dom4j包解析xml时在xpath使用处报错
异常栈:java.lang.NoClassDefFoundError: org/jaxen/JaxenException异常
导入包 jaxen-1.1-beta-6.jar 解决;
&nb