嘿伙计们.明天我和一家优秀的公司接受电话采访,担任初级软件工程师职位.我已经离开了大学,已经有3个月的单身汉了,而且我的C++有点生疏,因为自从我使用它以来已经有几个学期了.我正在审查它(目前正在制定指针),为明天做好准备.以下是对工作的描述.人们会建议我最大限度地为面试做准备?你认为面试官会问我应该做些什么样的问题?非常感谢.这对我来说很重要.
责任
技能要求
我刚从Sandeepan得到了一些很棒的帮助,谢谢!
请任何人都能看到我做错了....
<head>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javasript">
function addItemToUsersList(itemId)
{
$.ajax({
'url': 'member-bucketadd-execTEST.php',
'type': 'GET',
'dataType': 'json',
'data': {itemid: itemId},
'success': function(data)
{
if(data.status)
{
if(data.added)
{
$("span#success"+itemId).attr("innerHTML","Item added to your personal list");
}
else
{
$("span#success"+itemId).attr("innerHTML","This item is already on your list");
}
}
},
beforeSend: function()
{
$("span#success"+itemId).attr("innerHTML","Adding item to your bucketlist...");
}
'error': function(data)
{
// what happens if the request fails.
$("span#success"+itemId).attr("innerHTML","An error occureed");
}
});
}
</script>
</head>
Run Code Online (Sandbox Code Playgroud)
然后按下按钮激活以下功能:
<a onclick='addItemToUsersList("<?php echo $itemid ; …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
package ;
import flash.display.DisplayObject;
import flash.display.Graphics;
import flash.display.MovieClip;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.Lib;
import flash.utils.Timer;
/**
* ...
* @author RCIX
*/
class Main
{
static function main()
{
trace("game started");
var game : Game = new Game();
game.Run();
trace("game finished");
}
}
class Game extends DisplayObject
{
var rectX : Int;
var rectY : Int;
var velocityX : Int;
var velocityY : Int;
var screenBounds : Rectangle;
var graphics : Graphics; …Run Code Online (Sandbox Code Playgroud) 我经常编写代码以在遇到nil/empty值时提供默认值.
例如:
category = order.category || "Any"
# OR
category = order.category.empty? ? "Any" : order.category
Run Code Online (Sandbox Code Playgroud)
我即将扩展该try方法来处理这个习语.
category = order.try(:category, :on_nill => "Any")
# OR
category = order.try(:category, :on_empty=> "Any")
Run Code Online (Sandbox Code Playgroud)
我想知道Rails/Ruby是否有一些方法来处理这个习惯用法?
注意:
我试图消除重复的 || / or / ?基于操作员的习语.
基本上我正在寻找try处理默认替换方案的等效方法.
没有try方法:
product_id = user.orders.first.product_id unless user.orders.first.nil?
Run Code Online (Sandbox Code Playgroud)
随着try方法:
product_id = user.orders.first.try(:product_id)
Run Code Online (Sandbox Code Playgroud)
很容易实现处理这个习惯用法的通用方法,但我想确保不重新发明轮子.
虽然我知道你不能self直接在装饰器中引用,但我想知道通过拉动它来解决这个问题是不好的做法args[0].我的预感是,但我想确定.
更具体地说,我正在开发一个Web服务的API.大约一半的命令需要传递令牌,稍后可以使用它来撤消它.我想要的是使该标记成为可选参数,如果没有提供,则生成一个.生成令牌需要对服务器进行经过身份验证的调用,该服务器需要来自对象的数据.
虽然我知道我能做到:
def some_command(self, ..., undo_token = None):
if undo_token = None:
undo_token = self.get_undo_token()
...
return fnord
Run Code Online (Sandbox Code Playgroud)
我觉得有一种更好的方法,而不是在十几种方法中使用相同的代码.我的想法是写一个装饰者:
@decorator
def undoable(fn, *args, **kwargs):
if 'undo_token' not in kwargs:
kwargs['undo_token'] = args[0].get_undo_token()
return (fn(*args, **kwargs), kwargs['undo_token'])
Run Code Online (Sandbox Code Playgroud)
所以我可以更干净地写
@undoable
def some_command(self, ...):
...
return foo
@undoable
def some_other_command(self, ...):
...
return bar
Run Code Online (Sandbox Code Playgroud)
我是否因为遇到麻烦而陷入困境?
我有这个:
dictionary = { (month, year) : [int, int, int] }
Run Code Online (Sandbox Code Playgroud)
我想得到一个包含有序数据的元组/列表列表(按月和年):
#example info
list = [(8,2010,2,5,3),(1,2011,6,7,8)...]
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几次,但我无法找到解决方案.
谢谢你的帮助.
我最近安装了solr.示例索引(在apache-solr中找到 - #.#.#\ example\solr)似乎可以工作,并且一旦复制到我的solr主目录,我就可以通过管理页面访问它.但是,当我尝试通过替换schema.xml内容(从此处获取)来实现新索引时:
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="example" version="1.2">
<types>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true" />
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0" />
<fieldType name="date" class="solr.TrieDateField" omitNorms="true" precisionStep="0" positionIncrementGap="0" />
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.StopFilterFactory" …Run Code Online (Sandbox Code Playgroud) 我正在尝试对拥有当前在我的应用程序中打开的表单的所有程序集进行一些处理.我可以轻松地获取表单对象:
System.Windows.Forms.Application.OpenForms
Run Code Online (Sandbox Code Playgroud)
我想遍历此列表并找到每个实例的拥有程序集.我知道如何找到拥有给定表单类的程序集,而不是特定的类实例.
假设我有一个Image类,我想在图像上提供一些操作,比如缩放,旋转等.我想为每个操作提供两种类型的函数.一个修改对象而另一个修改不对象.在Ruby中,有些函数以!并指出这个将修改参数.
由于在C++/Java中不允许这样做,因此最佳命名约定是什么.例如,你如何命名img.scale()的Mutating和non-mutating版本?
谢谢