读书时间 2011/10/07 网络

【读书笔记】《人工智能基础——高中版》 下载链接(也可以直接在线看):https://ppt.baomitu.com/d/a8a18874 顺便推荐这个在线做PPT/PDF的网站——https://ppt.baomitu.com/,不用担心PPT找不到啦!! 就是这个书,我一个啥都不懂的文科生竟然能看懂各种专业名词,我真厉害哈哈哈,顺便记录一下~ 这是一本很科普又很专业的书(相对某些畅销书来说),几句话就把几个概念说明白。定位受众... 阅读详情


《TCP/IP进行网际互连》


Chap 12. TCP可靠的流运输服务

* TCP之特性

面向流;虚电路;buffered;无结构;全双工


* 可靠性:

带重传的正面确认 positive acknowledgement with retransmission

滑动窗口

可变滑动窗口


* 流量

流量控制

拥塞congestion(仅指中间路由器的超载)


* 报文格式

源、目的端口

序号、确认序号

首部长度

代码bit(报文段的目的与内容)

窗口通告

紧急指针

选项


注:全双式允许一个方向上的报文段传递另一个方向上的确认信息


* 代码bit

URG紧急指针有效

ACK确认字段有效

PSH推操作

RST连接复位

SYN同步

FIN发送方字节流完成


* 确认、重传与超时

累积确认:接收方预期收到的下一个八位组序号


* 拥塞 congestion

原因:中间router因为过载(内存满等)而丢弃分组,此时通讯的端点并不知道哪里发生了拥塞,表现出来的现象就是重传增加,时延增加。

拥塞崩溃 congestion collapse:因为重转造成恶性循环

解决方案:慢开始、乘法减小

拥塞窗口:allowd-window=min(receiver-advertisement, congestion-window)

一般认为,分组丢失一般是由congestion导致的。


* 显式反馈 SACK、ECN

* 拥塞、尾部丢弃、全局同步

* 连接三次握手

双方协商初始序列号

* 复位

* 关闭连接

三次握手


* TCP状态机

* 强迫数据交互:push,如远程终端程序

* 糊涂窗口

TCP早期实现上的问题,表现为很小的滑动窗口及很小的payload,浪费大量网络带宽(1-1/41=40/41=98%)



TIP: 每个报文至少有40B的TCP/IP头,故一个只带1B的报文,payload只占传输量的1/41,效率很低。


磁栅尺的基本原理 一、磁栅尺简介 磁栅尺(Magnetic scale)是一种常见于工业自动化设备领域的线性位移测量方案,因为其耐用性强,对环境要求不高,逐渐替代了对环境要求苛刻的光学直线测量方案。 作为自动化设备领域里不多见的精密位移检测方案,磁栅尺使用广泛,尤其适用于检测行程长、测量精度要求高、工况复杂的大型机床。磁栅尺安装方便,抗干扰能力强,抗冲击性强,不易受到振动、粉尘、水垢、油污等影响,耐高温和耐低温性能也较为突出。 二、磁栅尺基本组成与原理 磁栅尺主要由两个部分组成,磁尺和读磁头。 磁尺 磁尺是磁栅尺 阅读详情

相关推荐

ESP32锂电池电量检测实战:从引脚选择到低功耗优化(附完整电路图)

本文详细介绍了ESP32锂电池电量检测的实战方案,从ADC引脚选择到低功耗优化,提供完整的电路图和代码实现。通过MOS管智能开关和深度睡眠技术,显著降低静态功耗至0.5μA,提升设备续航能力。适合物联网开发者解决电量检测中的常见问题。

weixin_28731223的博客 461

读书时间 2011/10/04 网络

《TCP/IP进行网络互联》 Chap 3. 网际互联概念 互联网=多个物理网络+路由器 Chap 4. 地址 * 特殊地址 全0,启动时源站地址,不会成为目的地址 全1,受限广播(本地网),不会成为源地址 网络+全1,网络定向广播 网络+全0,网络受限广播 127.x.x.x,环回地址,不会在网络上出现 * 保留前缀 ? * IP地标志的是主机的一个

printf1998的专栏 263

京东风控算法工程师带你解读Action Model-精细化运营(上篇)

电影《蝴蝶效应》中,男主拥有回到童年改变过去的能力,虽然在剧中男主一次次穿越时空拯救世界,但由于他无法预见自己做出的抉择对未来产生的其他影响,最终还是没能阻止悲剧的发生。可见,一个好的决策需要衡量其对未来产生的影响。JDD风控算法团队本期为大家解惑最优决策难题的解决方法-Action Model。

JDD风控算法的博客 1916

读书时间 2011/10/06 网络

Chap 8. ICMP   * 报文格式 类型+代码+Checksum   * 常用报文 echo request/echo response 目的地可达? 重定向(改变主机路由表)   * 拥塞Congestion 计算机太快;多台计算机联接单台router 内存缓冲机制 源站抑制报文:为丢弃的每一个包使用,不过较少使用   Chap 9. 无分为和子网地址扩展

printf1998的专栏 267

多模态变体—ALIGN:高效的图像-文本学习

ALIGN 论文介绍了该模型的关键技术。无人工标注数据:使用互联网数据进行训练,不依赖人工清洗的数据集。高效的对比学习策略:采用大规模图像-文本配对数据,通过对比学习优化嵌入空间。支持零样本(zero-shot)学习:可以在没有专门训练的情况下执行多种任务,如分类、检索等。可扩展性强:ALIGN 采用高效的 CNN 或 Transformer 作为编码器,适用于大规模计算。

Azperk的博客 1218

R语言生存分析

自己整理编写的R语言常用数据分析模型的模板,原文件为Rmd格式,直接复制粘贴过来,作为个人学习笔记保存和分享。部分参考薛毅的《统计建模与R软件》和《R语言实战》生存分析是研究生存时间的分布规律,以及生存时间和相关因素之间关系的一种统计分析方法。生存分析在医学科学研究中具有广泛而重要的应用价值,它对人群寿命的研究,各种慢性疾病的现场追踪研究,临床疗效试验和动物试验等研究中随访资料的处理骑着举足轻重的作

Tiaaaaa的博客 2万+

读书时间 05/29/2011 - 2

《Linux环境下C编程指南V2》杨树青   注:本书对于gcc/gdb/make等开发工具讲得比较详细。   0. 杂问 Q:wait()返回第一个已返回的子进程status,其它如何处理? Q:当父进程没有捕获子进程信号,导致其它子进程阻塞,这些子进程就成为zombie进程???   1. TCP三次握手过程   * Server:调用listen(),并调用accept(

printf1998的专栏 270

Python对接海康威视机器视觉工业相机

工业相机只允许单条连接,也就是说MVS如果连接了相机,python代码就无法获取数据,此时必须。相机工具类(读者直接复制)HKCamera_class.py。博主这里出现了一个警告:获取不到相机参数。四、使用Pycharm打开Python代码示例文件夹。三、找到MVS示例代码(代码在MVS的安装位置)二、解压并安装MVS客户端。一、下载MVS客户端。安装一下opencv。

Good Luck 2万+

【读书笔记】《暗时间》

对于常逛知乎的人来说,最容易引起你对新知识的渴望。尤其看到一个新的名词的时候 之前在公众号里面,看到过“暗时间”这个词,后来,在九边的《向上生长》里面,也看到过暗时间这个词。我就在想,到底什么是“暗时间”,是不是和"黑洞"一样的,于是,就在百度上搜了搜,没想到这个是刘未鹏写的一本书里面的东西。说书也不算书,是刘未鹏的个人博客的东西整理出来的一本书。瞬间又激发了读书的渴望。来吧,找本书来读吧。(我不是用微信读书这些app,读书是个人的事情,没必要作为社交使用。在2011年左右,我就买了kindle了,几年.

“读书代码与猫”的博客 169

PyCharm 接入 OpenAI Codex CLI 的 4 步配置与调试实录

揭示 Codex CLI 在 PyCharm 中上下文失稳的四大根源:CLI 启动模式与 IDE 进程模型冲突、stdin/stdout 流式处理不兼容、环境变量污染、AST 注释缺失,并给出基于 Shell 脚本桥接与结构化上下文注入的稳定接入方案。

weixin_42627902的博客 372

【推荐100个unity插件】在unity快速生成3D人物自然姿势和动作,且支持按图像生成姿势—— Pose AI

PoseAI是一款基于肌肉的智能动画创作工具,通过神经网络和逆运动学技术实现自然姿势生成。主要功能包括:自动/手动角色设置、神经控制装备、姿态估计与预览等。工具支持从2D图像生成3D姿势,并能在编辑器中实时预览动画效果。其神经网络架构采用前馈网络与ResNet结合的方式,通过多层全连接和ReLU激活函数处理输入数据。PoseAI简化了动画制作流程,提供高效的姿势创作解决方案,适用于Unity游戏开发。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1359

关于厕所里的读书时间

//2011-11-09 15:38 关于厕所里的读书时间 这个话题我一直都想记录下,自从我08年某日在京广中心9楼男厕所里翻开了的第一页以后,每天的厕所时间变得无比的神圣而又有意义. 从那时起,我就大幅缩减了看科幻小说,恐怖小说,侦探小说,IT杂志的时间. 可以说,我的人生在那时放射出了新的光芒~ 回忆一下以前的我,上高中时想当个物理学家,结果高考后转投计算机行业,做了一年多script黑

Eric77的专栏 1023

YOLOv8剪枝 l1剪枝测试精度仅掉0.8个点,速度提高10.7fps!

文章摘要: 本文提出了一种基于组归一化的重要性评分方法GroupNormImportance,用于神经网络剪枝中的通道选择。该方法支持多种变体,包括标准L1范数、组L1范数和BN缩放因子等计算方式。核心实现包括三个关键部分:1)支持p范数计算(默认为L2);2)提供7种组重要性归约方法(如均值、最大值等);3)提供8种归一化方案(包括标准化、高斯化、LAMP等)。该方法输入一个剪枝组,输出各通道的重要性分数,通过依赖图可实现结构化剪枝。实验对比图展示了剪枝前后的效果差异,验证了该方法的有效性。

FJN110的博客 397

杂记2011/10/08

1. 读书时间 《Windows网络与通讯程序设计》   Q:子网与CUIDR区别何在? NAT:私有网络地址,不出现我在Internet上 10.0.0.0-10.255.255.255/8 172.16.0.0-172.31.255.255/12 192.168.0.0-192.168.255.255/16   Q:穿透防火墙,穿透NAT   2. UC故事 录制后然后

printf1998的专栏 431

深度学习工具包 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');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

读书时间2011/06/25 - 1 iPhone/iPad相关

Apple's iPhone Online Videos   Introduction to Objective-[C and Cocoa Touch   0. 杂想杂问:   Milestone升级为Android 2.2,可支持Hot Spot功能! http://bbs.spforum.net/viewthread.php?tid=324923   *** Objecti

printf1998的专栏 303

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

计算机系一班班会,天津科技大学计算机学院读书节10102i1班班会.ppt

天津科技大学计算机学院读书节10102i1班班会计算机学院读书节 网络(1)班主题班会 书香沁人 ---读书节活动策划 ...

weixin_39895684的博客 241

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2011年读书年度小结

今天是大年初七,很多人已经开始回到了自己的工作岗位上,相信大家都会和我一样,每到这个时间都会像以往那样说,唉,时间过得真快啊,春节又结束了。每个长假结束时都是这个感受,无一例外。我今年这个春节过得很充实、很欢乐,第一,是在这短短的几天里,在每天吃喝之外挤出了一些时间读完了日本作家春上村树的最新超长小说《1Q84》,一共大约90万字,写得挺好,作者能够吸引我一口气读完,本身就说明这是一本很不错的书...

baiguomeng 310

python-flask计算机毕业设计校园社交读书App(程序+开题+论文)

该App旨在打破物理界限,为学生提供一个便捷、高效的平台,促进书籍资源的共享与交流,丰富校园文化生活,增强学生之间的互动与联系。通过该平台,学生不仅能够方便地获取图书资源,参与各类读书活动,还能结识志同道合的朋友,共同分享阅读的乐趣与收获,从而激发阅读兴趣,提升综合素养。本研究的意义在于,一方面,通过校园社交读书App的开发与应用,能够有效促进校园内图书资源的流通与利用,降低信息获取成本,提高学习效率;此外,该项目的实施还将为移动互联网技术在教育领域的应用提供新的思路与案例,推动教育信息化的进一步发展。

655

读书

================ Calendar for the read books ================ Year 2011 Leisure On EE && CS && IT 《幸福了吗》,白岩松 C++ Primer Plus, Stephen Prata 《搭车去柏林》,刘畅 《集体智慧编程》,Toby Segaran

山已几的Blog 1184

2011年终总结

2011年终总结        4月8日,研究生面试,和同学第一次来到上海,当时的我又经受一次失败,也许说我本该走这条路。也经常听到很多人说,自己考得烂了,最后到这个学校上学。从高中,大学到现在研究生,一直听到身边有人这样说。或许本就适合这样的学校,一次又一次考试说明我在考试上是不行的。如今已经渐渐对考试充满一种厌恶,也对教育制度感到疑惑。总之来到这里有太多巧合,本来打算工作的,做个廉价的程序员

延陵小明 6587

世界读书日 | 大佬们在看什么书?我们替你问了一下

世 界 读 书 日4 月 23 日 \\ 星期六你有多久没有读书了?你有多久没有读完一本书了?如果你半夜醒来,发现自己已经好长时间没读书,而且没有任何负罪感的时候,你就必须知道,你已经堕落了。——陈平原4月23日世界读书日,让我们有了邀请大家分享阅读的机会!这次我们联系了 14 位不同领域的老师,共同整理了这份书单。如果你还没有阅读计划,那么不妨参考一下...

图灵教育 267

2011年度总结

学习篇 1.科研方面基本没接触新的内容,仍然把学习重点定在分布式技术及应用方面。把经典的几篇论文(GFS、Bigtable、Dynamo、Zookeeper …)重新研读了几次,结合网上技术博客的分析,对分布式系统的理解稍稍有些加深。 2.项目方面根据Spyglass和Meggllan两篇论文的思路,实现了一个元数据检索系统原型,后将其扩展并作为我毕业论文的课题。 3.持续关注Nosq...

weixin_30849591的博客 115

2011年个人与社会记忆重构方法论与工具指南

记忆重构是通过系统化方法整理个人与社会历史的技术实践。其核心原理是运用时间轴梳理和多维度分类,将碎片化记忆转化为结构化数据。在数字化时代,这项技术能帮助个人建立发展参照系,保存家庭记忆,并为社会变迁提供微观史料。典型应用场景包括职业发展复盘、家庭年鉴制作和社会事件记录。借助Evernote等数字工具和可视化技术,可以高效实现记忆的数字化归档与创意呈现。2011年作为移动互联网普及的关键节点,其记忆重构特别需要关注京沪高铁开通等技术演进标志性事件。

weixin_34216107的博客 402

Machine Learning读书会,面试&算法讲座,算法公开课,创业活动,算法班集锦

Machine Learning读书会,面试&算法讲座,算法公开课,创业活动,算法班集锦 近期活动: 2014年9月3日,第8次西安面试&算法讲座视频 + PPT 的下载地址:http://blog.youkuaiyun.com/v_july_v/article/details/7237351#t40;2014年10月18日,北京10月机器学习班开班,全部PPT 的下载地址见:http://b

GNU'S Not Unix 7559

思考与总结,为了更好的前行:2012年读书总结(上)

思考与总结,为了更好的前行:2012年读书总结(上) [原始来源:郑文强的个人网站] 时间匆匆,2012已经快过去一半时间了,应该对上半年的读书做个简单的总结,以更好的鞭策自己前行。有计划的给自己制定目标读书,是从2011年年底开始买了智能手机开始的。对于像我这样的IT民工,手机功能主要就是电话和短信,突然拿到智能手机,甚至有点手足无措。后来发现手机中有免费的书籍阅读,想想不能太对不起这个手机

郑文强的专栏 2878
上一篇: 读书时间 2011/10/06 网络
下一篇: 杂记2011/10/08
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值