![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常识积累
飞鸟纹
这个作者很懒,什么都没留下…
展开
-
[2022年1月19日16:06:55]python多线程:代码放入main语句下面后依然报错freeze_support()
查了整整一下午资料,随手这么一试,成了。原创 2022-01-19 16:27:08 · 678 阅读 · 0 评论 -
[2021年9月13日11:18:51]在MFC调试模式中显示NumCpp数组的最简单方法
std::stringstream ss;ss.str(""); // 清空ss << NumCpp数组的标识符;TRACE("\r\n%s\r\n", ss.str().c_str());这是大牛们认为没必要传授,而实际在网上很难搜到的知识。比如TRACE这个函数,我可能是错过了这个知识点,而在之后看的代码里如果不是实战代码似乎很少见到这个函数,而网上可能默认这种知识是常识,总之在我搜索如何在“MFC中调试输出窗口显示调试信息”是很久以前的事了,直到今天,才在一个网络的角落里看见原创 2021-09-13 11:28:11 · 152 阅读 · 0 评论 -
[2021年2月19日11:34:11]in关键字的连锁
结论:连锁中的in运算,必须每一个单独的in运算都通过才返回True,反之则是返回False也就是说连锁中的in运算,是按照每一个in单独运算,然后将结果用and运算整合起来a = list(range(9))b = [a for x in range(len(a))]c = [a for x in range(len(a)-1)]print('''a = list(range(9))b = [a for x in range(len(a))]c = [a for x in range(le原创 2021-02-19 11:41:11 · 84 阅读 · 0 评论 -
[2021年2月18日14:42:54]python定义默认参数的时候将标识符放在默认参数的值的位置会发生什么
会被当成常量,不会随着同名标识符内容改变而改变。'''我定义参数的时候用已经存在的变量去作为默认参数的默认值'''a = '全局变量a'def f(arg1 = a): print(a)f()a= '全局变量a已被修改(1)'f()a=a+'已被修改(2)'f()def fJY(): print('# 此时进入函数内部,再次调用<f>的输出:') a = '局域变量a' f() a = '局域变量a已修改(1)' f()原创 2021-02-18 15:19:32 · 69 阅读 · 0 评论 -
[2021年2月7日09:34:35]python一句代码一个空格也没有你见过吗?
[print()for(i)in(range(10))] # 这句代码居然是能够运行的,# python之大,无奇不有;从来没有教科书告诉我们代码中空格是不是必要,看来只要精心设计,是可以规避的原创 2021-02-07 09:40:19 · 171 阅读 · 0 评论 -
[2021年1月15日16:58:27]python字符串前缀格式化规则先生效还是右端百分号格式化先生效
当字符串左侧和右侧都有格式化符号的时候听谁的结论:左端字符串前缀格式化规则先对字符串生效a = '%s'f'123{a}'%a # 结果是'123%s'分析:如果是右边的百分号格式化规则先结合字符串,则直接报错# 如果说右边符号先结合是这个样子的'123{a}'%a# 这是肯定报错的...原创 2021-01-15 17:20:26 · 98 阅读 · 0 评论 -
[2021年1月14日18:54:54]python有趣儿的常量等式(1)
'\0' == '\x00'print('结果是True')原创 2021-01-14 18:58:41 · 65 阅读 · 0 评论 -
[2020年12月23日 17:19:49]python字符串前缀‘r‘的含义冲突
今天看了对前缀’r’的解释说:以r开头,表名字符串里面的内容,那些转义符后面都会多加一个转义符使之无效。我想当然的认为r'\'这个字符串会变成'\\',结果报错,下面是我的猜想: 转义符会优先进行语法判断,此时在编译器看来,转义符后面的符号,一定被转义,r前缀的确会导致其内部的转义符无效化,但是这是在前面那一关过了之后了 然而很自然地,在例子里面,转义符优先把反引号进行转义了,然后编译器找不到配对的引号,引发报错eval("r'%s'+'a'" % '\\')←这个很有意思eval("r'%s原创 2020-12-23 17:41:10 · 1555 阅读 · 1 评论 -
2020年12月12日 11:54:46 四则运算中python的符号结合归率中需要注意的地方(1)
按道理来说-1的二次方是1但是问题来了# python中如果写下-1**2由于**运算符的优先级高于正负号,所以结果是print(-1**2) # 得数是-1(-1)**2 # 得数是1print('很反直觉')原创 2020-12-12 12:01:41 · 65 阅读 · 0 评论 -
2020年12月3日 15:30:17if关键字能正确判断一个元祖、列表、字典是否非空
1 if () else 21 if [] else 21 if {} else 2print('返回值是2')而且有趣儿的是:1 if () else 2里面的小括号是被默认为元祖的,但是普通人大概会认为这是一个“空的括号吧”原创 2020-12-03 15:35:13 · 100 阅读 · 0 评论 -
[2020年11月5日 19:30:13]python的连锁正负号是如何编译的
[2020年11月5日 19:30:13]今天突发奇想:连锁正负号出现之后,编译器是如何读取它们的:先说结论:这狗日的居然是倒着的,特么的,好好的正向读取就完事儿了,非得倒着来,这要是遇到了想当然的主,直接起飞下面我们来看看究竟是怎么回事儿class mint(int): def __pos__(self) -> int: print('正号') return self # return super().__pos__() def __neg__(self) ->原创 2020-11-05 19:38:26 · 121 阅读 · 0 评论 -
[2020年11月5日 10:50:19]python里面三引号字符串能完全替代“#”这个注释符么
python里面三引号字符串能完全替代“#”这个注释符么答案是不能if Ture: pass'''这里写上注释下面的代码全是红线标记(除非你有很好的缩进管理)'''# 所以只有用“#”才安全else: pass原创 2020-11-05 10:57:25 · 288 阅读 · 0 评论 -
[2020年10月30日 7:54:28]numpy默认操作导致的意外1:和列表比较时强行扭转类型
import numpy as np'''np.array([2, 'a', 'dnf'], dtype='object') == [2, 'a', 'dnf']在进行比较的时候,numpy会对列表进行这种操作np.array([2, 'a', 'dnf'])这直接造成了列表类型被强行扭转造成意外。 比如在下面的例子里列表的第一项类型int被强行扭转成str'''np.array([2, 'a', 'dnf'], dtype='object') == [2, 'a', 'dnf']''原创 2020-10-30 08:02:53 · 124 阅读 · 0 评论 -
[2020年10月28日 10:51:31]vc6,编译过程中报错:map容器未定义
C++完整的类出现is not a member of stdwujinggrt 2018-01-24 00:15:38 14544 收藏版权今天在写cpp的时候,编译出现这个如题问题。类是完整的,没有问题的。解决方案是:需要在每个cpp(实现文件)中,include所有需要的头文件,每一个实现文件都需要这么做。就是因为漏了几个头文件出现了这个情况。转载 2020-10-28 11:06:19 · 297 阅读 · 0 评论 -
通过试验得出BMP格式的位图,其矩阵排列与生活常识完全相同
就是左上向右下依次排列像素,以前看到文章说是从左下角倒着记录的,可能是记错了。原创 2020-10-27 15:05:30 · 107 阅读 · 0 评论