jqka2 发布的文章

TortoiseSVN Cannot remove folder <folder>: The directory is not empty

同事拷贝了一个local svn库给我,发现有大量missing状态的class文件。应该是拷贝文件不全,或者是我本地svn版本比他的svn版本新造成的(我用的是svn 1.9.5),我想直接用revert直接回退,将删除的文件恢复。结果提示:

TortoiseSVN Cannot remove folder c:\myproject: The directory is not empty

多次尝试无效。搜索后,将TSVNCache.exe进程杀掉,重启explorer进程。右击项目目录,选择“Clean Up”,然后勾选“Revert all changes recursively”。发现删除的class文件已经全部恢复。

TortoiseSVN Cannot remove folder c:\myproject: The directory is not empty

Chrome扩展Adblock Plus造成本地域名DNS解析变慢

本地开始web app习惯性的修改hosts,加Apache的NamedVirtualHost指令,给web app一个单独的域名,方便和其他项目分区开来。

修改C:\Windows\System32\drivers\etc\hosts文件,添加:

127.0.0.1 tunpscom

Chrome访问 http://tunpscom,发现会卡在“正在解析地址”大概5秒钟,用IE、Firefox、Opera均无此问题。打开Chrome Dev Tool,Timing里面发现占用时间最长的是DNS解析时间。

dns_lookup_slow.png

清除Chrome缓存,重启Chrome,问题依旧。

换了一个思路,重装Chrome无此问题。新装的Chrome和老的Chrome无非是有无扩展、书签、 浏览历史、自动填充密码等差别。一一排除后,最后找到罪魁祸首:AdblockPlus,不需要卸载,打开http://tunpscom/,在ABP里面点击“对当前网站禁用”。刷新页面后,恢复正常的解析时间,大概100ms。

dns_lookup_slow2.png

解决Win10 Antimalware Executable占用CPU高

Antimalware Executable会是不是的定时扫描电脑全盘文件,扫描CPU占用一般在50%左右,造成笔记本风扇狂转不止。

可以在计划任务中将Windows Defender的计划扫描关闭。

具体步骤:

a. Press Windows key + W and type administrative tools.
b. Select Administrative Tools and select Task Scheduler.
c. Follow this path in the left hand pane. Task Scheduler Library/Microsoft/Windows/Windows defender
d. Uncheck all the boxes under Idle, Power and Network.
e. Now it won’t scan your computer.

SQL Server查询当前数据库的表信息

SELECT   
    TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END ,  
    TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),  
    Column_id=C.column_id,  
    ColumnName=C.name ,  
    PrimaryKey=ISNULL(IDX.PrimaryKey,N''),  
    [IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,  
    Computed=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,  
    Type=T.name,  
    Length=C.max_length,  
    Precision=C.precision,  
    Scale=C.scale,  
    NullAble=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,  
    [Default]=ISNULL(D.definition,N''),  
    ColumnDesc=ISNULL(PFD.[value],N''),  
    IndexName=ISNULL(IDX.IndexName,N''),  
    IndexSort=ISNULL(IDX.Sort,N''),  
    Create_Date=O.Create_Date,  
    Modify_Date=O.Modify_date  
FROM sys.columns C  
    INNER JOIN sys.objects O  
        ON C.[object_id]=O.[object_id]  
            AND O.type='U'  
            AND O.is_ms_shipped=0  
    INNER JOIN sys.types T  
        ON C.user_type_id=T.user_type_id  
    LEFT JOIN sys.default_constraints D  
        ON C.[object_id]=D.parent_object_id  
            AND C.column_id=D.parent_column_id  
            AND C.default_object_id=D.[object_id]  
    LEFT JOIN sys.extended_properties PFD  
        ON PFD.class=1   
            AND C.[object_id]=PFD.major_id   
            AND C.column_id=PFD.minor_id  
--             AND PFD.name='Caption'  -- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)  
    LEFT JOIN sys.extended_properties PTB  
        ON PTB.class=1   
            AND PTB.minor_id=0   
            AND C.[object_id]=PTB.major_id  
--             AND PFD.name='Caption'  -- 表说明对应的描述名称(一个表可以添加多个不同name的描述)  
    LEFT JOIN                       -- 索引及主键信息  
    (  
        SELECT   
            IDXC.[object_id],  
            IDXC.column_id,  
            Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')  
                WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,  
            PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,  
            IndexName=IDX.Name  
        FROM sys.indexes IDX  
        INNER JOIN sys.index_columns IDXC  
            ON IDX.[object_id]=IDXC.[object_id]  
                AND IDX.index_id=IDXC.index_id  
        LEFT JOIN sys.key_constraints KC  
            ON IDX.[object_id]=KC.[parent_object_id]  
                AND IDX.index_id=KC.unique_index_id  
        INNER JOIN  -- 对于一个列包含多个索引的情况,只显示第1个索引信息  
        (  
            SELECT [object_id], Column_id, index_id=MIN(index_id)  
            FROM sys.index_columns  
            GROUP BY [object_id], Column_id  
        ) IDXCUQ  
            ON IDXC.[object_id]=IDXCUQ.[object_id]  
                AND IDXC.Column_id=IDXCUQ.Column_id  
                AND IDXC.index_id=IDXCUQ.index_id  
    ) IDX  
        ON C.[object_id]=IDX.[object_id]  
            AND C.column_id=IDX.column_id  
-- WHERE O.name=N'要查询的表'       -- 如果只查询指定表,加上此条件  
ORDER BY O.name,C.column_id  

联想拯救者R720的无线网卡螃蟹Realtek 8821AE Wireless LAN 802.11ac PCI-E NIC真垃圾

R720性能没话说,上娱乐大师跑分:

联想拯救者R720鲁大师跑分

不过无线网卡就很渣,首先是不支持承载网络,也就没法开wifi给手机用。只能自己带了一个渣渣D-Link无线路由器到公司用。
Realtek 8821AE Wireless LAN 802.11ac PCI-E NIC.png

然后是Win10系统每天下班不关机,休眠。2个星期后无线网卡去启不来了。

Realtek 8821AE Wireless LAN 802.11ac PCI-E NIC.png

驱动版本是2017-5-18发布的2023.55.415.2017

准备待会儿下载最新2017/6/26的2023.56.0502.2017看还有这个问题没。