java中文乱码解决URL中文乱码问题

我们主要通过两种形式提交向服务器发送请求:URL、表单。而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面。通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了。不同的操作系统、不同的浏览器、不同的网页字符集,将导致完全不同的编码结果。如果程序员要把每一种结果都考虑进去,是不是太恐怖了?有没有办法,能够保证客户端只用一种编码方法向服务器发出请求?有!这里我主要提供以下几种方法一、javascrip使用JavaScrip...

10 个惊艳的 Ruby 单行代码

有人想出了Scala的10个单行代码例子。然后CoffeeScript版本迅速崛起,于是我想到发布一个Ruby版本的。我觉得Ruby的语法比Scala清洁点,虽然实质上(至少就这些例子来说)是比较相似的。1.数组中的每个元素乘以(1..10).map { |n| n * 2 2.数组中的元素求和(1..1000).inject { |sum, n| sum + n 或使用(内置的)Symbol#to_proc语法,自Ruby 1.8.7之后可用(1..1000).inject(&...

如何将 Debian Linux 中的默认的 Python 版本切换为替代版本

当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。$ ls /usr/bin/python/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python...

程序员应该坚决避免的十种编程坏毛病

在软件开发的领域中,这个有害的编程习惯基本上都是由不良的编码习惯造成的,只有能改变这些不良习惯,你的工作起来会更轻松更有效率。1.总出现错误的变量名和函数名拼写让很多人想不通的是,为什么大家都知道这个习惯对自己没有好处,为什么还是有人让他出现,以至于常常出现错误的变量名和函数名的拼写。而且这些错误的拼写总是隐蔽的很好,也很难被发现。想要解决这个问题,我们可以在一个比较成熟的开发环境上写代码,又或是用程序员专用的文本编辑器,这些都可以减少拼写错误。也可以用特...

十七项编程比赛,你敢试试吗?

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
众所周知,编程几乎已经成为各行各业不可或缺的重要技能储备,它能够以无法替代的方式帮助我们组织并维护大型系统,因此如今越来越多的人才也开始踏上这条学习之路。5 Coding Challenges to Help You Train Your Brai大家可以通过交互式平台学习编程,也可以从各类教程及论著当中汲取营养——每个人的学习轨迹不同,选择的学习方式亦有所区别。不过,有时候单凭这些资源还不足完全解决问题,我们更需要找到新的实践锻炼途径。编程是一项充满创...

如何学习编程语言

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。步骤1、确定目标Learn a Programming Language Step 1 Version 2.jp学习编程语言既充满乐趣,又充满挑战。有些花费...

为了成为优秀的程序员,我需要擅长数学吗?

今天有很多年轻人或经验不足的程序员在论坛发帖、在 Stack Exchange 网站问:「为了成为优秀的程序员,我需要擅长数学吗?」,在我还年轻的时候,我也问自己同样的问题。最近,我醉醺醺地、也是出于无聊,竟然 Google 了同样问题,差不多有 10 多年没有思考过这个问题了。在我浏览相关话题时,出现的答案模式被归结为以下三个主要类别需要不需要看情况貌似「需要」和「不需要」经常带有个人主观偏见,反而显得有点儿草率的反应综合征。因此我把精力更多地放在「看...

[译]使用 Python 编写虚拟机解释器

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
原文地址:Making a simple VM interpreter in Pytho更新:根据大家的评论我对代码做了轻微的改动。感谢 robin-gvx、 bs4h 和 Dagur,具体代码见这里Stack Machine 本身并没有任何的寄存器,它将所需要处理的值全部放入堆栈中而后进行处理。Stack Machine 虽然简单但是却十分强大,这也是为神马 Python,Java,PostScript,Forth 和其他语言都选择它作为自己的虚拟机的...

接下来的两年你可能需要这五种语言!

对于处在编程世界的我们来说,现在已经走到了一个转折点。十年前,程序员们 对动态语言趋之若鹜。对我们中的大部分人来说,动态语言不仅使编程变得更加简单,同时也意味着一种时尚。时至今日,动态语言不再享有特别的青睐,现在的程 序员使用新语言和旧语言的搭配来开发项目。我不禁要问,为了保持自身的竞争力,哪些编程语言是程序员们最需要永久掌握的?在我们讨论哪些编程语言在未来会吃香这个问题之前,先来看看不同编程语言之间的的异同。  静态语言 vs. 动态语言当我们说到动态语...

分析 Python 脚本

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
本文的原文是:Profiling Python Script我有一个负责一个长期运行任务的 Python 脚本。这个脚本同其他三个系统通信 - 它从系统 #1 和 #2 读取数据,合并它们然后再把它们推送到系统 #3。这是下面的描述。问题是迁移运行在我不满意的一个地方。因为我想知道该脚本的大部分工作是在与哪个慢的外部系统进行通信。Python 有一个非常好用的内建的分析器来回答这类问题。按照这篇文章来学习如何使用它。分析器(Profiler基础用法非常...

Webpack 入门指迷

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
大概算是一份教程吧, 只不过效果肯定不如视频演示之类的好..Webpack 最近在英文社区上经常看到, 留了心, 但进一步了解是通过下边的视频视频: How Instagram.com Works, Peter HunPeter Hunt 也是 React 的传教士, 我由于对 React 的关注因此细看了视频再后来是出现 React Hot Loader 这样的开发神器, 我认为 Webpack 应该很棒http://gaearon.github.i...

如何高效debug

这是一个公司内网上的问题,原意是题主觉得debug非常费时,影响了项目的效率,问如何改进。当时也在内网随手码了几点,回头又看了一遍觉得很有共性,可以再扩展一下单独写写,于是诞生此文。因为专业所限,本文的部分细节也只限于web前端,但思路和其它语言是相通的。首先,程序员要调整好心态。事实上,debug是程序员工作的重要组成部分,甚至在产品的某些阶段是唯一的组成部分,所以不用把调bug看成是拖累产品进度、降低效率的凶手, 这是一件必须要花时间认真去做的事情,它...

谷歌推荐的大学生技术学习指南

有一个扎实的计算机科学的基础,是成为成功的软件工程师的重要条件。这是一个引导大学生自学技术和非技术技能的建议。你可以通过这个指南决定选修的 课程,但是请确保这个课程符合你专业要求,以保证顺利毕业。本指南提供的网上资源并不是要取代大学提供的课程。它们可能会给你所学的内容进行补充或提供一 个主题的介绍。阅读须知请谨慎使用本指南可能还有其他你想学习的东西不在本指南里,请不要局限于此,大胆去做。完成了这些项目并不能保证能得到谷歌的工作机会本指南有可能更新或改变,请关注更新...

随机数是骗人的,.Net、Java、C为我作证

几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数。比如在.Net中编写下面的代码Random rand = newRandom();Console.WriteLine(rand.Next());运行后结果如下Next()方法用来返回一个随机数。同样的代码你执行和我的结果很可能不一样,而且我多次运行的结果也很可能不一样,这就是随机数。一、陷阱看似很简单的东西,使用的时候有陷阱。我编写下面的代...