Android 5.0虽然很漂亮,但在我的Nexus 4上反应速度狂慢,还常常导致死机+一些莫名其妙的无反应、程序中止等等,有时进入拨号界面居然要半分钟甚至更多时间,打电话也会常常无法连通,必须重启。还有5.0自带的日历居然没有按月显示,一周也只显示5天,实在不能忍。想起来还是4.4.4是最稳定的一个版本,那就把N4刷回去。
刷N4的过程在此:http://forum.xda-developers.com/nexus-4/general/how-to-how-to-flash-factory-image-t2010312
此过程很详细,一步步参照着来就是。包括原来16G的机器会被刷成8G后如何恢复。
刷完后进入系统又会有讨厌的系统升级提示,这东西必须隐藏掉,不然实在annoying。
1. Root手机,可以通过NRT软件,在此下载:http://www.wugfresh.com/nrt/
2. 在google play中下载安装 Disable Service 这个App:https://play.google.com/store/apps/details?id=cn.wq.disableservice
3. 进入Disable Service,在system中,关闭Google Play Services中的SystemUpdateService和Google Services Framework中的SystemUpdateService. -- 记得是2处的SystemUpdateService
4. 重启手机,4.4.4系统将不再提示有新版本可升级。
完成!
域名格式为 abc.mycompany.com,如果只要abc这个短域名,方法比较简单:
- function fGetDomainName: String;
- var vlDomainName : array[0..30] of char;
- vlSize : ^DWORD;
- begin
- New(vlSize);
- vlSize^ := 30;
- ExpandEnvironmentStrings(PChar('%USERDOMAIN%'), vlDomainName, vlSize^);
- Dispose(vlSize);
- Result := vlDomainName;
- end;
如果要完整域名,稍麻烦些:
- //先定义输入类型,
- type
- COMPUTER_NAME_FORMAT = (
- ComputerNameNetBIOS,
- ComputerNameDnsHostname,
- ComputerNameDnsDomain,
- ComputerNameDnsFullyQualified,
- ComputerNamePhysicalNetBIOS,
- ComputerNamePhysicalDnsHostname,
- ComputerNamePhysicalDnsDomain,
- ComputerNamePhysicalDnsFullyQualified,
- ComputerNameMax);
- //GetComputerNameEx这个函数可以根据上面的输入要求输出各种信息,但是要在此声明:
- function GetComputerNameEx(NameType: COMPUTER_NAME_FORMAT; lpBuffer: LPSTR;
- var nSize: DWORD): BOOL; stdcall; external 'kernel32.dll' name 'GetComputerNameExA';
- //使用ComputerNameDnsDomain参数可以得到完整域名
- function fGetDomainName: String;
- var vlDomainName : array[0..30] of char;
- vlSize : ^DWORD;
- begin
- New(vlSize);
- vlSize^ := 30;
- GetComputerNameEx(ComputerNameDnsDomain,vlDomainName, vlSize^);
- Dispose(vlSize);
- Result := vlDomainName;
- end;
学习MVC中,先在windows azure上做个网站自己测试用,先放第一个简单的物性计算功能,其他的以后再说:
下载了一个MVC的试例,编译好后想放在自家的windows 2008上试着部署。直接把编译好后的整个目录复制到服务器上,并按照此处进行时配置,过程出错:http://www.cnblogs.com/fish-li/archive/2012/02/26/2368989.html
解决方案参照此网页:http://www.cnblogs.com/jiguixin/archive/2013/02/28/2937867.html
使用如下2个语句解除2处的锁定:
%windir%system32inetsrvappcmd unlock config -section:system.webServer/handlers
%windir%system32inetsrvappcmd unlock config -section:system.webServer/modules
======
然后又出现403错误,但是查看“身份验证”发现已经开启了“匿名身份验证”。进入主机,在IIS配置窗口的右侧点击“浏览网站”后,告知错误是403.14:
HTTP 错误 403.14 - Forbidden
Web 服务器被配置为不列出此目录的内容。
猜测是因为默认文档的事,果然默认文档里没有网站里自带的default.aspx。在IIS7配置里添加了此默认文档后,错误又变为了404:
HTTP 错误 404.3 - Not Found
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
进入IIS的MIME类型配置,居然找不到aspx的MIME类型,再进入服务器管理器下的WEB服务器(IIS)管理一看,居然没装ASP.NET。点击“添加角色服务”并选择ASP.NET安装。安装失败。。。晕。。。
再看windows update,上次是在1年多近2年之前,而且居然还只是IE7,好吧,先update那90个更新。这段更新花了很长时间(~2-3小时)。但是安装居然有很多失败,这才想起来norton防火墙的“访问保护”还开着,关掉后再装。。。
顺便赞下我家服务器,还是赛扬420的U,不过还挺好用~
安装好以后继续试着点击“浏览网站”,继续出错:
“/”应用程序中的服务器错误。
运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止查看应用程序错误的详细信息。
详细信息: 若要使他人能够从本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“RemoteOnly”。若要使他人能够在远程计算机上查看详细信息,请将“mode”设置为“Off”。
|
注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
|
=========
看这里下面的3项没有出现在“处理程序映射”中
ExtensionlessUrlHandler-Integrated-4.0
ExtensionlessUrlHandler-ISAPI-4.0_32bit
ExtensionlessUrlHandler-ISAPI-4.0_64bit
查了下.NET版本貌似只有3.5,会不会是版本太低的原因?想装4.5的,不过还得下载,4.0倒是早就下载好了的,先试4.0吧。嗯,又忘了关掉防火墙,还是装4.5.1了。晕,原来windows 2008还有sp2再要下载。。。但是4.5.1已经在安装中了,看结果再说--装好了,那SP2就等会儿再下载吧。
装好4.5.1后重启动,现在再试打开网站,成功了。
================
一直没空管理这网站,过了若干天再上,居然又出现了错误,很象上一次的但是略有不同:
-------------------
“/”应用程序中的服务器错误。
运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
详细信息: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
|
注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
|
---------------------------
这是啥毛病?试着把network service添加获取web根目录的所有权限,没用。然后搜了很久的网页,都说是因为网站目录没有权限,要把asp.net machine account加入到网站目录中,可是怎么加呢?找来找去也没有解决方案。
又找到一个地方说要先卸载asp.net再重新安装会好。那就先卸了吧,卸了下没成功,突然想起来防火墙打开着呢。这就把防火墙关闭了,突然想再试一下,于是在防火墙关闭时试着打开网站,居然成功了!
原来是防火墙把该目录保护了起来,导致目录不可访问。呵呵。。。无语了。。
咱保护也要,网站也要。所以启动防火墙后,点击网页,使其产生上述错误,再查看mcAfee的控制台的log文件,查到这一栏:
2013/11/25 22:07:18 1092 NT AUTHORITY\NETWORK SERVICE C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\3f3bdeba\a1429887\App_Web_admin_error.aspx.9cbd6152.h3fklgpr.dll 通用最大保护: 禁止在 Windows 文件夹中创建新的可执行文件
很显然,是在通用最大保护功能中的“禁止在 Windows 文件夹中创建新的可执行文件”子功能中禁止了C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe 文件的操作。因此,如下图修改相应的配置即可:

1. 在64位机上用VS2010开发,在这里下载SQLite安装包
2. 下载的安装包里,有一个最重要的system.data.sqlite.dll文件,必须要选择复制到本地,也就是与所完成的EXE文件在同一目录下,或者在VS中选择Copy Local为True: 
3. 目标机必须安装MS VC++ 2010 redistributable package。在此下载
4. 如果工作机和目标机的平台不一样(一个是64位,一个是32位),则把2中的Copy Local回到False,按照以下结构布置文件:
<bin\>YourProgram.EXE
<bin\>System.Data.SQLite.DLL
<bin\x64\>SQLite.Interop.dll
<bin\x86\>SQLite.Interop.dll
其中<bin\>是工作目录,YourProgram.EXE是你自己的EXE程序,那2个SQLite.Interop.dll分别是对应64位与32位的执行DLL文件,而那个System.Data.SQLite.DLL则是一个小型DLL,与第2点中的DLL是不同的文件,这个才200多K,而那个有1M多。
这3个文件可以在这里下载:SQLiteBinaryforx86Andx64.zip




