- mbedTLS错误码对应的原因
Rainbow.Cai
mbedtls
mbedTLS错误码对应的原因参见:MbedTLSerrorcodesHighlevelerrorcodes0x1080PEM-NoPEMheaderorfooterfound0x1100PEM-PEMstringisnotasexpected0x1180PEM-Failedtoallocatememory0x1200PEM-RSAIVisnotinhex-format0x1280PEM-Unsu
- SM4加密算法例程(新增CTR模式)
无聊到发博客的菜鸟
网络
说明SM4和AES只是加密算法不同,使用起来几乎没有区别,AES相关的例程可以参考:基于mbedtls的AES加密(C/C++)基于OpenSSL的AES加密(C/C++)本文主要介绍SM4加密算法,并提供库里没有的CTR模式模式加密模式介绍ECB模式(ElectronicCodebook):特点:独立性:每个明文块都独立地使用相同的密钥进行加密,因此加密过程是相互独立的。并行性:由于每个块之间没
- mbedtls基础及其应用
@嵌入式系统
mbedtls小节嵌入式物联网
摘要SSL/TLS加密的介绍,重点是mbedtls的基础以及移植说明。1、引言1.1为什么要加密互联网是开放环境,通信双方都是未知身份,为通信双方的有效信息不被第三方窃听、篡改或者被冒充身份进行通信,需要为信息加上保护措施。也就是对所有信息都进行加密,避免被第三方窃听;采用校验机制,可以识别出信息是否被篡改,配备身份认证防止被冒充身份。互联网的通信安全,就是建立在SSL/TLS协议之上。1.2SS
- libevent_Linux编译问题
Jacob0707
libevent网络linux
按照官网编译可能会报错:CMakeErrorat/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146(message):CouldNOTfindMbedTLS(missing:MBEDTLS_INCLUDE_DIRMBEDTLS_LIBRARYMBEDTLS_CRYPTO_LIBRARYMBEDTLS_X509_
- mbedtls 入门第四课--移植mbedtls到VS和ESP8266--8266SDK SHA256移植
木亢至秦
mbedtlslinux运维服务器
承接上篇,我们初步了解了mbedtls的文件路径以及文件作用以后就是想着如何将mbedtls移植到各种平台。博主这里只有两种移植方法,第一是将代码移植到VS中,第二个是将代码移植到博主跑动的比较多的小众SOCESP8266。移植到ESP8266SDK中采用了一种比较简单的方法,博主没有使用比较复杂的Mike修改方法,只是将代码复制过去,并将工程搭建起来,这里博主给出搭建的方法。1.随便选一个ESP
- 【终端】记录mbedtls库的重新安装
darlingmz
linuxffmpeg
记录mbedtls库的在终端上重新安装的步骤ffmpeg-versiondyld[17464]:Librarynotloaded:'/usr/local/opt/mbedtls/lib/libmbedcrypto.14.dylib'Referencedfrom:'/usr/local/Cellar/librist/0.2.7_3/lib/librist.4.dylib'Reason:tried:'
- 2.mbedTLS 单向散列函数 MD5 SHA
qq_32166451
SSLssl
单向散列函数是一类满足密码学算法安全属性的特殊散列函数。输入数据通常称为消息,输出数据通常称为消息摘要或简称为摘要,可以用来检测消息的完整性。单向散列函数较为常用的实现方法包括MD4、MD5、SHA-256、SHA-384/512等。MD5即Message-DigestAlgorithm5(信息-摘要算法5)SHA算法的全称为安全散列算法(SecureHashAlgorithms)单向散列函数应用
- 1.mbedTLS介绍
qq_32166451
SSLssl
依赖传输层安全协议(TransportLayerSecurity,TLS)密码学6种主要密码技术:单向散列函数对称加密算法消息认证码算法公钥密码算法数字签名算法伪随机数生成器单向散列函数:MD5,SHA1等对称加密算法:AES128,AES192,AES256等OpenSSL常用于互联网应用,而mbedtls用于物联网应用。mbedtls主要分为以下3个部分:密码学工具箱实现。X.509证书处理实
- 可信固件OP-TEE:v4.0.0版本发布
安全二次方security²
OPTEEv4.0.0qemu_v8可信固件
安全之安全(security²)博客目录导读目录一、简介二、版本更新亮点一、简介可信固件OPTEEv4.0.0于2023年10月20日发布。该版本是一个主要的版本更新,它引入了MBedTLS库的新版本,弃用了一些旧代码,并包含了一些新特性和平台更新。二、版本更新亮点这是一个主要的版本更新,从3.x到4.x。这里有一些问题和答案来解释这些变化的细节。1、为什么要加强?这是什么原因呢?OP-TEE遵循
- cpcd 使用
物联网开发
Zigbeezigbee网关
cpcd是支持多协议融合的一种解决方案,应用场景是一个无线模块支持大于一种协议栈,通过cpcd可以分发不同协议,使用说明主要查看readme.md文件说明编译使用cpcd4.3.2提示需要安装mbedtls编译成功了运行关闭加密,通信暂时关闭了加密,cpcd介绍中,开发阶段,建议关闭加密。需要固件端编译时关闭cpc的安全,另外,cpcd编译时也要加上关闭加密选项,并且cpcd在执行时也要修改配置文
- MbedTLS学习--SHA-1
Rice嵌入式开发
嵌入式cmakehttpsopensslhash
概要MbedTLS是一个开源、可移植、易于使用、代码可读性高的SSL库。可实现常用的加密/解密算法,X.509证书操作以及TLS/DTLS协议。它的各个功能模块相对独立、耦合低,可以通过配置宏定义裁剪,非常适合用于嵌入式系统。它提供了具有直观的API和可读源代码的SSL库。该库即开即用,可以在大部分系统上直接构建它,也可以手动选择和配置各项功能。MbedTLS库提供了一组可单独使用和编译的加密组件
- ubuntu16.04 交叉编译 mbedtls
Thiac
Linux基础mbedtls交叉编译
在为客户交叉编译项目时需要依赖mbedtls,客户的机器是arm64的ubuntu16.04,交叉编译过程中遇到几个问题。首先,mbedtls需要依赖python,在cmake的过程中,如果不是使用系统默认的cmake可能会导致,mbedtls在执行cmake的过程中选择与预期不符的python版本,导致安装的jinja2和jsonschema在以安装的情况下仍然找不到另外一个问题是,ubuntu
- ARM可用的可信固件项目简介
安全二次方security²
ARM安全架构TF-AMCUbootTF-MTF-RMMOP-TEEMbedTLSHafnium
安全之安全(security²)博客目录导读目录一、TrustedFirmware-A(TF-A)二、MCUboot三、TrustedFirmware-M(TF-M)四、TF-RMM五、OP-TEE六、MbedTLS七、Hafnium八、TrustedServices九、OpenCI可信固件为Armv8-A、Armv9-A和Armv8-M提供了安全软件的参考实现。它为SoC开发人员和OEM提供了符
- Mbedtls 安装,配置
Over-Lord
LinuxMbedtls
$sudoapt-getupdate$sudoapt-getinstallcmake//下载cmake$gitclonehttps://github.com/ARMmbed/mbedtls.git$cdmbedtls/设置编译链$vimCMakeLists.txtset(CMAKE_C_COMPILER"/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-
- mbedtls开发环境搭建
H4ppyD0g
经验&代码c语言
gitclonehttps://github.com/ARMmbed/mbedtls.gitcdmbedtlsgitbranch-agitcheckout-bmbedtls-2.28remotes/origin/mbedtls-2.28makeCFLAGS=-std=c99SHARED=1-j4makeinstallln-s/usr/local/lib/libmbedtls.so/usr/lib6
- mbedtls
林纳斯
p2pssl网络协议
mbedtls_net_init(&ssl->net_ctx);mbedtls_ssl_init(&ssl->ssl_ctx);mbedtls_ssl_config_init(&ssl->ssl_conf);mbedtls_ssl_conf_authmode(&ssl->ssl_conf,authmode);mbedtls_x509_crt_init(&ssl->cacert);mbedtls_x
- metaRTC性能测试
superxxd
metaRTC笔记webrtcc语言实时音视频p2p实时互动
metaRTC嵌入式版本是采用纯C语言实现,采用了几个著名的通信库,日前在rv1126上实现了硬件编码发送,以及pcm语音采集发送,效果跟主流的pion和kvs毫不逊色,而且采用了多线程模式反复memcpy,如果尽量采用零挎贝技术,换用mbedtls应该还有进一步提升的空间,延时本地局域网87ms左右,效果还是很不错的PVOIDRV1126_Send_VideoPackets(PVOIDargs)
- mbed TLS 介绍
Golden_Chen
RISC-V
mbedTLS(前身PolarSSL)是一个由ARM公司开源和维护的SSL/TLS算法库。其使用C编程语言以最小的编码占用空间实现了SSL/TLS功能及各种加密算法,易于理解、使用、集成和扩展,方便开发人员轻松地在嵌入式产品中使用SSL/TLS功能。mbedTLS软件包提供了如下的能力:完整的SSLv3、TLSv1.0、TLSv1.1和TLSv1.2协议实现X.509证书处理基于TCP的TLS传输
- Mbedtls CMAC加密
duapple
c++开发语言
使用Mbedtls库进行CMAC加密。1.编译mbedtls库参考官网教程:https://mbed-tls.readthedocs.io/en/latest/getting_started/building/#building-with-cmake。2.代码由于CMAC的使用比较简单,因此,库源码中没有Example。参考代码直接就再cmac.c中。照抄就好:#include#include#i
- 使用MD5来进行文件校验过程
最后一个bug
算法数据结构arm开发单片机dsp开发
文件校验电脑文件通常都有校验和,例如MD5、SHA-1等,用于验证文件的完整性和准确性。当文件传输或复制时,可以使用校验和来检查文件是否被修改或损坏。如果校验和不匹配,则说明文件可能已经被篡改或损坏,需要重新下载或复制。使用MD5来校验文件在RT-Thread中,可以使用mbedtls库中的MD5模块来对文件进行检验。以下是一个简单的示例代码:#include#include#include#de
- tinyAES128 in C bug
RGW
最新进展:这个库已经重命名为tiny-AES-c,并增加了192和256加密,看andreas-wehrmann和作者进行的对话,应该是修复了这个bug,我没有进行测试。在对AES加密解密功能进行压力测试时,单片机进入硬件错误,怀疑使用的库tinyAES128有内存溢出,经过Google,发现已经有人遇到同样的问题。暂时放弃tinyAES128,改用mbedTLS,没有发现问题。Thelibrar
- 如何配置Mbed TLS
yunqian09
java开发语言
MbedTLS应该能够在各种平台上即时构建。但是,您可能需要调整一些特定于平台的设置,或者想要自定义将要构建的功能集。您可以在一个配置文件中完成所有这些工作。配置文件默认配置文件位于include/mbedtls/mbedtls_config.h(include/mbedtls/config.hMbedTLS2.28)。它是完整记录并包含以下部分:根据中的平台选择选项系统支持:你的编译器支持内联
- Mbed TLS中分配内存的替代方法(替代malloc calloc()/free)
yunqian09
c语言算法
原文链接AlternativewaysofallocatingmemoryinMbedTLS—MbedTLSdocumentation在某些情况下,比如当嵌入式平台上没有操作系统时,堆或calloc()/free()并没有真正的可用性。MbedTLS仍然需要某种形式的动态内存分配来操作SSL堆栈。我们可以假设所有结构的最大尺寸,但这将消耗大量的内存空间。相反,我们选择让MbedTLS只使用钩子来分
- Windows环境下编译curl
醉香径
libcurlcurlhttps
编译curl时可以添加对c-ares、mbedTls、nghttp2、libssh2、openssl、zlib的支持,我下面内容只暂时添加了对openssl,zlib的支持,后期有需要会再添加。openssl、zlib的编译请参考我另外两篇文章。系统:win10_64IDE:Vs2017一、下载curl源文件下载地址:https://github.com/curl/curl找Release版本下载
- Linux下正确安装cmake详细步骤
等等邓邓
Linux物联网安全linux
在linux正确构建mbedtls开发环境之前,需要在Linux中安装合适的cmake。用apt-get工具安装通常版本过于旧了。以下为详细步骤先创建一个cmake的文件夹,我已经创建好了,所以直接进入。通过wget指令获取安装包,这个下载过程非常非常非常之慢,千万不要像我一样,在还没有下载完成的时候就关机了,这样做就等着直接替虚拟机收尸吧。另外这里的cmake版本根据自己的需要进行修改。我下载的
- CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles"
等等邓邓
Linux物联网安全cmakelinux
在运用cmake安装mbedtls时,真的是问题太多了,终于含着泪把它弄好了,其中在执行命令cmake-DUSE_SHARED_MBEDTLS_LIBRARY=On.时,一直报错。错误为CMakeError:CMakewasunabletofindabuildprogramcorrespondingto“UnixMakefiles”.CMAKE_MAKE_PROGRAMisnotset.Youpr
- 一文了解Linux Kernel中密码学算法的设计与应用
代码改变世界ctw
linuxkernellinuxkernel内核密码算法
引流关键词:AES,ECB,CBC,XTS,CTR,OFB,CFB,RSA,RSA1024,RSA2048,RSA3072,ECC,ECDSA,加密,解密,加解密,国密,SM2,SM3,SM4,openssl,mbedtls快速链接:.个人博客笔记导读目录(全部)说明:在默认情况下,本文讲述的都是ARMV8-aarch64架构,linuxkernel5.14思考:1、LinuxKernel中支持哪
- OpenHarmony源码分析之分布式软总线:mbed TLS库的应用
xjingxuan
OpenHarmony源码分析harmonyos华为tcp/ip网络协议
一、概述MbedTLS库旨在与现有(嵌入式)应用程序集成,并为安全通信、加密和密钥管理提供构建块。MbedTLS设计为尽可能松散耦合,允许您只集成您需要的部分,而无需其他部分的开销。这也导致MbedTLS库的内存占用和构建占用非常低。通过消除系统中不需要的部件,您可以获得从低至45kB到更典型的300kB的构建大小,以实现功能更齐全的设置。MbedTLS是用可移植的C语言设计的,以嵌入式环境为主要
- ESP32例程编译出错问题
爱出名的狗腿子
嵌入式开发c语言iot物联网嵌入式
ESP32例程编译出错问题新建的例程,esp32编译提示错误ninja:noworktodo.[648/923]Generatingx509_crt_bundleFAILED:esp-idf/mbedtls/x509_crt_bundlecd/home/xx/workspace/esp32_work/http/simple/build/esp-idf/mbedtls&&/home/xx/.espr
- 【sm2算法】基于mbedtls开源库国密算法的使用(二)
我想月薪过万
C语言算法sm2mbedtls
在上一节中我们讲解了mbedtls基础知识:sm2环境、sm2公私钥的存储以及sm2公私钥的生成。【sm2算法】基于mbedtls开源库国密算法的使用(一)_我想月薪过万的博客-CSDN博客https://blog.csdn.net/qq_41885673/article/details/123192953?spm=1001.2014.3001.5501在这一节我们就反着来玩一下,开发场景如下:我
- knob UI插件使用
换个号韩国红果果
JavaScriptjsonpknob
图形是用canvas绘制的
js代码
var paras = {
max:800,
min:100,
skin:'tron',//button type
thickness:.3,//button width
width:'200',//define canvas width.,canvas height
displayInput:'tr
- Android+Jquery Mobile学习系列(5)-SQLite数据库
白糖_
JQuery Mobile
目录导航
SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。
因为Android已经集成了SQLite,所以开发人员无需引入任何JAR包,而且Android也针对SQLite封装了专属的API,调用起来非常快捷方便。
我也是第一次接触S
- impala-2.1.2-CDH5.3.2
dayutianfei
impala
最近在整理impala编译的东西,简单记录几个要点:
根据官网的信息(https://github.com/cloudera/Impala/wiki/How-to-build-Impala):
1. 首次编译impala,推荐使用命令:
${IMPALA_HOME}/buildall.sh -skiptests -build_shared_libs -format
2.仅编译BE
${I
- 求二进制数中1的个数
周凡杨
java算法二进制
解法一:
对于一个正整数如果是偶数,该数的二进制数的最后一位是 0 ,反之若是奇数,则该数的二进制数的最后一位是 1 。因此,可以考虑利用位移、判断奇偶来实现。
public int bitCount(int x){
int count = 0;
while(x!=0){
if(x%2!=0){ /
- spring中hibernate及事务配置
g21121
Hibernate
hibernate的sessionFactory配置:
<!-- hibernate sessionFactory配置 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<
- log4j.properties 使用
510888780
log4j
log4j.properties 使用
一.参数意义说明
输出级别的种类
ERROR、WARN、INFO、DEBUG
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息
配置日志信息输出目的地
log4j.appender.appenderName = fully.qua
- Spring mvc-jfreeChart柱图(2)
布衣凌宇
jfreechart
上一篇中生成的图是静态的,这篇将按条件进行搜索,并统计成图表,左面为统计图,右面显示搜索出的结果。
第一步:导包
第二步;配置web.xml(上一篇有代码)
建BarRenderer类用于柱子颜色
import java.awt.Color;
import java.awt.Paint;
import org.jfree.chart.renderer.category.BarR
- 我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。
PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java
- maven 之 cobertura 简单使用
antlove
maventestunitcoberturareport
1. 创建一个maven项目
2. 创建com.CoberturaStart.java
package com;
public class CoberturaStart {
public void helloEveryone(){
System.out.println("=================================================
- 程序的执行顺序
百合不是茶
JAVA执行顺序
刚在看java核心技术时发现对java的执行顺序不是很明白了,百度一下也没有找到适合自己的资料,所以就简单的回顾一下吧
代码如下;
经典的程序执行面试题
//关于程序执行的顺序
//例如:
//定义一个基类
public class A(){
public A(
- 设置session失效的几种方法
bijian1013
web.xmlsession失效监听器
在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所
- java jvm常用命令工具
bijian1013
javajvm
一.概述
程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具:
&nbs
- 【Spring框架一】Spring常用注解之Autowired和Resource注解
bit1129
Spring常用注解
Spring自从2.0引入注解的方式取代XML配置的方式来做IOC之后,对Spring一些常用注解的含义行为一直处于比较模糊的状态,写几篇总结下Spring常用的注解。本篇包含的注解有如下几个:
Autowired
Resource
Component
Service
Controller
Transactional
根据它们的功能、目的,可以分为三组,Autow
- mysql 操作遇到safe update mode问题
bitray
update
我并不知道出现这个问题的实际原理,只是通过其他朋友的博客,文章得知的一个解决方案,目前先记录一个解决方法,未来要是真了解以后,还会继续补全.
在mysql5中有一个safe update mode,这个模式让sql操作更加安全,据说要求有where条件,防止全表更新操作.如果必须要进行全表操作,我们可以执行
SET
- nginx_perl试用
ronin47
nginx_perl试用
因为空闲时间比较多,所以在CPAN上乱翻,看到了nginx_perl这个项目(原名Nginx::Engine),现在托管在github.com上。地址见:https://github.com/zzzcpan/nginx-perl
这个模块的目的,是在nginx内置官方perl模块的基础上,实现一系列异步非阻塞的api。用connector/writer/reader完成类似proxy的功能(这里
- java-63-在字符串中删除特定的字符
bylijinnan
java
public class DeleteSpecificChars {
/**
* Q 63 在字符串中删除特定的字符
* 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
* 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
*/
public static voi
- EffectiveJava--创建和销毁对象
ccii
创建和销毁对象
本章内容:
1. 考虑用静态工厂方法代替构造器
2. 遇到多个构造器参数时要考虑用构建器(Builder模式)
3. 用私有构造器或者枚举类型强化Singleton属性
4. 通过私有构造器强化不可实例化的能力
5. 避免创建不必要的对象
6. 消除过期的对象引用
7. 避免使用终结方法
1. 考虑用静态工厂方法代替构造器
类可以通过
- [宇宙时代]四边形理论与光速飞行
comsci
从四边形理论来推论 为什么光子飞船必须获得星光信号才能够进行光速飞行?
一组星体组成星座 向空间辐射一组由复杂星光信号组成的辐射频带,按照四边形-频率假说 一组频率就代表一个时空的入口
那么这种由星光信号组成的辐射频带就代表由这些星体所控制的时空通道,该时空通道在三维空间的投影是一
- ubuntu server下python脚本迁移数据
cywhoyi
pythonKettlepymysqlcx_Oracleubuntu server
因为是在Ubuntu下,所以安装python、pip、pymysql等都极其方便,sudo apt-get install pymysql,
但是在安装cx_Oracle(连接oracle的模块)出现许多问题,查阅相关资料,发现这边文章能够帮我解决,希望大家少走点弯路。http://www.tbdazhe.com/archives/602
1.安装python
2.安装pip、pymysql
- Ajax正确但是请求不到值解决方案
dashuaifu
Ajaxasync
Ajax正确但是请求不到值解决方案
解决方案:1 . async: false , 2. 设置延时执行js里的ajax或者延时后台java方法!!!!!!!
例如:
$.ajax({ &
- windows安装配置php+memcached
dcj3sjt126com
PHPInstallmemcache
Windows下Memcached的安装配置方法
1、将第一个包解压放某个盘下面,比如在c:\memcached。
2、在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装。
3、再输入: 'c:\memcached\memcached.exe -d start' 启动。(需要注意的: 以后memcached将作为windo
- iOS开发学习路径的一些建议
dcj3sjt126com
ios
iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助。欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759
下面是我回复的内容:
结合自己情况聊下iOS学习建议,
- Javascript闭包概念
fanfanlovey
JavaScript闭包
1.参考资料
http://www.jb51.net/article/24101.htm
http://blog.csdn.net/yn49782026/article/details/8549462
2.内容概述
要理解闭包,首先需要理解变量作用域问题
内部函数可以饮用外面全局变量
var n=999;
functio
- yum安装mysql5.6
haisheng
mysql
1、安装http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2、yum install mysql
3、yum install mysql-server
4、vi /etc/my.cnf 添加character_set_server=utf8
- po/bo/vo/dao/pojo的详介
IT_zhlp80
javaBOVODAOPOJOpo
JAVA几种对象的解释
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.
VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可
- java设计模式
kerryg
java设计模式
设计模式的分类:
一、 设计模式总体分为三大类:
1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。
2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。
3、行为型模式(11种):策略模式,模版方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者
- [1]CXF3.1整合Spring开发webservice——helloworld篇
木头.java
springwebserviceCXF
Spring 版本3.2.10
CXF 版本3.1.1
项目采用MAVEN组织依赖jar
我这里是有parent的pom,为了简洁明了,我直接把所有的依赖都列一起了,所以都没version,反正上面已经写了版本
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht
- Google 工程师亲授:菜鸟开发者一定要投资的十大目标
qindongliang1922
工作感悟人生
身为软件开发者,有什么是一定得投资的? Google 软件工程师 Emanuel Saringan 整理了十项他认为必要的投资,第一项就是身体健康,英文与数学也都是必备能力吗?来看看他怎么说。(以下文字以作者第一人称撰写)) 你的健康 无疑地,软件开发者是世界上最久坐不动的职业之一。 每天连坐八到十六小时,休息时间只有一点点,绝对会让你的鲔鱼肚肆无忌惮的生长。肥胖容易扩大罹患其他疾病的风险,
- linux打开最大文件数量1,048,576
tianzhihehe
clinux
File descriptors are represented by the C int type. Not using a special type is often considered odd, but is, historically, the Unix way. Each Linux process has a maximum number of files th
- java语言中PO、VO、DAO、BO、POJO几种对象的解释
衞酆夼
javaVOBOPOJOpo
PO:persistant object持久对象
最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
BO:business object业务对象
封装业务逻辑的java对象