哪个选项更实用?覆盖属性缓冲区还是随着变换矩阵移动?
第三周我一直在研究 WebGL,并尝试制作一个用于开发的小型 2D 游戏。是时候为角色添加旋转了,所以我立即决定在矩阵的帮助下进行。之前没有考虑过,但是借助矩阵,也可以做物体平时的运动,我的运动是通过覆盖属性缓冲区来完成的。
如果你还记得,在一些射击游戏中,在游戏开始时,所有角色都站在一个点上,然后他们分散在不同的地方。在我看来,这与我的情况有关,最初,玩家是在一个地方使用属性初始化的,然后在他们的地方由矩阵分布。
哪个选项更实用?覆盖属性缓冲区还是随着变换矩阵移动?
第三周我一直在研究 WebGL,并尝试制作一个用于开发的小型 2D 游戏。是时候为角色添加旋转了,所以我立即决定在矩阵的帮助下进行。之前没有考虑过,但是借助矩阵,也可以做物体平时的运动,我的运动是通过覆盖属性缓冲区来完成的。
如果你还记得,在一些射击游戏中,在游戏开始时,所有角色都站在一个点上,然后他们分散在不同的地方。在我看来,这与我的情况有关,最初,玩家是在一个地方使用属性初始化的,然后在他们的地方由矩阵分布。
我想接收所有路由的所有名称和参数类型。
名字在行程中/{region}/houses/{tag}
类型在控制器方法中指定
public function listForTag(RegionAlias $region, TagAlias $tag)
例如,如果我有这样的路线
/**
* @Route("/{region}/houses/{tag}", name="list_hourse_tag")
*/
public function listForTag(RegionAlias $region, TagAlias $tag, Request $request)
然后通过路线的名称list_hourse_tag
我想得到一个列表
我没有找到任何官方资金。有没有人遇到过类似的需求?
我在 Ubuntu 18.04 上安装了 CryptoPro CSP 5 程序,要使用它,您需要安装个人和第三方证书。我在哪里可以得到它们,为什么需要它们?
无法从 C# 客户端的套接字服务器获得响应。调用之后Receive
,即使我超过了要读取的字符数,也会发生锁定并且不会被删除。
在 php 中有一个类似的代码,它可以工作并接收响应。答案是以换行符结尾的任意字符串。在 php 中,为此您需要在socket_read函数中指定第三个参数PHP_NORMAL_READ
。
是否可以在 C# 中设置要释放的锁并在响应行到达换行符时输出接收到的响应?
还是我只是在某个地方错了?
这是 C# 中的客户端应用程序
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleSocketClient
{
class Program
{
static void Main(string[] args)
{
SocketReader("127.0.0.1", 10000);
}
static void SocketReader(string address, int port)
{
var ipPoint = new IPEndPoint(IPAddress.Parse(address), port);
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect(ipPoint);
socket.Send(Encoding.Unicode.GetBytes("READER"));
do {
Console.WriteLine("loop");
var data = new byte[2048];
Console.WriteLine("start receive");
var bytes = socket.Receive(data, data.Length, 0);
Console.WriteLine("end receive");
Console.WriteLine(bytes);
}
while (socket.Available > 0);
socket.Close();
}
}
}
回答
loop
start receive
附加问题
也许它被阻止直到连接断开?
任何类型的数据都可以传递给 React Native 组件。如果将整个数据对象传递给属性,应用程序会减慢很多吗?这不是不好的做法吗?
也就是说,取而代之的是
<ItemCatalog
id={item.product_id}
image={item.image}
name={item.name}
brand={item.manufacturer.name}
size={item.extra_field_4}
price={item.product_price}
unit={this.category.unit}
onPressItem={(id) => navigate('Product', {
id: id
})} />
像这样
<ItemCatalog
id={item.product_id}
data={item}
onPressItem={(id) => navigate('Product', {
id: id
})} />
您需要在折扣更改表单中添加一个按钮。挖掘代码,我找到了 handler OnAdminContextMenuShow
。如何从我的模块订阅它?在文档中,我发现只有一种方法:/bitrix/php_interface/init.php
使用AddEventHandler
. 如何自动化?
Joomla 支持 XML 表单。所以我实现了其中一个,我还在其中使用了一个子表单。我需要以编程方式更改子表单中的属性。怎么做。
genprice.xml
<?xml version="1.0" encoding="utf-8" ?>
<form>
<fieldset name="basic">
<field name="categories" type="jscategory" required="required" multiple="multiple" />
<field name="attr_polirovka" type="jsextrafield" required="required" default="2"/>
<field name="prices_material" type="subform" multiple="true"
layout="joomla.form.field.subform.repeatable-table" buttons="add,remove"
formsource="administrator/components/com_genprice/models/forms/price.xml" />
<field name="discount" type="text" required="required" default="30" />
</fieldset>
</form>
价格.xml
<?xml version="1.0" encoding="utf-8" ?>
<form>
<field name="polirovka" type="jsattroption" jsattribute="2" required="required" />
<field name="price" type="text" required="required" default="300000" />
</form>
genprice.php
public function getForm($data = array(), $loadData = true)
{
$form = $this->loadForm(
'com_getprice.genprice',
'genprice',
array(
'control' => 'jform',
'load_data' => $loadData
)
);
$input = $prices->setFieldAttribute('prices_material.price', 'jsattroption', '1');
if (empty($form))
return false;
return $form;
}
我尝试更改属性的值:
$input = $prices->setFieldAttribute('prices_material.price', 'jsattroption', '1');
告诉我怎么做?
我正在制作一个动画菜单栏。我做了一个打开的动画,但我不能做一个关闭的反向动画。告诉我它是怎么做的?
var collapse = document.getElementById('collapse-menu');
collapse.addEventListener('click', function(e) {
this.classList.toggle('l-header__bar_close');
});
@keyframes barToClose_one {
0% {
transform: translate(0, 0);
}
50% {
transform: translate(0, 9px);
}
100% {
transform: translate(0, 9px) rotate(45deg);
}
}
@keyframes barToClose_two {
0% {
transform: translate(0, 0);
}
50% {
transform: translate(0, 0);
}
100% {
transform: translate(0, 0) rotate(-45deg);
}
}
@keyframes barToClose_three {
0% {
transform: translate(0, 0);
}
50% {
transform: translate(0, -9px);
}
100% {
transform: translate(0, -9px) rotate(-45deg);
}
}
.l-header {
height: 45px;
background-color: #10151c;
}
.l-header__bar {
width: 50px;
height: 100%;
padding: 6px 10px;
box-sizing: border-box;
}
.l-header__icon-bar {
background-color: #fff;
height: 3px;
margin-top: 6px;
border-radius: 2px;
}
/* Animate bar to close */
.l-header__bar_close .l-header__icon-bar:nth-child(1) {
animation: barToClose_one 500ms cubic-bezier(0, .61, 1, .55) forwards;
}
.l-header__bar_close .l-header__icon-bar:nth-child(2) {
animation: barToClose_two 500ms cubic-bezier(0, .61, 1, .55) forwards;
}
.l-header__bar_close .l-header__icon-bar:nth-child(3) {
animation: barToClose_three 500ms cubic-bezier(0, .61, 1, .55) forwards;
}
<div class="l-header">
<div class="l-header__bar" id="collapse-menu">
<div class="l-header__icon-bar"></div>
<div class="l-header__icon-bar"></div>
<div class="l-header__icon-bar"></div>
</div>
</div>
我与 Symfony 和 Doctrine 一起工作。创建实体时,我经常使用抽象类和特征。在哪里存放它们?在与实体相同的文件夹中还是放在单独的文件夹中(以及哪个文件夹)?
我想在该部分中显示网站上的子部分,每个部分中的帖子数。
Услуги
-- Автоуслуги
---- Автокраны
---- Манипуляторы
-- Коммуникации
---- Водоснабжение
---- Электроснабжение
-- Строительство
---- Фундамент
也就是说,我转到服务部分,子部分显示在我的页面上
Автоуслуги 10
Коммуникации 20
Строительство 30
昨天我正在使用 MySQL 并这样做:
SELECT c.id, c.name, c.alias, COUNT(p.id) AS count
FROM categories c
LEFT JOIN posts p ON p.category_id = c.id
WHERE
c.category_id = ?
GROUP BY c.id
但是今天,我突然意识到我不计算嵌套类别中的帖子。因为 部分可以有不同的嵌套,需要递归查询。在网上阅读后,我经常看到一个说法,MySQL 不支持这样的查询。我决定切换到 PostgreSQL。但是由于我不熟悉它,所以我在编写请求时遇到了问题。
这是我刚刚写的:
WITH RECURSIVE r AS (
SELECT c.id, c.name, c.alias, 0 AS amount
FROM categories AS c
WHERE c.category_id = ?
UNION
SELECT c.id, c.name, c.alias, amount + COUNT(p.id) AS amount
FROM r c
LEFT JOIN posts AS p ON c.id = p.category_id
)
SELECT * FROM r;
但似乎我做错了,因为我没有看到过渡到下一级的类别嵌套。你能帮我提出正确的要求吗?
您需要将字符串拆分为一个数组。线:
routes[0][1].action.controller[0].class
大批:
array(
[0]=> string(6) "routes",
[1]=> string(3) "[0]",
[2]=> string(3) "[1]",
[3]=> string(6) "action",
[4]=> string(10) "controller",
[5]=> string(3) "[0]",
[6]=> string(5) "class"
)
甚至更适合:
array(
[0]=> string(6) "routes",
[1]=> int(0),
[2]=> int(1),
[3]=> string(6) "action",
[4]=> string(10) "controller",
[5]=> int(0),
[6]=> string(5) "class"
)
这是我的代码
preg_match_all(
'/([a-z0-9_]+)(\[\d+\])*(\.|$)/',
'routes[0][0].action.controller[0].class',
$matches
);
但我明白了
array (
0 =>
array (
0 => 'routes[0][1]',
1 => 'action',
2 => 'controller[0]',
3 => 'class',
),
1 =>
array (
0 => 'routes',
1 => 'action',
2 => 'controller',
3 => 'class',
),
2 =>
array (
0 => '[1]',
1 => '',
2 => '[0]',
3 => '',
),
)
$array = ['GETST', 'GETT', 'GET', 'POST', 'GPOST', 'GEPOST', 'GETOST'];
preg_grep('/GET|POST/', $array);
所有指定的数组元素都传递这个正则表达式。如何重写正则表达式,以便只有GET
并且可以通过POST
?
无法弄清楚 PHP 中的 FPM。据我了解,FPM 只能在此处下载 - https://php-fpm.org/downloads/最后一个可用的是 php 5.2.17。所以php 7没有FPM?或者可以用一些简单的方式重建它并获得 php7-fpm 吗?如果无法使用 FPM 获得 php 7,那么 php5-fpm 或 php 7 哪个更快?简而言之,给我大脑。
我正在尝试在 Vagrant 的 Homestead 上安装 Symfony 3。但我无法通过运行来访问前端文件npm run dev-server
。
我的 webpack.config.js:
var Encore = require('@symfony/webpack-encore');
Encore
.setOutputPath('web/assets/')
.setPublicPath('/assets')
.cleanupOutputBeforeBuild()
.addStyleEntry('css/page1', './assets/page1.scss')
.addStyleEntry('css/cabinet', './assets/cabinet.scss')
.enableSassLoader()
.addEntry('js/assets', './assets/assets_twig.js')
.addEntry('js/cabinet', './cabinet.js')
.enableSourceMaps( ! Encore.isProduction())
.enableVersioning(Encore.isProduction())
;
module.exports = Encore.getWebpackConfig();
启动开发服务器后,我得到了这个manifest.json
:
{
"assets/page1.css": "http://localhost:8080/assets/css/page1.css",
"assets/cabinet.css": "http://localhost:8080/assets/css/cabinet.css",
"assets/assets.js": "http://localhost:8080/assets/js/assets.js",
"assets/cabinet.js": "http://localhost:8080/assets/js/cabinet.js"
}
我去http://site.test
页面加载,但没有静态。
我知道它是什么,http://localhost:8080
但我不知道如何解决它。求各位帮忙,我在 Homestead 坐了 4 个小时了,我自己也不能设置,希望这是最后一个问题,虽然我还没有设置数据库。
宅基地.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: D:\Homestead\.ssh\id_rsa.pub
keys:
- D:\Homestead\.ssh\id_rsa
folders:
- map: D:\sites
to: /home/vagrant/sites
sites:
- map: site.test
to: /home/vagrant/sites/mysite/web
type: symfony2
databases:
- mysite
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
问题在标题中。我试图:before
在 svg 中的常规图片上和上施加阴影,阴影总是覆盖在矩形区域上。这不是放置已绘制阴影的图像的唯一方法吗?
body {
position: relative;
background: #ccc;
margin: 40px;
}
.menu {
box-sizing: border-box;
width: 100px;
height: 100px;
padding: 20px;
background: #fff;
box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),
0 1px 18px 0 rgba(0, 0, 0, 0.12),
0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
.menu:before {
content: '';
position: absolute;
top: -40px;
left: 30px;
border: 20px solid transparent;
border-bottom: 20px solid white;
}
<div class="menu"></div>
下午好。
在 webpack-encore 的文档中,我没有看到如何使用 twig 中的图像。是否可以使用与 CSS 和 JS 中相同的方法来组织图像版本控制?
我正在与 Yandex 打交道。我可以毫无问题地通过 IMAP 流阅读信件。但我对垃圾邮件文件夹中不在搜索结果中的信件感兴趣。你有什么建议?我不想从这个文件夹中移动信件,但它们需要被处理。