小编And*_*yev的帖子

如何将objectid转换为字符串

我想从ObjectId对象中获取字符串字符.我用pymongo.例如:ObjectId("543b591d91b9e510a06a42e2")我想得到"543b591d91b9e510a06a42e2".

它说ObjectId.toString(),我看到了医生ObjectId.valueOf().

所以我做了这段代码:from bson.objectid import ObjectId.

但是当我使用时ObjectId.valueOf(),它显示:

'ObjectId'对象没有属性'valueOf'.

我怎么才能得到它?谢谢.

pymongo objectid

49
推荐指数
2
解决办法
4万
查看次数

没找到Laravel Lumen Memcached

好吧,我刚开始使用Lumen并且我正在尝试使用Auth,但是调用Auth :: check或Auth的任何其他函数..导致以下错误 致命错误:在供应商中找不到类'Memcached'第52行的\ illuminate\cache\MemcachedConnector.php.我不想使用之前从未使用过的Memcached.

我在.env文件中禁用它并将CACHE_DRIVERSESSION_DRIVER设置为数组,但仍然显示相同的错误.

我决定不再使用Auth并使用会话/令牌手动处理我的身份验证,但启用MiddleWare StartSession会导致相同的错误.

$app->middleware([
 // 'Illuminate\Cookie\Middleware\EncryptCookies',
 // 'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
  'Illuminate\Session\Middleware\StartSession',
 // 'Illuminate\View\Middleware\ShareErrorsFromSession',
 // 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken',
]);
Run Code Online (Sandbox Code Playgroud)

如果有人真的可以帮助我,我会很高兴

编辑

在框架中进行了一点深入之后,I Hard SessionManager在方法中的类中编写了会话驱动程序名称getSessionConfig

public function getSessionConfig()
{
    $this->setDefaultDriver("cookie");//I added this line
    return $this->app['config']['session'];
}
Run Code Online (Sandbox Code Playgroud)

它虽然有效,但不是一种好的做事方式.没有配置文件,我相信所有的配置都写在.ENV文件,但我真的不知道为什么session_driver和cache_driver默认为memecached即使在改变之后.ENV然后跑去composer dump-autoload......流明:(

编辑 这是我的.env文件

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomKey!!!

APP_LOCALE=en
APP_FALLBACK_LOCALE=en

DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=array
SESSION_DRIVER=cookie
QUEUE_DRIVER=database
Run Code Online (Sandbox Code Playgroud)

我已经在我的bootsrap/app.php中取消注释了这一行

 Dotenv::load(__DIR__.'/../');
Run Code Online (Sandbox Code Playgroud)

我的DataBase配置工作正常,因此.env文件加载得非常好.

php memcached laravel lumen

45
推荐指数
5
解决办法
4万
查看次数

createCombiner,mergeValue,mergeCombiner如何在Spark中使用CombineByKey(使用Scala)

我试图了解每个步骤的combineByKeys工作原理.

有人可以帮我理解下面的RDD吗?

val rdd = sc.parallelize(List(
  ("A", 3), ("A", 9), ("A", 12), ("A", 0), ("A", 5),("B", 4), 
  ("B", 10), ("B", 11), ("B", 20), ("B", 25),("C", 32), ("C", 91),
   ("C", 122), ("C", 3), ("C", 55)), 2)

rdd.combineByKey(
    (x:Int) => (x, 1),
    (acc:(Int, Int), x) => (acc._1 + x, acc._2 + 1),
    (acc1:(Int, Int), acc2:(Int, Int)) => (acc1._1 + acc2._1, acc1._2 + acc2._2))
Run Code Online (Sandbox Code Playgroud)

apache-spark

19
推荐指数
1
解决办法
9653
查看次数

货币符号未显示在控制台窗口中

我想在控制台窗口中使用货币符号打印金额:

string cultureCode = "hi-IN";//"it-IT";
decimal amount = 123.54M;
CultureInfo cultureInfo = new CultureInfo(cultureCode);    
string strAmout=String.Format(cultureInfo, "{0:C}",amount);

Console.OutputEncoding = System.Text.Encoding.UTF8;

Console.WriteLine(strAmout);
Run Code Online (Sandbox Code Playgroud)

金额在监视窗口中正确显示,但在控制台窗口中不显示.

.net c#

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

如何获得cookie值

创建cookie

session_start();
$params = session_get_cookie_params();    
setcookie(session_name('USERNAME'),'HAMZA',1,
      isset($params['path']),
      isset($params['domain']),
      isset($params['secure']),
      isset($params['httponly']));

session_regenerate_id(true);
echo "COOKIE IS CREATED SUCCESSFULLY !";
Run Code Online (Sandbox Code Playgroud)

现在获取cookie值

session_start();
$NAME=$_COOKIE['USERNAME'];
echo $_COOKIE["USERNAME"];

if(isset($NAME))
{
      if($NAME=='USERNAME')
      {
          echo "success";
      }
      else
     {
          echo "error";       
     }    
 }
Run Code Online (Sandbox Code Playgroud)

请帮我 !

结果

为什么他们创建自动随机值如:u8omuum6c9pkngrg4843b3q9m3).但我想得到我的原始COOKIE价值哪个是"HAMZA"?????

php cookies

11
推荐指数
2
解决办法
4万
查看次数

将HSTS功能添加到Tomcat

相信你们.

我的Web应用程序在tomcat 6.0.43上运行,并且不在前面使用apache或nginx.

我已经通过http重定向强制我的网站使用:

  1. URL重定向位于../webapps/ROOT/index.jsp

<% response.sendRedirect("https://www.epi.com.my/portal/"); %>

  1. ../webapps/myapp/WEB-INF/web.xml
<security-constraint>
<web-resource-collection>
  <web-resource-name>Protected Context</web-resource-name>
     <url-pattern>/*</url-pattern>
 </web-resource-collection>
 <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint></security-constraint>
Run Code Online (Sandbox Code Playgroud)

在哪里添加此类代码

标题添加Strict-Transport-Security"max-age = 15768000"

或者tomcat没有这个功能吗?或者我需要修改我的每个Java Web应用程序控制器.

java security spring tomcat hsts

9
推荐指数
2
解决办法
2万
查看次数

如何从XElement中删除特定节点?

我创建了一个带有节点的XElement,其中包含XML,如下所示.

我想删除所有" 规则 "节点,如果它们包含" 条件 "节点.

我创建一个for循环,如下所示,但它不会删除我的节点

foreach (XElement xx in xRelation.Elements())
{
  if (xx.Element("Conditions") != null)
  {
    xx.Remove();
  }
}
Run Code Online (Sandbox Code Playgroud)

样品:

<Rules effectNode="2" attribute="ability" iteration="1">
    <Rule cause="Cause1" effect="I">
      <Conditions>
        <Condition node="1" type="Internal" />
      </Conditions>
    </Rule>
    <Rule cause="cause2" effect="I">
      <Conditions>
        <Condition node="1" type="External" />
      </Conditions>
    </Rule>
</Rules>
Run Code Online (Sandbox Code Playgroud)

如果它们包含" 条件 "节点,如何删除所有" 规则 "节点?

.net c# xml linq-to-xml

9
推荐指数
2
解决办法
2万
查看次数

当前上下文中不存在名称"文件"

我是c#编程的初学者.我正在接受错误The name 'File' does not exist in the current context.

问题必须在线 var v = File.ReadLines("dictionary.txt");

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                var v = File.ReadLines("dictionary.txt");
Run Code Online (Sandbox Code Playgroud)

.net c#

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

线性加速方向跟踪手机的上下移动

我试图仅在垂直方向上跟踪设备的移动,即向上和向下移动.这应该与设备的方向无关.我已经知道或尝试过的事情就是这些

  1. 线性加速度由传感器TYPE_LINEAR_ACCELERATION给出,轴是电话轴,因此跟踪任何特定轴都没有区别.

  2. 我尝试应用转置或旋转矢量的倒数(旋转矢量的反转或转置是相同的)然后尝试跟踪线性加速度矢量的z方向.似乎没有帮助.

  3. 我正在尝试使用重力值(TYPE_GRAVITY)来制作点积,以获得加速度的方向,但它似乎容易出错.即使我快速移动我的设备,它也会说下降.

我将在这里概述这种方法

dotProduct = vectorA[0]*vectorB[0]+vectorA[1]*vectorB[1] + vectorA[2]*vectorB[2];    
cosineVal = dotProduct/(|vectorA|*|vectorB|)    
if(cosineVal > 0 ) down else Up.
Run Code Online (Sandbox Code Playgroud)

这种方法有什么缺陷?请帮忙,我已经坚持了一段时间了.

android vector motion-detection android-sensors

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

编辑现有的Excel文件C#npoi

我想用控制台应用程序C#打开一个现有的excel文件并向其中添加内容.NPOI 2.1.1.0

我的第一种方法是简单地为最后一个单元格添加一个值我解决了它将解决我的另一个问题.
这将使用新内容正确读取文件,但不会保存它.

输出:

"无法访问已关闭的文件."

HSSFWorkbook hssfwb;
using (FileStream file = new FileStream(@"c:\testfile.xls", FileMode.Open, FileAccess.ReadWrite))
{
    hssfwb = new HSSFWorkbook(file);
    ISheet sheet = hssfwb.GetSheetAt(0);
    IRow row = sheet.GetRow(0);

    sheet.CreateRow(row.LastCellNum);
    ICell cell = row.CreateCell(row.LastCellNum);
    cell.SetCellValue("test");

    for (int i = 0; i < row.LastCellNum; i++)
    {
        Console.WriteLine(row.GetCell(i));
    }
    hssfwb.Write(file);
    file.Close();
}
Run Code Online (Sandbox Code Playgroud)

我确实尝试添加以下内容但它导致了一个无法打开的空白文件.

MemoryStream mstream = new MemoryStream();
hssfwb.Write(mstream);

byte[] bytes = new byte[mstream.Length];
mstream.Read(bytes, 0, (int)mstream.Length);
file.Write(bytes, 0, bytes.Length);
file.Close();
mstream.Close();
Run Code Online (Sandbox Code Playgroud)

我还尝试将hssfwb单独放在使用范围内,将filemode更改为Append/openorcreate/truncate,如果写入检查则添加没有任何结果.

但是,一种解决方案是读取文件,将其转换为数据表,创建新的excel文件并使用数据填充它.

我究竟做错了什么?任何人都可以对此有所了解吗?我徒劳地看着Npoi示例包.

c# npoi

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