小编DVK*_*DVK的帖子

适用于.Net MVC的最佳"简单"CMS系统

我正在开发一个MVC .Net站点,并希望实现一个CMS系统.到目前为止,我已经看过Umbraco,看起来不错,但是帮助很差,并且开始视频部分是空的,而dotnetnuke,再次看起来不错,但我得到的印象是针对非开发人员,加上比我更多需要和想要.

在我上一份工作中,我创建了一个基本的自定义CMS系统,只需将值添加到数据库中,应用程序就可以从那里调用文本.它工作正常,但我没有源代码.

我所追求的是一个简单的CMS系统,它真的只是控制文本和图像,我不需要umbraco和dotnetnuke中的所有花哨的东西,我自己可以做的所有设计和CSS.

同时我正在使用MVC(这是非常棒的,与我必须在工作中忍受的网络表格/ telerik垃圾相比,这种呼吸新鲜空气)它需要兼容.

一个简单的CMS,任何人都可以提供任何建议吗?

Truegilly

.net asp.net-mvc content-management-system

21
推荐指数
3
解决办法
2万
查看次数

Linux内核使用哪些调度算法?

Linux内核使用哪些调度算法?

哪里可以获得有关linux内核的更多信息?(OS第一道菜......学生水平)

linux operating-system scheduling

20
推荐指数
3
解决办法
3万
查看次数

我可以在构建C++可执行文件(gcc)时获得所有链接库的报告吗?(包括静态链接)

我有一个我继承的C++应用程序,它包括:

  • 我的主要应用
  • 几个特定于应用程序的库(libapp1,libapp2等...)
  • 几个"第三方"库(大多数"第三方只是公司中的其他团队")从主应用程序,特定于应用程序的libappX库以及其他第三方库(例如libext1,libext2等)链接. .

换句话说,我的代码如下所示:

// main.C
#include <app1/a1l1.H>
#include <app2/a2l1.H>
#include <ext1/e1l1.H>

// app1/a1l1.H
#include <app1/a1l2.H>
#include <ext2/e2l1.H>

// app2/a2l1.H
#include <ext2/e2l2.H>

// ext1/e1l1.H
#include <ext3/e3l1.H>

// ext3/e3l1.H
#include <ext4/e4l1.H>
Run Code Online (Sandbox Code Playgroud)

问题:

1)如何判断哪些库已链接到最终可执行文件?这必须包括静态链接的

换句话说,我想要一个"app1,app2,ext1,ext2,ext3,ext4"的答案

理想情况下,答案可以从可执行文件本身获得(我已经构建了它的调试版本以防止它变得更加可能).如果这是不可能的,我想知道是否有一个简单的代码分析工具(即gcc本身内部的某些东西)来提供该分析.

请注意,已经构建了外部库的目标文件,因此查看构建日志以查看链接的内容,我担心"ext4"不会显示在日志中,因为我们不会构建"ext3" "已经预建的图书馆.

注意:运行"nmake"并将DEPS设置为yes以重建所有不是一个选项.但我可以访问外部库的完整源代码.

2)一个稍微单独且不太重要的问题,我如何告诉我正在构建的整个源代码树中使用的所有包含文件的列表.再次,理想情况下frm已经构建的可执行文件,我有一个调试版本.

=================

更新:为了澄清,我们的库是静态链接的,因此ldd(List Synamic Dependencies)不起作用.

此外,答案可以是Solaris或Linux - 无关紧要.

我试过使用nm但没有列出库

c++ gcc build include

20
推荐指数
2
解决办法
3万
查看次数

客户端登录 - 如何在客户端安全地存储凭据?

由于许多API通过用户/密码组合远程访问他们的数据,我想知道这是保存这些价值,高度安全的方式(即使100%是不可能的)的最佳方式,以便直接连接它们而无需每次都询问对于那些.

security api social login

17
推荐指数
1
解决办法
5764
查看次数

T-SQL Where子句案例语句优化(StoredProc的可选参数)

我一直在争夺这一个.我有一个存储过程,它接受3个用于过滤的参数.如果传入特定值,我想对其进行过滤.如果传入-1,请全部给我.

我试过以下两种方式:

第一种方式:

SELECT field1, field2...etc  
FROM my_view  
WHERE  
parm1 = CASE WHEN @PARM1= -1 THEN parm1  ELSE @PARM1 END  
AND parm2 = CASE WHEN @PARM2 = -1 THEN parm2  ELSE @PARM2 END  
AND parm3 = CASE WHEN @PARM3 = -1 THEN parm3  ELSE @PARM3 END
Run Code Online (Sandbox Code Playgroud)

第二种方式:

SELECT field1, field2...etc  
FROM my_view  
WHERE  
(@PARM1 = -1 OR parm1 = @PARM1)  
AND (@PARM2 = -1 OR parm2 = @PARM2)  
AND (@PARM3 = -1 OR parm3 = @PARM3)  
Run Code Online (Sandbox Code Playgroud)

我读到某处,第二种方式会短路,如果是真的话,永远不会评估第二种方式.我的DBA说它强制进行表扫描.我还没有验证这一点,但在某些情况下似乎运行速度较慢.

此视图选择的主表有大约150万条记录,并且视图继续加入大约15个其他表以收集大量其他信息.

这两种方法都很慢......把我从瞬间带到2-40秒的任何地方,这在我的情况下是完全不可接受的.

是否有更好的方法不涉及将其分解为特定vs …

t-sql sql-server case query-optimization where-clause

16
推荐指数
2
解决办法
2万
查看次数

Schliemann编程语言学习的方法

背景:19世纪德国考古学家海因里希施利曼当然以寻找和挖掘特洛伊城(一个真正的荷马特洛伊特洛伊考古遗址)的成功寻求而闻名.

然而,他就像一个令人惊讶的语言学习者一样出名- 在两年的时间里,他教自己流利的荷兰语,英语,法语,西班牙语,意大利语和葡萄牙语,后来继续学习七个,包括现代和古希腊.

他着名使用的方法之一是对已知文本进行比较,例如,用一种流利的语言书写一本书,用你想要学习的语言翻译一本书,然后并行查阅.(各种消息来源引用了施利曼使用的书作为圣经,或者,作为上述链接,一本小说).

现在,针对实际问题.

有没有人使用(或听说过)Schliemann学习新编程语言的方法?而不是立足于引用和教程斜塔例如,采取综合有点一套方案已知有实施类似/相同的算法,这两种语言高质量的代码,并通过比较他们学习?

我对应用这种方法的个人经验,或对已发表的内容的引用,或者可用于这种方法的代码库的存在感到好奇吗?

让我思考这个想法的是Project Euler和我在SO,C++,Perl和Lisp上看到的一些代码片段.

c++ lisp perl programming-languages

16
推荐指数
2
解决办法
1502
查看次数

如何在Perl中获取目录(文件路径)分隔符?

在Java的情况下,我们可以使用路径分隔符

System.getProperty("path.separator");
Run Code Online (Sandbox Code Playgroud)

Perl中有类似的方法吗?我想做的就是找到一个目录,直接子目录.说我是被给定的两个参数$a$b; 我正在基于路径分隔符拆分第一个并再次连接它,除了最后一个片段并与第二个参数进行比较.

问题是我的代码必须是通用的,为此我需要知道系统相关的路径分隔符是什么?

generics perl path separator

15
推荐指数
3
解决办法
1万
查看次数

在Perl中使用无括号子程序调用的原因是什么?

根据perldoc perlsub:

在现代Perl中,&是可选的,如果子例程已经预先声明,则是括号.

我注意到很多时候,人们使用的事实是,在调用Perl子例程时可以省略括号(例如,从最近的SO答案中随机引用):

open my $fin, '<', $file;
Run Code Online (Sandbox Code Playgroud)

同样有效

open(my $fin, '<', $file);
Run Code Online (Sandbox Code Playgroud)

使用第二个(无括号)版本的主要(理想情况下,技术上)原因是什么?

除了再次提及选择性之外,perldoc perlsyn没有就该主题发表任何言论.

对我来说,由于我作为C开发人员的起源,总是使用括号主要是一种风格选择; 但我想知道我是否遗漏了不使用可选的无括号语法作为Perl开发人员的问题.


PS我完全清楚偏好带括号的版本的原因 - 例如间接对象​​表示法的问题,或者在没有括号的情况下使用非内置函数的要求,或者优先使用visavi orvs的问题||.我对相反的兴趣.


PPS我对答案并不是很感兴趣,只是在没有任何研究支持意见的情况下说明"它的风格更好"/"更具可读性".我对技术原因感兴趣,不喜欢括号遗漏,或支持风格差异偏好(请不要混淆"备份"与"诉诸权威"或"论证广告"谬误.研究显示速度提高或对代码的理解就是证据."Perl社区中的每个人都同意"或"Damien Conway建议这一点"而不解释Damien如何支持这一点并不是这样.

perl coding-style call parentheses subroutine

15
推荐指数
3
解决办法
4852
查看次数

我应该使用什么标准来评估Perl"app server"(mod_perl替换)?

短版:

我应该使用什么标准来评估Perl"app server"(mod_perl替换)的可能候选者?

我们正在寻找某种框架,它允许重复执行各种Perl程序(作为服务),而无需支付以下费用:

  1. 每次执行时重新启动perl解释器一次

  2. 每次执行一次加载/编译Perl模块

(这两个都是运行mod_perl提供的好处)

笔记:

  • 我们并不太关心mod_perl提供的任何额外好处,例如深度Apache集成.

  • 这将是一个纯粹的应用程序服务器,这意味着不需要任何特定于Web的功能(如果应用程序服务器提供它,则不会出现问题,只是不需要).

  • 我们当然会考虑明显的标准(原始速度,生产就绪稳定性,主动开发,在我们关心的操作系统上运行的能力).我感兴趣的是我们可能希望从这样的框架/服务器中获得的不那么微不足道和微妙的东西.

背景:

在$ work,决定他们想要替换当前情况的权力(简单的webapps在Embperl中开发并通过Apache/mod_perl部署).

决定使用(本土)MVC系统,该系统将具有View的Java Spring前端; 并且Controller会将后端服务请求分解为执行模型职责的每个应用程序服务(不要挂在这个细节上 - 它与主要问题不太相关).

后端服务的一个选项是Perl,因此我们可以利用我们现有的所有Perl IP(库,webapp后端代码),而不必将其100%移植到Java.

总结一下:

    | View    | Model/app | Model loaded/executed by:                          |
================================================================================
OLD | Empberl | Model.pm | mod_perl has Model.pm loaded, called from view.epl  |
NEW | Java    | Model.pm | perl generic_model.pl -model Model (does "require") |
================================================================================
Run Code Online (Sandbox Code Playgroud)

现在,那些在一段时间内进行Perl Web开发的人会立即注意到新设计中最明显的问题:

    | Perl interpreter starts  | Perl modules are loaded and compiled |
=======================================================================
OLD | Once per …
Run Code Online (Sandbox Code Playgroud)

perl web-applications mod-perl application-server

15
推荐指数
2
解决办法
646
查看次数

您如何使用脚本语言(PHP,Python等)来提高工作效率?

我是Windows平台上的Delphi开发人员,最近在W3CSchools阅读了PHP教程,看起来很有趣.

我们都知道脚本语言非常擅长网站开发,但我也想利用它来提高我的工作效率或快速完成一些繁琐的任务,也许是一些快速而肮脏的字符串/文件处理?

除了软件开发之外,您通常使用脚本语言做什么?我们需要一个响应迅速,体面的IDE /编辑器,以便在为此目的编写脚本时提高工作效率?

php ruby python scripting perl

14
推荐指数
2
解决办法
2595
查看次数