由买买提看人间百态

topics

全部话题 - 话题: 数据类型
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
W***o
发帖数: 6519
1
谢谢,我试着把一些java Collections数据类型(比如Set<>, Queue, 等等)存到
VARBINARY到数据库里了,貌似work, 而且我觉得从数据库里取出来之后,这些
Collections类型应该可以作de-serialize,然后应该可以调用自身带的属性,这个我有
空再确认一下
edit: VARBINAR的数据从数据库取出来后还真可以调用其方法属性哎!!de-
serialized,所以自定义的数据类型要implement serializable interface
a***h
发帖数: 29
2
来自主题: Database版 - 求教: SQL Server 数据类型
求教: SQL Server 数据类型
在Acess中有memo这样的1.2G的大容量数据类型,可用于留言本的留言栏. 在SQL
Server中,理论上ntext和text都可大至2G,然而在length一栏中,显示为“16”.
在我提交留言内容时,若留言内容少,则平安无事; 若留言内容多(当然不至于
多至2G,估计最多不会超过两千行TXT文本),则却显示数据类型错。请问这是怎
么回事?
s********e
发帖数: 893
3
来自主题: Database版 - Oracle long数据类型 行转列的问题
Oracle里一个数据类型是Long。Long类型可以用来存储超过4000字符的数据,尽管最近
几个版本已经被Blob Clob取代了,但是一些老数据库还在用着。现在的问题是这样的:
ID Comm_Date Comm
1 10/01/2015 testing comment 1
1 10/07/2015 testing comment 2
1 10/08/2015 testing comment 3
1 09/28/2015 testing comment 4
2 10/20/2015 Another comment 1
2 10/08/2015 Another comment 2
2 09/30/2015 Another comment 3
....
这个comm是Long类型。 现在想把每个ID的最近两个日期的Comment找出来,而且放到两
个column。就是最后想显示成这样:
1 10/08/2015 testing comment 3 10/07/2015 testing comment 2
2 10/20/2015 ... 阅读全帖
r****o
发帖数: 1950
4
【 以下文字转载自 JobHunting 讨论区 】
发信人: roufoo (五经勤向窗前读), 信区: JobHunting
标 题: 用C设计Stack的interface,要求支持各种数据类型。
发信站: BBS 未名空间站 (Thu Oct 14 01:37:02 2010, 美东)
【 以下文字转载自 InterviewHackers 俱乐部 】
发信人: roufoo (五经勤向窗前读), 信区: InterviewHackers
标 题: 用C设计Stack的interface,要求支持各种数据类型。
发信站: BBS 未名空间站 (Thu Oct 14 01:36:53 2010, 美东)
用C设计Stack的interface(push, pop, top, ...),要求支持各种数据类型。
C不支持template,那怎么设计比较好呢?
h****q
发帖数: 78
5
我记得用&取得的变量的数据类型就是int,对吗?还是uint?
如果要用一个函数返回变量的数据类型,应该将这个函数定义成什么类型合适?
r****o
发帖数: 1950
6
【 以下文字转载自 InterviewHackers 俱乐部 】
发信人: roufoo (五经勤向窗前读), 信区: InterviewHackers
标 题: 用C设计Stack的interface,要求支持各种数据类型。
发信站: BBS 未名空间站 (Thu Oct 14 01:36:53 2010, 美东)
用C设计Stack的interface(push, pop, top, ...),要求支持各种数据类型。
C不支持template,那怎么设计比较好呢?
W***o
发帖数: 6519
7
新问题又来了,怎么用hibernate query 自定义数据类型?我估计在数据里很难做这个
,因为对象存储是二进制
c*********7
发帖数: 19373
8
array,link list都可以吧。stack本身就可以当个数据类型来实现别的
r****o
发帖数: 1950
9
那给个能支持各种数据类型的stack的interface定义吧。
p********7
发帖数: 549
10
我被问到过如何用C实现C++的这种类似的功能,面试官的答案其实就是给每个数据类型
都设计一个函
数,比如push_int push_float push_pointer push_double.....
r****o
发帖数: 1950
11
stack_push(), stack_pop()这些函数里面具体怎么实现对不同数据类型的处理的呢?
t******h
发帖数: 120
12

比如
int stack_push(STACK* stack, void* data, int size)
size是你要push的数据类型的大小,就是在内存里用多长的地址来表示。
再举个例子 你想要push一个int 就是
stack_push(stack, data, sizeof(int));
这样就知道这个void* 按一个int的长度来处理
建议你去看看youtube里面stanford大学的教程 Programming Paradigms
没记错里面的前10讲就是讲这方面 讲的很详细
s****y
发帖数: 25
13
有一个属性只能取"true"or"false".
"yes"or "no.建表时这样的数据类型如何设置.
多谢!
s****y
发帖数: 503
14
hibernate ORM里有Set List Map
Set只是mapping的关系 和mysql的数据类型没有关系啊
r*****e
发帖数: 792
15
来自主题: Programming版 - 怎么处理多种数据类型 c++ (转载)
【 以下文字转载自 JobHunting 讨论区 】
发信人: realife (leda), 信区: JobHunting
标 题: 怎么处理多种数据类型 c++
发信站: BBS 未名空间站 (Sun Jul 31 13:27:51 2016, 美东)
c++的code,一个message中有一个data field, 可以是txt,json,binary,
size是fixed,怎么表示这个filed来处理这种情况?虚函数or模板还是有更generic
的方法?
没有处理过这种情况,请教一下大家,谢谢。
N********n
发帖数: 8363
16
来自主题: Programming版 - 面向数据的编程最好的语言是

这个不是迎合编辑器,而是典型的强类型需求 - 先定义再使用。from在前等于
指明数据类型,编辑器看清其类型之后就可以锁定select的范围。这不是IDE
"稍微多做点engineering"就能搞定的。就像javascript这样类型混乱的语言
不能指望丢给IDE去解决,只能靠转型typescript或新版JS强制类型来根治。
a**i
发帖数: 608
17
来自主题: Quant版 - 南开校友团经济数据泄密案
*****************
此贴不敢转到南开板去, hehe。
不过从另一方面体现出: 南开经济学院还是很牛的,校友很多混得不错。
***************
经济数据泄密案 涉南开校友团
2名被告人为博士 14名获密人为其校友 绝大多数任职于证券行业 分析称有利益驱动
记者独家获悉,轰动一时的"泄露经济数据系列案"的第4起已宣判。西城法院以故
意泄露国家秘密罪判处国信证券公司宏观经济分析师林松立有期徒刑6个月,缓刑1年。
已判决的4起案件中的3起系串案,其中2名被告人是毕业于南开大学经济学院的博
士,泄密对象包括其14名南开校友,这些人均为经济学科背景,绝大多数任职于证券公
司等金融企业。
伍超明案
发短信泄密 半年内传给15人
被告人之一伍超明,1973年生人,南开大学虚拟经济研究方向博士。博士在读期间
,他曾获南开"十大杰出青年"称号。
毕业后,伍超明被中国人民银行录用,虽然编制在金融研究所货币金融史研究室,
但一直被借调在研究局宏观经济研究处,后者是掌握宏观经济数据的核心部门。
宏观经济研究处处长纪敏证实,伍超明实际履行的是副处长的职责,协助自己进行
宏... 阅读全帖
y**********0
发帖数: 425
18
来自主题: Programming版 - C++字符类型问题
需要传一个数据,是浮点型(float)
要求输入三种类型:int, char, float
data(30),data('U'),data(3.14)前两个没有问题,第三个编译时错误,说是模糊数据
类型,
结果改成 data(3.14F)就没有问题了,
这个是怎么回事呢?
p*******f
发帖数: 15
19
公司介绍:
CloudBrain 致力于为用户提供全新的机器学习算法和大数据处理服务。公司成立于
2015年,创始人来自Google,Facebook,Microsoft等公司的机器学习核心项目。
CloudBrain 特有的并行计算架构比现有的基于单机或cluster (如spark) 的机器学习
有如下显著优势:
1. 数据安全:用户无需上传数据至CloudBrain或public cloud (如Amazon AWS) 即可
完成所有计算,最大程度保障数据安全
2. 高效建模:CloudBrain利用软硬件相关并行算法的最新发展改进了deep learning,
bayesian learning,generalized linear model和ensemble等算法,提高了建模的速
度和准确度
3. 操作简便:CloudBrain数据服务为复杂机器学习算法打包,用户只需通过简单交互
界面指定数据来源和数据类型
4. 强化训练:CloudBrain数据服务能够自动总结客户端的训练过程,不断自我更新并
提高应对不同数据的能力
招聘岗位:机器学习算法研发工程师,大数据系统研发工程师... 阅读全帖
C*********g
发帖数: 3728
20
来自主题: Programming版 - 请教Matlab和IDL的处理数据能力差异
这个......IDL和matlab对于数据类型的定义是不太一样的。如果matlab读了5分钟,几
乎可以肯定你设置的数据类型导致占用的内存超过了物理内存,所以一下子慢了。
m***r
发帖数: 359
21
来自主题: DataSciences版 - 大数据日报 2015年2月楼
大数据日报 2015-02-22
@好东西传送门 出品, 过刊见
http://bd.memect.com
订阅:给 [email protected]
/* */ 发封空信, 标题: 订阅大数据日报
更好看的HTML版
http://bd.memect.com/archive/2015-02-22/short.html
1) 【大数据金融2.0系列:红包大战和移动金融的崛起】 by @36大数据网
关键词:应用, 鲍忠铁, 金融
【大数据金融2.0系列:红包大战和移动金融的崛起】36大数据专稿,作者:鲍忠铁,
转载本文需要得到作者daxiakanke 的授权。  2015年春节,抢风头的不再是春晚小.
. [1] (分享自 @搜狐新闻客户端 )
[1] http://3g.k.sohu.com/t/n38125932
2) 【汲取Linux灵感 Pivotal开源大数据套件】 by @Linuxeden开源社区
关键词:数据库
【汲取Linux灵感 Pivotal开源大数据套件】 Pivotal公司将把旗下大数据套件中的主
要组成部分加以开源,而这正是从Linux发展概念... 阅读全帖
m***r
发帖数: 359
22
来自主题: DataSciences版 - 大数据日报 2015年3月楼
大数据日报 2015-03-17
@好东西传送门 出品, 过刊见
http://bd.memect.com
订阅:给 [email protected]
/* */ 发封空信, 标题: 订阅大数据日报
更好看的HTML版
http://bd.memect.com/archive/2015-03-17/short.html
1) 【大数据时代的数据存储,非关系型数据库MongoDBs】 by @数盟社区
关键词:数据库, MongoDB, 吴纹羽
【大数据时代的数据存储,非关系型数据库MongoDB】如果将数据库比喻成人类的话,
那么MongoDB完全可以说是神童了,年仅5岁的他单枪匹马挑战一群叔叔级别的人物,并
且按照近几年的发展速度来看,他也即将超越PgSQL成为第四名...via.吴纹羽 [1]
[1] http://dataunion.org/12404.html
2) 【深夜推文: Scaling Docker with Kubernetes】 by @王关胜
关键词:虚拟化, Docker, Kubernetes, 容器
深夜推文: Scaling Docker ... 阅读全帖
y*********e
发帖数: 518
23
若是存储的是指针类型,那么就不需要大小。
比如如下的示例代码:
int a = 10;
float b = 3.0f;
stack_push(s, &a);
stack_push(s, &b);
void* 可以兼容所有的指针类型,比如 int*, float* 这些。而指针本身大小是固定的,
在32位机器上一般是32bit。所以不需要大小。
PS:若是需要大小的话,应该带入的参数类型是size_t而不是int
m****s
发帖数: 1481
24
找了好久的数据分析相关的工作,最近才有点儿眉目,有两个offer,具体的package差
不多,所以只需要考虑长期职业发展的前景。
一个offer是做交通系统的数据分析,比如公交,出租,地铁,私家车,道路信息之类
的,会比较侧重realtime数据分析。用的是teradata的数据库,hadoop平台正在考虑从
horton works购买,然后工作内容会侧重实际的数据分析,数据可视化,反馈对象是负
责道路规划,地铁运营,以及制定交通政策的部门。给的title是senior data
scientist,会带几个小兵(data scientist,data analyst),但是以技术领导为主,
人事管理应该还有对应的project manager和director。我感觉这是一个比较专的数据
分析的方向,有侧重点和实在的应用。应该是可以一直做下去的,但是也可能以后转行
做别的行业的数据分析经验会显得不太对口。
另一个offer是负责公共数据发布的数据安全和隐私,比如什么k-anonimity,l-
diversity,t-closeness那些。需要研究paper里面的算法,然后实施... 阅读全帖
W***o
发帖数: 6519
25
比如我下面这个instance:
@Column(name = "sub_ids")
private Set subCategoryIdSet
应该怎么 annotate Hibernate 里的TYPE?
还有,MySQL 数据库里的set类型怎么弄呢?
T****i
发帖数: 15191
26
来自主题: Biology版 - 对高通量数据非常失望
这么多年几个项目,想看看高通量数据能提供什么启发,基本上都没用。甚至高通量的
数据都不能包括一些已知低通量数据。这里的高通量数据类型有RNAseq, microarray,
Affinity purification-MS等等,有自己的数据,更多的是网上的数据库,如BioGrid
。只有要看的蛋白是转录因子的情况下还意义。绝大多数时候,看着那么多机器生成的
毫无实际意义的regulation network,让我想起一次听Sidney Brenner的讲座他说的,
“High throughput, low input, no output”。真心是garbage in, garbage out,一
堆大忽悠。
n***l
发帖数: 18
27
来自主题: Java版 - 请问一个定义类型的问题
ada c中都可以定义类型比如
type q_head :integer;
这个功能在java中有什么相应的实现机制呢?
如果
type q_head : integer range 0..10;
也就是说定义数据类型 q_head 为一个integer 使其取值在0-10之间,
这在java中怎么解决呢?
q**j
发帖数: 10612
28
无论是什么运算,python好像都是吧结果用list的形式给回来。这个非常不好用。请问
大家一般都怎么解决这个问题?在python里面的数据形式好像就是:list, tuple,
dictionary。我想能否用NumPy定义的array或者其他数据形式来存储返回值?多谢指教
n***n
发帖数: 10
29
如果要verify SSN, 总是要花一番工夫的.
如用数字,有012-34-5678的问题.而且显示时转换麻烦的.
感觉用CHAR类型,存012345678,检验起来容易,显示时
转换也不难.
b****e
发帖数: 906
30
来自主题: Programming版 - 怎么编写改变数据类型的子程?
比如我要编写一个将任何精度的变量转为指定精度变量的子程,怎么办?变量通过地址
传递过来。
预期的主要问题是:不知道所传递变量的类型,那么就不知道该开多长字节去容纳它,
s*****k
发帖数: 604
31
试了下好像只有整数类型(char, int, long long 什么的)的可以作这样的运算
t******h
发帖数: 120
32

要还需要数据的大小吧
比如
int stack_push(STACK* stack, void* data, int size);
l*******y
发帖数: 1498
33
你这样存的是指针,不是data。如果data在stack之外被free了或者被overwrite了,这
个stack存的指针就没用了。
真正的stack还是要存实际数据的吧。

的,
y*********e
发帖数: 518
34
嗯,这个要看面试的时候沟通弄清楚要求了。
若是要存实实在在的data,那么大抵可以在stack_create的时候引入一个参数
,是为每一个元素的size。在push的时候,把数据拷贝到stack上。
typedef struct {
size_t count; /* no of elements in stack */
size_t capacity; /* max no of elements can be held */
size_t element_size; /* size of each element */
char* ptr;
} STACK;
/* Create a stack by specifying size of each element.
returns NULL if failure. */
STACK* stack_create(size_t element_size) {
STACK* s = malloc(sizeof(STACK));
if (!s) retur... 阅读全帖
D*******y
发帖数: 366
35
非常感谢你的帮助!
我在做一个市场买卖双方的模拟。
这个软件的输出部分需要输出每周的历史数据。这样每周的市场和每个交易者的价格,
数量需要输出到不同的文件中。里面含有int, double,char 数据类型。
一下是我学习的一个简单输出代码。能够运行,但是输出文件显示不出来。
package ts;
import java.io.*;
import ts.AppendToFile;
public class Append {
/**
* @param args
*/
public static void main(String[] args) {
String fileName="D:/output/out1.txt";
// TODO Auto-generated method stub
AppendToFile[] file=new AppendToFile[4];

file[1]=new AppendToFile(1);

//Sys
H***a
发帖数: 735
36
来自主题: Programming版 - 请教Matlab和IDL的处理数据能力差异
谢谢回复.如我上面贴出来的代码,数据类型也就是int, double(本来是读complex<
double>,似乎更慢,但差别不大)。测试都是在同一个Linux服务器,难道Matlab对内
存的操作这么不济?
D*****r
发帖数: 6791
37
用起始指针和单位数据所占字节数?
h*h
发帖数: 27852
38
来自主题: Programming版 - 王垠: 编程的宗派
http://www.yinwang.org/blog-cn/2015/04/03/paradigms
编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然出了两个帮派,就有人积极地做它们的帮众,互相唾骂和鄙视。然后
呢又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问题的工
具就是好工具!我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点抽象
能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构,
structure),它本质其实是一个从名字到数据的“映射表”(map)。你可以用名字从
这个表里面提取相应的数据。比如point.x,就是用名字x从记录point里面提取相应的
数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即使你
插入了新的数据成... 阅读全帖
s*******e
发帖数: 1389
39
围棋算法多少还能理解,人工智能就难多了。转载一篇文章:
基于神经网络的人机对抗人工智能系统
作者:Harreke
摘要
人工智能是一门科学名称。自电子计算机发明后不久,人工智能学科即宣布创立,其目
的就是要模拟人类的智力活动机制来改进计算机的软件硬件构成,使他们掌握一种或多
种人的智能,以便在各种领域内有效替代人的脑力劳动,特别是解决用传统软硬件方法
难以解决的问题,如模式识别,复杂的控制行为或对海量的数据进行实时评估等。
所谓人工智能,就是由人工建立的硬件或软件系统的智能,是无生命系统的智能。智能
是人类智力活动的能力,是一个抽象的概念。一个软件或硬件系统是否有智能,只能根
据它所表现出来的行为是否和人类某些行为相类似来做判断。
人工智能在计算机上的实现,有两种不同的方式。一种是采用传统的编程技术,使系统
呈现智能的效果,而不考虑所用方法是否与人或生物机体所用的方法相同。这种方法称
为工程学方法,它的编程方式虽然简单,智能效果显著,可是算法和程序一旦固定下来
,智能就很难再进一步提高。另一种是模拟法,它不仅要看智能效果,还要求实现方法
和人类或生物机体所用的方法相同或类似。人工神经网... 阅读全帖
l**n
发帖数: 7272
40
来自主题: Apple版 - Unix的缺陷(ZT)
虽然这里的码工比较少,但是能appreciate coding和programming的朋友也可以看看。
我觉得挺有意思的。
http://blog.sina.com.cn/s/blog_5d90e82f01014k5j.html
我想通过这篇文章解释一下我对 Unix 哲学本质的理解。我虽然指出 Unix 的一个设计
问题,但目的并不是打击人们对 Unix 的兴趣。虽然 Unix 在基础概念上有一个挺严重
的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大
量的人力)。但是如果开始正视这个问题,我们也许就可以缓慢的改善系统的结构,从
而使得它用起来更加高效,方便和安全,那又未尝不可。同时也希望这里对 Unix 命令
本质的阐述能帮助人迅速的掌握 Unix,灵活的应用它的潜力,避免它的缺点。
通常所说的“Unix哲学”包括以下三条原则[Mcllroy]:
一个程序只做一件事情,并且把它做好。
程序之间能够协同工作。
程序处理文本流,因为它是一个通用的接口。
这三条原则当中,前两条其实早于 Unix 就已经存在,它们描述的其实是程序设计最... 阅读全帖
p*u
发帖数: 2454
41
来自主题: Programming版 - 编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然现在出了两个帮派,就有人积极地做它们的帮众,互相唾骂和残杀。
然后呢,又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问
题的工具就是好工具!
我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点点抽
象能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构
,structure),它的本质就是一个从名字到数据的“映射表”(map)。你可以用名字
从这个表里面提取相应的数据。比如point.x,就是用名字'x'从记录point里面提取相
应的数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即
使你插入了新的数据成员,仍然可以用原来的名字来访问已有的数据,而不用担心下标
错位的问题。
所谓“对象思想”(区别于“面向... 阅读全帖
w*****s
发帖数: 122
42
来自主题: XML版 - XML 教程--6
在XML文档中使用数据类型
什么是XML文档中的数据类型?
微软提供的XML Schema版本支持数据类型。作为一项预先展示的技术,它对于那些
想要用schema和丰富的数据类型构造原型和增长经验的开发者来说是很有用的。微软积
极参与制定逐步形成的W3C的XML Schema标准。开发者需要注意这个版
本的XML Schema是要变化的。在微软IE5当中,元素值能被指定数据类型。数据类
型能够通过XML Schema或根据实际情况被指定。以前,XML元素值只有一种类型(字符
串),所以开发者要处理XML文档必须花时间转换元素值。键入你的
XML数据,解析器会进行数据类型转换。另外,由于元素值有特定的数据类型,所
以元素值的改变也要符合数据类型。这给你提供了一种确认使用者输入的方法。
如何指定XML元素值的类型?
通过XML Schema指定元素值的类型,你必须在XML Schema的开头声明数据类型的名
域和schema的名域。
n**********2
发帖数: 648
43
【 以下文字转载自 Programming 讨论区 】
发信人: xykkkk (asdf), 信区: Programming
标 题: 老码农冒死揭开行业黑幕:如何编写无法维护的代码(zz)
发信站: BBS 未名空间站 (Fri Nov 28 13:28:27 2014, 美东)
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid... 阅读全帖
x****k
发帖数: 2932
44
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid latine dictum sit, altum sonatur.
(随便用拉丁文写点啥都会显得高大上。)
想挫败维护代码的程序员,你必须先明白他的思维方式。他接手了你的庞大程序,没有
时间把它全部读一遍,更别说理解它了。他无非是想快速找到修改代码的位置、改代码
、编译,然后就能交差,... 阅读全帖
d******e
发帖数: 2265
45
来自主题: Programming版 - 感觉python的前途堪忧 (转载)
转帖:
克里斯可以说是天才少年和好学生的代名词,他在2000年本科毕业之后,继续攻读计算
机硕士和博士。但克里斯并不是宅男,学习之余他手捧「龙书」游历世界,成为德智体
美劳全面发展的好学生。之后就是一篇又一篇的发表论文,硕士毕业论文即提出了一套
完整的运行时编译思想,奠定了 LLVM 的发展基础,读博期间 LLVM 编译框架在他的领
导下得到了长足的发展,已经可以基于 GCC 前端编译器的语义分析结果进行编译优化
和代码生成,所以克里斯在2005年毕业的时候已经是业界知名的编译器专家了。
注:很多计算机专业的大学生经常问我在大学里学点什么好,看看克里斯就行了。以目
前的科技信息开放程度,如果你在自己感兴趣的领域里用心耕耘,再加上那么一点点天
分,毕业时成为某一个专有领域的专家应该不是问题。那时就不是你满世界去找工作了
,而是工作满世界来找你!
克里斯毕业的时候正是苹果为了编译器焦头烂额的时候,因为苹果之前的软件产品都依
赖于整条 GCC 编译链,而开源界的这帮大爷并不买苹果的帐,他们不愿意专门为了苹
果公司的要求优化和改进 GCC 代码,所以苹果一怒之下将编译器后端直接替换为 LLVM... 阅读全帖
a****a
发帖数: 5763
46
http://bbs.weiphone.com/read-htm-tid-501021.html
Mac OS X 10.6即所谓的Snow Leopard操作系统已正式发售。一如既往,Apple
产品光鲜的外表下凝聚了太多艰辛的劳作。ArsTechnic的John Siracusa以其独特的、
专业的、全面的视角深入翔实地体验这款最新的操作系统。
Weiphone.com将对该综述进行翻译整理并独家连载。欢迎关注。
在文件系统方面,Mac OS X历史性地提供了多种应用程序内调用文件的方式。
操作系统为传统的路径模式(例如,/Users/john/Documents/myfile)提供最底层支持。
这种方式具有简单明了的特点,但是如果作为应用程序追踪文件的唯一方式显然不是很
合适。设想一下,如果一个应用程序打开了一个文件,然后用户在编辑这个文件的时候
将其移动到了其他地方,当该程序试图保存该文件时,源文件并不在原始路径,因此程
序会在原始位置上重新创建一个新的文件——显然这不是用户期望的。
经典的Mac OS内部拥有一... 阅读全帖
w*****s
发帖数: 122
47
来自主题: XML版 - XML 教程--7
访问经过类型定义的XML值
什么是经过类型定义的XML值?
经过类型定义的XML值是指在XML Schema中被指定数据类型的元素值。XML解析器使
用schema来确认文档。
微软提供的XML Schema版本支持数据类型。作为一项预先展示的技术,它对于那些
想要用schema和丰富的数据类型构造原型和增长经验的开发者来说是很有用的。微软积
极参与制定逐步形成的W3C的XML schema标准。开发者需要注意这个版
本的XML Schema是要变化的。
除了拥有字符串值以外,每个XML元素也可以有经过类型定义的值。例如下面的XML
元素:
1970-09-30
值可以是“1970-09-30”,也可以是经过类型定义的“Web Sep 30 00:00:00 PDT
1970.”
如何访问经过类型定义的XML值?
可以通过XML对象模式访问经过类型定义的数据。就好象你能根据元素节点的节点
值性质找到元素值一样,你能根据元素本身的节点类型值找到经过类型定义的元素值。
例如,考
l******t
发帖数: 55733
48
来自主题: Programming版 - why oo sucks
大牛太多说说我对第一条理解吧。
首先不要用数据实例偷换数据类型的概念。原作者一直说的是类型。
其次 OO(Java) 把一类object该干什么事这事干反了。
复习下category的定义,就是满足一系列“arrow”的"object"。注意这里的抽象主体
其实是arrow。是定义了一系列arrow后object反向绑入category。相对OO来说是逆过程
反直观的。FP是直接map这一定义的。haskell最纯,没有和java class对应的定义。‘
type class’和’data'是互不包含的。type class定义了category,通过提供type
class对某一data type的实现把data归入这一category。scala折衷允许双向包含带来
很多混乱。
OO(Java)至少干错2件半事。
先说半件事,interface是好的,但应该是实现主体,现在的定义全空说明当时设计者
没有意识到和category的对应。
第二是继承。继承是彻底反人类。继承数据还是算法?如果是数据,按照category的定
义,没有算法约束的数据是不能归入同一category的。如果... 阅读全帖
d********w
发帖数: 363
49
来自主题: JobHunting版 - 后Hadoop时代的大数据架构
http://dongfei.baijia.baidu.com/article/54768
提到大数据分析平台,不得不说Hadoop系统,Hadoop到现在也超过10年的历史了,很多
东西发生了变化,版本也从0.x进化到目前的2.6版本。我把2012年后定义成后Hadoop平
台时代,这不是说不用Hadoop,而是像NoSQL (Not Only SQL)那样,有其他的选型补
充。我在知乎上也写过Hadoop的一些入门文章 如何学习Hadoop - 董飞的回答,为了给
大家有个铺垫,简单讲一些相关开源组件。
背景篇
Hadoop: 开源的数据分析平台,解决了大数据(大到一台计算机无法进行存储,一台计
算机无法在要求的时间内进行处理)的可靠存储和处理。适合处理非结构化数据,包括
HDFS,MapReduce基本组件。
HDFS:提供了一种跨服务器的弹性数据存储系统。
MapReduce:技术提供了感知数据位置的标准化处理流程:读取数据,对数据进行映射
(Map),使用某个键值对数据进行重排,然后对数据进行化简(Reduce)得到最终的
输出。
Amazon Elastic Map Red... 阅读全帖
d********w
发帖数: 363
50
来自主题: JobHunting版 - 后Hadoop时代的大数据架构
http://dongfei.baijia.baidu.com/article/54768
提到大数据分析平台,不得不说Hadoop系统,Hadoop到现在也超过10年的历史了,很多
东西发生了变化,版本也从0.x进化到目前的2.6版本。我把2012年后定义成后Hadoop平
台时代,这不是说不用Hadoop,而是像NoSQL (Not Only SQL)那样,有其他的选型补
充。我在知乎上也写过Hadoop的一些入门文章 如何学习Hadoop - 董飞的回答,为了给
大家有个铺垫,简单讲一些相关开源组件。
背景篇
Hadoop: 开源的数据分析平台,解决了大数据(大到一台计算机无法进行存储,一台计
算机无法在要求的时间内进行处理)的可靠存储和处理。适合处理非结构化数据,包括
HDFS,MapReduce基本组件。
HDFS:提供了一种跨服务器的弹性数据存储系统。
MapReduce:技术提供了感知数据位置的标准化处理流程:读取数据,对数据进行映射
(Map),使用某个键值对数据进行重排,然后对数据进行化简(Reduce)得到最终的
输出。
Amazon Elastic Map Red... 阅读全帖
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)