我看到很多网站都提到了git,github,svn,subversion等,但我从来都不知道所有这些都是什么.我也听过很多像'svn repo','commit'和'push'这样的术语 - 我试过谷歌搜索,但似乎我对这个主题知之甚少,我甚至不知道从哪里开始.
有人能给我初步推动,所以我可以继续自己研究吗?这些东西到底是什么?
谢谢!
伙计们:非常感谢你们所有这些长期而且包罗万象的解释.我希望我可以选择不止一个答案,但不幸的是,SO不允许这样做(他们应该有第1,第2和第3位投票功能或其他内容).非常感谢你们!
我正在考虑创建一个具有Facebook复杂性的网站,该网站应该可以扩展到数百万用户.我的问题是:除了明显要求每个人都安装Flash并且不必依赖Adobe之外,是否有任何理由不将Adobe Flex用于这样的大型项目?在我看来,Adobe Flex会减少Facebook的服务器负载,因为我可以在客户端完成更多的工作.你同意吗?
如果我有一个客户端应用程序,服务和数据库列表,有没有一种很好的方法来生成一个架构的visio图(具有合适的布局)?我本以为会有一种不错的方式来实现这一点.
我有这个c ++程序在指定的IP地址上进行简单的ping操作.我没有进入网络,所以我只是在c ++中使用system()命令从shell执行ping并将结果存储在一个文件中,这很容易.
问题是我想在执行system()命令时在屏幕上打印一些点.我尝试过:
while(system(cmd))
{
//execute the task here
}
Run Code Online (Sandbox Code Playgroud)
但没有成功.我认为我应该创建线程或东西.
你能帮助我吗 ?我应该做什么才能按照我的意愿完成这项工作?
这是我在接受采访时被问到的一个问题:我有A级私人成员,B级扩展A.我知道一个班级的私人成员无法访问,但问题是:我需要访问A级的私人成员B类,而不是在B类中创建具有相同值的变量.
调用substr时,我得到了一个关于std :: out_of_range的非常烦人的错误.确切的错误是
抛出'std :: out_of_range'的实例后调用terminate
():basic_string :: substr
我绝对相信tmp_request的长度大于1.无论我传递给substr-1,2还是bodypos,它总会抛出那个错误.我在Unix上使用g ++.
我可以包含的有趣的事情是字符串有多个"\r\n",包括一个"\r\n\r\n".
在一个cpp文件中:
std::string tmp_request, outRequest;
tmp_request = SS_Twitter->readData();
outRequest = SS_Twitter->parse(tmp_request);
Run Code Online (Sandbox Code Playgroud)
在另一个:
std::string parse(const std::string &request)
{
std::map<std::string,std::string> keyval;
std::string outRequest;
if(request[0]=='P')
{
if(request.find("register")!=std::string::npos)
{ //we have a register request
size_t bodypos = request.find("username");
if(bodypos==std::string::npos)
{
HttpError(400,"Malformed HTTP POST request. Could not find key username.",request);
}
else
{
std::string body = request.substr(bodypos);
StringExplode(body,"&", "=",keyval);
outRequest = "doing stuff";
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
std::string request2("P\r\nregister\r\nusername=hello\r\n\r\n");
std::string body …Run Code Online (Sandbox Code Playgroud) 我在.NET(C#)中使用了广泛的现有COM API(可能是Outlook,但它不是).我通过在Visual Studio中添加"COM引用"来完成此操作,因此所有"魔法"都是在幕后完成的(即,我不必手动运行tlbimp).
虽然现在可以从.NET"轻松"使用COM API,但它不是非常友好的.NET.例如,没有泛型,事件很奇怪,奇怪,如IPicture等.所以,我想创建一个使用现有COM API实现的本机.NET API.
一个简单的第一次传球可能是
namespace Company.Product {
class ComObject {
public readonly global::Product.ComObject Handle; // the "native" COM object
public ComObject(global::Product.ComObject handle) {
if (handle == null) throw new ArgumentNullException("handle");
Handle = handle;
}
// EDIT: suggestions from nobugz
public override int GetHashCode() {
return Handle.GetHashCode();
}
public override bool Equals(object obj) {
return Handle.Equals(obj);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法的一个直接问题是,您可以轻松地为同一个底层"本机COM"对象结束多个ComObject实例.例如,在进行枚举时:
IEnumerable<Company.Product.Item> Items {
get {
foreach (global::Item item in Handle.Items)
yield …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的js数组:
var myArray = [];
myArray[1] = 'test';
myArray[2] = 'test';
Run Code Online (Sandbox Code Playgroud)
-i想要隐藏它以便用户查看它.我怎么能只在PHP脚本中存储数组并调用它?
现在我将.js与我的表格分开了.我只是打电话给它.但任何人都可以使用.js名称轻松查看源并访问该URL
- 我的另一个问题是隐藏用户的网址值.我有这样的事情:www.test.ca/people.php?id = 12
我想隐藏价值观.谢谢
我有一些二维几何.我想在我的几何体周围采用一些边界矩形,然后在平面上的其他地方渲染一个较小的版本.这里或多或少是我必须进行缩放和翻译的代码:
// source and dest are arbitrary rectangles.
float scaleX = dest.width / source.width;
float scaleY = dest.height / source.height;
float translateX = dest.x - source.x;
float translateY = dest.y - source.y;
glScalef(scaleX, scaleY, 0.0);
glTranslatef(translateX, translateY, 0.0);
// Draw geometry in question with its normal verts.
Run Code Online (Sandbox Code Playgroud)
当dest原点为0时,这与给定维度的预期完全一样.但是,如果x的原点非零,则结果仍然正确缩放但看起来像(?)它被转换为该轴上接近零的值无论如何 - 事实证明它与dest.x为零并不完全相同.
有人能指出一些我不知道的明显事物吗?
谢谢!
最终更新根据下面的Bahbar和Marcus的答案,我做了一些实验并解决了这个问题.亚当鲍文的评论是提示.我错过了两个重要的事实:
回想起来,第一种是显而易见的.但对于后者,对于像我这样的其他优秀程序员/坏数学家:原来我的直觉是在红皮书所谓的"大型,固定坐标系统"中运行,其中有一个绝对平面,你的几何形状在四处移动那架飞机使用变形.这是可以的,但考虑到将多个变换堆叠成一个矩阵背后的数学性质,它与事物真正起作用的方式相反(请参阅下面的答案或红皮书了解更多信息).基本上,变换以"相反的顺序""应用"它们在代码中的出现方式.这是最终的工作解决方案:
// source and dest are arbitrary rectangles.
float scaleX = dest.width / source.width;
float scaleY = dest.height / source.height;
Point sourceCenter …Run Code Online (Sandbox Code Playgroud) if(!preg_match("/[a-zA-Z'-]/",$First)) { die ("invalid first name");}
Run Code Online (Sandbox Code Playgroud)
当字段全部为数字时,上面只有标志输入为无效.字母和数字的组合通过确定.请给我们一些帮助.谢谢.
.net ×2
c# ×2
c++ ×2
php ×2
apache-flex ×1
architecture ×1
arrays ×1
com ×1
com-interop ×1
core ×1
facebook ×1
flex3 ×1
flexbuilder ×1
g++ ×1
git ×1
github ×1
graphics ×1
interop ×1
java ×1
javascript ×1
linux ×1
opengl ×1
regex ×1
repository ×1
svn ×1
system ×1
transform ×1
visio ×1