小编Hof*_*ann的帖子

增加或减少颜色饱和度

我想知道增加或减少一个RGB颜色饱和度的算法

例如,如果我有rgb(200, 30, 40)函数存根的颜色(红色)

function Saturation(color, factor)
where color.r = 200, color.g= 30 and color.b=40
Run Code Online (Sandbox Code Playgroud)

任何人都知道一个图书馆或有一个代码片段吗?

javascript algorithm colors

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

绑定React组件中方法的首选方法

截至2017年11月,我知道几种方法将方法绑定到React组件,以便this关键字指向拥有该方法的React Element(例如,在事件处理程序中必需)

1.绑定构造函数

class A extends React.Component {
  constructor(props) {
    super(props)
    this._eventHandler = this._eventHandler.bind(this)
  }

  _eventHandler() {
    // ...
  }

  render() {
    return <div onClick={this._eventHandler} />
  }
}
Run Code Online (Sandbox Code Playgroud)

2. render()中的箭头函数

class A extends React.Component {
  _eventHandler() {
    // ...
  }

  render() {
    return <div onClick={()=>{this._eventHandler()}} />
  }
}
Run Code Online (Sandbox Code Playgroud)

3.绑定渲染()

class A extends React.Component {
  _eventHandler() {
    // ...
  }

  render() {
    return <div onClick={this._eventHandler.bind(this)} />
  }
}
Run Code Online (Sandbox Code Playgroud)

4. ES2015类字段中的箭头功能

class A extends React.Component {
  _eventHandler = () => …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

动态添加SVG渐变

我有这个带路径的SVG容器.我想编辑它,所以路径的填充将是一个模式.这是我失败的尝试:

我添加了一个渐变:

$('svg defs').prepend('<linearGradient id="MyGradient"><stop offset="5%" stop-color="#F60" /><stop offset="95%" stop-color="#FF6" /></linearGradient>');
Run Code Online (Sandbox Code Playgroud)

然后更改路径的填充:

$(base + ' svg path').each(function() {
    this.setAttribute('fill','url(#MyGradient)')
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.我错过了什么?

javascript jquery svg

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

浅渲染Jest Snapshots

我刚开始使用Jest和Snapshot测试,我想知道为什么所有示例都会对React组件进行"深度渲染"以创建快照.

const A = () => {
   return <div><B /><B /></div>
}
const B = () => {
   return <div>This is B</div>
}

// TEST
describe('Test', () => {

   it('renders correctly', () => {
      const tree = ReactTestRenderer.create(
         <A />
      ).toJSON();

      expect(tree).toMatchSnapshot();
   });
});
Run Code Online (Sandbox Code Playgroud)

快照:

exports[`Summary DOM rendering renders correctly 1`] = `
<div>
  <div>
     This is B
  </div>
  <div>
     This is B
  </div>
</div>
`;
Run Code Online (Sandbox Code Playgroud)

虽然这很有用,但有时我认为为A和B分别进行单独的测试/快照以及进行浅层渲染更有意义,所以如果我更改B我的A快照不需要更新.所以我希望我的快照看起来像这样:

exports[`Summary DOM rendering renders correctly 1`] = `
<div>
  <B />
  <B …
Run Code Online (Sandbox Code Playgroud)

unit-testing reactjs jestjs

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

如何从本机代码中读取AsyncStorage(Java,ObjectiveC/Swift)

我有一个后台服务,我用本机(Java/ObjectiveC)编写,需要从反应原生的AsyncStorage访问数据.我想知道是否有一种简单的方法可以直接从本机代码获取此值,而不必通过桥接方法手动传递它.

由于这是即使应用程序未运行(在Android中)运行的后台服务,因此在需要此数据时无法调用Javascript代码.我可以解决它(通过在AsyncStorage中设置它同时将其设置为本机)但是它会做更多的工作.

java android objective-c ios react-native

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

Canvas context.fillText()vs context.strokeText()

有什么区别context.fillText()context.strokeText()除此之外的第一次使用的事实context.fillStyle,而后者的用途context.strokeStyle.他们没有添加context.textStyle房产的任何理由?

html5 canvas

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

如何使Quartus II编译速度更快

我正在使用Altera Quartus 2来做一个自定义的8位处理器,并且需要永远在我的笔记本电脑上进行编译.我只是使用模拟并在原理图(框图)和VHDL中制作我的处理器.现在编译需要大约10分钟,这是一个痛苦,因为我更多的是在项目的调试阶段,我必须修复内部时间并进行很多很少的更改,看看会发生什么.

我实际上并没有把它放在FPGA上,所以我需要"fitter"和"assembler"的编译阶段吗?

我可以更改一个lpm_ram_dq的内存文件的内容并在模拟中测试它而无需重新编译吗?

总之,任何人都知道如何使其编译更快?

vhdl quartus

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

同一HTML文档中包含的两个不同SVG文件中存在冲突的ID

所以我有一个单独的.svg文件,其中包含一些预制的渐变效果,如下所示:

<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="1052.4" width="744.09" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 670 680" style="width: 100%; height: 100%;">

<defs>
    <radialGradient id="grad1" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
        <stop offset="0%" style="stop-color: #a0a0a0;" />
        <stop offset="100%" style="stop-color: #a0a0a0;" />
    </radialGradient>
</defs>
 <g>
  <path id="path1" d="m124 263.35c6.4216-12.385 18.974-0.67157 0.72621z" fill="url(#grad1)">
  </path>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud)

这是我的svg文件的简化版本.它表示一个映射,其中每个状态都是路径元素.每个州还有一个与之相关的radialgradient标签.我遇到的问题是我在我的HTML文档中包含了两次这个SVG文件,并且我改变了svg上的径向渐变标记,以分别改变每个地图上的状态颜色.

这些地图中也有一些交互性,当用户将鼠标悬停在地图上时,我使用以下代码加载svg并添加将状态置于前面的事件(因此其笔划可见):

$divSVG.load("map.svg", function() {
    $svg= $(this).find("svg");
    $svg.find("path").each(function() { 
        $(this).bind("mouseenter", function() {
                var $path= $(this);
            var $parent= $path.parent();
            //its necessary to detach and reattach the element so it comes to the front …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html5 svg

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

JDBC:获取 SQL 查询中涉及的表名

有没有办法知道通过 JDBC 执行的 SQL 查询中涉及的表的名称?

例如:

SELECT r.roleId FROM User u, UserRole r where r.userId = u.userId and u.name = "Jonh Smith"
Run Code Online (Sandbox Code Playgroud)

我不仅想要这个查询的结果集,还想要实际的表名(“用户”和“角色”)。我不关心视图名称,但如果无法获取视图中使用的基础表,这不是大问题,但这必须与嵌套查询一起使用。

至于为什么我需要这些信息,是因为我正在制作一个平台,让其他开发人员在其上构建应用程序。在我的平台上,我让其他开发人员注册他们自己的查询并将它们存储在数据库中。我不希望开发人员不得不为实际手动注册表名以及查询本身而烦恼。所以在我执行查询时,我真的不知道该查询在做什么。

java sql jdbc

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

Apollo Graphql 模拟片段数据

我已经设法使用 Apollo 的数据模拟进行查询。这是我到目前为止:

import { addMocksToSchema } from '@graphql-tools/mock'
import { buildClientSchema, graphql } from 'graphql'
import schemaJson from './schema.json'

const schema = buildClientSchema(schemaJson)
const schemaWithMocks = addMocksToSchema({
  schema,
  mocks: {
    Time: () => '2020-07-10T11:00:00.839379266Z',
  },
})

const MyFragment = `
   fragment MyFragment on SomethingItemList {
     someField
   }
`

graphql({
  schema: schemaWithMocks,
  source: `
  ${MyFragment}
  query FaultInfoStoryBatterySystems {
    something {
      item {
        list {
          ...MyFragment
        }
      }
    }
  }

`
}).then((mockedData) => {
  console.log('Fragment Data:', mockedData.something.item.list[0])
})

Run Code Online (Sandbox Code Playgroud)

这有效......但它并不理想,因为我真正想要的是片段数据,我根本不关心查询。有没有什么办法可以只用 MyFragment 做到这一点,而不必创建查询来检索该数据?

apollo graphql apollo-client

6
推荐指数
0
解决办法
238
查看次数