- 关于Qt在子线程中使用通讯时发生无法接收数据的情况
极客晨风
qtC++qt网络数据库
在多线程应用中,串口通讯或TCP通讯的场景常常涉及到持续的读写操作,如果子线程处理不当,可能会导致信号阻塞问题。本文将通过串口通讯或TCP通讯为例,详细解释如何在多线程环境中避免信号阻塞,并提供代码示例。1.问题背景假设我们在一个应用程序中使用多线程处理串口或TCP通讯,通常会在子线程中实现持续的数据读取。为了确保实时处理数据,常见的做法是在子线程的run()方法中使用while循环。然而,如果没
- USART--串口通信
Can!
单片机单片机嵌入式硬件
目录一、通讯的基本知识1、串行通讯与并行通讯2、全双工、半双工及单工通讯3、同步通讯与异步通讯4、通讯速率二、串口通讯1、物理层:2、协议层:3、STM32代码中使用过程串口步骤:一、通讯的基本知识1、串行通讯与并行通讯根据数据传送的方式,通讯可分为串行通讯与并行通讯;(1)串行通讯:是指设备之间通过少量数据信号线(一般是8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式;(
- 使用QT实现串口通讯,写一个程序,能实时接收串口数据,也能发送串口数据
kfjh
信息与通信
使用Qt实现串口通讯涉及几个关键步骤。下面是一个简单的示例程序,它展示了如何设置一个Qt应用程序来实时接收串口数据和发送数据。包含必要的头文件首先,确保你的项目中包含了必要的Qt串口模块的头文件。#include#include配置和打开串口在Qt中,使用QSerialPort类来配置和打开串口。你需要指定串口的名称、波特率和其他参数。QSerialPortserial;serial.setPor
- 通过串口读取液位仪数据
文叉叉
之前我们用测试工具模拟了串口通讯,并通过JAVA实现了串口数据接收和发送,今天来个实战,以某品牌的液位仪为实验设备,通过串口连接到上位机,用液位仪的通讯命令读取油罐的液位数据。液位仪是使用电子或其它技术用于检测液体表面,流量,流速的仪器,适用多种环境监测,如地下水监测,油站油罐中油位和水位监测等。如果你的电脑没有串口,请使用USB转串口来扩展,前面文章中有介绍。设备连接方式如下:液位仪连接图液位仪
- C#中实现串口通讯和网口通讯(使用SerialPort和Socket类)
亲爱的老吉先森
学习疑惑c#开发语言
仅作自己学习使用1准备部份串口通讯需要两个调试软件commix和VirtualSerialPortDriver,分别用于监视串口和创造虚拟串口。网口通讯需要一个网口调试助手,网络上有很多资源,我在这里采用的是微软商店中的TCP/UDP网络调试助手,其中也有和commix一样功能的串口调试模块。第一个软件是这样的:资源在这里:免费下载:Commix也可以前往官网下载:Bwsensing—Attitu
- 自制蓝牙手机app控制stm8/stm32/C51板载LED
挨踢玩家
stm8sstm32单片机arm
这里来分享下,自制手机app来控制单片机上的LED,以实现上位机,下位机的通讯这次分享的是蓝牙app控制stm8,stm32,C51的我前面的文章分享过,不懂的可以看看–>传送门原理很简单,就是蓝牙手机app发送字符1(亮),字符2(灭)蓝牙app的制作看我上面的传送门,这里一点都没更改这里的代码是基于stm8s串口通讯改的代码,如果没有代码的话可以看我上一篇文章–>传送门其实这些都很简单的,看我
- VB.net写一个简易串口RS485调试助手
机构师
工业自动化编程VB.net实例应用python
最近在调试带rs485串口通讯的设备,项目上主要是用PLC和串口通讯,因为PLC有集成好的串口块,使用起来比较容易,为了方便测试,就想着用上位机写一个简易的串口通讯程序,用于调试。在网上查找了一些资料后,基本上选择了两个方式,VB.net和python,python来写串口通讯程序,我在另一篇博客里面已经发了:https://blog.csdn.net/normer123456/article/d
- vb.net进行CRC-16/MODBUS校验(调用C#dll),对16进制输入进行CRC校验输出
机构师
VB.net实例应用C#实例应用.netc#开发语言
如果使用vb.net进行串口通讯测试,就需要发送串口指令,一般是16进制数据,并且,大部分串口设备会对指令码进行crc校验。通常来说,串口通讯的crc校验模型都是crc-16/modbus。一、原理解释crc-16/modbus模型,其原理解释如下:预置1个16位的寄存器为十六进制FFFF(即全为1),称此寄存器为CRC寄存器。把第一个8位二进制数据(通信信息帧的第一个字节)与16位的CRC寄存器
- 【Iot】什么是串口?什么是串口通信?串口通信(串口通讯)原理,常见的串口通信方式有哪些?
卸载引擎
iot物联网单片机前端
串口通信原理1.串口2.串口通信4.波特率与比特率5.帧格式3.串口通讯的通讯协议3.1.RS2323.2.RS485总结1.串口串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串口可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接
- [香橙派开发系列]使用蓝牙和手机进行信息的交换
恰柠
香橙派单片机
文章目录前言一、HC05蓝牙模块1.HC05概述2.HC05的连接图3.进入HC05的命令模式4.常用的AT指令4.1检查AT是否上线4.2重启模块4.3获取软件版本号4.4恢复默认状态4.5获取蓝牙的名称4.6设置蓝牙模块的波特率4.7查询蓝牙的连接模式4.8查询模块角色5.连接电脑6.通过HC05发送消息7.stm32完整代码二、香橙派串口通讯1.打开串口设备2.接线3.串口函数3.1打开串口
- 串口通讯(串行接口通讯)
有名企梦的小菜鸡
嵌入式学习单片机stm32嵌入式硬件
文章目录一、串行通讯是什么?二、种类三、并行与串行的区别四、通信方式总结一、串行通讯是什么?串行通讯是通信双方按位进行,遵守时序的一种通信方式。串行通信中,将数据按位依次传输,每位数据占据固定的时间长度,即可使用少数几条通信线路就可以完成系统间交换信息。我们首先要使能GPIO时钟,然后使能复用功能时钟,同时要把GPIO模式设置为复用功能对应的模式。这些准备工作做完之后,剩下的当然是串口参数的初始化
- STM32学习笔记——HC05
注意沈题!
stm32单片机学习
STM32HAL库+CubeMX串口通讯HC-05前言软件及硬件准备硬件连接蓝牙模块调试CubeMX配置keil软件编写实验注意事项源码及注意事项2023.3.11前言我所使用的开发板为STM32F405RG,蓝牙模块为HC-05。本文是为自己留作笔记用,也是给大家分享一下蓝牙模块的基本使用,如有不对,还望指出。软件及硬件准备软件:keil5CubeMXXCOM硬件:主控板:STM32F405RG
- Arduino:串口通讯
氿 柒
串口单片机
一、硬件串口在PC机上最常见的串行通讯协议是RS-232串行协议,而各种微控制器(单片机)上采用的是TTL串行协议,两者电平不同,需要经过相应电平转换才能进行相互通讯。ArduinoUnoR3开发板上,硬件串口位于Rx(0)和Tx(1)引脚上,Arduino的USB口通过转换芯片与这两个引脚连接。该转换芯片会通过USB接口在PC机上虚拟出一个用于Arduino通讯的串口,我们下载程序也是通过串口进
- 如何监控两台android设备之间串口通讯的ADB日志?
helloworld1238888
androidadb
如果你的目标是将设备通过Wi-Fi连接到计算机,可以执行以下步骤:一.通过USB连接设备:adbdevices确保设备通过USB连接,并且可以通过adbdevices命令正常识别。二、将设备1和设备2都切换到TCP/IP模式:命令格式:adb-s设备的序列号tcpip端口号1.连接第一台设备:adb-s0123456789ABCDEFtcpip44442.连接第二台设备:adb-sMTK00023
- Arduino| 串口通讯、入门示例
魔法自动机
硬件相关单片机嵌入式硬件串口通讯Arduino下位机
Arduino串口通讯为什么要做串口通讯串口通讯原理串口通讯函数字符串常用函数串口通讯示例入门示例测试串口通讯复杂指令处理为什么要做串口通讯串口通讯:串口通信是用来在不同电子设备之间交换数据用的技术,其实就是要实现不同电子设备之间的“通讯对话”。串口给通讯应用例子:刚拿到Arduino进行Blink测试,程序通过引脚控制了小灯亮起,但是如果我们想要改变当前小灯的亮度,想要把这个“想法”传递给Ard
- 基于stm32CubeMX(Hal库)的stm32串口通信
Laul Ken-Yi
stm32物联网
目录一、串口协议和RS-232标准1.串口通讯结构图2.电平标准3.协议层二、安装环境2.1安装jdk2.2安装STM32CubeMX2.3安装固件库三、运用stm32cubeMX完成流水灯1.原理图2.创建新项目3.实验成果四、串口调试1.创建新工程2.添加汇编代码3.烧录与接收五、通过keil观察波形1.环境设置2.观测波形3.串口调试代码分析波形六、心得一、串口协议和RS-232标准1.串口
- 蓝桥杯备战——6.串口通讯
@NachoNEKO
蓝桥杯单片机
1.分析原理图由上图我们可以看到串口1通过CH340接到了USB口上,通过串口1我们就能跟电脑进行数据交互。另外需要注意的是STC15F是有两组高速串口的,而且可以切换端口。2.配置串口由于比赛时间紧,我们最好不要去现场查寄存器手册,去计算波特率。建议直接使用STC-ISP烧录软件里面的小工具去配置就行。例如我这是使用定时器2用作串口1的波特率发生器,波特率9600。需要注意的是如果你想要使能串口
- 简单使用示波器485通讯抓波形
yuansec
嵌入式硬件单片机硬件工程
串口通讯经常要用到示波器抓波形分析数据,很多人都熟悉232通讯抓波形,但是不清楚要怎么给485抓包,其实很简单首先先准备一个120欧和一个33欧的电阻(没有阻值一样的可以使用阻值差不多的)然后按下图接入到485通讯线上然后将示波器的触发方式改为欠压最后将示波器的两个探头分别接到两根485总线上,适当调节横纵幅值就可以得到想要的波形了如图,是不是很简单呢
- 20、江科大stm32学习笔记——I2C通信协议原理和MPU6050
weixin_45981798
stm32单片机stm32单片机嵌入式硬件
目录一、串口通讯二、I2C通信(1)特点(2)时钟线和数据线(3)SCL和SDA的状态(4)例子:单片机向从设备写信息(5)读数据帧(6)开漏输出和推挽输出(7)两个实验(8)异步时序和同步时序a、异步时序b、同步时序(时钟要求不严格,对电路依赖度低)三、MPU6050(1)MPU6050简介(2)MPU6050参数(3)MPU6050硬件电路a、左上角LDOb、右下角J1CON1模块一、串口通讯
- RS-485通讯
I am Supreme
嵌入式软件学习总结网络嵌入式软件stm32单片机
RS-485通讯协议简介与CAN类似,RS-485是一种工业控制环境中常用的通讯协议,它具有抗干扰能力强、传输距离远的特点。RS-485通讯协议由RS-232协议改进而来,协议层不变,只是改进了物理层,因而保留了串口通讯协议应用简单的特点。对比CAN通讯网络,可发现它们的网络结构组成是类似的,每个节点都是由一个通讯控制器和一个收发器组成,在RS-485通讯网络中,节点中的串口控制器使用RX与TX信
- C#串口通讯
智尊宝2021
c#stm32单片机
在C#写串口通讯小程序时,可以使用System.IO.Ports命名空间提供的SerialPort类。下面是一个简单的例子,包含了一个基本的UI,用于设置串口参数和进行通讯。这里使用了WindowsForms(WinForms)来创建UI。步骤:创建新的C#项目:在VisualStudio中创建一个新的WindowsForms应用程序项目。设计UI:打开Form1.cs文件,通过拖放控件创建以下U
- STM32—HAL库中断/DMA控制和完成串口通信
-HSheng
STM32F103C8T6stm32单片机嵌入式硬件
目录一、解决的问题二、串口通讯协议和RS-232的介绍以及USB/TTL转232模块的工作原理1、串口协议和RS-232标准:(1)串口协议:(2)RS-232标准:2、RS232电平与TTL电平的区别3、USB/TTL转232“模块(CH340芯片为例)(1)基本原理:(2)CH340模块介绍:三、搭建STM32开发环境(HAL库环境)四、利用HAL库新建一个中断控制串口通信的工程五、完善通过中
- usart串口以及通信基本概念
elderingezez
stm32stm32嵌入式硬件
文章目录通讯的基本概念串行通信与并行通讯串行通信并行通信两种通信方式的比较全双工、半双工及单工通讯概念**模型图**同步通讯与异步通讯模型图同步通讯模型图异步通讯模型图通讯速率比特率(Bitrate):波特率”(Baudrate):USART——串口通讯串口通讯协议简介物理层RS-232通讯图电平标准TTL与RS232对比图DB9信号线的说明协议层USART简介USART功能框图第一部分-功能引脚
- 使用VS2015用C#最简单代码实现串口通讯
yukuaidere
上位机串口通讯c#
使用VS2015用C#最简单代码实现串口通讯上位机界面如图:具体代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO
- C#串口通讯控制4路继电上位机
码猩
C#从零到精通c#开发语言
C#串口通讯控制4路继电上位机界面如下源码如下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;//引入空间usingSystem.Windows.Forms;usi
- S2-03 ESP-IDF开发: UART
Mars.CN
ESP-IDF入门篇ESP32FreeRTOS嵌入式硬件ESP-IDF
UART(串口通讯)RS232串口串口不是RS232,RS232通讯使用了串口规范,RS232是电器层的通讯标准任何通信都要有信息传输载体,或者是有线的或者是无线的。串口通信是通过串口线进行有线通信。串口通信在早期是计算机与外界通信的主要手段,那时候的计算机基本上都标配有串口以实现和外部通信。串口通信早期就定义了一套标准的串口规约,DB9(9个引脚)接口就是标准接口,此外还有不常见的DB25(25
- 【STM32CubeMX串口通信详解】USART2 -- DMA发送 + DMA空闲中断 接收不定长数据
【 STM32开发 】
【HAL】STM32CubeMX教程STM32串口通信USART2USART2DMAUSART2空闲中断
(本篇正在编写、更新状态中.....)文章目录:前言前言本篇,详细地用截图解释CubeMX对USART2的配置,HAL函数使用,和收发程序的编写。收、发机制:DMA发送+DAM空闲中断接收。DMA+空闲中断的搭配,相当高效,而且最大地节省芯片运行资源。本篇代码,适用于绝大部分的串口模块通信,如ESP8266、串口屏、蓝牙模块等。不讲解串口通信原理,串口通信原理,请自行扫盲:串口通讯工作原理!只详细
- 自学GD32F450ZGT6个人笔记(串口设置)三,10.27
YELL.DOLL
GD32F450ZGT6单片机嵌入式硬件
串口通讯起步设置一,建立bsp_usart.h文件中设置定义各个接口名称#ifndef_BSP_USART_H#define_BSP_USART_H#include"gd32f4xx.h"#include"systick.h"#defineBSP_USART_TX_RCURCU_GPIOA#defineBSP_USART_RX_RCURCU_GPIOA#defineBSP_USART_RCURCU
- 详解Labview串口通讯--从串口线连接到串口通讯保姆级教程
叫我萧风啊
Labviewlabview单片机嵌入式硬件信息与通信
一文读懂Labview串口通讯–从串口连接到软件编写本文非常详细的介绍了使用Labview实现串口通讯,读完题主这篇文章,即使你是今天刚下载的Labview,也能熟练的连接并驱动串口执行,接下来和我一起学习下,记得关注并点赞不迷路①Labview是一款G语言软件,因其强大的图形界面化编程和快速查看结果的能力,是科研、高校、工控、自动化领域非常受欢迎的软件。②本文基于Labview软件,独到细致的讲
- MFC ---- Sql server odbc, list control, HTTP POST MES,c++保存本地数据库,界面显示。
Galaxy々
MFCsqlwindowsc++算法经验分享
1,二维码扫码枪扫码2,使用了串口通信3,socket通信4,sqlserver2008r2安装,数据库的增删改查,ODBC建立数据源5,HTTPPOST到webservices****1,扫码本质就是一个字符串,使用一个编辑框接收数据就好了。2,串口通讯,设置好串口需要的参数,读取数据时注意分段接收,做死循环等待接收的时候记得做超时。可以使用conut=18000;count--;while(c
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {