文竹小筑

天将暮,与吾戏摆龙门、煮茶对饮,可否?

初步浏览了下新版空间,最大的感觉就是界面变得小清新了,在这样的环境下更新博客心情很不错的呢~

这次更新的感觉跟腾讯空间改版时给我的感觉差不多~

由于数据迁移还没到位,等迁移好了再好好体验一把~

希望百度空间越来越好哦!

问题:DropBox安装后发现用来指示同步的小图标不见了(就是同步完成后文件图标的左下角应该有个绿色的小勾),当然,任务栏的图标还是正常工作的,即:同步过程中会出现一个循环转动的小圈圈,同步完成后会出现一个小绿勾勾。

我采用过以下步骤:

1.卸载DropBox

2.重新启动(其实没必要,但是为了保险)

3.重新安装最新版DropBox:1.4.3

4.重新启动(其实没必要,纯粹的强迫症)

结果。。。。。

还是同步完成了还是没有图标!

后来Google出了个云端存储,准备试用下,在与和谐连接斗争的过程中,发现了一篇文章,其中有个回复让我有些灵感,故在此记录。

回复内容摘录如下:

    客户机本身也安装了svn客户端,安装google drive后会使svn客户端的overly图标的显示顺序被排到系统后面,所以会出现文件夹中svn的文件状态管理图标丢失,如果想把svn的图标显示出来就要卸载google drive或者在注册表手动修改svn图标的顺序,但是windows系统只支持15个overly图标,它自己本身已经占用了4个,只剩下11个给其他软件使用,而其他软件使用到的图标数量又普遍偏多,因此做不到google drive的图标和svn的图标同时显示,不知这个有没有什么办法解决的?

    装了Google drive客户端后本身用svn管理的文

液晶屏出现水波纹可以试试将屏幕分辨率调大点,19寸液晶屏可调为1920×960.液晶显示器输入VGA信号时,显卡将数字信号通过DAC转换成模拟信号后,再通过显示器的ADC转换成数字信号。两次转换后势必会对信号有影响,这其中最大的问题就是因为相位和时钟不同步。这种不同步会引起液晶显示器的象素抖动问题,具体表现为画面模糊,仔细观察后回发现像素有规律的跳动。

  引起相位抖动的原因有三种:

  1、显示卡VGA信号输出不良

  2、刷新率不正确

  3、显示器设计不良

  4、显示器损坏

  解决方法:

  问题1:相位问题很多情况是显示卡引起的。目前很多显示卡VGA部分简化严重,只能适应CRT显示器,碰到液晶显示器后就暴露本来面目了,尤其是集成的显示卡。解决方法是更换显示卡,如果显示器卡有DVI-I的话,使用转接头使用DVI接口。

  问题2:很多液晶显示器要求标准60赫兹刷新率,但事实上不少显示器只有在75赫兹下才能避免相位问题。但有些显示器正好相反,用户最好自己尝试不同的设置。但记住,你只有60和75赫兹可以选择,绝不要超过这个限度。

  问题3:针对设计不良的显示器,我们通常没有办法解决,只能靠您在菜单中予以调节。但根据我们的经验,搭配一块好的显示

作为电脑中必不可少的三大件之一(其余的两个是主板与CPU),内存是决定系统性能的关键设备之一,它就像一个临时的仓库,负责数据的中转、暂存……

不过,虽然内存对系统性能的至关重要,但长期以来,DIYer并不重视内存,只是将它看作是一种买主板和CPU时顺带买的“附件”,那时最多也就注意一下 内存的速度。这种现象截止于1998年440BX主板上市后,PC66/100的内存标准开始进入普通DIYer的视野,因为这与选购有着直接的联系。一 时间,有关内存时序参数的介绍文章大量出现(其中最为著名的恐怕就是CL参数)。自那以后,DIYer才发现,原来内存也有这么多的学问。接下来,始于 2000年底/2001年初的VIA芯片组4路交错(4-Way Interleave)内存控制和部分芯片组有关内存容量限制的研究,则是深入了解内存的一个新开端。本刊在2001年第2期上也进行了VIA内存交错控 制与内存与模组结构的详细介绍,并最终率先正确地解释了这一类型交错(内存交错有多种类型)的原理与容量限制的原因。从那时起,很多关于内存方面的深入性 文章接踵而至,如果说那时因此而掀起了一股内存热并不夸张。大量的内存文章让更多的用户了解了内存,以及更深一层的知识,这对于DIY当然是一件好事情。 然而,令人遗憾的是这些所谓的内

LCD有如下控制线:

CS:Chip Select 片选,低电平有效

RS:Register Select 寄存器选择

WR:Write 写信号,低电平有效

RD:Read 读信号,低电平有效

RESET:重启信号,低电平有效

DB0-DB15:数据线

假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多):

如果情况如下:

DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。

CS为0(表示选上芯片,CS拉低时,芯片对传入的数据才会有效)

RS为1(表示DB0-15上传递的是要被写到寄存器的值),如果为0,表示传递的是数据。

WR为0,RD为1(表示是写动作),反过来就是读动作。

RESET一直为高,如果RESET为低,会导致芯片重启。

这种情况,会导致一个值0xff被传入芯片,被LCD控制芯片当作写寄存器值去解析。LCD控制芯片收到DB0-15上的值之后,根据其他控制线的情况,它得出结论,这个0xff是用来设置寄存器的。一般情况下,LCD控制芯片会把传入的寄存器值的高8位当做寄存器地址(因为芯片内部肯定不止一个寄存器),低8位当做真正的要赋给对应寄存器值。这样,就完成了一个写LCD控制芯片内部寄存器的时序。

如果上述情况不变,只将RS置低,那么得到的情况如下:LCD控制芯片会把DB0-15上的数据当做单纯的数据值来处理。那么假

--------------------------------------------------------------------------------

参考:

http://www.blogjava.net/zqli/archive/2006/08/26/65893.html

http://www.subversion.org.cn/bbs/viewthread.php?tid=1704

http://www.csoft.net/docs/svndav.html.en

http://developer.51cto.com/art/201005/202485.htm

感谢原作者!

--------------------------------------------------------------------------------

1.安装Apache

1.1 版本:httpd-2.2.21-win32-x86-no_ssl.msi

1.2 安装好后改httpd.conf中改Listen 80为其它端口(如:8080,建议改,否则可能导致启动不起来)

1.3 在浏览器中输入:http://127.0.0.1:8080,如果显示一个已经配置好的网站,说明Apache安装成功。

2.安装Subversion

2.1 版本:Setup-Subversion-1.6.6.msi

2.2 进入Subversion的安装目录(通常为c:\program files\Subversion),找到文件httpd/mod_dav_svn.so和mod_authz_svn.so,将它们拷贝到Apache的modules目录(通常为c:\program files\apache group\apache2\modules)

2.3 从Subversion的安装目录拷贝文件libdb43.dll到Apache的modules目录

3. 安装TortoiseSVN客户端

3.1 版本:TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

3.2 安装后需要重启才能看到SVN的图标效果,可以暂时不重启;如果重启,请检查Apache是否正常启动

4. 密码文件

4.1 要创建passwd文件,可以打开命令行(DOS窗口),将当前目录切换到apache2目录(通常为c:\Program Files\Apache Software Foundation\Apache

推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:

  1). 并行设备的硬件寄存器(如:状态寄存器)

  2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)

  3). 多线程应用中被几个任务共享的变量

  回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。

  假设被面试者正确地回答了这是问题(嗯,怀疑是否会是这样),我将稍微深究一下,看一下这家伙是不是真正懂得volatile完全的重要性。

  1). 一个参数既可以是const还可以是volatile吗?解释为什么。

  2). 一个指针可以是volatile 吗?解释为什么。

  3). 下面的函数有什么错误:

  int square(volatile int *ptr)

  {

  return *ptr * *ptr;

  }

  下面是答案:

  1). 是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const

基本说明

STM32访问外部存储器是需要配置FSMC的相关函数,在STM32固件库函数说明的中文翻译版中并没有这部分的说明,因此需要参考库函数的相关说明和库中自带的例程。

以下内容来自AN2784应用笔记:

2 与非总线复用模式的异步16位NOR闪存接口

2.1

FSMC配置

控制一个NOR闪存存储器,需要FSMC提供下述功能:

选择合适的存储块映射NOR闪存存储器:共有4个独立的存储块可以用于与NOR闪存、SRAM和PSRAM存储器接口,每个存储块都有一个专用的片选管脚。

使用或禁止地址/数据总线的复用功能。

选择所用的存储器类型:NOR闪存、SRAM或PSRAM。

定义外部存储器的数据总线宽度:8或16位。

使用或关闭同步NOR闪存存储器的突发访问模式。

配置等待信号的使用:开启或关闭,极性设置,时序配置。

使用或关闭扩展模式:扩展模式用于访问那些具有不同读写操作时序的存储器。

因为NOR闪存/SRAM控制器可以支持异步和同步存储器,用户只须根据存储器的参数配置使用到的参数。

FSMC提供了一些可编程的参数,可以正确地与外部存储器接口。依存储器类型的不同,有些参数是不需要的。

当使用一个外部异步存储器时,用户必须按照存储器的数据手册给出的时序数据,计算