问题列表 - 第6302页

Git - 处理混合编码文件名

我有一个拥有Windows(cp1252)和linux(utf8)提交者的存储库.显然,Git会感到困惑,并且无效(从linux的角度来看)文件名.我知道我可以使用钩子来重命名文件的一面(例如,在linux的一面,将文件从cp1252重命名为utf8,当它们出现时反向重命名),但是......我究竟该怎么做?究竟哪个钩子我要写?

git

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

修复了C中的地址变量

对于嵌入式应用,通常需要访问外设寄存器的固定存储器位置.我发现这样做的标准方法如下:

// access register 'foo_reg', which is located at address 0x100
#define foo_reg *(int *)0x100

foo_reg = 1;      // write to foo_reg
int x = foo_reg;  // read from foo_reg
Run Code Online (Sandbox Code Playgroud)

我理解它是如何工作的,但我不明白的是foo_reg的空间是如何分配的(即什么使链接器不能将另一个变量放在0x100?).可以在C级别保留空间,还是必须有一个链接器选项,指定不应将任何内容放在0x100.我正在使用GNU工具(gcc,ld等),所以我最感兴趣的是该工具集的具体细节.

有关我的架构的一些其他信息,以澄清问题:

我的处理器通过一组寄存器连接到FPGA,这些寄存器映射到处理器的常规数据空间(其中存在变量).所以我需要指向那些寄存器并阻止相关的地址空间.在过去,我使用了一个编译器,它有一个扩展用于从C代码中定位变量.我会将寄存器分组到一个结构中,然后将结构放在适当的位置:

typedef struct
{ 
   BYTE reg1;
   BYTE reg2;
   ...
} Registers;

Registers regs _at_ 0x100;

regs.reg1 = 0;
Run Code Online (Sandbox Code Playgroud)

实际上创建一个'Registers'结构保留了编译器/链接器眼中的空间.

现在,使用GNU工具,我显然没有扩展.使用指针方法:

#define reg1 *(BYTE*)0x100;
#define reg2 *(BYTE*)0x101;
reg1 = 0

// or
#define regs *(Registers*)0x100
regs->reg1 = 0;
Run Code Online (Sandbox Code Playgroud)

这是一个没有操作系统且没有高级内存管理的简单应用程序.实质上:

void main()
{
    while(1){
        do_stuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

c embedded

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

使用受保护的配置加密web.config是没有意义的?

我肯定错过了什么...

所以我正在研究在web.config中加密数据库连接字符串和sql会话状态连接信息的最佳方法.我很快就在msdn上找到了解释,使用受保护的配置来加密web.config的部分: MSDN演练使用受保护的配置

所以我想的很好,有一个机制可以做到这一点,它看起来很简单.我到了演练的最后,他们提供了一个aspx页面的源代码,可用于解密所有连接字符串!

有什么意义?我没有在这个Web服务器上运行任何ftp服务,任何人都可以看到web.config的唯一方法是他们是否可以访问发布网站的文件系统.如果他们有,那么他们所要做的就是使用提供的代码来解密.

我错过了什么?有没有更好的方法来加密这些?如果我推出自定义解决方案,它将适用于sql会话状态部分吗?(不要相信从web.config中删除手杖)

.net asp.net security encryption web-config

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

F#是否为您提供自动并行性?

我的意思是:当您自由设计应用程序副作用等时,F#代码会自动分布在所有内核中吗?

parallel-processing f#

17
推荐指数
2
解决办法
2156
查看次数

第9条诫命是什么意思?

C程序员的十诫中,你对第9条诫命的解释是什么?

第9条诫命:

你的外部标识符在前六个字符中应该是独一无二的,尽管这种严厉的纪律是令人厌烦的,它的必要年代在你看来没有结束之前就会延伸,以免你撕裂你的头发并在那个命运的日子里生气,当你想要制造你的时候程序在旧系统上运行.

究竟这是什么一回事?

c

8
推荐指数
5
解决办法
3709
查看次数

在主C++中调用成员函数

#include <iostream>

using namespace std;

class MyClass
{
public:
       void printInformation();
};

void MyClass::printInformation()
{
     return;
}

int main()
{

    MyClass::printInformation();

    fgetc( stdin );
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

我该如何调用该printInformation函数main?该错误告诉我,我需要使用类对象来执行此操作.

c++ function

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

数据库索引

我需要开发一个"天真"的数据库索引实现,以便在分布式环境中使用.我对这个问题几乎一无所知,而且我对时间有点压力.

我很想听听有关这个主题的一些意见,例子和算法.我希望能够对我需要实现的内容进行心理表达.

编辑:我指的是聚簇索引

database indexing clustered-index

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

选择固定宽度的下拉列表切断IE中的内容

问题:

select中的某些项目需要超过145px的指定宽度才能完全显示.

Firefox行为:单击选择会显示调整为最长元素宽度的下拉元素列表.

IE6和IE7行为:单击选择会显示下拉元素列表限制为145px宽度,因此无法读取更长的元素.

当前的UI要求我们在145px中放入此下拉列表,并让它包含更长描述的项目.

有关解决IE问题的任何建议吗?

即使扩展列表,顶部元素仍应保持145px宽.

谢谢!

css:

select.center_pull {
    background:#eeeeee none repeat scroll 0 0;
    border:1px solid #7E7E7E;
    color:#333333;
    font-size:12px;
    margin-bottom:4px;
    margin-right:4px;
    margin-top:4px;
    width:145px;
}
Run Code Online (Sandbox Code Playgroud)

这是选择输入代码(此时没有backend_dropbox样式的定义)

<select id="select_1" class="center_pull backend_dropbox" name="select_1">
<option value="-1" selected="selected">Browse options</option>
<option value="-1">------------------------------------</option>
<option value="224">Option 1</option>
<option value="234">Longer title for option 2</option>
<option value="242">Very long and extensively descriptive title for option 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

完整的html页面,以防您想在浏览器中快速测试:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dropdown test</title> …
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer html-select

55
推荐指数
4
解决办法
18万
查看次数

如何为.Net应用程序选择Oracle提供程序?

我试图找出将(现有的)ASP.Net应用程序连接到Oracle数据库以读取其字典信息的最佳方法.

可能性太多了:

  • MS Data Provider for Oracle(需要8.1.7,命名空间System.Data.OracleClient)
  • Oracle Data Provider for .NET(需要9.2,命名空间Oracle.DataAccess)
  • 用于OLE DB的Oracle Provider
  • MSDASQL和ODBC

由于我当前的应用程序使用MSSQL服务器,其他选项将是:

  • 链接服务器,通过server..user.object访问
  • 通过OPENROWSET链接服务器

关于SO的类似主题有几个问题,但只有一些人接受了答案.

您对每位车手的体验如何?它们的优缺点是什么?

当然Oracle推荐ODP.Net.版本9.2(或更高版本)的要求今天是个问题吗?

c# oracle provider asp.net-2.0

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

使用ASP .Net Membership保持用户登录持久性

我有一个使用sql成员资格提供程序构建在ASP.NET 3.5和SQL Server 2005中的网站,并且可能是表单身份验证.

由于我网站上的安全需求非常低,我想进行一次身份验证,然后无限期地保持登录(不给用户选择).

发生的事情是用户登录,保持登录会话,然后下次他们到达时,他们会被注销.

如何保持登录?

这是技术细节,我已经尝试了许多持续时间的变化.

 Try
            If Membership.ValidateUser(UserName.Text, Password.Text) Then
                Security.UserManager.AuthenticateUser(UserName.Text)

                If FormsAuthentication.GetRedirectUrl(UserName.Text, False) = "/default.aspx" Then
                    Try
                        'Custom Logic'
                    Catch Ex As Exception
                        'Custom Error handling'
                    End Try
                Else
                    FormsAuthentication.RedirectFromLoginPage(UserName.Text, True)
                End If
            End If
        Catch ex As Exception
            RaiseEvent ExceptionThrown(New ApplicationException("An error occurred trying to log the user in after account creation.", ex))
        End Try

Public Shared Sub AuthenticateUser(ByVal Username As String)
    Dim Expiration As DateTime = DateTime.Now.AddMonths(3)

    Dim authTicket As FormsAuthenticationTicket = New FormsAuthenticationTicket(Username, …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-membership asp.net-3.5 sqlmembershipprovider

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