小编Thi*_*key的帖子

有没有办法禁止从类的实例向类中添加属性?

有没有办法禁止从类的实例向类中添加属性.

我的意思是:

考虑这个课程:

class a {
 private $v1;
 public $v2;

 function func(){
 ...
 }
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

$ins = new a;
$ins->temp = "A variable created from outside the class! C*ap!";
var_dump($ins);
Run Code Online (Sandbox Code Playgroud)

输出:

object(a)#1 (3) {
  ["v1":"a":private]=>
  NULL
  ["v2"]=>
  NULL
  ["temp"]=>
  string(48) "A variable created from outside the class! C*ap!"
}

Can this be disabled?`

php oop properties

12
推荐指数
1
解决办法
1995
查看次数

PHP PDO的预处理语句如何防止SQL注入?使用PDO有哪些其他好处?使用PDO会降低效率吗?

我一直在发现这句话PHP PDO's prepared statements prevents SQL injection.

  • php PDO(PDO准备好的语句)如何阻止sql注入?
  • 使用PDO(PDO准备好的声明)的其他优缺点是什么?
  • 使用PDO(PDO准备好的声明)会降低效率吗?

我已经读过:PDO准备好的语句是否足以阻止SQL注入? 但那里的数据并不完全清楚.

php pdo sql-injection

11
推荐指数
1
解决办法
6986
查看次数

MVC WRT WebApplications的实际模式是什么?

混淆是因为互联网上浮动的MVC架构图不同:由于问题太宽泛,我想集中精力研究用于WebApplications的MVC.

说:Zend Framework.

example1: 可能是我见过的最好的一个. MVC

example 2: MVC

example 3:
                                    MVC
模型视图控制器概念.实线表示直接关联,虚线表示间接关联(例如,通过观察者).

我主要关注的是,视图如何与控制器和模型相互作用,反之亦然.

  • 视图是否应该直接与模型交互?
  • 模型应该直接更新视图的任何更改吗?
  • 示例2中的图是对MVC的误解,因为它看起来像是MVP (1)(2)模式.

MVC与MVP的一个例子: 在此输入图像描述

architecture model-view-controller mvp design-patterns

8
推荐指数
1
解决办法
703
查看次数

postgresql initdb出了什么问题?为什么`UTF-8`编码没有得到强制执行?

我正在使用PostgreSQL 9.1.尝试将UTF8编码强制为默认值.

这就是我在做的事情.

service postgresql initdb -E 'UTF-8' --lc-collate='en_US.UTF-8' --lc-ctype=locale='en_US.UTF-8';
Run Code Online (Sandbox Code Playgroud)

虽然启动过程没有任何问题,

a \lpsql提示符下给出详细信息.

                         List of databases
   Name    |  Owner   |Encoding  | Collate | Ctype |   Access privileges   
-----------+----------+----------+---------+-------+-----------------------
  postgres | postgres | LATIN1 | en_US | en_US| 
Run Code Online (Sandbox Code Playgroud)

为什么UTF-8编码没有得到强制执行?

database postgresql postgresql-9.1

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

Django forms.DateInput不应用attrs字段中给出的属性

占位符,类在尝试通过django的attrs说明符应用于form.DateInput时未设置

表单是ModelForm.

并根据文件

使用与TextInput相同的参数,还有一个可选参数:

这是代码:

widgets = {
   'my_date_field': forms.DateInput(format=('%d-%m-%Y'), 
                    attrs={'class':'myDateClass', 
                           'placeholder':'Select a date'}
                    )
}
Run Code Online (Sandbox Code Playgroud)

同样适用于a forms.TextInput,它工作得很好.

我在这里错过了什么?

任何人都想要一个完整的类代码:

class trademark_form(ModelForm):
    my_date_field = DateField(input_formats=['%d-%m-%Y'])
    class Meta:
        model = myModel

        widgets = {
                   'my_date_field': forms.DateInput(format=('%d-%m-%Y'), attrs={'class':'myDateClass', 'placeholder':'Select a date'}),
                   'field1': forms.TextInput(attrs={'class':'textInputClass', 'placeholder':'Enter a Value..'}),
                   'field2': forms.TextInput(attrs={'class':'textInputClass', 'placeholder':'Enter a Value..', 'readonly':'readonly', 'value':10}),
                   'desc': forms.Textarea(attrs={'class':'textAreaInputClass', 'placeholder':'Enter desc', 'rows':5}),

               }
        exclude = ('my_valid_field')
Run Code Online (Sandbox Code Playgroud)

该字段的生成的HTML, my_date_field:

<input type="text" id="id_my_date_field" name="my_date_field">
Run Code Online (Sandbox Code Playgroud)

该字段的生成的HTML, field1:

<input type="text" name="field1" class="textInputClass" …
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-1.4

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

用于PHP的"可视化分析器",具有"完全回溯可视化"?

目前,我正在使用xdebug profiler&KCacheGrind.但是GallGrind格式不存储完整的调用跟踪,只是父子调用跟踪(看看Kcachegrind/callgrind对于调度程序函数是不准确的?对于我所说的.)

有没有与可视化探查全回溯可视化可用于PHP?

我看过了

php profiling call-graph

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

使用OpenLayers和谷歌地图的Openstreetmap数据?

我正在尝试使用地图提供程序.我想知道哪一个更好.到目前为止,我所做的所有读数都表明OSM数据更好.主要用于,它的开放和离线可用性.但无法正确使用哪个Layer.

API如何支持?使用哪种瓷砖?(openstreetmaps使用的mapnik似乎很好且免费)

OpenStreetMaps Tile使用策略(http://wiki.openstreetmap.org/wiki/Tile_usage_policy)确实说限制使用.

使用openstreetmaps(免费/付费)哪些其他滑动地图图层更好/更好.

我的要求是:

  • 允许用户查询路由.
  • 允许用户根据GPS坐标查找位置.
  • 添加图层以根据位置显示一组我的数据.

mapping google-maps openlayers openstreetmap

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

Android CookieManager

我有一个应用程序,它进行了几次Web调用,以便进行身份验证,然后返回JSON.我的网络呼叫是https服务器,我正在使用HTTPURlConnection.

我需要将会话存储在cookie中,经过研究后,我发现了这一点

http://developer.android.com/reference/java/net/HttpURLConnection.html

在带有cookies标头的会话下,它会告诉您在此处使用此代码

   CookieManager cookieManager = new CookieManager();
   CookieHandler.setDefault(cookieManager);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用这段代码时,新的CookieManager(); 部分亮点红色并说

构造函数CookieManager不可见

并且Cookiehandler.setDefault也以红色突出显示

CookieHandler类型中的方法setDefault(CookieHandler)不适用于参数(CookieManager)

有人知道为什么吗?

提前致谢!

java android cookiemanager

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

PHP PDO的WorkAround(使用libpq V 9.1.4)绑定使用CITEXT?

场景

运行PHP和PostgreSQL的两个系统(不是服务器),具有以下版本

  • Fedora 15:

    PHP

    PHP 5.3.13(cli)(建于2012年5月9日14:38:35)
    版权所有(c)1997-2012 PHP Group
    Zend Engine v2.3.0,Copyright(c)1998-2012 Zend Technologies
    pdo_pgsql
    PostgreSQL(libpq)Version 9.0.7
    模块版本1.0.2


    PostgreSQL的

    PostgreSQL 9.1.4
    启用CITEXT扩展.

  • ArchLinux的:

    PHP

    PHP 5.4.6(cli)(内置:2012年8月16日12:50:09)
    版权所有(c)1997-2012 PHP Group
    Zend Engine v2.4.0,版权所有(c)1998-2012 Zend Technologies
    pdo_pgsql
    PostgreSQL(libpq)Version 9.1.4
    模块版本1.0.2


    PostgreSQL的

    PostgreSQL 9.1.4
    启用CITEXT扩展.


当一个简单的查询,如

select column1 from schema1.table1 where column1= ? 
Run Code Online (Sandbox Code Playgroud)

其中column1的类型为CITEXT,通过PHP PDO执行

  • 在使用PHP 5.3.13,libpq 9.0.7的Fedora上,查询按照CITEXT的预期执行(发生不区分大小写的搜索).
  • 在ArchLinux上使用PHP 5.4.6,libpq 9.1.4时,查询无法按预期执行CITEXT(发生区分大小写的搜索).

我猜测更新版本的PHP PDO库正在做类似这样的事情:

select column1 from schema1.table1 where column1= 'value'::text;
Run Code Online (Sandbox Code Playgroud)

在绑定期间.

  • 我对吗?
  • 有解决方法吗?否则,在使用较新版本的PDO时,使用CITEXT作为列数据类型以获得不区分大小写搜索的优势是没有用的.

更新

在转换语句级别登录后,在ArchLinux上使用PHP 5.4.6,libpq 9.1.4:

LOG: …
Run Code Online (Sandbox Code Playgroud)

php postgresql postgresql-9.1

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

CoordinatorLayout在AppBarLayout和RecyclerView之间增加了空间

CoordinatorLayout增加AppBarLayout和之间的空间RecyclerView.不知道是否它的ToolbarAppBarLayout.

手机上呈现的布局的屏幕截图:

手机上呈现的布局的屏幕截图

Studio上的设计渲染并不是这个空间的方式.

对于发生了什么有什么想法?

代码本身.

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/activity_home_framelayout"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:animateLayoutChanges="true"
  >

  <android.support.v4.widget.DrawerLayout
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:animateLayoutChanges="true"
    >

    <android.support.design.widget.CoordinatorLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      android:id="@+id/activity_home_coordinator"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:fitsSystemWindows="true"
      tools:context=".ActivitySignIn">


      <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay"
        app:elevation="0dp"
        >

        <android.support.v7.widget.Toolbar
          android:id="@+id/toolbar"
          android:layout_width="match_parent"
          android:layout_height="?attr/actionBarSize"
          android:background="@color/colorPrimary"
          android:theme="@style/OTGToolbarTheme"
          >

          <TextView
            android:id="@+id/toolbar_title"
            style="@style/textTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="You are logged in"
            android:textColor="@color/colorAccent"/>
        </android.support.v7.widget.Toolbar>

      </android.support.design.widget.AppBarLayout>

      <android.support.v7.widget.RecyclerView
        android:id="@+id/activity_home_articlecontainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:layout_marginTop="0dp"
        android:background="@color/colorPrimary"
        android:clipToPadding="false"
        android:paddingTop="0dp"
        app:behavior_overlapTop="?attr/actionBarSize"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        />
    </android.support.design.widget.CoordinatorLayout> …
Run Code Online (Sandbox Code Playgroud)

android android-design-library android-coordinatorlayout android-appbarlayout

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