有没有办法禁止从类的实例向类中添加属性.
我的意思是:
考虑这个课程:
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 PDO's prepared statements prevents SQL injection.
- php PDO(PDO准备好的语句)如何阻止sql注入?
- 使用PDO(PDO准备好的声明)的其他优缺点是什么?
- 使用PDO(PDO准备好的声明)会降低效率吗?
我已经读过:PDO准备好的语句是否足以阻止SQL注入? 但那里的数据并不完全清楚.
混淆是因为互联网上浮动的MVC架构图不同:由于问题太宽泛,我想集中精力研究用于WebApplications的MVC.
说:Zend Framework.
example1: 可能是我见过的最好的一个.

example 2:

example 3:

模型视图控制器概念.实线表示直接关联,虚线表示间接关联(例如,通过观察者).
我主要关注的是,视图如何与控制器和模型相互作用,反之亦然.
MVC与MVP的一个例子:

我正在使用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 \l在psql提示符下给出详细信息.
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编码没有得到强制执行?
占位符,类在尝试通过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) 目前,我正在使用xdebug profiler&KCacheGrind.但是GallGrind格式不存储完整的调用跟踪,只是父子调用跟踪(看看Kcachegrind/callgrind对于调度程序函数是不准确的?对于我所说的.)
有没有与可视化探查与全回溯可视化可用于PHP?
我看过了
- PHP Quick Profiler:但是,它需要添加太多代码而不需要可视化.
- phpCallGraph:其最新版本已于2009-08-06 (参考)修改.
我正在尝试使用地图提供程序.我想知道哪一个更好.到目前为止,我所做的所有读数都表明OSM数据更好.主要用于,它的开放和离线可用性.但无法正确使用哪个Layer.
API如何支持?使用哪种瓷砖?(openstreetmaps使用的mapnik似乎很好且免费)
OpenStreetMaps Tile使用策略(http://wiki.openstreetmap.org/wiki/Tile_usage_policy)确实说限制使用.
使用openstreetmaps(免费/付费)哪些其他滑动地图图层更好/更好.
我的要求是:
- 允许用户查询路由.
- 允许用户根据GPS坐标查找位置.
- 添加图层以根据位置显示一组我的数据.
我有一个应用程序,它进行了几次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)
有人知道为什么吗?
提前致谢!
场景
运行PHP和PostgreSQL的两个系统(不是服务器),具有以下版本
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扩展.
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 PDO库正在做类似这样的事情:
select column1 from schema1.table1 where column1= 'value'::text;
Run Code Online (Sandbox Code Playgroud)
在绑定期间.
LOG: …Run Code Online (Sandbox Code Playgroud) CoordinatorLayout增加AppBarLayout和之间的空间RecyclerView.不知道是否它的Toolbar或AppBarLayout.
手机上呈现的布局的屏幕截图:
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
php ×4
android ×2
postgresql ×2
architecture ×1
call-graph ×1
database ×1
django ×1
django-1.4 ×1
django-forms ×1
google-maps ×1
java ×1
mapping ×1
mvp ×1
oop ×1
openlayers ×1
pdo ×1
profiling ×1
properties ×1
python ×1