我有一个任务是在某个固定时区(MSK或MSD - 取决于当前日期)的HTML页面上显示数字时钟(具有分钟精度).我想避免依赖客户端系统时钟,因此需要与服务器进行一些同步.HTTP服务器在每个响应中发送Date头,因此我们可以向我们站点的任何URL发送AJAX GET或HEAD请求以获取服务器日期,计算与客户端日期的差异,并在使用setTimeout()更新时钟时使用它.还有其他问题:日光设置的时区切换,非常慢的连接的延迟计算.
对这项任务的任何想法都是最简单的方法吗?我更愿意在没有服务器端编程的情况下解决它.
多年来,Perl一直是我的首选编程语言工具之一.Perl 6语法看起来像一个很棒的语言功能.我想知道是否有人为Ruby开始这样的事情.
有没有人有一个函数可以在 C++ 中返回 3x3 矩阵的透视投影?
Matrix Perspective()
{
Matrix m(0, 0, 0); // Creates identity matrix
// Perspective projection formulas here
return m;
}
Run Code Online (Sandbox Code Playgroud) 背景:
"Zen coding"显然是IDE或编辑器中文本条目样式的名称,用户可以键入扩展为HTML的小缩写.这不一定是一个新想法,只是对许多编辑所支持的旧想法的阐述.
关于它的好处是手动输入具有交互式编程的一个方面.要了解我的意思,请观看此截屏视频:
http://pepelsbey.net/pro/2008/08/zen-html/
问题:
我公司里有一位同事,他的意见我非常尊重,但我根本无法理解他在C++中编写代码的首选方式.
例如,鉴于有一些A类,他将编写该类型的全局函数:
void foo( A *ptrToA ){}
Run Code Online (Sandbox Code Playgroud)
要么:
void bar( const A &refToA ){}
Run Code Online (Sandbox Code Playgroud)
在看到这样的全球函数时,我的第一直觉是:"为什么不是A的这些成员?" 他会坚持认为这与C++中的良好实践建议是一致的,因为foo和bar可以通过使用A的公共接口执行他们需要执行的所有操作.例如,他会认为这是完全一致的与Scott Meyers有效的C++推荐.我发现很难将这与第19章中的第19项相协调,它基本上说一切都应该是一个成员函数,但有一些例外(operator <<和operator >>以及需要动态类型转换的函数).此外,虽然我同意的功能可以做他们需要一个公共接口做什么,在我看来,这主要是人写有getter和setter类因此与A级的每一个数据成员的结果公共接口,A是一个过度美化的结构,你当然可以使用公共接口做任何事情.就个人而言,我认为不应该被剥削,我认为应该气馁.
显然,这只能用于像C++这样不是纯面向对象的语言,所以我想一种看待它的方法是我的同事不喜欢纯粹的面向对象的软件设计方法.有没有人知道任何支持这种立场的文献作为最佳实践?或者是否有人同意这一点,并且可能以与我的同事不同的方式向我解释,以便我可以看到光明?或者每个人都同意我目前的感觉,这只是没有多大意义?
编辑: 让我给出一个更好的代码示例.
class Car
{
Wheel frontLeft;
Wheel frontRight;
Wheel rearLeft;
Wheel rearRight;
Wheel spareInTrunk;
public:
void wheelsOnCar( list< Wheel > &wheels )
{
wheels.push_back( frontLeft );
wheels.push_back( frontRight);
wheels.push_back( rearLeft);
wheels.push_back( rearRight);
}
const Wheel & getSpare(){ return spareInTrunk; }
void setSpare( const Wheel &newSpare ){ spareInTrunk = newSpare; }
// There are getters and setters for the other …Run Code Online (Sandbox Code Playgroud) 我在Objective-C程序中有一个FoA的NSArray.我想调用每个Foo的doIt函数,但是,根据文档,NSArray的makeObjectsPerformSelector函数不允许修改原始Foos .当调用doIt时,doIt选择器为每个Foo更改m数据成员.如何在NSArray中的每个Foo上有效地执行此功能?
@interface Foo : NSObject {
NSString *m;
}
@property (nonatomic, retain) NSString *m;
-(void)doIt;
@end
Run Code Online (Sandbox Code Playgroud) 我正在编写一个SQL数据更新程序,将旧的text/ntext/image类型列转换为varchar/nvarchar/varbinary.当系统引导以从较旧版本更新数据库时,更新程序在事务内运行.我已经让SQL自己工作,但是一些被更改的列是全文索引的,这意味着我不能在没有先删除索引的情况下改变它们的类型,如下所示:
ALTER FULLTEXT INDEX ON Table DROP (Column)
exec dbo.ConvertDataType 'Table', 'Column', 'nvarchar(max)'
ALTER FULLTEXT INDEX ON Table ADD (Column)
问题是第一行在数据更新程序中不起作用,因为错误"ALTER FULLTEXT INDEX语句不能在用户事务中使用".有没有办法在交易中实现这一点?通过使此代码工作,或以其他方式将索引更改为新类型?
我在使用jQuery悬停方法时遇到了一些麻烦.
这是相关的JavaScript代码:
$("#navigation > li > ul").hide();
$("#navigation > li").hover(
function() {
$(this).children("ul").slideDown(125);
},
function() {
$(this).children("ul").slideUp(125);
}
);
Run Code Online (Sandbox Code Playgroud)
这是相应的HTML:
<ul id="navigation">
<li><a href="#">Top Level Item #1</a></li>
<li>
<a href="#">Top Level Item #2</a>
<ul>
<li><a href="#">Sub-Menu Item #2-1</a></li>
<li><a href="#">Sub-Menu Item #2-2</a></li>
<li><a href="#">Sub-Menu Item #2-3</a></li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
每当您将鼠标悬停在顶级项目上时,其中的子菜单(如果有)将下拉,并具有漂亮,快速的幻灯片效果.问题是,当你快速将鼠标放置"到"菜单,让您的鼠标在菜单会是,但还没有达到:那么菜单将达到鼠标悬停动画的"结束",并反弹到隐藏状态,并重复,直到从下拉菜单中删除鼠标.
假设左上角是(0,0)并且我给出了30度的角度,起点为(0,300),线长度为600,我该如何计算线的终点以便该线代表给定的角度.
C伪代码是
main() {
int x,y;
getEndPoint(30, 600, 0, 300, &x, &y);
printf("end x=%d, end y=%d", x, y);
}
// input angle can be from 0 - 90 degrees
void getEndPoint(int angle, int len, int start_x, int start_y, int *end_x, int *end_y)
{
calculate the endpoint here for angle and length
*end_x = calculated_end_x;
*end_y = calculated_end_y;
}
Run Code Online (Sandbox Code Playgroud) c++ ×3
javascript ×2
jquery ×2
ajax ×1
c ×1
emmet ×1
grammar ×1
hover ×1
html ×1
math ×1
matrix ×1
nsarray ×1
objective-c ×1
perl6 ×1
perspective ×1
projection ×1
raku ×1
regex ×1
ruby ×1
side-effects ×1
sql ×1
text-editor ×1
timezone ×1
transactions ×1
trigonometry ×1