分类

链接

2025 年 8 月
 123
45678910
11121314151617
18192021222324
25262728293031

近期文章

热门标签

新人福利,免费薅羊毛

程序员面试注意事项

程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件 公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴 公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我 站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结。目标相信和不少朋友一样,有了几年工作经验成为Senior后就开...

Others 暂无评论 阅读(1,860)

.NET使用UPnP来穿透NAT

在写完Object 672后,软件的一个致命问题暴露出来,如果服务器和客户端都在内网环境下,即双方都通过NAT来接触外网,那么此时客户端是无法直接和服务器交流的。解决方案可以是:1:把服务器部署在不存在NAT的公网环境下。2:使用常见的NAT穿透方法比如UDP打洞,或者STUN协议,但是这些方法都需要另一个已知的部署在公网环境下的服务器。3:就是这篇文章主要讨论的方案,即不需要部署任何公网环境下的服务器,通过路由器支持的UPnP协议来把内网的接口绑定到公网接口上。UPnP的一大优势就是不会像UDP打洞那样...

.NET 暂无评论 阅读(1,954)

A星寻路优化

这几天在天地会上看到有算法比赛,比的是谁实现的A*寻路速度快,虽然比赛不是那么正规,但是这种展现实力的机会咱也不能落后是不,于是咱也折腾出一个算法提交上去,点击这里下源码(如果觉得有学习到东西,能送点银子是更好的啦!):http://bbs.9ria.com/forum.php?mod=redirect&goto=findpost&ptid=172851&pid=1668442&fromuid=64655128*128地图规模下1000个随机障碍,在我的电脑上一般不会超过1毫秒,只有一些奇葩的情况下会是1毫秒,没出现过2毫秒的情况。然后我尝试过5000个随机障碍,一...

.NET 暂无评论 阅读(3,103)

head内容莫名到了body中,网页头部还有一行空白

问题:head内容莫名到了body中,网页头部还有一行空白.原因:使用notpad++等第三方文本编辑器后可能会给文件内容加上DOM标记去除后解决。去除方法:可用第三方工具去除。如NOTPADD++就有 保存无DOM格式

前端 暂无评论 阅读(1,634)

SQL语句编译原理

由于最近需要做一些sql query性能提升的研究,因此研究了一下sql语句的解决过程。在园子里看了下,大家写了很多相关的文章,大家的侧重点各有不同。本文是我在看了各种资 料后手机总结的,会详细的,一步一步的讲述一个sql语句的各个关键字的解析过程,欢迎大家互相学习。 SQL语句的解析顺序 简单的说一个sql语句是按照如下的顺序解析的: 1. FROM FROM后面的表标识了这条语句要查询的数据源。和一些子句如,(1-J1)笛卡尔积,(1-J2)ON过滤,(1-J3)添加外部列,所要应用的对象。FROM...

SQL Server 暂无评论 阅读(5,358)

网摘:SQL Server查询性能优化

不要认为只要有负向查询出现在查询条件WHERE子句中 就一定认为索引就没有效用,在WHERE子句中使用非SARG并不一定导致全表扫描或是聚集索引扫描。SQL SERVER可以在某些非SARG状况中使 用索引,以及查询中虽然包含了部分非SARG但仍可以对此查询中的SARG部分使用索引。也不要认为在查询语句中的查询条件WHERE子句中使用 SARG就一定会使用到相应的索引,而不会进行全表扫描或聚集索引扫描。SQL SERVER查询优化程序会根据SARG使用情况所获取的查询结果的记录 数量是否过多,而决定是使用相应的索引,还是使用全表扫描...

SQL Server 暂无评论 阅读(1,679)

WinForm中如何获取“嵌入的资源”和“资源文件”数据

 生成操作:嵌入的资源;复制到输出目录:不复制;//获取“嵌入的资源”数据Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream(@"TestCustomForm.Res.button.btndown.bmp"));其中:TestCustomForm为项目名称,Res为项目下的文件夹,button为Res的子文件夹,btndown.bmp是文件名称。 //获取项目中“资源文件”的数据Assembly asm = Assembly.GetExecutingAssembly();ResourceManager rm = new ResourceManager("TestCustomForm.Properties.Resources", asm);String s...

.NET 暂无评论 阅读(5,013)

SQL参数化查询为什么能够防止SQL注入

很多人都知道SQL注入,也知道SQL参数化查询可以防止SQL注入,可为什么能防止注入却并不是很多人都知道的。本文主要讲述的是这个问题,也许你在部分文章中看到过这块内容,当然了看看也无妨。 首先:我们要了解SQL收到一个指令后所做的事情:具体细节可以查看文章:Sql Server 编译、重编译与执行计划重用原理 在这里,我简单的表示为: 收到指令 -> 编译SQL生成执行计划 ->选择执行计划 ->执行执行计划。具体可能有点不一样,但大致的步骤如上所示。 接着我们来分析为什么拼接SQL 字符...

SQL Server 暂无评论 阅读(1,913)

Sql Server参数化查询之where、in、like实现详解

身为一名小小的程序猿,在日常开发中不可以避免的要和where in和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转义之后就直接拼进了SQL,执行查询,搞定。若有一天你不可避免的需要 提高SQL的查询性能,需要一次性where in 几百、上千、甚至上万条数据时,参数化查询将是必然进行的选择。然而如何实现where in和like的参数化查询,是个让不少人头疼的问题。where in 的参数化查询实现首先说一下我们常用的办法,直接拼SQL实现,一般情况下都能满足需要string userIds = "1,2,3,4";u...

SQL Server 评论(2) 阅读(3,005)

Sql Server编译原理

当 Sql Server 收到任何一个指令,包括:查询、批处理、存储过程、触发器、预编译指令和动态SQL Server语句,要完成语法解析、语义分析,然后再进行"编译",生成能够运行的"执行计划"。在编译的过程中,SQL Server 会根据所涉及的对象的架构、统计信息,以及指令的具体内容,估算可能的执行计划,以及它们的成本,最后选择一个SQL Server认为成本最低的语句。执行计划生成之后,SQL Server 通常会把它们缓存到内存里,术语统称它们叫“Plane Cache”。以后同样的语句执行,SQL Server就可以使用同样的执行计划,而...

SQL Server 评论(5) 阅读(6,330)