Stack Overflow显然是真正成功实现OpenID的一个很好的例子,但说实话 - 当你的目标用户群像我们这样的极客时,它会更容易一些!我真的很想听听人们在高科技网站之外实施OpenID的经历.
你得到了什么样的回应
关于OpenID'登录...'登录系统的用户体验?
通常情况下,项目会传递给其他人.通常这个过程对双方来说都是不愉快的 - 新主人抱怨可怕的文档,错误和糟糕的设计.然后,原来的所有者因为有关项目的问题,修复旧错误等的请求而困扰了几个月.
我可能很快就会将我的一个项目提供给其他人,这样我就可以专注于我的其他项目.我想知道我该怎么做才能使这种转移尽可能顺利.我已经拥有的是一个体面的文档,代码是相当好的评论,我仍然在改进它.它是一个中等规模的项目,不是很大但仍然不是你可以在一周内编码的东西.
我正在寻找一系列应该做的事情,以帮助未来的所有者接管项目,同时将为我提供所有那些烦人的问题,例如"这个功能做了什么,这个课程的目的是什么有...".我知道文档是必须的 - 还有什么?
注意:虽然我的项目是用C++编写的,但我相信这是一个与语言无关的问题.如果您认为某些语言特定的内容,请同时提及.
当我将一些用Unicode编写的文本插入数据库时,它们就成了问号.数据库编码设置为UTF-8.还有什么可能不正确?当我签入phpMyAdmin时,只插入问号!
这是我用来连接数据库的代码:
define ("DB_HOST", "localhost"); // Set database host
define ("DB_USER", "root"); // Set database user
define ("DB_PASS","password"); // Set database password
define ("DB_NAME","name"); // Set database name
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");
mysql_set_charset('utf8',$link);
mysql_query("SET CHARACTER SET utf8");
Run Code Online (Sandbox Code Playgroud) 就像是
char[] a = new char[] { 'a', 'b', 'c', 'd' };<br>
Console.WriteLine(a);
Run Code Online (Sandbox Code Playgroud)
适用于C#.如果数组的类型是整数,则不再起作用.它必须编码为
for (int k = 0; k < a.Length; k++) Console.Write(a[k]); Console.WriteLine();
Run Code Online (Sandbox Code Playgroud)
这看起来很蹩脚.有更简洁的方法吗?例如,以无环路方式扩展WriteLine(a)的某种方式
WriteLine("{0},{1},{2},...,{a.Length-1}", a[0],a[1],a[2],...,a[a.Length-1]);
Run Code Online (Sandbox Code Playgroud)
也许有一些整齐的Linq伎俩?
我有几个视频容器文件,其中包含各种编解码器中的音频和视频.现在,我想从Python脚本检查容器,以了解哪个编解码器用于音频+视频.这是在一个linux盒子上,所以我必要时可以使用所有工具.
我想也许gstreamer可以帮助我,但我无法找到一个可以帮助我的API.
有任何想法吗?我也对任何建议持开放态度,只要它是免费软件就不需要gstreamer :-) fs
我正在寻找一些可以用来检查有效用户名的正则表达式代码.
我希望用户名包含字母(大写和小写),数字,空格,下划线,短划线和点,但用户名必须以字母或数字开头和结尾.
理想情况下,它也不应允许上面列出的任何特殊字符连续重复多次,即它们可以根据需要具有尽可能多的空格/点/短划线/下划线,但必须至少有一个数字或他们之间的信.
我也有兴趣知道你认为这是一个很好的用户名系统吗?我已经看过一些可以做到这一点的正则表达式,但它们似乎都没有允许空格,我希望用户名中有一些空格.
谢谢 :)
我有以下情况:
在第三方库中(无法修改):
class A { public virtual void M() {} }
class B : A { public override void M() {} }
Run Code Online (Sandbox Code Playgroud)
在我自己的代码中:
class C : B { public override void M() {} }
Run Code Online (Sandbox Code Playgroud)
从我想要调用C的方法的实现(但不是!!).我可以吗?MAB
接受任何技巧,包括反思.我已经尝试过反射,但是使用MethodInfo我得到的反射typeof(A)仍然会产生一个虚拟调用(调用C后续堆栈溢出的实现).
派生C从A是出了问题,由于重新实现的复杂性B.
我正在使用包含许多HTML资源的Visual Studio C++项目.它们由一个如下所示的方法加载:
LPCTSTR loadHTML(HMODULE hModule, LPCTSTR sResourceName)
{
HRSRC hResource = FindResource(hModule, sResourceName, RT_HTML);
if(!hResource)
return 0;
HGLOBAL hResourceData = LoadResource(hModule, hResource);
if(!hResourceData)
return 0;
return reinterpret_cast<LPCTSTR>(LockResource(hResourceData));
}
Run Code Online (Sandbox Code Playgroud)
大多数时候,这很好.但有时,它会返回与另一个资源连接的资源.当发生这种情况时,它在该构建中是一个持久性问题.我可以通过向相关资源添加一些空行然后重建项目来"修复"它.即使资源没有改变,它也会定期发生.
我很想知道为什么会发生这种情况.还有其他人遇到过吗?我的资源是否有一些特殊的东西导致问题?我的代码错了吗?
可悲的是,我不愿在这里发布示例资源; 它们很长,这是专有软件.
我在严格验证我的页面时遇到问题1.任何人都可以帮助我吗?它继续显示:
第48行,第4列:文档类型不允许元素"
h2"在这里; 假设缺少"li"开始标记Run Code Online (Sandbox Code Playgroud)<h2>Current job vacancies</h2>第60行,第6列:
li省略了" "的结束标记,但指定了OMITTAG NORun Code Online (Sandbox Code Playgroud)</div>你可能忽略了关闭一个元素,或者你可能想要"自我关闭"一个元素,也就是说,以"
/>"而不是">" 结束它.第48行,第1列:开始标记在这里
Run Code Online (Sandbox Code Playgroud)<h2>Current job vacancies</h2>第60行,第6列:
ul省略了" "的结束标记,但指定了OMITTAG NORun Code Online (Sandbox Code Playgroud)</div>你可能忽略了关闭一个元素,或者你可能想要"自我关闭"一个元素,也就是说,以"
/>"而不是">" 结束它.第45行,第37列:开始标记在这里
Run Code Online (Sandbox Code Playgroud)<a href="#">Job Vacancies</a> <ul id="jobvacancies">
这是我的页面:
1.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2.<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3.<head>
4.<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
5.<title>Royal Aura club and Restaurant</title>
6.<link rel="stylesheet" type="text/css" href="restyle.css" />
7.</head>
8.
9.<body>
10.
11.
12.<div id="main"> …Run Code Online (Sandbox Code Playgroud)