摘要:
1、倒引号,比如表中有一个字段为desc,在mysql中desc是关键字,如何表明desc是字段呢? 有两种办法:desc使用倒引号引起来,或者在desc前面加上表名,如下:mysql> select desc from student;1064 - You have an error in y... 阅读全文
摘要:
1、当没有记录的时候,使用聚集函数,会导致出现一条记录,记录的取值都是NULL,如下:mysql> select name from student where name='David';Empty setmysql> select name,avg(age) from student where ... 阅读全文
摘要:
1、考虑下面的需求,经过网络发送数据,协议可能打包成xml也可能打包成json等其他格式,怎么解决?2、协议的字段和打包解包要分离,协议本身只是载体,派生出xml子类,用于打包解包xml格式,派生出json子类,用于打包解包json格式。3、应用程序只关心协议的字段,而底层网络库,发送数据的时候,需... 阅读全文
摘要:
1、memory拷贝,根据拷贝的字节个数,从src一个一个字节拷贝到dst,拷贝过程不管src的取值,也不管dst是否能容纳。2、因此,对于memory拷贝,src中NULL字符(取值为0的字符)后面的字符也能拷贝过去。不管dst是否能容纳,都拷贝过去,会存在踩内存。为了避免踩内存,拷贝的字节个数,... 阅读全文
摘要:
1、代码如下: string src ="abcdabcd"; char* dst = new char[8]; strcpy(dst,src.c_str()); delete[] dst;2、在release模式下,报错 其原因可能是堆被损坏,这也说明 xxx.exe 中或它所加载的任何 DLL ... 阅读全文
摘要:
项目应用场景:协议本身只是载体,经过网络发送数据,协议可能打包成xml也可能打包成json等其他格式,协议的字段和打包解包要分离,应用程序只关心协议的字段,而底层网络库,发送数据的时候,需要打包解包,要知道对应的打包解包子类。怎么解决这个问题?建立工厂方法,根据协议的cmd对应打包解包子类。 阅读全文
摘要:
项目应用场景:我们的服务会接入不同的设备,比如大华设备,海康设备,这些设备sdk的接口不同。需要根据不同的设备类型进行适配。下层有适配器管理器和一组适配器,服务告诉适配器管理是哪一种设备,适配器管理器创建出一个适配器。这个odbc的道理一样。odcb可以认为是适配器管理器,mysql的odbc驱动是... 阅读全文
摘要:
项目应用场景:dmu会从设备收到告警,不可能全部都传给客户端,因为网络压力太大。采取的策略是:客户端订阅,dmu才发送。为了进一步减少网络开销,订阅的策略是订阅的范围尽可能小,订阅的时间尽可能短。查看一个设备,只订阅一个设备,进入页面订阅,离开页面取消订阅。 阅读全文
摘要:
项目应用场景:配置文件的信息和数据库中的数据,这些数据只有一份,并且多个线程共享,记录在DataCenter,DataCenter是一个单例类。 阅读全文
摘要:
1、select @@profiling;2、set @@session.profiling=on;3、show profiles;4、show profile for query 2; 阅读全文