- 基于STM32与Qt的自动平衡机器人:从控制到人机交互的的详细设计流程
极客小张
stm32qt机器人物联网人机交互毕业设计c语言
一、项目概述目标和用途本项目旨在开发一款基于STM32控制的自动平衡机器人,结合步进电机和陀螺仪传感器,实现对平衡机器人的精确控制。该机器人可以用于教育、科研、娱乐等多个领域,帮助用户了解自动控制、机器人运动学等相关知识。技术栈关键词STM32单片机步进电机陀螺仪传感器AD采集电路Qt人机界面实时数据监控二、系统架构系统架构设计本项目的系统架构设计包括以下主要组件:控制单元:STM32单片机传感器
- stm32单片机毕业设计方向推荐
Mdc_stdio
单片机
文章目录1前言2如何选题2.1不要给自己挖坑2.2难度把控2.3如何命名题目3单片机嵌入式选题大全3.1嵌入式方向3.2算法方向3.3移动通信方向3.4学长作品展示4最后1前言近期不少学弟学妹询问学长关于单片机和嵌入式相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学
- STM32学习笔记(二、初识stm32单片机)
藏,捉
单片机stm32学习
一、stm32的含义是什么?首先stm32是意法半导体公司(ST)使用ARM公司的Cortex-M为核心生产的32位的单片机。其中,ST---意法半导体公司,即SOC厂商。M---为Microelectronics的缩写,即微型处理器。32---表示控制器为32位的。103---表示F系列的子系列。二、stm32的分类CPU位数内核系列描述32Cortex--M0STM32F0入门级STM32L0
- 学习项目1
m0_62803606
学习
https://blog.csdn.net/qq_64257614/article/details/139217194Zigbee+PC上位机无线控制二维云台开发笔记_无线串口上位机-CSDN博客1.学习1你今天开始开发一个简单易学的PC上位机无线控制二维云台的小型试验项目。这个项目涉及到使用STM32单片机进行云台的控制,以及通过无线通信模块实现PC与云台之间的通信。主要的开发环境和工具包括:#
- STM32启动文件
了了
stm32单片机
如何获取STM32启动文件接触过STM32单片机的都知道,使用STM32开发肯定是需要添加启动文件的,讲解STM32的教材或教材或多或少都会在建立工程文件的入门部分内容中讲解一些关于启动文件相关的知识,而不会像51单片机教材那样几乎啥都不会说明。部分原因就是STM32单片机内核比51复杂很多,开发过程中我们很有可能需要对启动文件或其他一些内核依赖文件做一些处理。并且如果是用keil建立工程时软件不
- 手把手教你!STM32单片机入门指南:从初级到中级工程师的学习路线
Tony小周
单片机stm32学习
在当今科技日新月异的时代,嵌入式系统作为智能设备的核心驱动力,正以前所未有的速度渗透到我们生活的方方面面。STM32系列微控制器,以其高性能、低功耗及丰富的外设资源,成了许多开发者踏入嵌入式领域首选的跳板。为了帮助初学者们系统地学习STM32,我们提供了一条从初级到中级的学习路线,涵盖了从基础知识到进阶应用的全方位技能提升,最终助力初学者达到嵌入式系统设计中级工程师水平,为职业发展打下坚实的基础。
- 按键输入控制LED灯、蜂鸣器外部中断方式-基于STM32F103ZET6_开发板
gqyxzs
单片机stm32嵌入式硬件
使用外部中断的好处:提高实时性:外部中断允许STM32单片机在特定事件发生时立即响应,而无需持续轮询。这使得系统能够更快速地响应外部事件,如按键按下、定时器溢出等,从而提高了系统的实时性和效率。节省系统开销:外部中断具有相对低的响应时间和占用资源,这有助于减少系统的开销。在实时性要求相对较高的单片机应用中,外部中断作为一种硬件触发方式,可以有效地降低系统的功耗和复杂度。优化程序运行效率:通过中断系
- 【STM32单片机_(HAL库)】3-2-1【中断EXTI】【电动车报警器项目】震动点灯
基极向上的三极管
STM32单片机(HAL库)单片机stm32嵌入式硬件
1.硬件STM32单片机最小系统LED灯模块震动传感器模块2.软件exti驱动文件添加GPIO常用函数中断配置流程main.c程序#include"sys.h"#include"delay.h"#include"led.h"#include"exti.h"intmain(void){HAL_Init();/*初始化HAL库*/stm32_clock_init(RCC_PLL_MUL9);/*设置时
- stm32单片机学习 - 参考手册和数据手册
江凡心
stm单片机单片机stm32学习
参考手册和数据手册在学习和应用的时候,有两个官方资料文档经常会用到,一个是参考手册(Referencemannual),另外一个是数据手册(DataSheet)。一句话概括:数据手册主要用于芯片选型和设计原理图时参考,参考手册主要用于在编程的时候查阅。参考手册:对片上每一个外设的功能和使用做了详细的说明,包含寄存器的详细描述。编程的时候需要反复查询这个手册。数据手册:功能概述,主要简述芯片的功能,
- 使用STM32制作智能烤箱
MyM满满
stm32嵌入式硬件单片机
使用STM32制作智能烤箱简介:智能烤箱是一种可以通过智能手机或者其他设备远程控制的烤箱。它可以提供更加方便和灵活的烹饪体验,让用户可以轻松地通过手机设定烤箱的温度和时间等参数,还可以监控烤箱的状态,提醒用户食物的烹饪进度。使用STM32单片机可以实现智能烤箱的控制和通信功能。本文将详细介绍如何使用STM32单片机制作一个智能烤箱,并提供相应的代码案例。硬件设计首先,我们需要设计烤箱的硬件系统。这
- 基于STM32单片机智能家居温湿度PM2.5甲醛光照无线视频监控APP设计240
单片机设计DIY
单片机stm32智能家居
STM32-240-智能家居环境监控功能描述:本系统由STM32F103C8T6单片机核心板、1.44寸TFT彩屏、(无线蓝牙/无线WIFI/无线视频监控模块-可选)、PM2.5传感器、甲醛传感器、温湿度传感器DHT11、可燃气体传感器、光照检测电路、蜂鸣器报警电路、三路继电器驱动电路(分别代表降温、补光、开窗)、按键电路及电源组成。【1】设备通过电路采集相关数据,包括PM2.5值、甲醛浓度值、温
- 基于STM32单片机定位地图电子栅栏GPS北斗无线APP设计177
单片机设计DIY
单片机stm32嵌入式硬件
STM32单片机GPS北斗定位地图电子栅栏APP无线177功能描述:本系统由STM32F103C8T6单片机核心板、无线蓝牙/WIFI模块-可选、TFT1.44寸彩屏液晶显示电路、定位采集模块电路、JR6001语音播报电路、按键电路及电源电路。【1】本系统为电子栅栏功能通过定位系统定位,能够对定位的经纬度数据进行记录使用。当系统检测到定位位置发生变化是,进行运算变化大致距离。如果超过一定的距离语音
- 基于51/STM32单片机的智能药盒 物联网定时吃药 药品分类
咸鱼弟
单片机设计单片机stm32物联网
功能介绍以51/STM32单片机作为主控系统;LCD1602液晶显示当前时间、温湿度、药品重量3次吃药时间、药品类目和药品数量HX711压力采集当前药品重量红外感应当前药盒是否打开DS1302时钟芯片显示当前年月日、时分秒、星期DHT11采集当前环境温度和湿度手机端连接WIFI后可以显示当前温湿度、重量、吃药时间等信息手机端可以设置当前吃药时间、药品种类、药品数量等信息当吃药时间到后手机端震动提醒
- STM32单片机初学3-GPIO详解
Vector_potential
单片机控制器stm32嵌入式硬件
GPIO(General-purposeinput/output)即通用输入输出。GPIO是单片机最基本的外设,任何其他外设都离不开GPIO。本文将详细讲解GPIO的内部的构造及其工作原理,并附以简单的程序以供初学者学习。与51单片机不同(51单片机直接写P0=0xff或者P0^1=1就能对IO口进行高低电平的控制),STM32的IO在使用前必须进行IO口的初始化并启用对应的时钟,否则IO口是不会
- STM32单片机GPIO口简介
嵌入式学徒@
STM32学习stm32单片机
本人邮箱:
[email protected],欢迎交流讨论。欢迎转载,转载请注明网址:https://blog.csdn.net/qq_43660925/article/details/120684835本篇主要介绍STM32单片机的GPIO口基本概念和GPIO寄存器的使用目录一、STM32单片机的IO口结构二、GPIO的8种工作模式详解三、GPIO寄存器控制四、端口初始化五、端口复用六、端口重映
- STM32单片机GPIO的8种工作模式
硬件那些事
硬件单片机stm32嵌入式硬件
STM32单片机的GPIO有8组,分别为A、B、C、D、E,每组有0-15共16个。可以配置为8种模式:1浮空输入GPIO_Mode_IN_FLOATING外部通过IO口输入电平,传输到施密特触发器(此时施密特触发器为打开状态),直接进入输入数据寄存器,CPU通过读输入数据寄存器实现读取外部输入电平值,在输入浮空模式下可以读取外部输入电平。如果在该引脚悬空(在无信号输入)的情况下,读取该端口的电平
- 【STM32】入门(三):按键使用-GPIO端口输出控制
郭老二
stm32stm32单片机
【STM32】STM32单片机总目录1、简述在“【STM32】入门(二):跑马灯-GPIO端口输出控制”中,我们是从代码入手,然后分析的手册及原理。本节将会从原理图入手,查询手册,然后分析代码。体验下实际的开发流程。2、原理图原理图如下,实际的按键只有KEY0、KEY1、KEY2以及一个复位按键。2.1普通按键实际中没有KEY3,忽略它。这几个普通按键没有去抖电路,因此,需要在代码中用软件去抖。按
- 【单片机】Android手机USB外接STM32单片机通过ADB实现投屏反向控制的功能
牛顿的三棱镜
AndroidADB单片机androidstm32
Android手机USB外接STM32单片机通过ADB实现投屏反向控制的功能前言一、功能演示二、实现步骤1、开发环境2、代码分析(1)USBHost处理函数(2)ADB事务处理函数(3)ADB底层通信函数(4)ADB通信相关数据三、实现原理1、APP输出控制信息2、截取命令行字符串四、项目地址总结前言在上一篇的文章,【Android】局域网屏幕共享与反向控制功能的实现,APP实现了局域网屏幕共享与
- STM32串口通信指南:Python协议解包和通讯协议讲解(详细教程
无敌最俊朗丶
python单片机嵌入式实时数据库stm32嵌入式硬件
介绍完之前的STM32单片机串口外设的开启,接下来就开始讲解如何用Python来接收单片机传过来的数据。在此之前呢,我们简要理解一下上位机与下位机通讯时用所用到的通讯协议的结构。一、通讯协议个人理解的通讯协议指的就是下位机与上位机的一种沟通的方式,简单的说,通讯协议就是将上位机发送的一帧数据规定成一个固定的形式发送给下位机,下位机再以这种形式拆解出其中包含的信息,这样就能实现上位机与下位机的通讯了
- 基于stm32单片机汽车多功能仪表盘显示系统Proteus仿真和源程序全套资料
C51_STM32
单片机stm32proteus嵌入式硬件
资料编号:138一:功能介绍1、采用stm32单片机+LCD1602显示屏+独立按键+DHT11传感器+ds1302时钟+LED灯+蜂鸣器+电位器,制作一个基于stm32单片机汽车多功能仪表盘显示系统Proteus仿真;2、通过DHT11传感器检测当前温湿度,并且显示到LCD1602显示屏上面;3、通过按键设置温度和速度的阈值,显示到LCD1602屏幕上面;4、通过ds1302时钟模块读取当前时间
- 基于stm32单片机老人居家监护报警系统Proteus仿真和源程序全套资料
C51_STM32
单片机嵌入式硬件
资料编号:139一:功能介绍1、采用stm32单片机+LCD1602显示屏+独立按键+MQ4传感器(电位器模拟)+MQ2传感器(电位器模拟)+蜂鸣器+电机,制作一个基于stm32单片机老人居家监护报警系统Proteus仿真;2、通过MQ2传感器(电位器调节)检测烟雾浓度,并且显示到LCD1602显示屏上面;3、通过MQ4传感器(电位器调节)检测天然气浓度,并且显示到LCD1602显示屏上面;4、通
- 基于stm32单片机智能晾衣杆控制系统Proteus仿真和源程序全套资料
C51_STM32
stm32嵌入式硬件单片机proteus
资料编号:140一:功能介绍1、采用stm32单片机+LCD1602显示屏+独立按键+DHT11传感器+ds1302时钟+光敏传感器+蜂鸣器+LED灯,制作一个基于stm32单片机智能晾衣杆控制系统Proteus仿真;2、通过光敏传感器采集当前的光照强度,显示到LCD1602显示屏上面;3、通过DHT11传感器采集温湿度,并且显示到LCD1602显示屏上面;4、通过DS1302时钟记录当前的时间,
- 27-基于stm32单片机心率血氧血压检测报警系统程序代码原理图元件清单
C51_STM32
数据库mongodb心率血压检测
功能介绍:采用stm32单片机作为主控CPU,采用MAX30102模块采集心率和血氧,采用MSP20血压传感器采集血压,OLED显示相关数据,并且通过蓝牙模块HC-05上传到手机APP,当心率低于50或者血氧低于90%,蜂鸣器进行报警,MAX30102是一种集成了红外发光二极管和光电检测器的传感器模块,其主要应用于心率和血氧饱和度监测。该模块可以通过红外LED和红外光电二极管检测到血液中的脉搏波,
- C51和stm32单片机keil5安装教程
C51_STM32
单片机stm32嵌入式硬件
注意:安装前建议关闭杀毒软件,有的杀毒软件会自动删掉破解软件导致破解失败建议所有安装目录不要更改,使用默认目录!!!软件包下载链接:链接:https://pan.baidu.com/s/1s-j8D7Iv9MGaDxynRAWh5g?pwd=h16n提取码:h16n第一阶段:安装mdk(stm32版本keil5)1、下载keil5的解压包,点击运行mdk514.exe文件2、在弹出的界面,点击Ne
- 43-基于stm32单片机MAX31865铂电阻PT100温度测量程序源码原理图元器件清单
C51_STM32
单片机stm32mongodb
功能介绍:采用stm32单片机作为主控MCU,采用MAX31865模块采集PT100温度数据,并且通过SPI协议将数据传送到单片机,stm32单片机收到数据将温度显示到OLED显示屏上,MAX31865是简单易用的热敏电阻至数字输出转换器,优化用于铂电阻温度检测器(RTD)。外部电阻设置RTD灵敏度,高精度Δ-ΣADC将RTD电阻与基准电阻之比转换为数字输出。MAX31865输入具有高达±45V的
- 基于stm32单片机多功能可调时钟闹钟Proteus仿真和程序源码全套资料
C51_STM32
单片机stm32proteus
一:功能介绍1、采用stm32单片机+LCD1602+DHT11温湿度传感器+DS1302传感器+光敏电阻+按键+蜂鸣器+LED灯,制作一个多功能可显示温湿度、光照强度的可调时钟闹钟;2、通过按键设置定时的小时和分钟;当定时时间到,蜂鸣器和LED提供声光提醒;3、该多功能时钟可以采集光照强度和温湿度4、LCD1602显示ds1302时钟的时间和采集的温湿度、光照强度、定时时间;二:仿真演示视频+程
- STM32单片机的基本原理与应用(六)
江苏学蠡信息科技有限公司
单片机stm32嵌入式硬件
串口测试实验基本原理在串口实验中,是通过mini_USB线搭建终端与电脑端(也可称终端,为做区分称电脑端)的“桥梁”,电脑端的串口调试助手通过mini_USB线向终端发送信息,由CH340芯片将USB接口进行转换,转换为串口,通过串口将信息传给单片机,串口接收到信息后,产生中断响应,单片机进行处理,单片机处理后返回一个信息给串口调试助手。在串口通信中,中断处理程序通常包括串口接收中断和串口发送中断
- STM32单片机基本原理与应用(五)
江苏学蠡信息科技有限公司
单片机stm32
12864液晶实验12864液晶模块是一种图形点阵液晶显示器,其像素点为128(列)x64(行),可显示8x64个汉字或者128个ASCII字符,支持图形显示。基本原理STM32单片机通过连接12864液晶模块不同功能的GPIO,发送指令和数据到12864液晶模块的液晶显示控制器,从而进行通信,实现液晶显示。12864液晶模块的指令集包括初始化指令、清屏指令、光标移动指令、字符/图形显示指令等。液
- STM32单片机的基本原理与应用(七)
江苏学蠡信息科技有限公司
单片机stm32嵌入式硬件
超声波测距实验基本原理超声波测距实验是STM32单片机通过控制HC-SR04超声波模块,使其发送超声波,遇到物体反射回超声波来实现距离测量,其原理就是在发射超声波到接收超声波会有一段时间,而超声波在空气中传播的速度为声速(340M/S),时间*声速就是超声波的往返距离,那么测量距离=(往返时间*声速)/2=超声波往返距离/2。HC-SR04是怎样做到发送和接收超声波的呢?HC-SR04具有两个控制
- 基于STM32单片机的差分升级(增量升级)算法
deioi电子
差分升级stm32物联网otaiap
DiffIAP–STM32单片机可用的差分升级(增量升级),适用于物联网车联网IAP升级OTA升级应用背景随着目前物联网,车联网,智能设备的增多,需要远程升级设备程序的场景增多,以往的IAP升级和OTA升级都是整包升级,bin文件过大导致升级过程依赖通信的带宽和延迟,差分升级(增量升级)恰好可以解决这个问题,两者各有优缺点,可以相辅相成.差分升级介绍差分升级又叫增量升级,是通过差分算法将源版本与目
- 枚举的构造函数中抛出异常会怎样
bylijinnan
javaenum单例
首先从使用enum实现单例说起。
为什么要用enum来实现单例?
这篇文章(
http://javarevisited.blogspot.sg/2012/07/why-enum-singleton-are-better-in-java.html)阐述了三个理由:
1.enum单例简单、容易,只需几行代码:
public enum Singleton {
INSTANCE;
- CMake 教程
aigo
C++
转自:http://xiang.lf.blog.163.com/blog/static/127733322201481114456136/
CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。
介绍:http://baike.baidu.com/view/1126160.htm
本文件不介绍CMake的基本语法,下面是篇不错的入门教程:
http:
- cvc-complex-type.2.3: Element 'beans' cannot have character
Cb123456
springWebgis
cvc-complex-type.2.3: Element 'beans' cannot have character
Line 33 in XML document from ServletContext resource [/WEB-INF/backend-servlet.xml] is i
- jquery实例:随页面滚动条滚动而自动加载内容
120153216
jquery
<script language="javascript">
$(function (){
var i = 4;$(window).bind("scroll", function (event){
//滚动条到网页头部的 高度,兼容ie,ff,chrome
var top = document.documentElement.s
- 将数据库中的数据转换成dbs文件
何必如此
sqldbs
旗正规则引擎通过数据库配置器(DataBuilder)来管理数据库,无论是Oracle,还是其他主流的数据都支持,操作方式是一样的。旗正规则引擎的数据库配置器是用于编辑数据库结构信息以及管理数据库表数据,并且可以执行SQL 语句,主要功能如下。
1)数据库生成表结构信息:
主要生成数据库配置文件(.conf文
- 在IBATIS中配置SQL语句的IN方式
357029540
ibatis
在使用IBATIS进行SQL语句配置查询时,我们一定会遇到通过IN查询的地方,在使用IN查询时我们可以有两种方式进行配置参数:String和List。具体使用方式如下:
1.String:定义一个String的参数userIds,把这个参数传入IBATIS的sql配置文件,sql语句就可以这样写:
<select id="getForms" param
- Spring3 MVC 笔记(一)
7454103
springmvcbeanRESTJSF
自从 MVC 这个概念提出来之后 struts1.X struts2.X jsf 。。。。。
这个view 层的技术一个接一个! 都用过!不敢说哪个绝对的强悍!
要看业务,和整体的设计!
最近公司要求开发个新系统!
- Timer与Spring Quartz 定时执行程序
darkranger
springbean工作quartz
有时候需要定时触发某一项任务。其实在jdk1.3,java sdk就通过java.util.Timer提供相应的功能。一个简单的例子说明如何使用,很简单: 1、第一步,我们需要建立一项任务,我们的任务需要继承java.util.TimerTask package com.test; import java.text.SimpleDateFormat; import java.util.Date;
- 大端小端转换,le32_to_cpu 和cpu_to_le32
aijuans
C语言相关
大端小端转换,le32_to_cpu 和cpu_to_le32 字节序
http://oss.org.cn/kernel-book/ldd3/ch11s04.html
小心不要假设字节序. PC 存储多字节值是低字节为先(小端为先, 因此是小端), 一些高级的平台以另一种方式(大端)
- Nginx负载均衡配置实例详解
avords
[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。
负载均衡
先来简单了解一下什么是负载均衡
- 乱说的
houxinyou
框架敏捷开发软件测试
从很久以前,大家就研究框架,开发方法,软件工程,好多!反正我是搞不明白!
这两天看好多人研究敏捷模型,瀑布模型!也没太搞明白.
不过感觉和程序开发语言差不多,
瀑布就是顺序,敏捷就是循环.
瀑布就是需求、分析、设计、编码、测试一步一步走下来。而敏捷就是按摸块或者说迭代做个循环,第个循环中也一样是需求、分析、设计、编码、测试一步一步走下来。
也可以把软件开发理
- 欣赏的价值——一个小故事
bijian1013
有效辅导欣赏欣赏的价值
第一次参加家长会,幼儿园的老师说:"您的儿子有多动症,在板凳上连三分钟都坐不了,你最好带他去医院看一看。" 回家的路上,儿子问她老师都说了些什么,她鼻子一酸,差点流下泪来。因为全班30位小朋友,惟有他表现最差;惟有对他,老师表现出不屑,然而她还在告诉她的儿子:"老师表扬你了,说宝宝原来在板凳上坐不了一分钟,现在能坐三分钟。其他妈妈都非常羡慕妈妈,因为全班只有宝宝
- 包冲突问题的解决方法
bingyingao
eclipsemavenexclusions包冲突
包冲突是开发过程中很常见的问题:
其表现有:
1.明明在eclipse中能够索引到某个类,运行时却报出找不到类。
2.明明在eclipse中能够索引到某个类的方法,运行时却报出找不到方法。
3.类及方法都有,以正确编译成了.class文件,在本机跑的好好的,发到测试或者正式环境就
抛如下异常:
java.lang.NoClassDefFoundError: Could not in
- 【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j
bit1129
Stream
先来一段废话:
实际工作中,业务系统的日志基本上是使用Log4j写入到日志文件中的,问题的关键之处在于业务日志的格式混乱,这给对日志文件中的日志进行统计分析带来了极大的困难,或者说,基本上无法进行分析,每个人写日志的习惯不同,导致日志行的格式五花八门,最后只能通过grep来查找特定的关键词缩小范围,但是在集群环境下,每个机器去grep一遍,分析一遍,这个效率如何可想之二,大好光阴都浪费在这上面了
- sudoku solver in Haskell
bookjovi
sudokuhaskell
这几天没太多的事做,想着用函数式语言来写点实用的程序,像fib和prime之类的就不想提了(就一行代码的事),写什么程序呢?在网上闲逛时发现sudoku游戏,sudoku十几年前就知道了,学生生涯时也想过用C/Java来实现个智能求解,但到最后往往没写成,主要是用C/Java写的话会很麻烦。
现在写程序,本人总是有一种思维惯性,总是想把程序写的更紧凑,更精致,代码行数最少,所以现
- java apache ftpClient
bro_feng
java
最近使用apache的ftpclient插件实现ftp下载,遇见几个问题,做如下总结。
1. 上传阻塞,一连串的上传,其中一个就阻塞了,或是用storeFile上传时返回false。查了点资料,说是FTP有主动模式和被动模式。将传出模式修改为被动模式ftp.enterLocalPassiveMode();然后就好了。
看了网上相关介绍,对主动模式和被动模式区别还是比较的模糊,不太了解被动模
- 读《研磨设计模式》-代码笔记-工厂方法模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 工厂方法模式:使一个类的实例化延迟到子类
* 某次,我在工作不知不觉中就用到了工厂方法模式(称为模板方法模式更恰当。2012-10-29):
* 有很多不同的产品,它
- 面试记录语
chenyu19891124
招聘
或许真的在一个平台上成长成什么样,都必须靠自己去努力。有了好的平台让自己展示,就该好好努力。今天是自己单独一次去面试别人,感觉有点小紧张,说话有点打结。在面试完后写面试情况表,下笔真的好难,尤其是要对面试人的情况说明真的好难。
今天面试的是自己同事的同事,现在的这个同事要离职了,介绍了我现在这位同事以前的同事来面试。今天这位求职者面试的是配置管理,期初看了简历觉得应该很适合做配置管理,但是今天面
- Fire Workflow 1.0正式版终于发布了
comsci
工作workflowGoogle
Fire Workflow 是国内另外一款开源工作流,作者是著名的非也同志,哈哈....
官方网站是 http://www.fireflow.org
经过大家努力,Fire Workflow 1.0正式版终于发布了
正式版主要变化:
1、增加IWorkItem.jumpToEx(...)方法,取消了当前环节和目标环节必须在同一条执行线的限制,使得自由流更加自由
2、增加IT
- Python向脚本传参
daizj
python脚本传参
如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?
需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[
- 管理用户分组的命令gpasswd
dongwei_6688
passwd
NAME: gpasswd - administer the /etc/group file
SYNOPSIS:
gpasswd group
gpasswd -a user group
gpasswd -d user group
gpasswd -R group
gpasswd -r group
gpasswd [-A user,...] [-M user,...] g
- 郝斌老师数据结构课程笔记
dcj3sjt126com
数据结构与算法
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
- yii2 cgridview加上选择框进行操作
dcj3sjt126com
GridView
页面代码
<?=Html::beginForm(['controller/bulk'],'post');?>
<?=Html::dropDownList('action','',[''=>'Mark selected as: ','c'=>'Confirmed','nc'=>'No Confirmed'],['class'=>'dropdown',])
- linux mysql
fypop
linux
enquiry mysql version in centos linux
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
enquiry mysql version in yum repositoryyum list | grep mysql oryum -y list mysql*
install mysq
- Scramble String
hcx2013
String
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.
Below is one possible representation of s1 = "great":
- 跟我学Shiro目录贴
jinnianshilongnian
跟我学shiro
历经三个月左右时间,《跟我学Shiro》系列教程已经完结,暂时没有需要补充的内容,因此生成PDF版供大家下载。最近项目比较紧,没有时间解答一些疑问,暂时无法回复一些问题,很抱歉,不过可以加群(334194438/348194195)一起讨论问题。
----广告-----------------------------------------------------
- nginx日志切割并使用flume-ng收集日志
liyonghui160com
nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。第二步向nginx主
- Oracle死锁解决方法
pda158
oracle
select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.
- java之List排序
shiguanghui
list排序
在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。 你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递
- servlet单例多线程
utopialxw
单例多线程servlet
转自http://www.cnblogs.com/yjhrem/articles/3160864.html
和 http://blog.chinaunix.net/uid-7374279-id-3687149.html
Servlet 单例多线程
Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的