- 博客(16)
- 收藏
- 关注
原创 [2022年1月19日16:06:55]python多线程:代码放入main语句下面后依然报错freeze_support()
查了整整一下午资料,随手这么一试,成了。
2022-01-19 16:27:08 709
原创 [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 182
原创 [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 103
原创 [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 77
原创 [2021年2月7日09:34:35]python一句代码一个空格也没有你见过吗?
[print()for(i)in(range(10))] # 这句代码居然是能够运行的,# python之大,无奇不有;从来没有教科书告诉我们代码中空格是不是必要,看来只要精心设计,是可以规避的
2021-02-07 09:40:19 197
原创 [2021年1月15日16:58:27]python字符串前缀格式化规则先生效还是右端百分号格式化先生效
当字符串左侧和右侧都有格式化符号的时候听谁的结论:左端字符串前缀格式化规则先对字符串生效a = '%s'f'123{a}'%a # 结果是'123%s'分析:如果是右边的百分号格式化规则先结合字符串,则直接报错# 如果说右边符号先结合是这个样子的'123{a}'%a# 这是肯定报错的...
2021-01-15 17:20:26 114
原创 [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 1585 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 75
原创 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 114
原创 [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 137
原创 [2020年11月5日 10:50:19]python里面三引号字符串能完全替代“#”这个注释符么
python里面三引号字符串能完全替代“#”这个注释符么答案是不能if Ture: pass'''这里写上注释下面的代码全是红线标记(除非你有很好的缩进管理)'''# 所以只有用“#”才安全else: pass
2020-11-05 10:57:25 306
原创 [2020年10月31日 10:24:31]拷贝一段一维数组到新的缓冲区
对于c++的一维数组。今天听说无论是静态分配的数组,还是临时动态分配的数组它们都是连续的地址 printf(_T("地址拷贝实验。\n")); char a[] = {'1','2','3','4','5','6','\0'}; printf(_T("a的值:%s\n"), a); printf(_T("指针起始点修改后a的值%s\n"), &a[3]); char b[2]; memcpy(b, &a[3], sizeof(char)*2); b[2] = '\0'; pr
2020-10-31 10:33:13 75
原创 [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 138
转载 [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 333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人