摘要:(copyonwrite)在多线程环境中的陷阱(一) 在vc6自带的std::string实现或者mfc中的cstring中,为了节省内存以及提高效率,字符串都使用引用计数来实现copyonwrite,但是std::string并没有有对引用计数进行线程保护,毕竟绝大部分情况都是在单线程环境中使用,没有必要带来额外的开销。而mfc中的cstring使用了interlockeddecrement函数保证减一并判断结果是一个原子操作。 这样,std::stri......
摘要:效果图如下 部分代码:------aspx页面: <tr> <td><select id=“job“ name=“job“ runat=“server“></td></tr>说明:下拉框必须写成上面的形式,用<asp:dropdownlist....>不能实现------cs页面:using system;using system.collections;using system.co......
发布一个用vb写的xml书籍阅读器用vb做了一个xml书籍阅读器,断断续续写了2个月,先发布一个beta版。
【相关文章:
保护模式下的8259A芯片编程及中断处理】
这是界面: 【扩展阅读:【原创醒目】为汉字注音的C程序代码,支持】
可以阅读,管理,共享并下载xml格式的书籍,因为书籍格式是标准的xml,所以支持完全自定义的内容,显示模板,目录等。检索与远程共享的功能正在开发中。 【扩展信息:Abstract Factory、Bui】
最大的特点是可以任意导入/导出书籍,与exe格式的ebook不同,每本书就是一个单独的xml文件,内嵌xsl用于显示目录,内容等。因此要转换成其他格式如text,word非常方便,因为只需要写一个xsl即可。缺点是制作困难,现在正准备写一个xml书籍制作工具。
下载地址:http://xuefengl.nease.net/
站点上还有一些独立的xml书籍可以下载然后导入。
欢迎使用并提出宝贵意见!
摘要:(copyonwrite)在多线程环境中的陷阱(一) (copyonwrite)在多线程环境中的陷阱(二) 其实这个bug并不发生在: 当ui主线程使用strlog中的字符串更新edit, 同时addtext被其他线程调用进行m_strstore +=操作这种情况, 而是发生在: 当ui主线程调用strlog中的析构函数, 同时addtext被其他线程调用进行m_strstore +=操作这种时候。 为什么会发生这种情况了? 首先我们看当ui主线程调用st......