#mfc 上面的👆(不过话说 C++ basic_string/*= string*/::getline 竟然只支持静态大小 buf ,得用 std::getline 来搞上 string 欸)
中Format:没有与参数列表匹配的重载函数
参数类型为: (const char [3], int)
对象类型是: CString
duangsuse 13:51:41
你是不是少加 &b 取 (int*) 了
传指针地址,不然 CString::Format(fmtstr, ...outs) 怎么用
duangsuse 13:53:30
不对…… 你们 MFC 是这么搞,我们叫 asprintf 的
这样看 CString str; str.Format("%d", 1); str 就没毛病,实在不行可以试 itoa(1)
腾讯新聞 14:01:54
/泪奔我还是看mfc 0基础教程吧
duangsuse 14:02:02
去网上查: MFC CString format 用法
可能是你 API 用错了,format 不是那个意思,怎么可能没有对应的函数版本
"ATL::CStringT< BaseType, StringTraits >::Format [其中BaseType=wchar t,StringTraits= Str TraitMFC <wchar _t, ATL::ChTraitsCRT <wchar _t>>]"实例参数类型为: (const char [3], int)
对象类型是: CString
duangsuse 13:51:41
你是不是少加 &b 取 (int*) 了
传指针地址,不然 CString::Format(fmtstr, ...outs) 怎么用
duangsuse 13:53:30
不对…… 你们 MFC 是这么搞,我们叫 asprintf 的
这样看 CString str; str.Format("%d", 1); str 就没毛病,实在不行可以试 itoa(1)
腾讯新聞 14:01:54
/泪奔我还是看mfc 0基础教程吧
duangsuse 14:02:02
去网上查: MFC CString format 用法
可能是你 API 用错了,format 不是那个意思,怎么可能没有对应的函数版本
duangsuse::Echo
#Python #zhihu https://zhuanlan.zhihu.com/p/27141891 这个有意思, pygame 歌词打轴制作
想想我现在也写了一个,还没有十行(迫真
但是他这个真的……
但是他这个真的……
if ev==mouseDown { n++; if n%m==1,2,3 } 重复了三遍,除了一 img 变量外相同的逻辑,动苏不喜欢这样的代码,既多敲了键盘,又封死了动态 list 化、最大化利用代码实现程序功能的可能。Telegram
duangsuse::Echo
开个小差( #Python #code https://paste.ubuntu.com/p/5kNyQYJXCK/ #linux #tools #cli
还记得之前的曲子吗?弄个简单的 lrc 歌词制作,不需要 async getchar() 。
from subprocess import Popen
from time import time
class LrcRepr:
def show(lines): return "".join([f"[%02d:%02d.%02d]%s" %(t/60…
还记得之前的曲子吗?弄个简单的 lrc 歌词制作,不需要 async getchar() 。
from subprocess import Popen
from time import time
class LrcRepr:
def show(lines): return "".join([f"[%02d:%02d.%02d]%s" %(t/60…
Forwarded from dnaugsuz
这个东西其实也没有那么艰难困坚的,上/下界指的是 Object..Void (kotlin Any?..Nothing, 即类型的 顶..底)
说白了就是这个区间里的子类型约束, (T1 super T) 是限上, (T1 extends T) 是限下, Kt 里前者是 <in T> 后者是 <out T> , * projection 在 in/out 分别代表 in-Nothing/out-Any?,比 Java 的 <?> 无检查安全得多。
这个问题有点复杂,我一篇文章居然最后没讲完全,但是肯定够用了
说白了就是这个区间里的子类型约束, (T1 super T) 是限上, (T1 extends T) 是限下, Kt 里前者是 <in T> 后者是 <out T> , * projection 在 in/out 分别代表 in-Nothing/out-Any?,比 Java 的 <?> 无检查安全得多。
这个问题有点复杂,我一篇文章居然最后没讲完全,但是肯定够用了
Forwarded from dnaugsuz
也是怪我写得太随性,要是我紧扣议题,讲明白 Kotlin 里 Array<T> 和 Array<out T> 是不同类型的这类事实去做对比,就会更容易理解了。
Forwarded from dnaugsuz
可以这么理解,反过来就是逆变
Function<in T, out R> 里 T (实际)收 super T 的, R 收 extends R 的
比如
Function<in T, out R> 里 T (实际)收 super T 的, R 收 extends R 的
比如
(o as Func<Number, CharSequence> as Func<Int, String>) ,其中 (o as A as B) 也就是说若有 op(B) 则 op(A) 正确、合规Forwarded from みつき そはら | 椒鹽九肚魚🐟 | 努力學習中!
C++ 是你可以把子類別 cast 成父類別,或者傳指計/引用 因為子類的成員總在父類後面(?)
Forwarded from dnaugsuz
C++ 是 template 啦,我不熟悉,但它的类型检查应该更玄幻,不是这么规范了
大意了, Object..void(无值类型) 应该说前者是顶,但它是最小;后者是底,但它是最大
(话说一般 a..b 不是 a<b 的嘛)
所以 <T:/*extends*/A,B> 才指 intersection UBound ,因为它是「上限」?
不对, #English 里 upper-bound 应该是下限的意思🌝
(话说一般 a..b 不是 a<b 的嘛)
所以 <T:/*extends*/A,B> 才指 intersection UBound ,因为它是「上限」?
不对, #English 里 upper-bound 应该是下限的意思🌝
Forwarded from dnaugsuz
是的,但是 Java 暴露 super/extends 的限界约束甚至 intersection superextends(upper bound) ,没有声明处型变(declaration site variance)
^嗯不对,insect type 是 Kt 的术语,Java 的是 multiple bounds
但我目前没找到非 extends A&B 的用法
给实际编程造成了巨大麻烦,也没有把这个概念改造得好到哪里去。我还是觉得 Kotlin 干得漂亮,掩藏了这些复杂性😘
^嗯不对,insect type 是 Kt 的术语,Java 的是 multiple bounds
但我目前没找到非 extends A&B 的用法
给实际编程造成了巨大麻烦,也没有把这个概念改造得好到哪里去。我还是觉得 Kotlin 干得漂亮,掩藏了这些复杂性😘
Oracle
Bounded Type Parameters (The Java™ Tutorials >
Learning the Java Language > Generics (Updated))
Learning the Java Language > Generics (Updated))
This beginner Java tutorial describes fundamentals of programming in the Java programming language