小编cha*_*ser的帖子

Chrome javascript调试器断点什么都没做?

我似乎无法弄清楚Chrome调试工具.

我有铬版本21.0.1180.60米.

我采取的步骤:

  1. 我按下了ctrl-shift-i来调出控制台.
  2. 单击Sources然后选择我想要调试的相关javascript文件.
  3. 我通过在左边的行旁边的装订线上放置一个蓝色标记来设置我想要停止代码的断点.
  4. 我点击了我的网页上的按钮(这是一个php呈现的页面),它启动了javascript代码.
  5. 代码成功运行而没有停止.

我也注意到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)

javascript debugging google-chrome

71
推荐指数
7
解决办法
10万
查看次数

android BindingAdapter方法放在哪里?

这必须是最基本的问题,但经过一整天的阅读教程和文档后,我似乎无法理解在哪里放这些方法.没有一个指南提到放置这个东西的地方,只是提到在静态方法上使用注释.什么静态方法?任何静态方法都可以,无论什么类?什么是好习惯?创建一个CustomBinding类来托管所有这些静态方法?

只要我有方法有一个BindingAdapter注释,第一个参数是一个View,它会起作用吗?

我假设如果第一个参数是View类型我可以将绑定属性放在任何类型的视图上,它会触发方法吗?因此,如果我有特定的视图说EditText,这是否意味着只有在布局文件的EditText视图中找到属性时才调用该方法?

android 2-way-object-databinding android-databinding

31
推荐指数
2
解决办法
7029
查看次数

Android BindingAdapter执行顺序?

我需要了解数据绑定库如何确定其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)

android android-databinding android-binding-adapter

9
推荐指数
1
解决办法
1520
查看次数

更改WAMP中的根目录

我想更改根目录以将目录指向以下位置:

C:\ Documents and Settings\User\My Documents [documents]\wamp

我知道我必须在以下行中更改apache http.conf文件

DocumentRoot"c:/ Documents and Settings/User/My Documents/[documents] /"

但是,似乎[文档]旁边的方括号导致显示禁止错误:

被禁止

您无权访问此服务器上的/ login /.

有没有办法在目录树中使用方括号?[文件]以特定目的命名,它需要保持这种状态.否则,我需要做很多重新编码.

指向目录树时有什么规则?

提前致谢.

wampserver

6
推荐指数
1
解决办法
3万
查看次数

复制客户端计算机上的错误

我目前正在大学学习C语言.我的任务是编写一个C程序,它可以在我的PC和大学的PC上输出正确的输出,但不能在教授的PC上输出.教授在他的电脑上向我提供了我的程序输出,他已经让我找到了这个bug.

我查看了逻辑和预期的输出,它们之间没有相关性.如果它在3台计算机中的2台上运行,那肯定不是逻辑错误.

当我让教授根据学校的计算机标记作业时,他不同意并对现实世界大肆宣传,如果它只在一台计算机上不起作用,我的程序就会出错.

所以我想问现实世界的专业人士他们会在这种情况下做些什么?如果程序没有提供给您的工具用于测试目的,您如何调试程序?也就是说,如果客户报告了您无法自行复制的错误,您可以做什么?或者你如何复制这个bug?

仅供参考,我的电脑是Windows,学校的电脑是linux,教授的电脑是Mac.

c debugging

6
推荐指数
1
解决办法
107
查看次数

并排的两个 ViewPager 片段不会聚焦 EditText

我实现了一个 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

6
推荐指数
1
解决办法
2331
查看次数

cakePHP命名约定如何工作?

我对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有一个隐藏在某处的单数和复数单词的列表?例如,我可以在不破坏代码的情况下使用以下关联吗?

这和这些男人或男人脚和脚驼鹿和驼鹿鹅和鹅

此外,如果我在我的数据库中同时具有单数和复数形式的表,它会破坏代码,还是仅仅与复数形式的表相关联?

只是觉得令人费解......为什么他们不能像命名前缀一样匹配命名约定?

cakephp

5
推荐指数
1
解决办法
2967
查看次数

FragmentStatePagerAdapter 是否在方向改变时保存片段状态?

我有 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

5
推荐指数
1
解决办法
4211
查看次数

$ _SERVER ['REQUEST_METHOD']默认情况下评估为'GET'

对此进行了一些挖掘,但是,没有运气找到信息

我正在尝试检查表单是否已提交,以及是否为GETPOST.基本上我用的是:

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提交.似乎有点多余......

有更多知识的人请向我解释一下,我将不胜感激.谢谢.

php http-get http-post

4
推荐指数
1
解决办法
6737
查看次数

SQL独特的两列组合

嗨,我很难解决这个问题,因为我需要同一列的两个实例的独特组合.

假设我有一个名为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)

我希望我有意义.我不想要两个组合的副本,无论它出现在左侧还是右侧.就"不同"而言,行是截然不同的.那么有什么方法可以消除双倍增长?

sql oracle

3
推荐指数
1
解决办法
2450
查看次数

哪里可以在Drawer MainActivity中找到ViewById?

我正在使用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)

但这仍然是一个例外.

所以我的问题有两个:

  1. 为什么是它findViewByIddrawer_layoutnav_view而findViewById上返回的对象iv_profile没有?
  2. 在这种情况下,我在哪里以及如何避免NullPointerException?

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)

android android-navigationview

3
推荐指数
1
解决办法
2228
查看次数