我似乎无法弄清楚Chrome调试工具.
我有铬版本21.0.1180.60米.
我采取的步骤:
我也注意到Watch Expressions也不起作用.它一直告诉我,我想看的变量是未定义的.
进一步的测试发现,这是导致断点失败的代码.它似乎失败了"$("#frmVerification").submit(function(){"line.它没有进入该函数内的断点().
以下是:
//function to check name and comment field
var test = "this is a test";
var test2 = "this is another test";
function validateLogin(){
//if(userEmail.attr("value") && userPass.attr("value"))
return true;
//else
//return false;
}
//onclick on different buttons, do different things.
function ajaxRequest(){
}
$(document).ready(function(){
//When form submitted
$("#frmVerification").submit(function(){
var username = $("#username");
var token = $("#token");
var action = $("#action");
var requester = $("#requester");
if(validateLogin()){
$.ajax({
type: "post",
url: …Run Code Online (Sandbox Code Playgroud) 这必须是最基本的问题,但经过一整天的阅读教程和文档后,我似乎无法理解在哪里放这些方法.没有一个指南提到放置这个东西的地方,只是提到在静态方法上使用注释.什么静态方法?任何静态方法都可以,无论什么类?什么是好习惯?创建一个CustomBinding类来托管所有这些静态方法?
只要我有方法有一个BindingAdapter注释,第一个参数是一个View,它会起作用吗?
我假设如果第一个参数是View类型我可以将绑定属性放在任何类型的视图上,它会触发方法吗?因此,如果我有特定的视图说EditText,这是否意味着只有在布局文件的EditText视图中找到属性时才调用该方法?
我需要了解数据绑定库如何确定其BindingAdapter的执行顺序.如果我有一个View的两个BindingAdapter,如果View有两个属性对应于那些BindingAdapters,它将如何确定首先执行哪个适配器?我问,因为执行顺序在我的情况下很重要.
我有以下BindingAdapter/s:
public class SpinnerBindingAdapter {
@BindingAdapter(value = {"entries"})
public static void setEntries(Spinner spinner, List<? extends SpinnerItem> spinnerItems) {
for (int i = 0; i < spinnerItems.size(); i++) {
spinnerItems.get(i).setIndex(i);
}
ArrayAdapter<? extends SpinnerItem> adapter =
new ArrayAdapter<>(spinner.getContext(), R.layout.spinner_item, spinnerItems);
spinner.setAdapter(adapter);
}
@InverseBindingAdapter(attribute = "selectedItem", event = "selectedItemAttrChanged")
public static Object getSelectedItem(Spinner spinner) {
Object selectedItem = spinner.getSelectedItem();
return selectedItem;
}
@BindingAdapter(value = {"selectedItem"})
public static void setSelectedItem(Spinner spinner, SpinnerItem spinnerItem) {
if (spinner.getAdapter() == null) {
return;
}
// …Run Code Online (Sandbox Code Playgroud) 我想更改根目录以将目录指向以下位置:
C:\ Documents and Settings\User\My Documents [documents]\wamp
我知道我必须在以下行中更改apache http.conf文件
DocumentRoot"c:/ Documents and Settings/User/My Documents/[documents] /"
但是,似乎[文档]旁边的方括号导致显示禁止错误:
被禁止
您无权访问此服务器上的/ login /.
有没有办法在目录树中使用方括号?[文件]以特定目的命名,它需要保持这种状态.否则,我需要做很多重新编码.
指向目录树时有什么规则?
提前致谢.
我目前正在大学学习C语言.我的任务是编写一个C程序,它可以在我的PC和大学的PC上输出正确的输出,但不能在教授的PC上输出.教授在他的电脑上向我提供了我的程序输出,他已经让我找到了这个bug.
我查看了逻辑和预期的输出,它们之间没有相关性.如果它在3台计算机中的2台上运行,那肯定不是逻辑错误.
当我让教授根据学校的计算机标记作业时,他不同意并对现实世界大肆宣传,如果它只在一台计算机上不起作用,我的程序就会出错.
所以我想问现实世界的专业人士他们会在这种情况下做些什么?如果程序没有提供给您的工具用于测试目的,您如何调试程序?也就是说,如果客户报告了您无法自行复制的错误,您可以做什么?或者你如何复制这个bug?
仅供参考,我的电脑是Windows,学校的电脑是linux,教授的电脑是Mac.
我实现了一个 ViewPager,每个页面上都有不同的片段。在纵向模式下,ViewPager 显示单个片段。在横向模式下,ViewPager 并排显示两个片段。我通过在 ViewPagerAdapter 中使用 getPageWidth() 覆盖来实现这一点。像这样:
@Override
public float getPageWidth(int position) {
DisplayMetrics metrics = getResources().getDisplayMetrics();
if ((metrics.widthPixels / metrics.density) > 900) {
return (0.5f);
}
return super.getPageWidth(position);
}
Run Code Online (Sandbox Code Playgroud)
在这两个片段中我都有 EditText 字段。
当处于横向模式并且两个片段并排放置时,我可以单击并将焦点集中到左侧片段上的 EditText。当尝试单击右侧片段上的 EditText 时,我无法并在日志中收到以下警告:
W/IInputConnectionWrapper:非活动 InputConnection 上的 getTextBeforeCursor
MainActivity.java
public class MainActivity extends AppCompatActivity /*implements PageLoader*/ {
MyPagerAdapter adapter;
DirectionalViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get the ViewPager and set it's PagerAdapter so that it can display items
pager = (DirectionalViewPager) …Run Code Online (Sandbox Code Playgroud) android android-edittext android-fragments android-viewpager
我对PHP比较陌生.开始学习PHP,但后来遇到cakePHP,这是为了加快开发时间.
阅读文档和博客教程后,我仍然不理解命名约定.我想我不会知道,直到我开始做一些例子,但为了让我开始可以有人请向我解释cakePHP如何将数据库表关联到控制器/模型层?
以下代码是教程中的摘要.它是一种将post id传递给视图层的控制器方法.数据库表称为"posts".$ this-> Post指的是Post的模型类,它与数据库中复数形式的帖子相关.
public function view($id = null) {
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
Run Code Online (Sandbox Code Playgroud)
好的,我明白了.然后,在文档中它引用了以下相关性:
ReallyBigPerson和really_big_people
因此,似乎相关性实际上遵循英语语义中的规则.这是否意味着cakePHP有一个隐藏在某处的单数和复数单词的列表?例如,我可以在不破坏代码的情况下使用以下关联吗?
这和这些或男人或男人或脚和脚或驼鹿和驼鹿或鹅和鹅
此外,如果我在我的数据库中同时具有单数和复数形式的表,它会破坏代码,还是仅仅与复数形式的表相关联?
只是觉得令人费解......为什么他们不能像命名前缀一样匹配命名约定?
我有 3 个片段需要在 ViewPager 中。这些片段将保存从数据库中检索到的动态信息。我知道在方向改变时,活动和片段会被破坏和重新创建。但我对它的名字印象是,FragmentStatePagerAdapter 将保存片段的状态。显然,我错了,因为每次我对片段做一些事情,然后改变方向时,片段就会恢复到它在布局 xml 文件中的布局方式。
在调试时,我注意到在方向更改时,从未调用 Adapter 的 getItem() 方法 - 这意味着它没有重新创建。那么片段状态是如何恢复到其原始状态的呢?
如何使用 FragmentStatePagerAdapter 保存片段状态?
请注意,我一直在关注本教程并使用他们版本的SmartFragmentStatePagerAdapter.java类来动态管理片段。
以下是我的示例代码。
PageLoader.java - 此接口允许 MainActivity 在运行时动态管理片段页面的加载。
public interface PageLoader {
void loadPage(int from, int target);
}
Run Code Online (Sandbox Code Playgroud)
主活动.java
public class MainActivity extends AppCompatActivity implements PageLoader {
MyPagerAdapter adapter;
DirectionalViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get the ViewPager and set it's PagerAdapter so that it can display items
pager = (DirectionalViewPager) findViewById(R.id.vpPager);
adapter = …Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager fragmentstatepageradapter
对此进行了一些挖掘,但是,没有运气找到信息
我正在尝试检查表单是否已提交,以及是否为GET或POST.基本上我用的是:
if($_SERVER['REQUEST_METHOD'] == 'GET')
Run Code Online (Sandbox Code Playgroud)
要么
if($_SERVER['REQUEST_METHOD'] == 'POST')
Run Code Online (Sandbox Code Playgroud)
但是,我发现如果我不提交任何表单,只是直接转到页面 - 一个简单的HTTP请求,REQUEST_METHOD就是GET.是什么赋予了?这是设计的吗?如果是,那么我不能使用前一个语句来检查表单是否已通过GET提交.似乎有点多余......
有更多知识的人请向我解释一下,我将不胜感激.谢谢.
嗨,我很难解决这个问题,因为我需要同一列的两个实例的独特组合.
假设我有一个名为Animal的表动物.我想要动物名称的所有"独特"组合,而不是重复它自己或另一个已经存在的行.
样本数据:
Name
-------
Mouse
Cat
Dog
Run Code Online (Sandbox Code Playgroud)
我想要的结果是:
Name1 Name2
----- -----
Mouse Cat
Mouse Dog
Cat Dog
Run Code Online (Sandbox Code Playgroud)
我写了以下查询:
SELECT DISTINCT A1.name AS Name1, A2.name as Name2
FROM Animal A1, Animal A2
WHERE A1.name <> A2.name;
Run Code Online (Sandbox Code Playgroud)
这让我获得了以下结果:
Name1 Name2
----- -----
Mouse Cat
Mouse Dog
Cat Mouse
Cat Dog
Dog Mouse
Dog Cat
Run Code Online (Sandbox Code Playgroud)
我希望我有意义.我不想要两个组合的副本,无论它出现在左侧还是右侧.就"不同"而言,行是截然不同的.那么有什么方法可以消除双倍增长?
我正在使用Android Studio模板进行抽屉导航.我想在抽屉的标题中添加一个click事件,但是当我尝试在onCreate()方法中找到ViewById时,我得到一个null异常.我猜它是因为它尚未膨胀.
有趣的是,drawer_layout上的findViewById 和nav_view返回了一个对象.我试着这样做:
drawer.findViewById;
Run Code Online (Sandbox Code Playgroud)
还有这个:
navigationView.findViewById;
Run Code Online (Sandbox Code Playgroud)
但这仍然是一个例外.
所以我的问题有两个:
MainActivity.java
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new …Run Code Online (Sandbox Code Playgroud)