存档在 2014年7月

[常识了解]ROM、RAM、DRAM、SRAM和FLASH

2014年7月27日

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。

DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。

DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了Intel的另外一种内存标准-Rambus DRAM。在很多高端的显卡上,也配备了高速DDRRAM来提高带宽,这可以大幅度提高3D加速卡的像素渲染能力。

内存工作原理:
内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的”动态”,指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。具体的工作过程是这样的:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,藉此来保持数据的连续性。

» 阅读更多: [常识了解]ROM、RAM、DRAM、SRAM和FLASH

VS与Qt Creator中使用Qwt配置

2014年7月26日

很早以前就使用过Qwt这个开源库,也分别在VS中与Qt Creator中使用,两种编辑器配置方法不尽相同,这里做个区分。

  • #1 VS2012中配置

  • 分别在vs2012项目配置中添加如下选项:
    (1)属性->配置属性->C/C++->常规,附加包含目录:$(QTDIR)\include\QWT(甚至可以直接将qwt目录拷贝到Qt的msvc2012目录中。)
    (2)属性->配置属性->链接器->输入,附加依赖项:qwtd.lib
    (3)属性->配置属性->C/C++->预处理器,预处理器定义:QWT_DLL

  • #2 Qt Creator中配置

  • 分别在pro文件中添加如下代码:
    (1)LIBS += -L”D:\Qt\Qt5.2.1\5.2.1\msvc2012\lib”
    (2)LIBS += -lqwt
    (3)CONFIG += qwt
    (4)DEFINES += QWT_DLL

WIN7安装VS失败解决方案

2014年7月24日

查看安装失败的日志,前面几行为如下信息,由于日志较长,仅仅截取前边几行

[10/16/12,18:11:41] Microsoft .NET Framework 4: [2] Error code -939523550 for this component is not recognized.
[10/16/12,18:11:41] Microsoft .NET Framework 4: [2] Component Microsoft .NET Framework 4 returned an unexpected value.

解决办法

  • 1.文件夹地址栏输入%temp%,并删除里边所有临时文件。
  • 2.打开系统服务管理器,在我的电脑上右键管理里找到服务(或者直接输入命令Services.msc),关闭 Windows Update服务。
  • 3.清空C:\Windows\SoftwareDistribution\。

第九届2014开源中国开源世界高峰论坛——中国开源优秀项目介绍

2014年7月15日

第九届2014开源中国开源世界高峰论坛——中国开源优秀项目介绍

获奖项目
项目官网
开发者
项目简介
JFinal
https://github.com/jfinal/jfinal
詹波
基于Java语言的极速WEB+ORM框架
KindEditor
http://kindeditor.net/
罗龙浩
开源的在线HTML编辑器
Linux_Deepin
http://www.linuxdeepin.com
Deepin开发团队
活跃的Linux操作系统
Druid
https://github.com/alibaba/druid
温绍锦
Java数据库连接池
结巴分词
https://github.com/fxsjy/jieba
孙君意
Python中文分词组件
Seafile
http://seafile.com
潘凌涛、徐家强
开源的文件同步与协作平台
Genesis-3D
https://code.csdn.net/Genesis-3D/genesis-3d_engine
Genesis-3D团队
开源3D游戏引擎平台
TDW
https://code.csdn.net/Tencent/tdw
赵伟 等腾讯团队
腾讯基于Hive和Hadoop之上构建的分布式数据仓库系统
Koala(考拉)
http://openkoala.org/display/koala/Home  衡拓开源团队
Java EE企业级应用快速开发工具
SSDB
https://github.com/ideawu/ssdb
ideawu(吴祖洋)
一个持久化的KV NoSQL存储服务器
ECharts
http://echarts.baidu.com/
林峰
基于HTML5 Canvas、纯Javascript的图表库

 

Visual Assist X V10.7下载与破解

2014年7月15日

最近发现我的Visual Assist X 失效了,在网上整理了一些方法,这些方法适用于VS2005,VS2008,VS2010,VS2012版本。

#1 VS2005,VS2008中Visual Assist X破解

拷贝VA_X.dll到你的安装目录,例如 C:\Program Files\Visual Assist\ ,直接覆盖VA_X.dll 即可。

#2 VS2010中Visual Assist X破解

替换Windows7和Windows8中以下路径中的VA_X.dll:
C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.7.1929.0

替换XP中以下路径中的VA_X.dll:
C:/Documents and Settings/用户名/Local Settings/Application Data/Microsoft/VisualStudio /10.0/Extensions/Whole Tomato Software/Visual Assist X/10.7.1929.0

#3 VS2012中Visual Assist X破解

在“C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions”下,你可以看到名字比较随机的文件夹,例如pcfecylr.1ed,如果你安装过多个版本的VisualAssist,那么就会有多个这样的文件夹,每个文件夹中都会有一个VA_X.dll,把破解补丁覆盖到每一个文件夹中去。

#4 下载地址

http://pan.baidu.com/s/1COJyI

QString::fromWCharArray链接出错解决办法

2014年7月14日

在使用如下代码时:

QString::fromWCharArray(L"姓名")

vs2012 提示如下错误:

error LNK2019: unresolved external symbol "__declspec(dllimport)
public: static class QString __cdecl QString::fromWCharArray(wchar_t const *,int)"
(__imp_?fromWCharArray@QString@@SA?AV1@PB_WH@Z) referenced in function "public:
void __thiscall midiIO::queryMidiInDevices(void)" (?queryMidiInDevices@midiIO@@QAEXXZ)

解决办法为:项目(Project) –> 属性(Properties) –> 配置属性(Configuration Properties) –>C/C++ –>(语言)Language,设置将“Wchar_t视为内置类型”设置为“是(/Zcwchar_t)”

lenovo X230启动时不能识别U盘或不能从U盘引导

2014年7月5日

在安装系统时,按F12,进入启动选择项中无法检测到U盘或者不能从U盘引导。

  • Step1:F1进入BIOS,Security -> Secure Boot ,设置为:Disabled
  • Step2:Startup → UEFI/Legacy Boot ,设置为:Both(原选项为:UEFI Only)
  • Step3:在新显示的 UEFI/Legacy Boot Priority 设置为:UEFI First
  • Step4:CSM 设置为 Yes