小编Zac*_*iaz的帖子

学习Kohana

我是一个相当聪明的人,并参与了很多东西,如HTML,PHP,Java,C#,C,C++,汇编等等.总而言之,我认为我很少有基本的理解,虽然我当然不是所有科目的专家,但这只是为了说明我并不像我可能那么好.声音.

现在,我已经被指示了解Kohana框架,以帮助开展一些Web开发工作.嗯,这一切都很好,特别是因为我有点厌倦花时间纠正其他人的HTML/CSS混乱.为变化做一些正确的编码确实很好.

所以我开始学习,我认为这很容易就像馅饼一样,不仅我这么认为,我被告知了.想象一下,在努力之后,我仍然没有对这个主题有最基本的了解.

至少可以说文件是不满意的,我还没有找到整个主题的正确解释.

简而言之,我几乎一无所知,我付出的努力越多,我就越困惑.老实说,我不知道从哪里开始和结束.

我无法告诉你我需要做些什么,因为我的理解甚至不足以知道我需要学习什么.我想一个教程,一步一步解释如何使一些有用的东西,按顺序,但我已经找不到任何在我花了很多时间搜索的东西.

这是我的最后一条出路,也是我能想到的唯一可能的解决方案.问你最初是如何学习使用Kohana的.

我为缺乏实际问题而道歉,但我确实希望你尽力帮助.

php kohana

10
推荐指数
2
解决办法
2588
查看次数

图像模式匹配(如果存在返回坐标)

我目前在C#中试图找到一种在大图像中找到特定模式的方法,实际上是截图.需要100%匹配,所以问题非常简单.

测试材料:http: //www.myhideout.eu/temp/pattern.png(注意:透明像素无关紧要,不应进行测试.) http://www.myhideout.eu/temp/test.png

如果找到一个模式,我需要某种坐标,所以我知道在哪里,但这是最简单的部分.

到目前为止我唯一提出的方法是显而易见的.取模式的第一个像素并遍历测试图像直到找到匹配,然后测试模式的其余部分,直到测试失败或没有更多模式.如果测试失败,请继续下一个与模式的第一个像素匹配的像素,然后重试.如果你没有匹配地运行测试图像,那么显然没有这样的模式,这应该是测试的结果.

我的理论是有效的,但实际上事情有点复杂.我还没有用一种正确的方法来构建代码,而我所做的测试用例有一些相当奇怪的错误,考虑到复杂性,这并不是一个大惊喜.

但是,我最关心的是时间.这只是漫长过程的一小部分,目标是将总执行时间缩短到几秒钟.想象一个1920*1200的图像,这是一个极限,模式在最后,并在此之前发生几个部分匹配.

我当然搜索了网络,各种论坛等,但我提出的唯一材料是非常先进的,即使我设法理解它的用途是非常不同的目的也没用.

我也一直在考虑是否有可能将模式和测试图像转换为某种bitset,然后只是AND,SHIFT和/或MASK通过它,但这超出了我目前的能力.

我想我已经在这里描述了我的问题.我很抱歉代码示例的滞后,但我得到的东西对任何人都没用,也有点令人尴尬.

我非常感谢任何帮助.

c# image-manipulation image-processing

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

100%容器高度问题 - HTML5/CSS2/3

简单的问题,虽然显然不是一个简单的解决方案.

示例:http://myhideout.eu/new/

基本上该站点由两列组成,虽然没有包装或类似的东西,因为我真的很喜欢尽可能少的部分,部分是为了简单起见,但也使用HTML5语义在我看来,无论它们被命名得多么合适,我都不会真正包含div.

但是,我想让侧边栏填满相邻列的整个高度,这并不像我原先想象的那么容易.我知道这是一个老问题,但我确信我之前已经解决了.

无论如何,我试图弄清楚如何在不使用包装器或JavaScript的情况下完成它.JavaScript是不行的,但这是另一个故事.我确信会有某种智能的CSS3功能或类似功能,可以解决我的问题,而不需要包装器,但我对这个需要功能的搜索是一个史无前例的失败.

所以我对自己说:"该死的!好吧,那就必须使用包装纸."

我确信它会起作用.我尝试了不同的配置,但不管我做了什么,如果不设置周围包装的绝对高度,我就无法工作.想象一下我的失望,当我确定以前做过它时再次失败.所以我再次寻找满足我需求的解决方案.虽然这次出现了更多的材料,但仍然是一个失败.我发现的几个解决方案至少可以说是有问题的.

所以,现在我又回到了这里,又问了另外一个问题,这些问题无疑已被问过数千万次.对此我很抱歉,但我真的不知道还能去哪里.

我希望你能提供帮助.

在此先感谢您的问候.

编辑:

这完全符合我的要求:

<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
       body {
        margin: 0 auto;
        width: 800px;
      }
      #wrapper {
        position: relative;
        width: 800px;        
      }
      body > header, body > footer {
        background-color: red;
        width: 800px;
      }
      #wrapper > article {
        margin-right: 200px;
        width: 600px;
        background-color: blue;
      }
      #wrapper > aside {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 200px;
        background-color: green;
      }
    </style>
  </head>
  <body>
    <header>This …
Run Code Online (Sandbox Code Playgroud)

html css layout html5 css3

6
推荐指数
1
解决办法
9240
查看次数

使用正确的MIME类型提供XHTML

只要我记得,我就会努力以正确的方式做事.好吧,无论如何,我认为这是正确的方式.

现在我觉得是时候一劳永逸地回答一些非常重要的问题了.

所有发誓XHTML的人迟早会偶然发现这句话:"除非您提供正确的MIME类型,否则您的文档将被解释为常规HTML"

说什么?我已经创建了一个完美的XHTML文档,遵循所有标准和内容.我做错了什么?我错过了什么?

据我所知,它在很大程度上是服务器的东西,所以当然我也调查过,看起来PHP函数header()就是问题的答案.

是的,那么一切都很好.不,实际上并非如此,因为无论我搜索网络多少,我根本无法找到有关如何解决问题的一致信息,当我找到与远程相关的内容时,这完全取决于浏览器的可比性等等.

让我们尽可能清楚地说.

我不关心浏览器的可计算性.(不管怎么说)

如果我犯了错误,当然我知道如何实现这一点,我真正想要的就是接收XML类型的史诗失败消息.

简而言之,我希望使用SGML方式并采用XML方式,并且我希望能够在没有任何疑问的情况下说这个文档是有效的XML/XHTML并且被解释为这样.

我的想法是,我可以简单地要求有问题的XHTML文档,通过一个PHP脚本,并用适当的MIME类型发送的,但它是如何做实际上仍然是一个谜,由于相互冲突的网络信息.

我希望有人能够提供我正在寻找的答案,最好提供相关信息的链接以备份它.如果你能为我做到这一点,我将永远感激不尽.

最好的祝福.

编辑:我不能说,我明白为什么或者怎么样,但至少我找到了一种方法,使其充当它应该,仅仅通过增加:到正规的XHTML文档的顶部,当然改变文件类型为PHP来实际上让它运行脚本.

我很确定这不是故事的结局,但现在我很高兴.

html php xml xhtml mime-types

5
推荐指数
1
解决办法
442
查看次数

CC / GCC而不是G ++(C / SDL2 / Linux)的奇怪分段错误

发布的代码直接从流行的SDL2教程示例复制而来,以确保不是我犯了一些愚蠢的错误。我对示例所做的全部工作是更改有问题的图像文件的路径,我将类型bool更改为int,将false更改为0,将true更改为1。据我所知,不应保留任何C ++特定的内容。

无论我做什么,一切似乎都可以正常工作,但是在使用CC / GCC进行编译时(我想这实际上是同一笔交易),我怀疑在close()中最终会遇到分段错误,但我无法确定。使用G ++进行编译可以防止分段错误。

解决方案当然很简单,只需使用G ++,但我非常想知道问题出在哪里。

main.c:

//Using SDL and standard IO
#include <SDL2/SDL.h>
#include <stdio.h>

//Screen dimension constants
const int SCREEN_WIDTH = 640;
const int SCREEN_HEIGHT = 480;

//Starts up SDL and creates window
int init();

//Loads media
int loadMedia();

//Frees media and shuts down SDL
void close();

//The window we'll be rendering to
SDL_Window* gWindow = NULL;

//The surface contained by the window
SDL_Surface* gScreenSurface = NULL;

//The image we will load and show on the …
Run Code Online (Sandbox Code Playgroud)

c gcc cc segmentation-fault sdl-2

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

在位移操作中使用 size_t 进行计数是否合适?

这个看似微不足道的小问题,我最近突然想到,但在谷歌上搜索了很多之后,我什至无法找到关于这个主题的意见。仅提及循环和对象大小。

我知道人们喜欢例子,所以这里是首先引起问题的人:

uint64_t deltaSwap( const uint64_t b, const size_t delta, uint64_t mask )
{
    return b ^ mask ^ ( mask &=  b ^ b >> delta ) << delta;
}
Run Code Online (Sandbox Code Playgroud)

一段时间以来,我一直在尝试对此进行优化,我很清楚这不是编写正确代码的方法,尽管到目前为止它给了我最好的结果,至少在 GCC 中,然后我想到了。如果你真的想学究,不应该是 delta 类型size_t吗?

我从来没有真正理解什么时候使用size_t,所以我从来没有真正理解过,但是如果我知道,这不是正确的用法吗?

更新:这是它的作用的简短解释,虽然不是它是如何做到的,因为我不确定如何解释它:

这是一个标准的 delta 交换,这不是一个新的理想,并且代码运行良好,这与代码无关(但既然你问了),我真正做的就是试验它,以实现最好的性能,以及你在这里看到的版本,是我迄今为止最好的结果。

代码的目的是交换两位或更多位,如果您希望交换第一位和最后一位,则可以这样做:

deltaSwap(b, 63, 0x0000000000000001);
Run Code Online (Sandbox Code Playgroud)

或者如果您希望颠倒位的顺序:

deltaSwap(b, 32, 0x00000000ffffffff);
deltaSwap(b, 16, 0x0000ffff0000ffff);
deltaSwap(b,  8, 0x00ff00ff00ff00ff);
deltaSwap(b,  4, 0x0f0f0f0f0f0f0f0f);
deltaSwap(b,  2, 0x3333333333333333);
deltaSwap(b,  1, 0x5555555555555555);
Run Code Online (Sandbox Code Playgroud)

尽管对于这个特定的任务,deltaswap 可能不是最好的方法。

更新2:只是为了完成,这是我能想到的最正确的在线程序(已经得到了我的答案),并且编译器显然对其进行了完美的优化。

uint64_t deltaSwap( const uint64_t b, const uint_fast8_t delta, const …
Run Code Online (Sandbox Code Playgroud)

c bit-manipulation size-t bit-shift bitwise-operators

2
推荐指数
1
解决办法
307
查看次数