旧事重提了,或许很多人会奇怪,为什么 C# 不允许lock一个struct ? 例如:public void ProcessTask(int taskid){ lock(taskid){ ..... }}编译说lock只能使用引用类型。有些人聪明(我想我以前也有这样的"聪明"。。),这样做: loc...
分类:
其他好文 时间:
2014-07-09 17:28:13
阅读次数:
191
weak_ptr是对对象的一种弱引用,它不会增加对象的引用计数。weak_ptr和shared_ptr之间可以相互转换,shared_ptr可以直接赋值给week_ptr,week_ptr可通过调用lock函数来获得shared_ptr(如果对象已经被释放,则返回一个空的shared_ptr)。
单纯使用shared_ptr有时会产生问题,考虑下面的代码:
1 class...
分类:
编程语言 时间:
2014-07-08 17:10:39
阅读次数:
289
使用mysqldump备份时,如果存储引擎为MyISAM,则只能实现温备份,并需使用选项--lock-all-tables锁定所有表。如果存储引擎为InnoDB,则加上--single-transaction选项,可以实现热备。使用mysqldump进行逻辑备份,还存在如下问题:浮点数据丢失精度;备...
分类:
数据库 时间:
2014-07-08 15:44:46
阅读次数:
292
对于ASP.NET本身来讲,是基于IIS应用程序池,有些时候会碰到多用户需要操作同一个全局变量的问题,那么就会有多线程并发访问的问题。在这里仅介绍使用lock来对用户的操作进行加锁保证变量在同一时刻仅仅有一个线程进行访问,从而保证数据一致性。 示例代码如下:public class BUAPr...
分类:
编程语言 时间:
2014-07-08 00:54:31
阅读次数:
357
安装的时候,千万不要一路下一步,you should know,linux不是windows那么的傻瓜。 方法一: 在倒数最后一步,选择Desktop,而千万不要下一步,默认选择Basic Server,否则,安装后,是木有图形化界面滴。 方法二: 还有一种方法,就是如果选择基本服务器,记得选择现在...
分类:
其他好文 时间:
2014-07-07 09:18:52
阅读次数:
234
本文由该问题引入到内核锁的讨论,归纳例如以下为什么须要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是能够訪问全部内核数据的,因此要对共享数据进行保护,即相互排斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v...
分类:
其他好文 时间:
2014-07-05 17:44:12
阅读次数:
155
问题:客户端无法连接到远程计算机。可能没有启用远程连接或者计算机太忙不能接受新的连接。也可能是网络问题阻止连接。请稍后重新尝试连接。如果问题仍然存在 请与管理员联系。解决方法:1.首先确认远程登陆的服务是打开的,也就是Remote Desktop Services(Windows xp里面是Term...
分类:
其他好文 时间:
2014-07-05 16:46:18
阅读次数:
330
安装了Ubuntu14.04之后,在虚拟机设置里设置了文件共享,但在mnt目录下没有hgfs这个目录,按照网上说的去做还是不行,只好放弃,改用samba实现Windows与Ubuntu文件共享。
环境:
宿主机系统:Window XP
虚拟机:VMware-workstation-full-9.0.1-894247
虚拟机系统:ubuntu-14.04-desktop-i386.iso...
转载:http://www.cnblogs.com/Richardzhu/articles/2796540.html 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。...
分类:
数据库 时间:
2014-07-03 19:52:08
阅读次数:
328