- H5 与 App、网页之间的通信
程序员柳随风
前端javascript
前言本文整理工作中H5嵌入Android、iOS与PC网页后,如何与各端通信。(提供H5端的代码)环境判断constua=navigator.userAgent.toLowerCase()constisAndroid=/android/i.test(ua)constisIos=/iphone|ipod|ios/i.test(ua)constisIpad=/ipad/i.test(ua)consti
- 查看连接MYSQL数据库的IP信息
stone-liu
LinuxSQLmysqlmysqllinux
实现方式有以下三种:第一种:mysql>selectSUBSTRING_INDEX(host,':',1)asip,count(*)frominformation_schema.processlistgroupbyip;+--------------+----------+|ip|count(*)|+--------------+----------+|172.17.0.7|2||192.168.
- docker chrome 镜像制作
a cool fish(无名)
docker运维容器
1.构建基础镜像dockerbuild-fDockerfile-tmycentos:0.1.FROMcentos:7MAINTAINERwuming@herogo.comRUNyuminstall-ywgetnet-toolsiproutebind-utilslrzsz\&&rm-rf/var/cache/tmp/*\&&ln-sf/usr/share/zoneinfo/Asia/Shanghai
- 余弦相似度算法和IntelliScraper
python人工智能
场景当时,我说要开发一个HSipder,开发完毕的时候,我发现不太智能,通过正则表达式拿过来的相似数据实际上也不太ok,但是后面我在接触机器学习的时候听闻了余弦相似度算法,当时用他爬了一些网页,结果是很ok的,于是我把HSipder项目拆了拆加入了余弦算法,我发现准确度上去了一个维度。很Nice,随机我将其发布到pypi库,并且开源,命名为IntelliScraper,意思是智能爬,也有人工智能的
- IPQ6010 vs IPQ9574 Platform Comparison|1588 TSN in WiFi6 WiFi7
linux
IPQ6010vsIPQ9574PlatformComparison|Achieve1588TSNinWiFi6WiFi7HardwareIntherealmofsynchronizationstandardsforwirednetworks,twoprominenttechnologies,IEEE1588(802.1AS)andTime-SensitiveNetworks(TSN),playp
- Android - 实现SIP通话
感觉不怎么会
Sipandroidjava
有个项目要求在话机上实现SIP通话,由于以实现系统设置功能部分为主所以在此简单记录下Sipdroid的修改部分。目录SIP消息注册部分通话部分1、通话选项2、通话界面SIP消息查看发送或接收到的消息可以直接在下面列出文件的方法中打印msg即可,个人认为根据此处的log可以方便的查看出各种状态。org/zoolu/sip/provider/SipProvider.java.../**Whenanew
- 在Python下搭建QT+SIP+PyQt5环境
xiaoyaoyao17
Python
PyQt是Python界面开发的常用库,因为需要写一个图像标注的GUI界面,所以用到了这个库。但是在环境搭建的实际过程中,查阅了大量的资料,尝试了很多种方法,大都以失败告终。在此将最后的解决方案记录下来。1.安装QTQt是一个跨平台的C++应用程序开发框架,是自由且开放源代码的软件Qt[1]是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,
- 【EI会议征稿通知】2024年通信安全与信息处理国际学术会议(CSIP 2024)
搞科研的小刘选手
学术会议人工智能图像处理制造web安全数据库
2024年通信安全与信息处理国际学术会议(CSIP2024)2024InternationalConferenceonCommunicationSecurityandInformationProcessing随着全球信息化的深入发展,通信安全与信息处理已成为当今社会关注的热点问题。为了加强国际间的学术交流与合作,推动通信安全与信息处理领域的发展,2024年通信安全与信息处理国际学术会议将于2024
- linux给网卡添加一个ip地址,linux网络配置中如何给一块网卡添加多个IP地址
徐贵枝
汤向峰每日一题-2017年3月16日:linux网络配置中如何给一块网卡添加多个IP地址linux系统给网卡配置VIP的方法常见有两种:别名IP、以及辅助IP=======================================别名IP(aliasip)ipalias是由linux系统的ifconfig命令来创建和维护的,别名IP就是在网卡设备上绑定的第二个及以上的IP说明:别名IP的配置
- 喜讯!云起无垠上榜《CCSIP 2023中国网络安全行业全景册(第六版)》
网络安全
近日,FreeBuf咨询正式发布了《CCSIP(ChinaCyberSecurityIndustryPanorama)2023中国网络安全行业全景册(第六版)》,云起无垠作为AI赋能软件供应链安全引领者,凭借专业的技术实力成功入选2大类6个细分领域。此次入选既是对云起无垠在网络安全领域专业能力的肯定,也代表了对其未来发展前景和战略布局的认可。本次全景册以PDR网络安全模型为基础,并参考IPDRR安
- 【XR806开发板试用】+移植rosserial到XR806
极术社区
开发板测评xr806嵌入式系统
1XR806简介板子来源于极术社区的试用,XR806的在线网址其主要参数:主控XR806AF2LDDRSIP288KBSRAM存储SIP160KBCodeROM.SIP16MbitFlash.天线板载WiFi/BT双天线,可共存按键reboot按键1,功能按键1灯红色电源指示灯1,蓝色可调节LED1供电Type-C5V引脚插针引脚*9调试方式Type-C(已板载串口转USB芯片)晶振外接40MHz
- 2018年1月19号
从心印心
❤️Lizzy与奖无缘的我IPadsiPhoneskindles从去年年会,到每一次公司战略会,还是中心小年会。每一次都无缘各种奖项,深圳连最小的也没有。图片发自App
- 通过ping命令测试主机与虚拟机之间是否连通
唐维康
虚拟机ping
一、查询本机、虚拟机WindowsIP地址1.本机的WindowsIP地址方法一:控制面板>网络和Internet>网络和共享中心>更改适配器设置>以太网>详细信息方法二:命令提示符中输入“ipconfig/all”2.虚拟机的WindowsIP地址命令提示符中输入“ipconfig/all”二:设置虚拟机“网络适配器”为“NAT”三:VMnet8设置打开主机网络管理器,右键打开VMwareNet
- 云原生容器化-1 Linux虚拟网络介绍2—netfilter/iptables框架
Ewen Seong
Linux系列容器化linux网络云原生
背景:承接上文云原生容器化-1Linux虚拟网络介绍,本文以netfilter/iptables框架内容为主题,介绍框架原理和实践操作;由于后续介绍的Docker网络原理不涉及MAC层,因此本文内容聚焦在netfilter/iptables框架的IP层。1.iptablesiptables/netfilter是Linux的包过滤防火墙,iptables和netfilter是客户端与服务器的关系。n
- Panalog 日志审计系统 sessiptbl.php 前台RCE漏洞复现
OidBoy_G
漏洞复现安全web安全
0x01产品简介Panalog是一款日志审计系统,方便用户统一集中监控、管理在网的海量设备。0x02漏洞概述Panalog日志审计系统sessiptbl.php接口处存在远程命令执行漏洞,攻击者可执行任意命令,接管服务器权限。0x03影响范围version<=MARSr10p1Free0x04复现环境FOFA:app="Panabit-Panalog"0x05漏洞复现PoCPOST/sessipt
- CentOS7安装配置iptables
小六的昵称已被使用
title:CentOS7安装配置iptablescategories:Linuxtags:-Linux-iptables-firewalldtimezone:Asia/Shanghaidate:2019-01-06(一).安装iptablesCentOS7默认的防火墙不是iptables,而是firewalld#先检查是否安装了iptablessystemctlstatusiptables#YU
- GB/28181 2022 上联检测项
ww506772362
网络
序号检测项目技术要求1平台注册(上联)受测平台注册到视频监控联网测试软件,并在注册到期前进行刷新注册,注册应携带协议版本标识宜支持注册重定向功能2平台注销(上联)受测平台从视频监控联网测试软件注销3平台校时(上联)受测平台从视频监控联网测试软件获取时间并进行校时4平台心跳(上联)受测平台按照设定时间间隔向注册的视频监控联网测试软件发送心跳消息;受测平台不向视频监控联网测试软件的SIP端口发送非SI
- day10 20190102
火凤凰涅槃
CPRkeepsbloodandoxygenflowingtotheheartandbrain.sipiɑrkipsblʌdəndˈɑksəʤənˈfloʊɪŋtəðəhɑrtəndbreɪn.信息和事实(Facts):/ə/1、舌身平放,嘴稍张开;2、舌中部伸向硬腭,不要与之接触;3、口部肌肉、舌头放松。/ʊ/1、舌身后缩,舌尖离开下齿;2、舌后部向软腭抬起,舌位比/u:/要低;3、双唇收圆,稍
- linux系统防火墙追加篇——iptables
Breeze_pi
linux防火墙iptables安全
在前面我们已经学习过了系统的防火墙,我们讲过redhat7以上的防火墙软件有两个,分别是firewalld和iptables,上一片我们讲的是firewalld,具体可见firewalld,那么今天我们来了解一下另一个防火墙软件iptablesiptables?IPTABLES是与最新的3.5版本Linux内核集成的IP信息包过滤系统。如果Linux系统连接到因特网或LAN、服务器或连接LAN和因
- 一万字详解 Redis Cluster Gossip 协议
爱PSUI设计的星星
RedisClusterGossip协议今天来讲一下ReidsCluster的Gossip协议和集群操作,文章的思维导图如下所示。集群模式和Gossip简介对于数据存储领域,当数据量或者请求流量大到一定程度后,就必然会引入分布式。比如Redis,虽然其单机性能十分优秀,但是因为下列原因时,也不得不引入集群。单机无法保证高可用,需要引入多实例来提供高可用性单机能够提供高达8W左右的QPS,再高的QP
- 【freeswitch】IVR按键输入的分析
安安爸Chris
IVR按键输入的一个核心能力的处理DTMF。Freeswitch自身有处理DTMF的能力。DTMF的处理机制FS共支持三种DTMF处理方式,分别为inband、rfc2833、sipinfo1.1.INBANDINBAND为带内检测方式,而且与普通的RTP语音包混在一起传送。1.2.RFC2833RFC2833即识别一种特殊RTP报文,报文格式如下,其中EventID表示按键值,同一个DTMF按键
- 假期作业8
chen_林凯
c语言
线程和进程服务器线程#include#defineSIP"192.168.0.114"#defineSPORT8888void*task(void*arg){printf("客户端连接\n");sleep(1);pthread_exit(NULL);}intmain(intargc,constchar*argv[]){intsfd=socket(AF_INET,SOCK_STREAM,0);if(
- vb Image1控件在线加载jpg图片,核心Api函数OleLoadPicturePath
侠客软件开发
VB
PrivateDeclareFunctionOleLoadPicturePathLib"oleaut32.dll"(ByValszURLorPathAsLong,ByValpunkCallerAsLong,ByValdwReservedAsLong,ByValclrReservedAsOLE_COLOR,ByRefriidAsTGUID,ByRefppvRetAsIPicture)AsLongPr
- CM 部署,CDH安装一
守望的天空_9a6e
一,基础环境配置1,安装一台miniCentos7,完整克隆3台。2,修改静态ip输入ifconfig,查看ip,vi/etc/sysconfig/network-scripts/ifcfg-ens33,修改为静态ip。BOOTPROTO=static设置网卡引导协议为静态ONBOOT=yesIPADDR=192.168.1.111NETMASK=255.255.255.0GATEWAY=192.
- 关于OpenSIPS3.4的tls_mgm配置
无名387
OpenSIPSOpenSIPStls
建议配置好tabletls_mgm,而不是把证书写到模块参数里面,好处是证书更新之后运行mitls_reload即可下面是一个插表的例子:INSERTINTOtls_mgm(id,DOMAIN,match_ip_address,match_sip_domain,TYPE,METHOD,verify_cert,require_cert,certificate,private_key,crl_chec
- 比较Kamailio和OpenSIPS的重写contact函数
无名387
OpenSIPSKamailioNAT
Kamailio:调用set_contact_alias()之后,在原有的contact的后面增加参数,具体地说,就是网络地址,网络端口和transport,好处是收到后续请求之时可以恢复原有contact的内容(当然也有坏处,就是增加参数之后导致包大,可能超过MTU)OpenSIPS:调用fix_nated_contact()之后,用网络地址和网络端口直接覆盖了在原有的contact,那么当收到
- 测试OpenSIPS3.4.3的lua模块
无名387
OpenSIPSOpenSIPSlua
这几天测试OpenSIPS3.4.3的lua模块,记录如下:有bug,但能用但现实世界就是这样,总是不完美的,发现之后马上提了issue下面这段代码运行报错:functionfunc1(msg)xlog("ERR","Hello,OpenSIPS\n")--把ERR改成EEE就没问题endsipstate.c的127行明显有问题(读者自己去查阅源码,这里不贴了)功能比Kamailio的KEMI少,
- 视觉开发板—K210自学笔记(二)
永远都是新手
视觉开发板嵌入式硬件计算机视觉视觉检测mcu
视觉开发板—K210一、开发之前的准备工欲善其事必先利其器。各位同学先下载下面的手册:1.Sipeed-Maix-Bit资料下载:https://dl.sipeed.com/shareURL/MAIX/HDK/Sipeed-Maix-Bit/Maix-Bit_V2.0_with_MEMS_microphone2.Sipeed-Maix-Bit规格书下载:https://dl.sipeed.com/
- 2022-03-22
3e212de327d7
linux网络配置:1.为什么要进行网络配置?1.ifconfig=》查看不了ip(无法远程登录)2.ip会变掉=》动态ip=》静态ipsystemctlrestartnetwork=》重启网络配置配置ip:1.linuxip1.vim/etc/sysconfig/network-scripts/ifcfg-ens33修改:BOOTPROTO=staticONBOOT=yesIPADDR=192.
- IPMI命令
一如既往の
LinuxBMCphp开发语言
AMIBMCIPMI命令sysadminsuperuser命令基本格式[前缀]-Ilanplusipmitool-H127.0.0.1-Uadmin-Padminipmitool-H127.0.0.1-Uadmin-Padminraw0x060x520x070xa00x100x000x00ipmitool-H127.0.0.1-Uadmin-Padminraw0x060x520x070xa00x0
- java工厂模式
3213213333332132
java抽象工厂
工厂模式有
1、工厂方法
2、抽象工厂方法。
下面我的实现是抽象工厂方法,
给所有具体的产品类定一个通用的接口。
package 工厂模式;
/**
* 航天飞行接口
*
* @Description
* @author FuJianyong
* 2015-7-14下午02:42:05
*/
public interface SpaceF
- nginx频率限制+python测试
ronin47
nginx 频率 python
部分内容参考:http://www.abc3210.com/2013/web_04/82.shtml
首先说一下遇到这个问题是因为网站被攻击,阿里云报警,想到要限制一下访问频率,而不是限制ip(限制ip的方案稍后给出)。nginx连接资源被吃空返回状态码是502,添加本方案限制后返回599,与正常状态码区别开。步骤如下:
- java线程和线程池的使用
dyy_gusi
ThreadPoolthreadRunnabletimer
java线程和线程池
一、创建多线程的方式
java多线程很常见,如何使用多线程,如何创建线程,java中有两种方式,第一种是让自己的类实现Runnable接口,第二种是让自己的类继承Thread类。其实Thread类自己也是实现了Runnable接口。具体使用实例如下:
1、通过实现Runnable接口方式 1 2
- Linux
171815164
linux
ubuntu kernel
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.2-unstable/
安卓sdk代理
mirrors.neusoft.edu.cn 80
输入法和jdk
sudo apt-get install fcitx
su
- Tomcat JDBC Connection Pool
g21121
Connection
Tomcat7 抛弃了以往的DBCP 采用了新的Tomcat Jdbc Pool 作为数据库连接组件,事实上DBCP已经被Hibernate 所抛弃,因为他存在很多问题,诸如:更新缓慢,bug较多,编译问题,代码复杂等等。
Tomcat Jdbc P
- 敲代码的一点想法
永夜-极光
java随笔感想
入门学习java编程已经半年了,一路敲代码下来,现在也才1w+行代码量,也就菜鸟水准吧,但是在整个学习过程中,我一直在想,为什么很多培训老师,网上的文章都是要我们背一些代码?比如学习Arraylist的时候,教师就让我们先参考源代码写一遍,然
- jvm指令集
程序员是怎么炼成的
jvm 指令集
转自:http://blog.csdn.net/hudashi/article/details/7062675#comments
将值推送至栈顶时 const ldc push load指令
const系列
该系列命令主要负责把简单的数值类型送到栈顶。(从常量池或者局部变量push到栈顶时均使用)
0x02 &nbs
- Oracle字符集的查看查询和Oracle字符集的设置修改
aijuans
oracle
本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。
一、什么是Oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货
- png在Ie6下透明度处理方法
antonyup_2006
css浏览器FirebugIE
由于之前到深圳现场支撑上线,当时为了解决个控件下载,我机器上的IE8老报个错,不得以把ie8卸载掉,换个Ie6,问题解决了,今天出差回来,用ie6登入另一个正在开发的系统,遇到了Png图片的问题,当然升级到ie8(ie8自带的开发人员工具调试前端页面JS之类的还是比较方便的,和FireBug一样,呵呵),这个问题就解决了,但稍微做了下这个问题的处理。
我们知道PNG是图像文件存储格式,查询资
- 表查询常用命令高级查询方法(二)
百合不是茶
oracle分页查询分组查询联合查询
----------------------------------------------------分组查询 group by having --平均工资和最高工资 select avg(sal)平均工资,max(sal) from emp ; --每个部门的平均工资和最高工资
- uploadify3.1版本参数使用详解
bijian1013
JavaScriptuploadify3.1
使用:
绑定的界面元素<input id='gallery'type='file'/>$("#gallery").uploadify({设置参数,参数如下});
设置的属性:
id: jQuery(this).attr('id'),//绑定的input的ID
langFile: 'http://ww
- 精通Oracle10编程SQL(17)使用ORACLE系统包
bijian1013
oracle数据库plsql
/*
*使用ORACLE系统包
*/
--1.DBMS_OUTPUT
--ENABLE:用于激活过程PUT,PUT_LINE,NEW_LINE,GET_LINE和GET_LINES的调用
--语法:DBMS_OUTPUT.enable(buffer_size in integer default 20000);
--DISABLE:用于禁止对过程PUT,PUT_LINE,NEW
- 【JVM一】JVM垃圾回收日志
bit1129
垃圾回收
将JVM垃圾回收的日志记录下来,对于分析垃圾回收的运行状态,进而调整内存分配(年轻代,老年代,永久代的内存分配)等是很有意义的。JVM与垃圾回收日志相关的参数包括:
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-Xloggc
-XX:+PrintGC
通
- Toast使用
白糖_
toast
Android中的Toast是一种简易的消息提示框,toast提示框不能被用户点击,toast会根据用户设置的显示时间后自动消失。
创建Toast
两个方法创建Toast
makeText(Context context, int resId, int duration)
参数:context是toast显示在
- angular.identity
boyitech
AngularJSAngularJS API
angular.identiy 描述: 返回它第一参数的函数. 此函数多用于函数是编程. 使用方法: angular.identity(value); 参数详解: Param Type Details value
*
to be returned. 返回值: 传入的value 实例代码:
<!DOCTYPE HTML>
- java-两整数相除,求循环节
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class CircleDigitsInDivision {
/**
* 题目:求循环节,若整除则返回NULL,否则返回char*指向循环节。先写思路。函数原型:char*get_circle_digits(unsigned k,unsigned j)
- Java 日期 周 年
Chen.H
javaC++cC#
/**
* java日期操作(月末、周末等的日期操作)
*
* @author
*
*/
public class DateUtil {
/** */
/**
* 取得某天相加(减)後的那一天
*
* @param date
* @param num
*
- [高考与专业]欢迎广大高中毕业生加入自动控制与计算机应用专业
comsci
计算机
不知道现在的高校还设置这个宽口径专业没有,自动控制与计算机应用专业,我就是这个专业毕业的,这个专业的课程非常多,既要学习自动控制方面的课程,也要学习计算机专业的课程,对数学也要求比较高.....如果有这个专业,欢迎大家报考...毕业出来之后,就业的途径非常广.....
以后
- 分层查询(Hierarchical Queries)
daizj
oracle递归查询层次查询
Hierarchical Queries
If a table contains hierarchical data, then you can select rows in a hierarchical order using the hierarchical query clause:
hierarchical_query_clause::=
start with condi
- 数据迁移
daysinsun
数据迁移
最近公司在重构一个医疗系统,原来的系统是两个.Net系统,现需要重构到java中。数据库分别为SQL Server和Mysql,现需要将数据库统一为Hana数据库,发现了几个问题,但最后通过努力都解决了。
1、原本通过Hana的数据迁移工具把数据是可以迁移过去的,在MySQl里面的字段为TEXT类型的到Hana里面就存储不了了,最后不得不更改为clob。
2、在数据插入的时候有些字段特别长
- C语言学习二进制的表示示例
dcj3sjt126com
cbasic
进制的表示示例
# include <stdio.h>
int main(void)
{
int i = 0x32C;
printf("i = %d\n", i);
/*
printf的用法
%d表示以十进制输出
%x或%X表示以十六进制的输出
%o表示以八进制输出
*/
return 0;
}
- NsTimer 和 UITableViewCell 之间的控制
dcj3sjt126com
ios
情况是这样的:
一个UITableView, 每个Cell的内容是我自定义的 viewA viewA上面有很多的动画, 我需要添加NSTimer来做动画, 由于TableView的复用机制, 我添加的动画会不断开启, 没有停止, 动画会执行越来越多.
解决办法:
在配置cell的时候开始动画, 然后在cell结束显示的时候停止动画
查找cell结束显示的代理
- MySql中case when then 的使用
fanxiaolong
casewhenthenend
select "主键", "项目编号", "项目名称","项目创建时间", "项目状态","部门名称","创建人"
union
(select
pp.id as "主键",
pp.project_number as &
- Ehcache(01)——简介、基本操作
234390216
cacheehcache简介CacheManagercrud
Ehcache简介
目录
1 CacheManager
1.1 构造方法构建
1.2 静态方法构建
2 Cache
2.1&
- 最容易懂的javascript闭包学习入门
jackyrong
JavaScript
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
下面就是我的学习笔记,对于Javascript初学者应该是很有用的。
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊
- 提升网站转化率的四步优化方案
php教程分享
数据结构PHP数据挖掘Google活动
网站开发完成后,我们在进行网站优化最关键的问题就是如何提高整体的转化率,这也是营销策略里最最重要的方面之一,并且也是网站综合运营实例的结果。文中分享了四大优化策略:调查、研究、优化、评估,这四大策略可以很好地帮助用户设计出高效的优化方案。
PHP开发的网站优化一个网站最关键和棘手的是,如何提高整体的转化率,这是任何营销策略里最重要的方面之一,而提升网站转化率是网站综合运营实力的结果。今天,我就分
- web开发里什么是HTML5的WebSocket?
naruto1990
Webhtml5浏览器socket
当前火起来的HTML5语言里面,很多学者们都还没有完全了解这语言的效果情况,我最喜欢的Web开发技术就是正迅速变得流行的 WebSocket API。WebSocket 提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看6个HTML5教程介绍里 的 WebSocket API:它可用于客户端、服
- Socket初步编程——简单实现群聊
Everyday都不同
socket网络编程初步认识
初次接触到socket网络编程,也参考了网络上众前辈的文章。尝试自己也写了一下,记录下过程吧:
服务端:(接收客户端消息并把它们打印出来)
public class SocketServer {
private List<Socket> socketList = new ArrayList<Socket>();
public s
- 面试:Hashtable与HashMap的区别(结合线程)
toknowme
昨天去了某钱公司面试,面试过程中被问道
Hashtable与HashMap的区别?当时就是回答了一点,Hashtable是线程安全的,HashMap是线程不安全的,说白了,就是Hashtable是的同步的,HashMap不是同步的,需要额外的处理一下。
今天就动手写了一个例子,直接看代码吧
package com.learn.lesson001;
import java
- MVC设计模式的总结
xp9802
设计模式mvc框架IOC
随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越
来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。
其中‘层’是逻辑上的划分。
三层体系结构是将整个系统划分为如图2.1所示的结构[3]
(1)表现层(Presentation layer):包含表示代码、用户交互GUI、数据验证。
该层用于向客户端用户提供GUI交互,它允许用户