F#有没有好的文本编辑器?
我想知道是否有任何文本编辑器可以格式化F#代码,而不是启动资源密集型Visual Studio.
我刚开始使用F#并通过FSI.exe学习记事本给我带来了很多麻烦......
我是React的新手,我对如何覆盖Material UI中的类有些困惑。我看了看这些示例并尝试模仿它,但是它似乎并没有按照我的意愿去做。
基本上,在表格行悬停时,我要使其设置的背景色与当前操作不同。
这是我的方法:
const styles = theme => ({
root: {
width: "100%",
marginTop: theme.spacing.unit * 3
},
table: {
minWidth: 1020
},
tableWrapper: {
overflowX: "auto"
},
hover: {
"&:hover": {
backgroundColor: 'rgb(7, 177, 77, 0.42)'
}
}
});
return <TableRow hover classes={{hover: classes.hover}} role="checkbox" aria-checked={isSelected} tabIndex={-1} key={n.row_id} selected={isSelected}>
{this.insertRow(n, isSelected, counter, checkbox)}
Run Code Online (Sandbox Code Playgroud)
;
export default withStyles(styles)(EnhancedTable);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我有使用钩子的函数组件。在useEffect钩子中,我只想从我的后端获取数据并将结果存储在 state 中。但是,尽管将数据变量添加为依赖项,但 useEffect 仍会在无限循环中触发 -即使数据没有更改。如何阻止 useEffect 连续触发?
我已经尝试了空数组 hack,它确实阻止了 useEffect 连续触发,但这不是所需的行为。例如,如果用户保存新数据,useEffect 应该再次触发以获取更新的数据 - 我不想模拟 componentDidMount。
const Invoices = () => {
const [invoiceData, setInvoiceData] = useState([]);
useEffect(() => {
const updateInvoiceData = async () => {
const results = await api.invoice.findData();
setInvoiceData(results);
};
updateInvoiceData();
}, [invoiceData]);
return (
<Table entries={invoiceData} />
);
};
Run Code Online (Sandbox Code Playgroud)
我希望 useEffect 在初始渲染后触发,并且仅在 invoiceData 更改时再次触发。
我可以用LINQ写这样的东西:
var selection = from person in personList
let initials = person.FirstName[0] + person.LastName[0]
select initials;
Run Code Online (Sandbox Code Playgroud)
我可以用SQL做类似的事情,比如:
SELECT @Initials
FROM [Person]
SET @Initials = SUBSTRING (Person.FirstName, 1, 1) + SUBSTRING (Person.LastName, 1, 1)
Run Code Online (Sandbox Code Playgroud)
可能不是,但也许有一个伎俩?
我需要有一个预先计算的变量,以便在复杂的WHERE子句中进一步使用,以避免极端复杂性和代码重复.
以下两个索引之间是否有任何差异?
如果有,有什么区别?
create table IndexTables (
id int identity(1, 1) primary key,
val1 nvarchar(100),
val2 nvarchar(100),
)
create index IDX_IndexTables_1 on IndexTables (val1, val2)
GO
create index IDX_IndexTables_2 on IndexTables (val2, val1)
GO
Run Code Online (Sandbox Code Playgroud) 我有两个查询检索域中的所有组和所有用户, Mydomain
--; Get all groups in domain MyDomain
select *
from OpenQuery(ADSI, '
SELECT samaccountname,mail,sn,name, cn, objectCategory
FROM ''LDAP://Mydomain/CN=users,DC=Mydomain,DC=com''
WHERE objectCategory=''group''
ORDER BY cn
')
--; Get all users in domain MyDomain
select *
from OpenQuery(ADSI,'
SELECT objectCategory, cn, sn, mail, name, department,samaccountname
FROM ''LDAP://Mydomaindomain/CN=users,DC=Mydomain,DC=com''
WHERE objectCategory=''user''
ORDER BY cn
')
-- where samaccountname='mylogin'
Run Code Online (Sandbox Code Playgroud)
我想知道的是,
如何检索MyDomain特定用户所属的所有组的列表?
[更新]我能够获得相反的结果
给定组名称,检索所有用户
select *
from OpenQuery(ADSI,
'SELECT objectCategory, cn, sn, mail, name, department
FROM ''LDAP://Mydomain/CN=users,DC=wl-domain,DC=com''
WHERE MemberOf=''cn=_____GROUPNAME_____,CN=users,DC=Mydomain,DC=com''
ORDER BY cn' …Run Code Online (Sandbox Code Playgroud) 假设有3个数据库
据我所知,Staging数据库需要与Production数据库同步但是,
当我们开发时,我们可以使用Dev数据库和更改模式做任何我们想做的事情.现在来了鸡和鸡蛋问题.
要在Staging中进行测试,需要根据Dev数据库中所做的更改来更改Staging数据库模式.但是Staging数据库需要与Production同步.
你们是如何解决这个问题的?
转换类型时,我发现自己使用VB函数和BCL Convert.To*方法.
例如)
Cstr() 与 Convert.ToString()CInt() 与 Convert.ToInt32()CDbl() 与 Convert.ToInt64()是否有任何细微差别需要注意?
我继承了一个结构如下的表:
ID Name Timestamp Data
----------------------------
1 A 40 ...
2 A 30 ...
3 A 20 ...
4 B 40 ...
5 B 20 ...
6 C 30 ...
7 C 20 ...
8 C 10 ...
Run Code Online (Sandbox Code Playgroud)
ID是一个标识字段和主键,在Name和Timestamp字段上有非唯一索引.
什么是最有效的方式来获取最新的每个项目名称记录,即在上述行的表1,4和6,因为它们是项目中最先进的日期项应返回一个,乙和Ç分别.
根据MSDN BOL(联机丛书)上SET ANSI_PADDING,
在Microsoft SQL Server的未来版本中,ANSI_PADDING将始终为ON,并且将选项明确设置为OFF的任何应用程序都将产生错误.避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序.
我从来没有使用过这个选项,但如果使用得当,它看起来实际上可以保存很多数据库空间char和varbinary字段.
SET ANSI_PADDING除了不符合ANSI标准之外,为什么会变得过时?
有什么好理由吗?
sql ×5
sql-server ×4
t-sql ×4
reactjs ×2
database ×1
dep ×1
f# ×1
function ×1
indexing ×1
react-hooks ×1
staging ×1
styles ×1
text-editor ×1
use-effect ×1
vb.net ×1