今天code review时,同事B对我代码中的poll()的处理做法提出了异议.于是做了些研究,还发现了一些好玩的故事. 异议的代码 我的代码是参考manpage写的,类似下面的做法.同事B说没有处理POLLERR.而且应当使用else if. OK.我赞同补充POLLERR的处理,但不赞同使用else if.原因: fd的读事件.写事件可能会同时到达,因此我想同时处理这两个事件: Linux Manpage里面的示例,就是三个if语句独立的. ret = poll(fds, 2, timeo…
mysql 查询数据时按照A-Z顺序排序返回结果集 $sql = "SELECT * , ELT( INTERVAL( CONV( HEX( left( name, 1 ) ) , 16, 10 ) , 0xB0A1, 0xB0C5, 0xB2C1, 0xB4EE, 0xB6EA, 0xB7A2, 0xB8C1, 0xB9FE, 0xBBF7, 0xBFA6, 0xC0AC, 0xC2E8, 0xC4C3, 0xC5B6, 0xC5BE, 0xC6DA, 0xC8BB, 0xC8F6, 0xCB…
项目上用动易平台做新闻发布网站,动易平台是用ASP做的,期间需要根据当前登录的用户,取其他系统比如OA的待办事项进行列表展示,OA组的同事给了我一个WSDL接口,百度了很多ASP调用webservice的例子,但是不是这里出错就是那里出错,特此记录一下. 我要调用的webservice接口是这样的 最开始想采用soap toolkit的做法,说是很简单,借鉴这篇博客http://blog.csdn.net/sy_binbin/article/details/3984498 但是我用了之后,发现不…
处理内容有&特殊字符thinkphp返回xml无法解析的问题<![CDATA[xxx]]> // xml 转义特殊字符 如&'" <![CDATA["标记开始,以"]]>标记结束不能直接把data进行for循环,否则里面的数组对象就变成一个对象字符了 // xml 转义特殊字符 如&'" <![CDATA["标记开始,以"]]>标记结束$xml .= (is_array($val) ||…
单片机中用c编程时头文件reg51.h及reg52.h解析 我们在用c语言编程是往往第一行就是reg51.h或者其他的自定义头文件,我们怎么样来理解呢? 1)“文件包含”处理. 程序的第一行是一个“文件包含”处理. 所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来.程序中包含REG51.h 文件的目的是为了要使用P1 (还有其他更多的符号)这个符号,即通知C 编译器,程序中所写的P1 是指80C51 单片机的P1 端口而不是其它变量.这是如何做到的呢? 打开reg51.h 可以看到这…
json 数据类型,后台在组数据时,错一个标点符号,前端都解析不出来.…
在使用Mybatis的过程中,使用了resultMap延迟加载. 延迟加载:association联表查询的过程中,查询另外两个表的对象.而延迟加载是指只有在使用这两个对象的时候才会进行查询. 问题的产生,在我这里,我是直接通过路由url直接查询 StudentDto_2 对象.延迟加载的对象为 TClass 和 Assistant. public class StudentDto_2 { private Integer stuId; private String stuNum; //学生编号,…
问题一:    查询结果集中 某字段 的值为null,在map中不包含该字段的key-value对 解决:在mybatis.xml中添加setting参数 <!-- 在null时也调用 setter,适应于返回Map,3.2版本以上可用 --> <setting name="callSettersOnNulls" value="true"/> 问题二:   查询结果集中 所有值都为null,此时mybatis返回的map为null 解决:在m…
情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚 情况二:如果在程序中自已捕获异常未往外抛,如下代码事务不会回滚 如果doDbStuff2()这个操作数据库的方法抛出异常,因为将异常捕获未往外抛,方法doDbStuff1()对数据库的操作不会回滚. 情况三:如果自己需要捕获异常又要返回错误时,可以参考以下做法         原文:https://blog.csdn.net/jarniyy/article/details/79674501…
在使用Hybris Commerce User API读取一个user信息时,我遇到一个问题,在API返回的结构里没有包含期望看到的Phone字段. 仔细观察Swagger里对response结构的说明,发现phone字段是隶属于Address这个DTO(Data Transformation Object)的: 因此,我们进入Backoffice,找到user的address维护部分,这个default shipment address的postal code是617777,双击进入地址编辑页…