更新:
刷微博看到@justjavac 贴出来一个JS真值扫雷小游戏哈哈哈哈哈哈,转贴一下:
想起来自己之前在某个地方看到的一张巨大的JavaScript真值表,觉得十分有趣就照着撸了一个在线的。
大概长这样儿:
然后就可以发现一些神奇的结论比如:
[] >= [] // true [] <= [] // true [] == [] // false null >= false // true null <= false // true
感兴趣可以去 这里 -> Oh my dear JavaScript 愉快的玩耍
图源见水印,侵删。
解释一下: Python: 各种库,库里面什么都有
Java: 长长长长长长长
Assembly: 汇编语言
C: 。
C++: 解释见评论区
Unix Shell: 完(hun)整(luan)的权限管理
Latex: 就是个排版系统(知乎也有)
HTML: 日常黑2333 (黑它不是程序语言╮(╯▽╰)╭)
//更新一个最近翻 Stackoverflow 偶然间看到的
来源:What causes signal 'SIGILL'?
以下为翻译:
问:怎样解决在导出C艹到Android时出现的“SIGILL"错误?
高票回答:
现在能用了。我是这样解决的:
1.在满月的晚上埋葬一只死猫
2.重启Android模拟器
我并没有确认过是否两个步骤都是必须的。如果并不是,我也不能确认哪个是多余的。
答案评论区:
Bartek Skwira: 重启部分似乎是多余的
Josh Sanford: 猫应该是什么颜色的?
David Thomley: 如果猫穿了裤子怎么办?
Holy Javascript
----------------
补充一个:
Fortran的implicit规则:Fortran语法允许我们直接使用变量,无需预先声明其变量名和数据类型。
听起来是不是很像许多脚本语言?变量拿来即用是不是觉得很方便?然而坑爹的是,Fortran语法并不支持变量数据类型的自动转换。当程序员使用未声明的变量时,编译器会自根据变量名的首字母来定义其数据类型。首字母未i~n的默认为整型数据,其余为浮点实型数据。
这个规则让很多新手养成了不声明变量的习惯。于是乎代码中就充斥着各种浮点-整型转换时精度丢失的Bug,关键是这些bug大都是run time error,编译器根本不报错,调试起来找死你。
还好这个规则可以用implicit none代码禁用。
所以现在不管写什么代码,抬手就想打implicit none......
太久没写Java了,但是还是有一件印象深刻的事情
Python:
a = [1,2,3,4,5] b = {"a":1,"b":2,"c":3}
Java:
ArrayList<Integer> a = new ArrayList<Integer>(); a.add(1); a.add(2); a.add(3); a.add(4); a.add(5); HashMap<String, Integer> b = new HashMap<String, Integer>(); b.put("a",1); b.put("b",2); b.put("c",3);
构造一个JSON差点写哭了
=======================================================
顺便分享下当时的解决方案,当时是改一个开源项目,对接一个XML-RPC接口,那个XML-RPC的库不要求直接输入XML文本,而是要输入Map和List的组合的结构体。当时项目里别的地方的初始化都是上面这么写的。我当时刚开始写Java,写着写着就炸毛了,这代码以后维护个毛线啊!
后来的方法是用可变参数,加了两个函数:
List<Object> array(Object... items){ return Arrays.asList(items); } Map<String, Object> map(Object... items){ Map<String, Object> result = new HashMap<String, Object>(); for(int i = 0; i < items.length; i += 2){ result.put((String)items[i], items[i+1]); } return result; }
然后
Map<String, Object> xml = map("param1", 12, "param2", "test", "param3", array(map("value",1), map("value",2), map("value",3)) );
複製粘貼:
I had a problem, so I decided to use regexes.
Now I have two problems.
I had a problem, so I decided to use Java.
Now I have a ProblemFactory.
I had a problem, so I decided to use multithreading.
Now problems I two have.
I had a problem, so I decided to use divide and conquer.
Now I have two half-problems.
I had a problem, so I decided to use C.
Now I hSEGMENTATION FAULT
I had a problem, so I decided to use Lisp.
Now (have I (cons 'problem 'problem)).
I had a problem, so I decided to use SQL.
Now SELECT COUNT(*) FROM problems = 2.
I had a problem, so I decided to use IEEE754.
Now I have NaN problems.
I had a problem, so I decided to use Haskell.
Now I have a monoidal problem in the category of endofunctors.
I had a problem, so I decided to throw it into a strong acid.
Now I finally have a solution!
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有