小编Gle*_*len的帖子

Redis 的 READONLY 问题 您无法针对只读副本进行写入,而只能运行单个实例

我在使用 redis 时遇到了这个问题,我有一个在套接字上侦听的节点应用程序,它永远持续运行并使用 redis 来存储数据。几个小时后,节点应用程序崩溃并记录:

READONLY You can't write against a read only replica
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道为什么它会随机变成只读,我只有一个在 docker 容器内运行的 redis 实例,并设置了 appendonlydir 将所有数据存储在文件中。redis 容器可以完全访问该路径,并且我可以在主机上和容器内看到appendonlydir 文件。

我无法提供更多信息,错误就在上面,没有任何迹象表明为什么在写作完全正常工作几个小时后它会随机发生。

如果它对我的 dockerfile 有帮助:

FROM redis:7.0.0

RUN usermod --uid 1001 redis
RUN groupmod --gid 1001 redis

EXPOSE 6379

COPY ./docker/chat-redis/redis.conf /usr/local/etc/redis/redis.conf

CMD ["redis-server", "--include /usr/local/etc/redis/redis.conf"]
Run Code Online (Sandbox Code Playgroud)

主机上的文件夹属于 1001:1001,正如我所说,当我第一次启动 redis 容器时,可以完美地写入它。

如果您需要查看任何 redis.conf 文件,请告诉我,除了版本 7 的默认设置和打开的appendonlydir 之外,我里面没有太多内容。

该目录的权限还允许所有者写入 1001

drwx------ 2 1001 1001  4096 Jun  6 13:39 appendonlydir
Run Code Online (Sandbox Code Playgroud)

redis docker

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

preg_replace()只有字符串的特定部分

我一直有正则表达式的麻烦,我基本上有一个网址,例如:

http://somedomain.com/something_here/bla/bla/bla/bla.jpg

我需要的是一个preg_replace()来替换something_here一个空字符串,并保留其他所有内容.

我尝试了以下内容,它取代了错误的部分:

$image[0] = preg_replace('/http:\/\/(.*)\/(.*)\/wp-content\/uploads\/(.*)/','$2' . '',$image[0]);
Run Code Online (Sandbox Code Playgroud)

这最终只留下我想要替换的部分,而不是实际替换它!

php regex replace preg-replace

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

Woocommerce将产品添加到购物车多次,但作为不同的项目

我有一些自定义代码,可以将项目添加到购物车,这是一个可变产品.如果我添加两次相同的产品,它只会增加数量.我希望它再次添加产品作为购物车中的不同项目.

我该怎么做呢?该项目正在使用domain.com?add-to-cart=3434&variation_id=4434等链接添加到购物车.

我开发的系统是产品设计师.所以我可能想要选择相同的产品,但是以不同的方式设计它,然后将相同的变化添加到购物车.

是否还有一种方法可以在网址中发送唯一标识符来拆分这些项目?

我想通过使用add_to_cart来做到这一点,但每次我使用变体属性,运输最终都有一个错误,它基本上似乎无法找到运输方法:

$woocommerce->cart->add_to_cart(522,1, 523,array("attribute_colour" => "colour","attribute_size" => "a3", "attribute_invoice-numbering" => "yes", "attribute_quantity-column" => "yes", "attribute_cc-type" => "duplicate"));
Run Code Online (Sandbox Code Playgroud)

当该代码将项目添加到购物车时,会导致以下情况:

警告:在第291行的/home/****/public_html/wp-content/plugins/woocommerce/includes/class-wc-shipping.php中为foreach()提供的参数无效

似乎没有任何可用的运输方法.请仔细检查您的地址,或者如果您需要任何帮助,请与我们联系.

它没有任何意义,因为woocommerce中的标准添加到购物车代码使用add_to_cart并且没有这些问题.如果我使用URL,它也可以正常工作!

wordpress cart woocommerce

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

C#使用iTextSharp将位图保存为PDF

下面的代码从窗体上的控件创建一个位图,然后显示一个保存对话框以保存为JPEG.任何人都可以帮助使用iTextSharp将Bitmap bm保存为PDF吗?

 Bitmap bm = null;
 bm = new Bitmap(this.RCofactorTBS.SelectedTab.Width, this.RCofactorTBS.SelectedTab.Height);
 this.RCofactorTBS.SelectedTab.DrawToBitmap(bm, this.RCofactorTBS.SelectedTab.ClientRectangle);

 SaveFileDialog dialog = new SaveFileDialog();
 dialog.Filter = "JPEG|*.jpeg";
 dialog.Title = "Save Test As Jpeg";
 dialog.ShowDialog();

 if (dialog.FileName != "" && bm != null)
 {
    bm.Save(dialog.FileName);
 }
Run Code Online (Sandbox Code Playgroud)

c# pdf bitmap

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

C#保持舍入数字向上生成不准确的结果

好的,这是我的头脑,它通过四舍五入后的数字四舍五入产生一个稍微不准确的结果.我需要确切的价值,而不是圆润的价值!

所以首先要采取以下代码:

int num1 = 10087;
int num2 = 9971;
int num3 = 9909;
int num4 = 9917;
int num5 = 9904;

double average = (num1 + num2 + num3 + num4 + num5) / 5;

double percentage = (10000 - average) / 100;
Run Code Online (Sandbox Code Playgroud)

如果在计算器上完成此数学运算,则"百分比"的值为0.424.但如果它通过代码运行,则值将四舍五入为0.43,这是不准确的.我怎么能阻止这种情况发生?

注意:请不要质疑10000号码,我还要求结果正确的数字(0.424)在这种情况下非常重要!

c# math double average rounding

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

SerialPort.GetPortNames()

我正在为com端口做快速测试.我在我的电脑上运行以下代码,但它只将COM1添加到组合框中?我的电脑有6个USB端口,为什么它只找到1?

string[] ports = SerialPort.GetPortNames();

foreach (string port in ports)
{

    comboBox1.Items.Add(port);

 }
Run Code Online (Sandbox Code Playgroud)

c# usb

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

查看 Magento 类别的 URL 是什么?

第一次在这里使用 Magento。我设计了主页和产品视图页面的样式。产品视图正在使用 url http://domain.com/product-slug.html

我似乎不知道如何查看类别来列出产品。我尝试了很多不同的网址,我认为http://domain.com/category/category-name.html可以工作,但我只得到 404。

和下面一样,都是404:

http://domain.com/category-name.html
http://domain.com/category/view/category-name.html
http://domain.com/category/view/categoryID
Run Code Online (Sandbox Code Playgroud)

这个的 url 到底是什么?

magento

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

响应式 CSS 不起作用

这是我的 css,作为测试:

*{margin:0;padding:0;outline:0;border:0;}

body{background:#686465;font-family:Arial,Verdana,sans-serif;font-size:100%;}
@media screen and (max-device-width:320px){
    body{background:red !important;}
}

@media screen and (max-device-width:800px){
    body{background:organge !important;}
}
Run Code Online (Sandbox Code Playgroud)

我有 2 台 Android 设备正在使用 SDK 进行测试。一个是 3.2 英寸 HVGA Slider 320x480,第一条规则在此设备上选取并将正文背景设置为红色。第二台设备是 Nexus 7 800x1280,但这台设备忽略了这两个媒体规则;但是,如果我删除第一个媒体规则,它就会拾取它。为什么??

html css xhtml

0
推荐指数
1
解决办法
9997
查看次数

标签 统计

c# ×3

average ×1

bitmap ×1

cart ×1

css ×1

docker ×1

double ×1

html ×1

magento ×1

math ×1

pdf ×1

php ×1

preg-replace ×1

redis ×1

regex ×1

replace ×1

rounding ×1

usb ×1

woocommerce ×1

wordpress ×1

xhtml ×1