非易失性寄存器(Non-volatile register)是它的内容必须通过子程序调用被保存的一个寄存器.如果一个程序改变了一个非易失性寄存器的值,它必须保存在改变这个寄存器之前堆栈中保存旧的值和在返回之前恢复那个值.   Nonvolatile Register    Nonvolatile register is a register whose contents must be preserved across subroutine calls. If a routine changes…
一.多线程 windows系统是一个多线程的操作系统.一个程序至少有一个进程,一个进程至少有一个线程.进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线程称为主线程.例如当我们创建一个C#控制台程序,程序的入口是Main()函数,Main()函数是始于一个主线程的.它的功能主要 是产生新的线程和执行程序. 在软件中,如果有一种操作可以被多人同时调用,我们就可以创建多个线程同时处理,以提高任务执行效率.这时,操作就被分配到各个线程中分别执…
C#多线程.易失域.锁的分享 一.多线程 windows系统是一个多线程的操作系统.一个程序至少有一个进程,一个进程至少有一个线程.进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线程称为主线程.例如当我们创建一个C#控制台程序,程序的入口是Main()函数,Main()函数是始于一个主线程的.它的功能主要 是产生新的线程和执行程序. 在软件中,如果有一种操作可以被多人同时调用,我们就可以创建多个线程同时处理,以提高任务执行效率.这时,…
1.之前也碰到过x86程序升级为x64程序,关键点是类型大小的使用. 之前同事碰到过一个用int表示指针的程序,程序改为x64会出错,找原因找了半天. 2.今天我也碰到了,使用aveInOpen录音,升级程序为x64时,因为自己使用API的不规范, 在waveInOpen和MicCallback哪里,参数使用了DWORD来转换指针,一开始是win32的,后来要升级,程序升级到x64后,DWORD指针大小还是4Byte,运行出错 MMRESULT mmr = waveInOpen(&hWaveIn…
代码: #include <iostream> #include <cstdio> #include <list> #include <string> #include <cstdint> #include <exception> #define PRINT_SIZE(type) printf("%-17s = %zu,inner type: %s\n", "sizeof("#type"…
Netty:一种非易失堵塞client/server相框 作者:chszs.转载需注明.博客主页:http://blog.csdn.net/chszs Netty是一个异步事件驱动的网络应用框架,为Java网络应用的开发带来了一些新活力.Netty由协议server和client所组成.可用于高速开发可维护的高性能软件.Netty应用框架及其工具简化了网络编程,并且由Netty社区进行维护. Netty还被归类为NIOclient/server框架.用它能够高速.简易地开发网络应用.使得TCP和…
切换MRAM技术 切换MRAM使用1个晶体管,1个MTJ单元来提供简单的高密度存储器.Everspin使用获得专利的Toggle电池设计,可提供高可靠性.数据在温度下20年始终是非易失性的. 在读取期间,传输晶体管被激活,并且通过将单元的电阻与参考器件进行比较来读取数据.在写入期间,来自写入线1和写入线2的磁场会在两条线的交点处写入单元,但不会干扰任一条线上的其他单元. EVERSPIN MRAM产品采用一个晶体管,一个磁隧道结(MTJ)存储单元作为存储元件.MTJ由固定的磁性层,薄的电介质隧道…
如何提取全局应用程序集中的dll GAC路径:C:\WINDOWS\assembly 在资源管理器中打开这个路径看到的东西不能复制,右键中也只有 “卸载” 和 “属性” 两个菜单. 在命令提示符下切换到 C:\WINDOWS\assembly 目录,使用 Copy命令会报找不到文件. 从网上找到了一个方法: “ Subst b: %windir%\assembly 执行完后,会发现硬盘分区多了个B盘,打开后看到了所有assembly下的DLL,于是在这里就搜到了Microsoft.ReportV…
TAMU是由瑞典乌普萨拉的Ångström航空航天公司(ÅAC)开发的高级磁力计子系统.TAMU的目的是提供地球磁场的磁力计数据,以便与子画面观测相关.实验性TAMU由使用领先技术制造的四种类型的设备组成:3轴地磁传感器,通过3D封装系统技术制造的MPU芯片,制造的4Mbit MRAM(磁性随机存取存储器)芯片由Everspin Technologies和IMU(惯性测量单元)芯片组成. ÅACMicrotec在其Tohoku-ÅACMEMS单元(TAMU)(磁力计子系统)中使用了Everspi…
一.返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求.每次往返降低了你的应用程序的每秒能够响应请求的次数.通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量. 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句.是否把业务逻辑写到存储过程中,这个有点争议.但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不用在过滤数据,…