勇哥注:
这个问题比较常见。它是在一个rest函数中,想使用多个参数,或者类似Tuple<>这样的复合类型,怎么弄?
一般的做法是使用查询字符串,或者是单个包装类型,例如类。
勇哥注:
这个问题比较常见。它是在一个rest函数中,想使用多个参数,或者类似Tuple<>这样的复合类型,怎么弄?
一般的做法是使用查询字符串,或者是单个包装类型,例如类。
勇哥注:
这里补充几个WCF REST的知识点。
rest到底要不要元数据?
rest的帮助页怎么弄?
勇哥注:
vmware的网络设置一直没有专门研究过。这篇文章讲得非常清楚,特别是那几个网络拓扑图。
vmware在我们测试wcf的时候十分有用,没有它,fiddle抓包工具就没办法抓取Wcf的包。
勇哥注:
指针练习好了,能解决90%的驱动开发时遇到的各种问题。
#include<stdio.h>
typedef void(*p_fun)(int i, int j);
struct st {
int i;
int j;
int b;
p_fun p_fun1;
};
void fun(int i, int j) {
printf("fun%d %d\n", i, j);
}
int main()
{
struct st st_ = { 0 };
st_.i = 1;
st_.j = 2;
st_.p_fun1 = fun;
st_.p_fun1(1, 2); //fun1 2
printf("%p %p\n", st_.p_fun1, &st_.p_fun1); //00007FF668281334 000000496FF2F5A8
struct st* pst_;
pst_ = &st_;
printf("%d %d\n", st_.i, st_.j); //1 2
int* p_int = (int*)pst_;
printf("+0 %d %p\n", *p_int, p_int); // 1 0000001B7CB2F4F8
//*p_int=1;
p_int += 1;
printf("+1 %d %p\n", *p_int, p_int); //+1 2 0000001B7CB2F4FC
//*p_int=2;
p_int += 1;
*p_int = 3;
printf("+1 %d %p\n", *p_int, p_int); //+1 3 0000001B7CB2F500
p_int += 1;
printf("+1 %d %p\n", *p_int, p_int); //+1 0 0000001B7CB2F504
p_int += 1;
printf("+1 %p %p %p\n", *p_int, p_int, *(long long int*)p_int); //+1 0000000068281334 000000496FF2F5A8 00007FF668281334
p_fun p =(p_fun)(*(long long int*)p_int);
printf("%p\n",p); //00007FF65AF91334
p(1, 2); //fun1 2
(*(p_fun*)p_int)(2, 3); //fun2 3
printf("%lld\n", sizeof(struct st)); //24
return 0;
}勇哥注:
你有没有发现,如果用向日葵远程连接远程机后,vitual studio(vs2019, vs2022)的界面可能刷新不了,像界面卡死一样。
如果你此时关掉vs的硬件图形加速,就可以解决。
Powered By Z-BlogPHP 1.7.3
Copyright www.skcircle.com Rights Reserved.