反问:我们为什么要购买杂志? 我们为什么要购买书籍? 特别是目前的电子书,盗版书猖獗的年代!
首先说我自己,我购买的书籍基本是一些算法,模式等近乎理论的东西,包括他们的核心代码实现。另一类就是手册性质的东西,特别是SQL语法和例子。不过这些东西我们在网络上可以非常方便的找到。那么我只有一个理由了,我不想看电子书,我喜欢纸质的。可这个理由根本说服不了我!
我印象中,我自己购买的最后一本IT书籍,是:代码大全2. 而且好像是3-4年前的事情了。那么对于初学者呢?我想如果你真的想学习,电子书依然是首选。如果你害怕英文,那可以看中文的哦。许多人翻译的质量还是很不错的,比如我们Java版的大版主俞黎敏翻译的几本书,质量都是很好的。不过,你要看电子的,估计得去找盗版了。 Effective Java 2这种类型的参考书,我有可能考虑买一本,我个人也推荐大家有时间一定要看一下,里面的东西真的很好;而Hibernate的那本书,我铁定不会买的。因为Hibernate随机的英文原版的文档,质量会更高。
我绝对不会看杂志里面的新闻,因为那肯定是过时的。我也不会关注里面的所谓的新技术,那些没有实用价值或者说纯粹是个概念的东西。比如Web Service,这个纯粹是概念,里实际应用的距离比我们想象的要远太多了,至少在我们生活的这个国家是这个样子的。
用Java这么多年了,有想法自己写一本书,内容应该是手册性质的,或者说参考书,备忘录也行。内容就是日常使用中,经常因为有段时间不用,需要去Google一下,但又不能很快找到正确答案的那些内容。范围应该以Java进行Web开发为中心。
相关推荐
利用易特天下 ipbox&零层壹号 sdwan 组网盒子实现异地组网
一款支持zerotier的异地组网盒子
除了《程序员》,还有多少IT杂志值得程序员们阅读
除了《程序员》,还有多少IT杂志值得程序员们阅读emilmatthewemilmatthew@126.comhttp://blog.youkuaiyun.com/emilmatthew 有人看了这个标题,不禁要问,你小子在优快云上写这么个文章,难道不怕给XX掉吗?是啊,小子我本来也有这个担心的,但正所谓,没两把刷子哪敢出来混?我有信心,让自己的这篇文章写成后,非但不会被XX,反而
Understanding Lockup Cells
工具会分析扫描链和EDT逻辑之间的控制时序元素的时钟的时序关系,当必须要同步时钟并保持数据完整性时插入边沿触发寄存器(lockup cells)。可以使用report_edt_lockup_cells命令来展示工具已经插入的lockup cells的详细报告。
为什么我们不再购买技术类书籍
最近我处理了一批已显得过时的技术书籍,它们中的大部分都是我刚开始从事程序员这份工作时买的(大约是2004年前后),它们也是我从一个菜鸟程序员走向成熟的见证吧。然而,在这次整理过程中,我却发现自己已经有很长时间没有购买新的技术类书籍了,最新的一本还是自己在两年前买的一本《精通AngularJS》,而我也仅仅看了里面感兴趣的其中几个章节,就放在书橱里没再去碰了。是不是因为我在从事管理工作后对技术的热情
贝莱德(BlackRock)—— 阿拉丁(Aladdin)平台的 AI 赋能升级
全称(资产、负债、债务与衍生品投资网络),是贝莱德自主研发的一体化投资管理与风险管理技术平台,被誉为全球资管行业的 “
告别报错!Win10下Autodock Vina 1.2.3保姆级安装与避坑指南
本文提供了Win10系统下Autodock Vina 1.2.3的完整安装与实战指南,涵盖环境配置、分子文件预处理、对接参数优化及结果分析等关键步骤。通过详细的避坑技巧和优化方案,帮助用户高效完成分子对接任务,特别适合生物信息学研究人员和药物发现领域的初学者。
我的8年IT读书之路
昨天整理书架,弄了半个多小时,里边有很多IT方面的书籍和光盘以及报纸等等,于是我想写点什么了。我大概是从2004年开始自己买关于IT方面的书籍的。 那时候我记的买的第一份报纸是“电脑报”,那时候真的是如获至宝啊,坚持把报纸里关于计算机技术的每个字都读了,哥们当年连广告都没放过,就这样坚持了2个月,也就是买了8期。后来因为忙别的事情,就没再坚持买一周一期的电脑报。...
cadence——MOS晶体管I-V特性曲线仿真
MOS晶体管I-V特性曲线仿真 目标:使用cadence绘制晶体管的I-V特性曲线(dc仿真) 流程: 新建原理图,将MOS管的栅极电压设为变量Vg,漏极电压设为变量Vd 打开ADEL,点击Variables——Copy From Cellview添加变量;并选择dc仿真,对Vd进行扫描 以Vg作为参变量进行仿真,点击Tools——Parametric Analysis进行设置 选择漏极电流作为输出,进行仿真即可得到I-V特性曲线 ...
程序员必备免费电子书下载网站
程序员必备免费电子书下载网站作为开发者,多多少少都会看些技术书籍,许多经典的技术书籍作者都是国外的,等到中文翻译版出来很多书籍可能已经不适用了,购买原版书籍,价格又太高,因此知道一些免费的图书下载网站是非常重要的,下面就和大家分享一下免费的电子书下载网站以下都是一些国外网站的分享,如果你还知道其他的一些免费电子书下载网站也可以和大家一起分享。 目录:一、国外电子书免费下载网站二、国内电...
机器学习分类算法之XGBoost(集成学习算法)
目录 走进XGBoost 什么是XGBoost? XGBoost树的定义 XGBoost核心算法 正则项:树的复杂程度 XGBoost与GBDT有什么不同 XGBoost需要注意的点 XGBoost重要参数详解 调参步骤及思想 XGBoost代码案例 相关性分析 n_estimators(学习曲线) max_depth(学习曲线) 调整max_depth 和min_child_weight 调整gamma 调整subsample 和colsample_bytree 调整正则
5、流体-结构相互作用耦合技术详解
本文详细解析了流体-结构相互作用(FSI)的两种核心耦合技术:松散耦合和紧密耦合。通过原理阐述、优缺点分析及实际应用案例,对比了两种方法的适用场景与性能差异,并进一步探讨了高级耦合技术的发展趋势和工程实践方向,为相关领域的研究人员和工程师提供了全面的技术参考。
绿色 IT 生活
这次搬家的时候,从各个角落里挖出来不少已经没什么用的小物件: 老式笔记本内存条、迷你路由器、便携网线、USB 小风扇、小台灯、奇形怪状的鼠标什么的等等一大堆… 当初弄到这些东西的时候都当回事儿的,可要是一段时间没想起用,基本上也就再也不用了。 估计 “绿色 IT” 将成为下一个行业内流行语,个人生活是否也有必要做一些精简? 少弄一些必须要的电子器件(今天就差点多买...
YOLOv11在RK3588芯片上的NPU加速与INT8量化部署全面指南
RK3588 NPU适配YOLOv11的关键技术要点 摘要:本文详细分析了Rockchip RK3588 NPU的硬件架构特性及其对YOLOv11模型的适配优化方案。RK3588 NPU采用三核设计,具备6TOPS算力,包含192个MAC单元和128KB专用SRAM。YOLOv11作为最新目标检测模型,其CSPNet-v5骨干网络、PANet特征金字塔和SiLU激活函数需要特殊适配处理。文章系统介绍了从PyTorch模型导出、ONNX优化到RKNN模型转换的完整流程,重点阐述了NPU不支持的算子处理方案和量
邁向IT專家成功之路的三十則鐵律 鐵律二十六:IT人閱讀之道-慎選
IT人經常一整天工作回來早已用腦過度,此時收看什麼樣的電視節目,以及閱讀甚麼樣的書籍、聽什麼樣的音樂與有聲書最適合我們,讓我們可以在放鬆之餘,還能夠讓自己內在的心靈與外在的能力繼續成長呢? 身為IT工作者的我們,每一天回到家最重要的事情就是放鬆,而所謂的「放鬆」是指由內而外的完全放鬆。根據了解,人的心在最放鬆的狀態下其學習效果是最好的,也就是說即使因工作了一整天身體有一些疲累,在讓身體稍作歇息之後...
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
多少IT人愿意花钱买经验?
当免费泛滥的时候,付费就变成了一种必然。在这个信息无限,精力却有限的时代,如何快速获取有价值的IT信息成为了IT人新的痛点。在此背景下,基于知识、经验见解的付费分享,正在成为一种全新的信息交互模式。 网络主导了知识的获取,在一份调查报告中显示,从获取信息方式来看,上网浏览与搜索已经成为人们获取信息和知识的主导方式,占八成以上,其次是通过书籍和报刊杂志获取知识,接近五成。
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
IT人的学习方法论-2,讨论学习的误区
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yongyu2000.blog.51cto.com/962342/210648 /*---------------------------------------- 本系列共7篇文章,目前已经完成如下内容: IT人的学习方法...
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
IT人的学习方法论-2 学习的误区
/*---------------------------------------- 本系列共7篇文章,目前已经完成如下内容: IT人的学习方法论-1,讨论学习的方向 IT人的学习方法论-2,讨论学习的误区 IT人的学习方法论-3,讨论学习的方法 IT人的学习方法论-4,讨论一些重要的能力 IT人的学习方法论-5,也谈IT的创新 IT人的学习方法论-6...
对IT同行的几点建议(不适用于技术狂热主义者)
* 买某本书之前要确认自己确实有足够的时间和兴趣把它读完 每次到书店,都能看到计算机书柜边人群拥挤,许多人买计算机的书是不惜血本,但我确信大多数的人是不可能把所买的书都认真的读完的,技术只要够用就好,能在自己所从事工作上钻研下去就可以了,至于其他新技术,订一本杂志了解一下也就够了.* 多读一些历史、政治、经济、文学方面的书 作为技术人员精通专业是必须的,但历史、哲学等知识也同等重要,它们会让人变得
信息时代,为什么还读纸质书
423读书节,期待与你共读
异步社区本周(5.14-5.20)半价电子书
点击关注 异步图书,置顶公众号每天与你分享 IT好书 技术干货 职场知识点击此处购书《Linux就该这么学》刘遄 著点击封面购买电子书本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。 本书基于最新的红帽RHEL系统编写,且内容通用于CentOS、Fedora等系统。本书共分为20章,内容涵盖了部署虚拟环境、安装Linux系统...
知乎|10个程序员必备免费电子书下载网站
作为开发者,多多少少都会看些技术书籍,许多经典的技术书籍作者都是国外的,等到中文翻译版出来很多书籍可能已经不适用了,购买原版书籍,价格又太高,因此知道一些免费的图书下载网站是非常重要的,下面就和大家分享一下免费的电子书下载网站 1、谷歌图书搜索 相信没有人不知道谷歌图书,这个网站有很多免费的电子书籍,而且各种格式都有,当然你也可以在上面购买,如果你想下载免费的电子书,首先尝试谷歌图书搜索,一般不会...
免费电子书下载网站,不来白嫖一波
作为开发者,多多少少都会看些技术书籍,许多经典的技术书籍作者都是国外的,等到中文翻译版出来很多书籍可能已经不适用了,购买原版书籍,价格又太高,因此知道一些免费的图书下载网站是非常重要的,下面就和大家分享一下免费的电子书下载网站 1、谷歌图书搜索 相信没有人不知道谷歌图书,这个网站有很多免费的电子书籍,而且各种格式都有,当然你也可以在上面购买,如果你想下载免费的电子书,首先尝试谷歌图书搜索,一般不会踩坑 网址:https://books.google.com/ ...
3350



被折叠的 条评论
为什么被折叠?



