草庐IT

架构师日记-深入理解软件设计模式

作者:京东零售刘慧卿一设计模式与编程语言1.1什么是设计模式设计模式(Designpattern):由软件开发人员在软件开发中面临常见问题的解决方案,是经过长时间的试验积累总结出来的,它使设计更加灵活和优雅,复用性更好。从实用的角度来看,它代表了某一类问题的最佳实践。设计模式到底解决了开发过程中的哪些难题呢,它又是如何来解决的呢?其核心是:复用和解耦。使不稳定依赖于稳定、具体依赖于抽象,以此增强软件设计适应变化的能力。1.2什么是编程范式要探讨设计模式和编程语言的关系,还得从编程范式谈起。编程范式一词最早来自RobertFloyd在1979年图灵奖的颁奖演说,是程序员看待程序的观点,代表了程序

GEEer成长日记四:Landsat8_SR计算NDVI并时间序列分析

  前两次我们介绍了MODIS_NDVI和LANDSAT8_NDVI产品的时间序列,它们都是基于Landsat8_TOA影像制成的。实际工作中我们还需要通过LANDSAT8_SR影像进行NDVI时间序列分析,那么该怎么开展工作呢?本期我们就来介绍介绍。  下一期我们将介绍Sentinel-2数据在时间序列方面的研究。LANDSAT/LC08/C01/T1_SR(deprecated) 如果想深入了解这两个数据集,可以登录:LandsatSurfaceReflectance|U.S.GeologicalSurvey  官方介绍:Thisdatasetistheatmosphericallycor

mongodb - 默认情况下,32 位服务器没有启用日记功能。如果您想要持久性,请使用 --journal。 - 无法在 Windows 7 32 位上启动 mongo

我无法在Windows32位系统上启动mongodb。我在C:驱动器中创建了\data\db。现在尝试运行mongod命令时,出现以下错误:C:\ProgramFiles\MongoDB\Server\3.2\bin>mongod.exe2016-03-28T15:14:55.942+0530ICONTROL[main]2016-03-28T15:14:55.942+0530WCONTROL[main]32-bitserversdon'thavejournalingenabledbydefault.Pleaseuse--journalifyouwantdurability.2016-0

mongodb - 默认情况下,32 位服务器没有启用日记功能。如果您想要持久性,请使用 --journal。 - 无法在 Windows 7 32 位上启动 mongo

我无法在Windows32位系统上启动mongodb。我在C:驱动器中创建了\data\db。现在尝试运行mongod命令时,出现以下错误:C:\ProgramFiles\MongoDB\Server\3.2\bin>mongod.exe2016-03-28T15:14:55.942+0530ICONTROL[main]2016-03-28T15:14:55.942+0530WCONTROL[main]32-bitserversdon'thavejournalingenabledbydefault.Pleaseuse--journalifyouwantdurability.2016-0

十五分钟水edusrc证书(小学生日记)

免责声明本文章仅用于信息安全防御技术分享,因用于其他用途而产生不良后果,作者不承担任何法律责任,请严格遵循法律法规。该漏洞已上报edusrc并已修复,请勿打再次复现的主意。本文章完全是为了水证书,分享一个信息泄露的快速打法,不喜勿喷,感谢大佬们的值正。凌晨十二点,被edu群的师傅们卷醒,点进去发现,证书又上新了信息搜集首选FOFA,过一下学校资产,语法很简单domain="xxxxxx.cn"&&org="ChinaEducationandResearchNetworkCenter"看到资产预料之中的不是很多,因为是凌晨时分,为了速战速决,祭出了绝大多数edu都无可避免的漏洞:信息泄露根据平台

HTB打靶日记:Flight

信息收集:Tcp协议:nmap-p--sT--min-rate=1000-Pn10.129.228.120Udp协议:nmap-p--sU--min-rate=1000-Pn10.129.228.120nmap-p53,80,88,135,139,389,445,464,636,3268,3269,5985,9389,49667,49674,49693-sC-sV-Pn-O-sT10.129.228.120 发现flight.htb,加入hosts文件中DNS协议:dig10.129.228.120-x10.129.228.120 区域传输:dig10.129.228.120axfrfligh

GEC6818开发日记03 --- madplay与mplayer的移植

文章目录简述移植madplay移植mplayer总结简述        madplay是一款开源的mp3播放器,mplayer是一款开源的多媒体播放器。为了让终端支持播放音频和视频,需要对madplay与mplayer进行移植。移植madplay资源链接音乐播放器的应用程序madplay-0.15.2b.tar.gzmp3解码的库(编译后或生成*.so)libmad-0.15.1b.tar.gz获取mp3文件的头信息libid3tag-0.15.1b.tar.gz文件解压库zlib1.2.13将文件拷贝到Linux并解压创建一个编译后的文件的安装目录编译安装zlib配置编译好的库的安装路径$c

产品日记——微信小程序订阅消息踩坑43101

1“这里有个bug”在选择允许订阅某一次性模版消息并且勾选“总是保持以上操作,不再询问”后,第一次模版消息触达成功;但是第二次同样的事件触发该模版订阅授权时,用户端不再弹授权弹窗,同时却没有收到该模版消息 按理说,用户已经默认允许授权该模版消息,为什么第二次触达失败了呢?我让开发大佬查了下日志,发现微信接口返回:43101「用户拒绝接受消息,如果用户之前曾经订阅过,则表示用户取消了订阅关系」这是接口文档的解释说明我们又搜了微信开放社区,发现也有人遇到相同的问题,而官方的回复只是贴了接口文档的解释说明和接口文档的地址,没有其他解释;评论中也没有成功解决的案例  “这是微信的问题,我们也没办法解决

产品日记——微信小程序订阅消息踩坑43101

1“这里有个bug”在选择允许订阅某一次性模版消息并且勾选“总是保持以上操作,不再询问”后,第一次模版消息触达成功;但是第二次同样的事件触发该模版订阅授权时,用户端不再弹授权弹窗,同时却没有收到该模版消息 按理说,用户已经默认允许授权该模版消息,为什么第二次触达失败了呢?我让开发大佬查了下日志,发现微信接口返回:43101「用户拒绝接受消息,如果用户之前曾经订阅过,则表示用户取消了订阅关系」这是接口文档的解释说明我们又搜了微信开放社区,发现也有人遇到相同的问题,而官方的回复只是贴了接口文档的解释说明和接口文档的地址,没有其他解释;评论中也没有成功解决的案例  “这是微信的问题,我们也没办法解决

Effective Java 阅读日记 1

1.用静态工厂方法代替构造器说明在方法内部添加一个静态方法,用于获取一个对象,代替构造器的功能;比如,在boolean包装Boolean类中,就有valueOf方法可以代替构造方法获得一个Boolean对象;publicstaticBooleanvalueOf(booleanb){return(b?TRUE:FALSE);}优势静态方法有名字,可以指定一个功能作为方法名;实现对象重用,优化程序运行;在对象使用结束后,可以将对象缓存起来,若下次调用可以再次使用;相对对象重用,创建一个新的对象损耗可能会更大;在情况允许时,尽量多地使用对象重用,减少创建对象造成额外损耗;如Boolean类:Bool