小编Fra*_*uzo的帖子

制作权限系统的有效方法是什么?

目前我只是在数据库表中使用这样的东西:

access: home,register,login
Run Code Online (Sandbox Code Playgroud)

然后在每个页面中:

if(!Functions::has_rights('content'))
{
     Functions::noAccess();
}
Run Code Online (Sandbox Code Playgroud)

使用php和MySQL有更有效的方法吗?我甚至可能希望访问页面的几个部分,例如,用户可以读取页面,但不对其进行注释,我不想为每个模块构建单独的系统.

php mysql permissions

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

登录背景更改

我有一个登录系统,一旦您登录,就会将登录框更改为帐户信息.我希望在帐户信息周围有一个背景和边框,而不是登录框.我尝试添加一个<div class>围绕if($session->logged_in),但它似乎没有工作.

这是我登录的代码.我只需要帮助添加一个div类.

<?php
/**
 * User has already logged in, so display relavent links, including
 * a link to the admin center if the user is an administrator.
 */
if ($session->logged_in) { 
    echo "<div class='welcome'><b>" . $session->username . "</b></div>" . "<div class='account'><a href=\"userinfo.php?user=$session->username\">My Account</a></div> &nbsp;&nbsp;" . "<div class='account'><a href=\"useredit.php\">Edit Account</a></div> &nbsp;&nbsp;";
    if ($session->isAdmin()) {
        echo "<div class='account'><a href=\"admin/admin.php\">Admin Center</a></div> &nbsp;&nbsp;";
    }
    echo "<div class='account'><a href=\"process.php\">Logout</a>]</div>";
} else {
?>
Run Code Online (Sandbox Code Playgroud)

html php background

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

推送通知的UDID而不是设备令牌?

我刚刚在iOS中成功实现了示例推送通知.目前,我在发送消息时使用了设备令牌.现在,我有一个关于推送通知要求的问题.我们可以使用UDID推送通知设备代替设备令牌吗?我知道设备令牌可以单独完成工作但是可以UDID用于推送通知吗?Apple允许吗?

push-notification apple-push-notifications udid ios

5
推荐指数
2
解决办法
9660
查看次数

在opencv中查找熵

我需要像entropyfilt()matlab 这样的函数,它在opencv中不存在.

在matlab中,J = entropyfilt(I)返回数组J,其中每个输出像素包含输入图像I中相应像素周围的9×9邻域的熵值.

我写了一个函数来用c ++实现它,foreach像素得到它的熵如下:

  1. 使用cvCalHist适当设置的mask参数来获得图像ROI(这是一个9*9的矩形).
  2. 归一化直方图,使其总和等于1.
  3. 使用(香农)熵的公式.

我列出了下面的C++代码:

GetLocalEntroyImage( const IplImage*gray_src,IplImage*entopy_image){
    int hist_size[]={256};
    float gray_range[]={0,255};
    float* ranges[] = { gray_range};
    CvHistogram * hist = cvCreateHist( 1, hist_size, CV_HIST_SPARSE, ranges,1);
    for(int i=0;i<gray_src.width;i++){
            for(int j=0;j<gray_src.height;j++){
                //calculate entropy for pixel(i,j) 
                //1.set roi rect(9*9),handle edge pixel
                CvRect roi;
                int threshold=Max(0,i-4);
                roi.x=threshold;
                threshold=Max(0,j-4);
                roi.y=threshold;
                roi.width=(i-Max(0,i-4))+1+(Min(gray_src->width-1,i+4)-i);
                roi.height=(j-Max(0,j-4))+1+(Min(gray_src->height-1,j+4)-j);
                cvSetImageROI(const_cast<IplImage*>(gray_src),roi);
                IplImage*gray_src_non_const=const_cast<IplImage*>(gray_src);                            

                //2.calHist,here I chose CV_HIST_SPARSE to speed up
                cvCalcHist( &gray_src_non_const, hist, 0, 0 );*/
                cvNormalizeHist(hist,1.0);
                float total=0;
                float entroy=0; …
Run Code Online (Sandbox Code Playgroud)

matlab opencv

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

WSO2 API Manager的跨域问题

我们已经为客户开发了一些API,我们已经通过API Manager发布了它们.我们已经为客户端提供了一些关于PHP的代码示例,它们运行良好.唯一的问题是他们在与AM关联的域中通过AJAX使用这些API.这是跨域问题吗?

我尝试使用以下标头在API Manager前面设置apache服务器,以便允许跨域

Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization, Content-Type, Accept
Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS
Access-Control-Allow-Origin: * 
Run Code Online (Sandbox Code Playgroud)

但即使使用这些标题,我仍然可以在拨打AM时获得401 Unknownizaed.我已经尝试直接向AM发出请求而不通过Apache(端口8282),但我们仍然遇到同样的问题.

wso2 cross-domain

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

SQLAlchemy删除级联完整性错误

我想delete一个order从我的数据库,同时删除所有ordereditems,涉及到它.

with contextlib.closing(DBSession()) as session:
    try:
        returnedOrder = session.query(ORDER).filter_by(ORDERSID=orderID).first()
        session.delete(returnedOrder)
        session.commit()
    except exc.SQLAlchemyError, error:
        session.rollback()
        raise_database_error(error)
    else:
        return '1'
Run Code Online (Sandbox Code Playgroud)

这是相关的classes(一些项目已被删除):

class ORDER(Base):
    __tablename__ = 'ORDERS'

    ORDERSID = Column(Integer, primary_key=True)
    ORDERSCOST = Column(Numeric(19, 4), nullable=False)

    ORDEREDITEM = relationship("ORDEREDITEM")  


class ORDEREDITEM(Base):
    __tablename__ = 'ORDEREDITEMS'
    __table_args__ = (
        Index('AK_ORDERSID_ITEMID', 'ORDERSID', 'ITEMSID', unique=True),
    )

    ORDEREDITEMSID = Column(Integer, primary_key=True)
    ITEMSID = Column(ForeignKey(u'ITEMS.ITEMSID'), nullable=False, index=True)
    ORDERSID = Column(ForeignKey(u'ORDERS.ORDERSID', ondelete=u'CASCADE'), nullable=False)
    ORDEREDITEMSQUANTITY = Column(Integer, nullable=False)

    ORDER = relationship(u'ORDER')
Run Code Online (Sandbox Code Playgroud)

该 …

python mysql sqlalchemy sql-delete

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

MySQL #1100 - 表 'USER' 没有被 LOCK TABLES 锁定

我有一个非常奇怪的问题。我开发了一个数据库,它在我的本地服务器上运行良好,但是后来我尝试将它放在我的服务器上,我不断收到 MySQL 错误:

#1100 - Table 'USER' was not locked with LOCK TABLES
Run Code Online (Sandbox Code Playgroud)

(这是我尝试通过 phpMyAdmin 导入我的 .sql 文件)

同样的脚本在我的本地服务器(WAMP 服务器)上再次没有错误

我不知道为什么它不起作用,然后我尝试将其放到网上。它还创建表和结构问题仅与插入语句有关。

SQL 脚本:

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`a3823833_MiniPos` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `a3823833_MiniPos`;

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` ( …
Run Code Online (Sandbox Code Playgroud)

mysql

5
推荐指数
0
解决办法
2158
查看次数

JavaScript 中有类似 multiSet 的东西吗?

我知道JavaScript现在有sets,但是我想知道有没有什么东西可以实现multiSet的功能,或者有什么框架有我非常需要的multiset的功能。

或者我必须自己编写代码来研究红黑树

javascript set red-black-tree multiset

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

将列表列表转换为字典

我有数据文件,看起来像这样,

["Arts & Entertainment", "Arts & Entertainment / Animation & Comics", "Arts & Entertainment / Books & Literature", "Arts & Entertainment / Celebrity/Gossip", "Arts & Entertainment / Fine Art", "Arts & Entertainment / Humor", "Arts & Entertainment / Movies", "Arts & Entertainment / Movies / Action", "Arts & Entertainment / Movies / Comedy", "Arts & Entertainment / Movies / Documentary", "Arts & Entertainment / Movies / Drama", "Arts & Entertainment / Movies / Horror", "Arts & Entertainment / Music", "Arts …
Run Code Online (Sandbox Code Playgroud)

python dictionary list

5
推荐指数
2
解决办法
200
查看次数

Ruby脚本在sql查询完成之前结束

我使用ruby脚本运行SQL查询,该脚本大约需要2个小时.

我如何确保脚本只在查询过程结束时才会退出/结束,因为现在我运行了脚本,它将查询传递给数据库,当查询仍在数据库上运行时,脚本立即关闭.大多数查询是插入,删除表,创建表等命令.

#!/usr/bin/env ruby

require 'mysql2'
client = Mysql2::Client.new(:host => ENV_YML['host'], :username => ENV_YML['username'], :password => ENV_YML['password'], :database => ENV_YML['dbtemp'], :flags => Mysql2::Client::MULTI_STATEMENTS)


client.query("
...
  ")
Run Code Online (Sandbox Code Playgroud)

我想在第一次完成后才运行此查询

client.query("SELECT ;").each do |row|
....
end
Run Code Online (Sandbox Code Playgroud)

知道如何等待查询完成,因为我想在完成后检查第一个查询的同一个脚本中添加另一个查询.

ruby mysql sql

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