草庐IT

architectural-patterns

全部标签

design-patterns - 将公共(public)变量传递到 Node.js 中的单独模块的最佳方法是什么?

我使用单独的路由器文件作为主应用程序和身份验证应用程序的模块。我无法获得将变量(数据库客户端)传递到路由器的最佳方法。我不想硬编码或传递它:module.exports=function(app,db){也许使用单例寄存器或使用全局db变量是最好的方法?您对设计模式有何经验?哪种方式最好,为什么? 最佳答案 我发现使用依赖注入(inject)来传递东西是最好的风格。它确实看起来像你有的东西://App.jsmodule.exports=functionApp(){};//Database.jsmodule.exports=funct

architecture - Docker - 在 Mac 上构建 rpi 镜像

这可能更通用,并使用机器架构A为架构B构建镜像。我目前想创建一个具有大量Python依赖项的镜像。这在树莓派上需要时间,但在Mac上更快。当我最后得到一个错误时,需要重建。有没有办法在Mac上构建此镜像,然后将其拉到我的树莓派上? 最佳答案 模拟一个完整的替代架构通常非常慢。QEMU是允许您在Linux上执行此操作的原因,并且可以集成到Docker容器中。对于建筑,您可以使用QEMUUserEmulation这比完全仿真要快得多。这允许您的硬件直接执行ARM二进制文件,并用于简化交叉编译和交叉调试。第一个getVirtualBox和

architecture - docker 容器内的 salt minion 才?

您是否在docker容器中运行saltminion?还是只在运行docker容器的服务器上运行一个minion?我们目前不使用salt,但希望将来使用它。我们不确定future如何布局我们的基础架构。如果您不理解我的问题,请发表评论:-) 最佳答案 你可以做一个或两个。这两个选项有不同的目的。以下是您可以使用配置管理的不同方式:用于构建图像的salt与其编写更复杂的Dockerfile来安装和设置您的代码,您的Dockerfile只是说类似FROMsaltstack/ubuntu-14.04RUNsalt-call如果您正在考虑从使

python的re : return True if string contains regex pattern

我有一个这样的正则表达式:regexp=u'ba[r|z|d]'如果单词包含bar、baz或bad,则函数必须返回True。简而言之,我需要Python的正则表达式模拟'any-string'in'text'我怎样才能意识到这一点?谢谢! 最佳答案 importreword='fubar'regexp=re.compile(r'ba[rzd]')ifregexp.search(word):print('matched') 关于python的re:returnTrueifstringcon

python - 类型错误 : can't use a string pattern on a bytes-like object in re. findall()

我正在尝试学习如何从页面中自动获取网址。在以下代码中,我试图获取网页的标题:importurllib.requestimportreurl="http://www.google.com"regex=r'(,+?)'pattern=re.compile(regex)withurllib.request.urlopen(url)asresponse:html=response.read()title=re.findall(pattern,html)print(title)我收到了这个意外错误:Traceback(mostrecentcalllast):File"path\to\file\C

c# - 桌面应用程序 : Architectural Frameworks?

我想知道是否有任何架构框架可以创建桌面或独立应用程序,例如用Java或C#。似乎有大量可用于Web应用程序的资源,但我找不到很多关于桌面开发框架或架构最佳实践的好资源。理想情况下,我想知道是否有任何可用的桌面应用程序源代码被认为具有良好的架构或使用特定框架构建。 最佳答案 虽然与桌面应用程序没有直接关系,但如果您正在为编写良好的项目寻找体面的源代码,我问了一个类似的问题:OpensourceC#projectsthathaveextremelyhighcodequalitytolearnfrom.人们在那里提出了一些很好的建议:Sc

java - URL解码器 : Illegal hex characters in escape (%) pattern - For input string: "</"

我在尝试从我的应用程序生成.PDF文件时遇到此异常。URLDecoder:Illegalhexcharactersinescape(%)pattern-Forinputstring:....这是堆栈跟踪java.lang.IllegalArgumentException:URLDecoder:Illegalhexcharactersinescape(%)pattern-Forinputstring:"这里是代码StringBufferoutBuffer=newStringBuffer();//somevaluesareaddedtooutBuffer.StringpdfXmlView=

java.lang.IllegalArgumentException : Illegal pattern character 'Y' for SimpleDateFormat

以下代码:Calendarnow=Calendar.getInstance();month=now.get(Calendar.MONTH)+1;year=now.get(Calendar.YEAR);System.out.println("Month"+month+"year"+year);SimpleDateFormatdt1=newSimpleDateFormat("MMMMYYYY");e.setMonthnYear(dt1.format(now.getTime()));在服务器上部署后显示以下异常:java.lang.IllegalArgumentException:Illeg

java - 无条件布局,来自 View 适配器 : Should use View Holder pattern 的膨胀

我在Eclipse中收到以下警告:Unconditionallayoutinflationfromviewadapter:ShoulduseViewHolderpattern(userecycledviewpassedintothismethodasthesecondparameter)forsmootherscrolling.开:convertView=vi.inflate(R.layout.activity_friend_list_row,parent,false);我有一个实现了CheckBox的基本适配器,并且我添加了一个标签来使CheckBox工作。代码如下:publicVi

java - Spring 安全 : How to use multiple URL patterns in FilterRegistrationBean?

我有一颗bean@BeanpublicFilterRegistrationBeananimalsFilterRegistration(){FilterRegistrationBeanregistration=newFilterRegistrationBean();registration.setFilter(newAnimalsFilter());registration.addUrlPatterns("/api/cat","/api/cat/**","/api/dog");...returnregistration;}在那个bean中,我为/api/cat**URL使用了两种模式。问