32W(2020082-20200808)
2020.08.03
- double类型printf输出怎么写【
%f
】 参考链接
- 写文本;
20200806
string的
compare()
方法用来比较字符串- 最好用
==0
来判断是否相等,之前在网上看了有>0判断不相等,自己在Clion上试了一下,显示结果不错,在cppreference上看了一下,确实有返回-1的情况。
- 最好用
where语句中
or
的情况,必须要加上()
。select count(*) from table t where t.state='I' or t.state='C' AND t.age = 20;
select count(*) from table t where (t.state='I' or t.state='C') AND t.age = 20;
加上括号才行。
- *都是回来再想想,才觉得代码写得不对。
33W(20200809-20200815)
20200810
“variable-sized object 'sBuf' may not be initialized”报错。
- 使用变量定义数组时,不能初始化。
- C++与C编译器的区别;
- 编译错误:variable-sized object may not be initialized
- variable-sized object may not be initialized
string
转char*
- 用
c_str()
方法,这个能记住了。 - C++ String 与 char* 相互转换
- 用
const char*
转换成char *
- 要用
strcpy()
- const char 转化为char 的方法
- 要用
“error: stray ‘\343’in program”
- 这种错一般是文本的字符格式问题。当然也有可能是全半角的问题,看报错的行数就行;第1行报错就是字符编码格式问题了。
删除表的某一列
delete from 表名 t where t.rowid=;
- SQL DELETE 语句
判断string中存在某字符串
string a; a.find(b)==== string::npos//表示不存在
- c++ string怎样判断字符串里面是否含有某个字符串?
strtok()
和strsep()
两种用法,建议用后者。
20200811
更新表的一行
update 表名 t set t.state = 'I' where t.file_id=56841126;commit;
之前老是手改,还是用语句改吧,增加一点知识- SQL UPDATE语句
20200812
.gz文件的压缩
gzip -c a.c a.gz
压缩。gzip a.c
这种源文件会消失。gzip -d a.gz
解压文件- linux .gz文件 压缩与解压缩命令
20200813
十进制转二进制
itoa()
char binary[2560]; itoa(num, binary, 2);//只是windows特有的;
,linux中用sprintf(),但不支持二进制的
。
while(cin >> s)
- 刷题的时候,自已在IDE写的时候是对的,提交上去就不行,发现是这个问题。甚至还有点以为是
s.length()
和s.size()
两个有啥区别呢。
- 刷题的时候,自已在IDE写的时候是对的,提交上去就不行,发现是这个问题。甚至还有点以为是
CPP输入字符串中带有空格的情况
getline(cin,s)
- 刷题的时候看的。
20200814
oracle中的
to_char()
select * from file_name a where to_char(a.start_time,'yyyymmdd')>='20200801' and a.id=464;
自已搜时间方面,真的不多,这样mark下吧
34W(20200816-20200822)
20200818
strlen(p)
中p为空时会core掉。- 确认现场问题时,由于现场文件中没有配置
.
分隔符,我们用strrchr('.')
没有找到,这样返回值为空,再求strlen()时,就core掉了。 - 抽象写了个strlen(p)空的例子,果然core掉了,提示“0x00002ad18d446412 in __strlen_sse42 () from /lib64/libc.so.6”。
- 确认现场问题时,由于现场文件中没有配置
20200819
sprintf(sFileName,iNum,"%s%s",sFileName,sDate)
如果是源拷贝的话,会把sFileName给抛弃掉。- 但我用vs试的时候,用的是
sprintf_s()
没出现这个问题。 - 最后还是用了临时变量
char sFimeNameTmp[256]
,代替了之前的sFileName才解决的。后面空了再看一下manual吧
- 但我用vs试的时候,用的是
20200820
string对象判空的问题,我优先想用
empty()
memccpy()
这个不太熟,只是照抄了一下,要深入调试一下坏代码的味道,一个
connect()
函数,分为有密码和无密码的场景,我当时用的if()
判断的,但总觉得哪不对,后来才意识到要用函数默认值.- 这个技能在一些书上都建议过,但自已目前第一直觉还做不到
35W(20200823-20200829)
20200828
- 问题1:虚函数没有完全搞懂,以及纯虚函数,这个要自己整理一下,尤其要写代码运行一下。
- 问题2:
ulimit -c 1024
已经设置了,但还是没有看到core文件,这个暂时挂起了,自己知道core的原因了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。