- ESP32和STM32在处理中断方面的区别
半个番茄
单片机嵌入式硬件
为了通俗地讲解ESP32和STM32在处理中断方面的区别,我们可以把它们想象成两个不同的“智能管家”系统,各自负责管理一个家庭(即嵌入式项目)的各种任务。我们将重点放在如何处理突发事件(即中断)上。ESP32"智能管家"特点:FreeRTOS支持:ESP32的“智能管家”自带一套先进的任务管理系统(FreeRTOS),这使得它能够更灵活地处理各种事件。高层次API:使用ESP-IDF提供的高层次A
- 嵌入式面经111题答案汇总(含技术答疑)_嵌入式项目源码分享
2301_79125431
java
知道学什么语言才好找实习了吧?高薪不加班不卷济南研发岗嵌入式开发,go开发,硬件开发,客户端app开发同学们,推荐一家高薪、不加班的公司,主要做安全相关,#牛客在线求职答疑中心(35799)##牛客在线求职答疑中心#牛友们,大疆创新DJ正式员工入职,报销交通费吗?华为南研所ict服务与软件管理华为南研所ict销售与服务部服务与软件管理部暑期实习开奖上岸了一开始很兴奋,但是刷了刷牛客,各种要不要违约
- 嵌入式面经-c/c++面经-软件开发面经<7/30>--C/C++常见面试题(二)
爱打球的程小员许乔丹
c++c语言开发语言嵌入式面试
高级专栏系列:嵌入式面经解析大全专栏链接:嵌入式/C++面试题解析大全嵌入式面经解析大全目录详情:嵌入式面经111道面试题全解析C/C++可参考嵌入式项目交流分享链接:嵌入式项目交流分享(附源码)安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情:安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏链接:Android系
- 嵌入式面经-c/c++面经-软件开发面经<11/30>--继承、多态常见面试题(二)
爱打球的程小员许乔丹
c语言c++面试嵌入式
高级专栏系列:嵌入式面经解析大全专栏链接:嵌入式/C++面试题解析大全嵌入式面经解析大全目录详情:嵌入式面经111道面试题全解析C/C++可参考嵌入式项目交流分享链接:嵌入式项目交流分享(附源码)安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情:安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏链接:Android系
- 嵌入式面经C++面经软件开发面经111道面试题全解析
爱打球的程小员许乔丹
c++嵌入式软件开发
高级专栏系列:嵌入式面经解析大全专栏链接:嵌入式/C++面试题解析大全嵌入式面经解析大全目录详情:嵌入式面经111道面试题全解析C/C++可参考嵌入式项目交流分享链接:嵌入式项目交流分享(附源码)安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情:安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏:Android系统F
- 嵌入式面经111道面试题全解析C/C++可参考
爱打球的程小员许乔丹
嵌入式面试c++
高级系列专栏:嵌入式想通关嵌入式面试,请看:《111道嵌入式面试题目录及答案链接》想多掌握几个嵌入式项目,请看:《6个嵌入式项目交流分享(附源码)》安卓(安卓系统开发也要掌握)想通关安卓面试,请看:《150道安卓高频面试题目录及答案链接》想通关安卓系统面试,请看:《140道安卓系统Framework面试题目录及答案链接》想进阶安卓开发,请看:《Android进阶知识体系解析_15大安卓进阶必备知识
- 嵌入式基础知识-测试基础概念
码农爱学习
嵌入式系统基础嵌入式软件测试
本篇来介绍嵌入式项目开发中,软件测试的相关基础知识。1测试基础知识测试是指:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估测试的对象包括程序、数据和文档对于测试,并不是只有测试人员才需要了解,需要了解测试的人员包括:用户:参与需求验证和验收测试项目经理:参与测试计划指定程序员:完成单元测试测试员:设计和执行测试1.1测试原则系统测试的原则包括:软件测试的目的是发现软件的错误应尽早地、
- 嵌入式Linux中使用SQLite3数据库
Silent starry sky
Linux编程linuxsqlite数据库
嵌入式Linux中使用SQLite3数据库SQLite3是一款轻量级的文件型数据库,非常适合嵌入式环境下使用,最近搞的Linux嵌入式项目中需要用到这款数据库,就研究了一下怎么在嵌入式Linux中使用,记录下来以备查用。我的嵌入式核心板MPU用的是TI的AM3352这款A8单核处理器,交叉编译环境安装在虚拟机的国产Linux系统Deepin中,顺便吐槽一下,大部分网上教程都是用ubuntu来建立交
- 物联网+嵌入式项目产品开发例程代码资料(基于STM32F103)
物联技术666
物联网项目实战开发之设备端开发物联网stm32嵌入式硬件
几百个例程清单,CSDN下载地址:https://download.csdn.net/download/weixin_39804904/88671879开发例程清单(持续新增中,欢迎点赞关注):0001基于STM32F103单片机GPIO实现控制LED灯闪烁的程序代码0001.rar0002基于STM32F103单片机GPIO实现按键KEY的检测程序代码0002.rar0003基于STM32F10
- 嵌入式面经111题答案汇总(含技术答疑)_嵌入式项目源码分享
愤怒的小青春
java
2023华为笔试题09062023华为笔试题0913入职6个月后劝退银行省分科技部后悔来四大行省分科技部了关于华为的年龄限制三方寄过去了,告诉我停止24届招聘,全部毁约,牛的[he芯]#毁约应届生(34316)我被实习辞退了24届秋招offer求比较电气电力电子C++双非二本社招三年经验求职总结【题解】2023年第六届传智杯复赛第一场题解求各位兄弟姐妹帮忙选择一下前女友突然在我的婚礼现场求复合怎么
- (四)根文件系统--从零开始自制linux掌上电脑(F1C200S)<嵌入式项目>
Kashine
驱动开发linux根文件系统
目录一、根文件系统介绍二、根文件系统移植1、buildroot下载2、根文件系统制作3、根文件系统移植4、根文件系统加载5、mmc设备问题分析6、mmc功能开启7、设备树编译与下载三、参考内容一、根文件系统介绍文件系统是对一个存储设备上的数据和元数据进行组织的机制,这种机制有利于用户和操作系统的交互。在Linux没有文件系统的话,用户和操作系统的交互也就断开了。Unix没有盘符的概念,要求自己的文
- 我的项目究竟何时才需要选用RTOS,就一直裸奔行不行?
芯片之家
java开发语言
如今,高性能处理器和通用操作系统实时升级的速度,似乎再次引发了嵌入式系统是否仍需要RTOS的讨论。答案没有改变:在相对低端的处理器上只有真正的RTOS能提供一些保障,也就意味着,这些OS可以留在嵌入式环境中。■究竟何时需要实时操作系统?大多数嵌入式项目是否仍需要实时操作系统?考虑到当今高性能处理器的速度以及适用于Linux,Windows和其他通用操作系统(GPOS)的实时补丁的可用性,这是一个很
- 嵌入式面经c/c++面经软件开发面经<22/30>-- 操作系统(一)
爱打球的程小员许乔丹
c++linux开发语言
高级专栏系列:嵌入式面经解析大全专栏链接:嵌入式/C++面试题解析大全嵌入式面经解析大全目录详情:嵌入式面经111道面试题全解析C/C++可参考嵌入式项目交流分享链接:嵌入式项目交流分享(附源码)安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情:安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏链接:Android系
- 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
爱吃饼干的小白鼠
合肥中科深谷嵌入式项目实战arm开发语音识别智能家居嵌入式硬件
基于ARM语音识别的智能家居系统我们上一篇,我们实现在Linux系统下编译程序,我们首先通过两个小练习来熟悉一下如何去编译。今天,我们来介绍一下LCD屏幕基本使用。一、LCD屏幕基本使用如何使用LCD屏幕?1、打开开发板LCD设备驱动文件。(/dev/fb0)2、准备颜色数据。3、写入颜色像素点数据。4、关闭设备文件。示例代码:#include#include//open()#include#in
- 【嵌入式项目应用】__do{...} while(0) 的四大使用场景
Rleco_
嵌入式开发mfcc++c语言单片机stm3251单片机proteus
目录前言1、辅助定义复杂的宏,避免引用的时候出错:2、避免使用goto对程序流进行统一的控制:3、避免空宏引起的warning4、定义一个单独的函数块来实现复杂的操作:(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论喔。前言这里只针对单核CPU,linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点
- 【嵌入式项目应用】__单片机STM32有什么好的裸机程序架构思路推荐?
Rleco_
嵌入式开发STM32系列单片机开发单片机stm32嵌入式硬件程序框架物联网51单片机RTOS
目录前言没设计好程序架构,根本做不稳定。按照我的思维,我会这样去设计程序:那这样的好处是什么?(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论喔。前言在我刚出来的时候,都没有程序架构的概念,基本一个while死循环干到底。模块之间也没有封装好,导致代码写好以后,扩展性和维护性太差,类似的功能代码,也很难移植到新项目去复用。早期我也是这样写的,反正实现功能就行了,代码好不好,功能上又看不出区别。不过
- 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(一)
爱吃饼干的小白鼠
合肥中科深谷嵌入式项目实战语音识别智能家居人工智能嵌入式硬件arm开发
基于ARM语音识别的智能家居系统我们接下来带大家完成基于语音识别的智能家居系统嵌入式项目实战,使用到stm32开发板,讯飞的离线语音识别,我们在此之前,我们先学习一些Linux系统的基本操作。。一、Linux简介在嵌入式开发中,涉及到开源(开放源码,任何人都可以下载,修改,使用)开发,我们就需要准备一个开源的操作系统,嵌入式开发中使用Linux操作系统。操作系统(OperatingSystem,O
- 合肥中科深谷嵌入式项目实战——人工智能与机械臂(六)
爱吃饼干的小白鼠
合肥中科深谷嵌入式项目实战嵌入式硬件stm32单片机
订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000+python项目实战Python编程基础教程系列(零基础小白搬砖逆袭)说明:本专栏持续更新中,订阅本专栏前必读关于专栏〖Python网络爬虫实战〗转为付费专栏的订阅说明作者:爱吃饼干的小白鼠。Python领域优质创作者,2022年度博客新星top100入围,荣获多家平台专家称号。最近更新合肥中科深谷嵌入式项目实战——人工智能与机械臂(五)目录
- 【嵌入式项目应用】__cJSON基础介绍与代码测试
Rleco_
嵌入式开发STM32系列单片机开发单片机stm32物联网嵌入式实时数据库cJSONjsoniot
目录前言一、JSON是什么?1.JSON基本语法2.JSON值(value)的类型3.逻辑值(true或false)4.null5.NUMBER数字(整数或浮点数)6.STRING字符串(在双引号""中)7.ARRAY数组(在中括号[]中)8.OBJECT对象(在大括号{}中)二、cJSON又是什么三、cJSON的编程实例1.例子12.例子2(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论喔。前言
- 【嵌入式项目应用】__UART自定义通信协议代码实现方法
Rleco_
嵌入式开发STM32系列单片机开发STC系列单片机开发UART串口单片机stm32信息与通信通信协议51单片机嵌入式硬件
目录前言一、什么是通信协议二、简单通信协议的问题三、通信协议的常见内容1.帧头2.设备地址/类型3.命令/指令4.命令类型/功能码5.数据长度6.数据7.帧尾8.校验码四、通信协议代码实现1.消息数据发送a.通过串口直接发送每一个字节b.通过消息队列发送c.用“结构体”代替“数组SendBuf”方式d.其他更多2.消息数据接收a.常规中断接收b.增加超时检测c.更多三、结束语(* ̄︶ ̄)创作不易!
- 【嵌入式项目应用】__基于cJSON与结构体互转的方法
Rleco_
嵌入式开发strutsjava后端CSONJSONjavascript学习
目录前言思路实现CSON使用实例1.声明结构体:2.定义数据模型:3.使用CSON解析:4.运行结果:(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论喔。前言json是目前最为流行的文本数据传输格式,特别是在网络通信上广泛应用,随着物联网的兴起,在嵌入式设备上,也需要开始使用json进行数据传输,那么,如何快速简洁地用C语言进行json的序列化和反序列化呢?当前,应用最广泛的C语言json解析库当
- 合肥中科深谷嵌入式项目实战——人工智能与机械臂(三)
爱吃饼干的小白鼠
合肥中科深谷嵌入式项目实战stm32嵌入式硬件arm开发
订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000+python项目实战Python编程基础教程系列(零基础小白搬砖逆袭)作者:爱吃饼干的小白鼠。Python领域优质创作者,2022年度博客新星top100入围,荣获多家平台专家称号。最近更新合肥中科深谷嵌入式项目实战——人工智能与机械臂(二)我们上一节,我们介绍了keil软件安装教程,本文接下来介绍LED灯闪烁的功能。⭐️STM32控制GPI
- RISC-V单片机集成开发环境(IDE) MounRiver Studio软件介绍(一)
MounRiver_Studio
RISC-VIDE嵌入式iderisc内核
RISC-V单片机(MCU)集成开发环境(IDE)MounRiverStudio软件介绍(一):下载安装及更新MounRiverStuido概述MounRiverStudio是一款面向RISC-V内核单片机的集成开发环境。为用户提供专业嵌入式项目所需的开发、调试环境,烧录工具及完善的项目管理功能。代码编辑,工程模板导入、导出,单步调试,代码烧录,IDE在线、离线升级…MounRiverStudio
- 嵌入式项目电灯
weixin_48628145
单片机
1、原理,电灯有个正负极,当正确接入电源正负极就能点亮(如正极5v,负极0v),单两边同时接入正极,就不会亮(两端都是5v),所以通过控制电平,来实现控制led等的亮暗cpu通过给寄存器写入1,则赋予高电平,写0赋予低电平,即可达到控制目的。(p2代表负极,主要控制负极的电位)2、进制转换表3、控制第一盏灯,让它亮应该为二进制11111110,但是需要转换成16进制4、打开单片机软件(STC-IS
- 【嵌入式项目应用】__一款简单易用的嵌入式软件程序框架_时间片轮询框架
Rleco_
嵌入式开发C语言程序设计单片机嵌入式硬件
目录前言一、程序框架的重要性二、程序实例三、时间片轮询框架1."*.h"头文件2."*.c"文件四、底层侵入式双向链表1."*.h"头文件2."*.c"文件(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论喔。前言大家好,今天分享一篇单片机程序框架的文章。一、程序框架的重要性很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断。最终代码跑起
- linux嵌入式项目之安防监控一(详解)
胡涂涂~
Linux学习Linux驱动开发linux
实现的功能系统运行环境软件配置开发平台:Ubuntu14.04vs2012vs2017开发环境:linux3.14.0、uboot2013.01、gcc4.6.4通信协议:串口、ZigBee、http协议等数据库:sqlite3硬件配置处理器:Cortex-A9(Exynos4412)开发板(开发板上自带DHT11温湿度传感器,USB摄像头等数据采集装置,所以暂时可以不考虑远端的数据采集,将开发板
- 【嵌入式项目应用】__JSON数据格式(无脑操作移植使用)
Rleco_
嵌入式开发1024程序员节jsonjava物联网嵌入式硬件iot嵌入式实时数据库
目录一、什么是JSON二、JSON是什么样子的呢?三、常用类型四、和XML的比较五、CJSON库?六、CJSON库组包与解析示例1.确定协议数据2.组JSON数据包实例操作实例:完整代码:3.解析JSON数据包示例操作实例完整代码:七、综合示例json_print.c完整代码:json_parse.c完整代码:编译命令:(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论喔。一、什么是JSONJSON
- 【嵌入式项目应用】__cJSON在单片机的使用
Rleco_
嵌入式开发1024程序员节jsonc语言嵌入式硬件物联网单片机stm32
目录前言一、JSON和cJson二、cJSON是如何表示JSON数据的三、如何封装完整的JSON数据1.先将串口打通,方便电脑查看log日志。2.增加cjson.c文件,已经在main.c中3.准备打包如下的JSON包4.代码部分,先将几个部分初始化指针5.创建链表6.我们查看添加的是否正确,可以将链表通过串口打印出来。7.效果如下:四、解包五、总结(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论
- 在ESP32上使用Arduino(Arduino as an ESP-IDF component)
YaHa201286
ESP32ArduinoESP32ArduinoESP-IDF
目录前言原理说明操作步骤下载esp-arduino安装esp-arduino工程里配置arduino1、勾选该选项,工程将作为一个标准的arduino程序工作2、不勾选该选型,工程将作为一个传统的嵌入式项目开发,前言Arduino拥有丰富的各类库,使用这些现成的轮子进行开发,可以事半功倍。ESP32是现在非常流行的IoT开发SOC,资料和开发板资源都很丰富,官方支持也非常到位,所以结合两者在一起使
- 嵌入式项目管理学习——001重点明确和心态转换
ASWaterbenben
STM32嵌入式1024程序员节嵌入式项目管理stm32
相信做嵌入式的码哥们在参与一定数量的产品设计和生产之后,都会发现一个问题,如果没有一个负责的产品经理,就会陷入到产品延期、沟通缺失、目标不清晰、需求不明确等等的问题,我目前也是达到了这样一个状态,为了解决这一问题,就开始对项目管理进行了一定的学习。注:以下内容是在研读完《人月神话》和《IT项目经理成长手记》之后的一些心得。时间是决定一个产品存亡的核心因素项目开发时间是一个硬指标,由于不同公司和团队
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){  
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息