小编Col*_*acX的帖子

使用XAMPP启用SSL

我一直在关注本指南,尽可能多地 http://robsnotebook.com/xampp-ssl-encrypt-passwords.

但是,每当我浏览到以https开头的页面时,apache服务器都会回复404 Object Not Found.

我缺少什么设置?谢谢你的帮助.

xampp ssl https http-status-code-404

76
推荐指数
5
解决办法
24万
查看次数

默认的GLSL着色器是什么样的?对于版本330

对于版本#330,默认的顶点,片段和几何GLSL着色器是什么样的?

我将#version 330通过Cg编译器使用GLSL版本3.30 NVIDIA,因为这是我的显卡支持的.

使用默认着色器时,我的意思是着色器与图形卡在关闭着色器程序时执行的操作完全相同.

我找不到一个很好的例子#version 330.一整天都在谷歌搜索.不确定术语默认着色器是否被称为其他类似于普通或基本的东西,如果这就是为什么我找不到它.

对于版本330的书籍的任何建议或链接到330版本的简单初学者教程也会很棒.

#version 110中的普通顶点着色器的示例执行默认的顶点变换

#version 110

void main()
{
    gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * gl_Vertex;
}
Run Code Online (Sandbox Code Playgroud)

#version 110中的普通片段着色器的示例将颜色变为红色

#version 110

void main()
{
    gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
}
Run Code Online (Sandbox Code Playgroud)

shader glsl

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

通过清除存储库历史记录git可用磁盘空间

所以我和一些朋友一起工作,我们都是git的新手,其中一个提交了大量的外部二进制文件,这会减慢存储库的速度,占用大量的磁盘空间.

我们刚刚启动了这个项目,所以除了自述文件外没有什么重要的.所以我们要做的是将存储库历史记录清除到当前状态.

So basicly it looks this:

Head -> A -> B -> C    total disk size 45 MB, 1 file, 300 deleted files

And we want this:

Head -> A              total disk size 1 kB, 1 file, 0 deleted files
Run Code Online (Sandbox Code Playgroud)

显而易见的解决方案是创建一个新的存储库,然后将自述文件复制到新的存储库中.但是,如果有GIT命令可以做到这一点,我想学习教育/好奇心.

我一直在试验Rebase命令,但它似乎仍然保留了旧的历史记录及其数据,这让我感到困惑,因为如果重新绑定不会从存储库中删除数据,那么您可能也不会使用它.

我一直在谷歌搜索其他一些关于这个问题的帖子,我怀疑你不能用git这样做.但是我想证实这一点.

是的,它是github上的远程目录

谢谢你的帮助.

所以对于我的解决方案,我选择这样做:

rebase using tortoisegit
squash all commits
then using git bash:
git reflog expire --all --expire-unreachable=now
git gc --aggressive --prune=now
git push origin master --force
Run Code Online (Sandbox Code Playgroud)

看起来本地存储库历史记录不希望缩小磁盘大小.但是,再次克隆存储库会显示所需的结果和磁盘大小.存储库日志也是如此.

感谢您的回复.有趣的Rebase似乎非常强大.

git

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

云或烟的粒子系统

我正在尝试使用OpenGL和CUDA为云和烟雾模拟制作一个简单的粒子系统.

如何使粒子系统中的粒子表现为真实的云或烟雾会在一些低湍流风中表现?

我现在遇到的一些问题是:

  1. 颗粒在一个大球中聚集在一起
  2. 粒子扩散到无限远
  3. 粒子突然弹射出去.

我已经完成了粒子的渲染,所以我对那个区域感到满意.

opengl cuda particle-system

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

图形编程中的矩阵乘法阶 PVM 与 MVP

嗨,我想知道为什么大多数教程和编程代码使用 MVP 来描述模型-视图-投影矩阵。而不是 PVM 这是代码中的实际实现顺序:

mat4 MVP = ProjectionMatrix * ViewMatrix * ModelMatrix;
gl_Position = MVP * VertexInModelSpace;
Run Code Online (Sandbox Code Playgroud)

对我来说,编写 PVM 而不是 MVP 似乎更容易理解。

math 3d matrix

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

如何使用OAuth2和microsoft登录和HTTP请求使用用户名/密码登录

我自己回答这个问题,让我们的开发人员找到这些信息变得更轻松,更快乐,因为我个人发现有很多信息需要经过.

如何使用OAuth2和Microsoft登录使用用户名/密码(最终用户凭据)登录 https://login.microsoftonline.com/ {app-id}/oauth2/token

login oauth active-directory azure oauth-2.0

4
推荐指数
1
解决办法
2213
查看次数

检测/挂钩窗口移动/拖动其他外部进程

检测其他进程的窗口移动/拖动的最佳方法是什么?在 Windows7 64 位

我目前正在使用 C++ 和 C# 调查来自 DLL 的全局钩子。这是一种痛苦,因为它不想正常工作。我在键盘和鼠标挂钩方面取得了一些成功。但是对于窗口消息,我只是不知道出了什么问题。

这是我的 .dll 文件中的代码

#include <windows.h>
#include <iostream>
#include <stdio.h>

HINSTANCE hinst;
#pragma data_seg(".shared")
HHOOK hhk;
WNDPROC realProc;
#pragma data_seg()
//#pragma comment(linker, "/SECTION:.shared,RWS") compiler error in VC++ 2008 express

LRESULT CALLBACK wireKeyboardProc(int code, WPARAM wParam,LPARAM lParam) {  
    //open the standard out stream for writing
    freopen("CONOUT$","w+t", stdout);
    printf("code:%d wparam:%d lparam:%d\n", code, wParam, lParam);

    /*
    if (code < 0) {
        return CallNextHookEx(0, code, wParam, lParam);
    }
    */
    //Beep(1000, 20);

    return CallNextHookEx(hhk, code, …
Run Code Online (Sandbox Code Playgroud)

windows hook setwindowshookex setwindowlong

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

N-Body CUDA优化

我正在开发一个CUDA中的N体算法,我想学习一些优化的技巧和窍门.

我已经设法让NVIDIA Geforce GTX 260 16384运行机身20Flops,它拥有27流媒体多处理器.

这个KernelcomputeForces函数是95%时间慢的捅,我想知道是否还有我可以做的优化我的代码.

据我所知,我已针对内存空间局部性和内存写入进行了优化.在CUDA文档的某个地方,它说共享内存更快但我不知道如何利用它.我已经将16块中的工作与512每个线程分开,但这对我来说有点模糊.

请帮助和感谢阅读本文.

n   is number of bodies

gm  is the gpu mass pointer

gpx is the gpu position x pointer

gpy is the gpu position y pointer

gpz is the gpu position z pointer

gfx is the gpu force x pointer

gfy is the gpu force y pointer

gfz is the gpu force z pointer
Run Code Online (Sandbox Code Playgroud)

相关的内核函数

__global__ void KernelcomputeForces( unsigned …
Run Code Online (Sandbox Code Playgroud)

simulation cuda

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

如何在不锁定的情况下用C++写入文件?

C++在Windows 7中.当写入我的日志文件时,我有时会设置断点,或者程序卡在某些东西上.当我在另一个程序中尝试查看我的日志文件时,它说"文件无法打开,因为它正被另一个进程使用".嗯,这是真的,但我已经与其他程序一起工作,仍然允许在写入时从日志文件中读取,所以我知道它应该是可能的.尝试_fsopen并解锁文件但没有成功.

FILE* logFile;
//fopen_s(&logFile, "log.log", "w");
logFile = _fsopen("log.log", "w", _SH_DENYNO);

if (!logFile)
    throw "fopen";

_unlock_file(logFile);
Run Code Online (Sandbox Code Playgroud)

c++ windows file-io locking file

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

kendo.data.dataSource是否存储旧值?

让我们说你有一个kendo.data.DataSource.并修改一行.这一行变脏了.现在,您希望在保存之前比较特定列是否已更改.

kendo.data.DataSource是否在本地存储旧值?

我怀疑它确实如此,因为你似乎可以调用.cancelChanges()和.cancelRow(),但我似乎无法找到它.

我也怀疑你不应该使用它.

kendo-ui kendo-datasource

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

漏洞?System.UriFormatException:无效的 URI:URI 方案无效

字符串是相同的,但作为变量传递时它无效?

\n

这到底是怎么回事?这是语言错误吗?我在 C# .Net Core 中运行它

\n
var postUrl = "\xe2\x80\x8bhttp://www.contoso.com";\nvar postUri = new Uri("http://www.contoso.com"); // works\nvar uri = new Uri(postUrl); // does not work\n
Run Code Online (Sandbox Code Playgroud)\n

c# uri .net-core

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