E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
代码阅读(Coders
代码阅读
方法与实践 读后感3
1.要养成一个习惯,经常花时间阅读别人编写的高品质代码.2.要有选择地阅读代码,同时,还要有自己的目标.您是想学习新的模式|编码风格|还是满足某些需求的方法.3.要注意并重视代码中特殊的非功能性需求,这些需求也许会导致特殊的实现风格.4.在现有的代码上工作时,请与作者和维护人员进行必要的协调,以避免重复劳动或产生厌恶情绪.5.请将从开放源码软件中得到的益处看作是一项贷款,尽可能地寻找各种方式来回报
成成哦亲
·
2016-01-07 20:00
代码阅读
方法与实践 读后感2
使用系统的规格说明文档(systemspecificationdocument),详细描述系统的目标、系统的功能需求、管理和技术上的限制、以及成本和日程等要素,了解所阅读代码的运行环境.153.软件需求规格说明(softwarerequirementsspecification)提供对用户需求和系统总体结构的高层描述,并且详细记述系统的功能和非功能性需求,比如数据处理、外部接口、数据库的逻辑模式以
成成哦亲
·
2016-01-07 20:00
代码阅读
方法与实践 读后感2
使用系统的规格说明文档(systemspecificationdocument),详细描述系统的目标、系统的功能需求、管理和技术上的限制、以及成本和日程等要素,了解所阅读代码的运行环境.153.软件需求规格说明(softwarerequirementsspecification)提供对用户需求和系统总体结构的高层描述,并且详细记述系统的功能和非功能性需求,比如数据处理、外部接口、数据库的逻辑模式以
成成哦亲
·
2016-01-07 20:00
《
代码阅读
方法与实践》--读书笔记
名气不是很大的一本书,本来觉得看看电子版就ok了,读了一半觉得值得收藏,以后再翻几遍。幸好没有绝版,得以买了一本新的。翻阅圈点了一遍,发现最后附录B的格言汇总部分包括了我圈点的多数内容,作者还是挺用心的。其中的C语言部分,本来觉得翻翻就过去了,发现作者的视角与众不同。传统的C语言描述,都介绍语法,而作者总结了C的buildingblock在实践中的应用。例如struct可以用于从函数返回多个元素,
成成哦亲
·
2016-01-07 20:00
《
代码阅读
方法与实践》--读书笔记
名气不是很大的一本书,本来觉得看看电子版就ok了,读了一半觉得值得收藏,以后再翻几遍。幸好没有绝版,得以买了一本新的。翻阅圈点了一遍,发现最后附录B的格言汇总部分包括了我圈点的多数内容,作者还是挺用心的。其中的C语言部分,本来觉得翻翻就过去了,发现作者的视角与众不同。传统的C语言描述,都介绍语法,而作者总结了C的buildingblock在实践中的应用。例如struct可以用于从函数返回多个元素,
成成哦亲
·
2016-01-07 20:00
编写高质量的JS代码(变量的声明和for循环)
《JavaScriptPatterns》(JavaScript模式)中,具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循
代码阅读
MrKou47
·
2016-01-06 00:49
日记
js
代码阅读
方法与实践读后感三
迟了几天,总算是浏览了一遍《
代码阅读
方法与实践》,主要是有些例子看懂太难,基本上也就是看得比较粗略,没有很精细的阅读与研究。
hy喵喵叶子
·
2016-01-05 09:00
代码阅读
方法与实践读后感三
迟了几天,总算是浏览了一遍《
代码阅读
方法与实践》,主要是有些例子看懂太难,基本上也就是看得比较粗略,没有很精细的阅读与研究。
hy喵喵叶子
·
2016-01-05 09:00
cJSON
代码阅读
(10)——把数值构造成JSON格式
print_number是对数值进行格式化的主要函数1、首先判断数值是否为0,如果是0,那么直接把0转换成字符串"0",然后返回2、如果数值可以使用整数表达,那么对这个数值进行整形的格式化3、对于其他的数值(即不是0,也不能用整形表示的其他浮点数),进行浮点型的格式化/*Renderthenumbernicelyfromthegivenitemintoastring.*/ //把json节点中的数
NB_vol_1
·
2016-01-04 17:00
c
json
C语言
cJSON
代码阅读
(9)——构造json数据的流程
cJSON_Print是构造json数据的主要函数,它内部调用print_value对你的数据进行格式化print_value的主要流程:1、首先判断节点的类型2、如果是null、布尔类型,那么直接转换为字符串之后返回3、否则,调用print_number对数值进行格式化,调用print_string对字符串进行格式化,,调用print_array对数组进行格式化,调用print_object对对
NB_vol_1
·
2016-01-04 17:00
c
json
C语言
cJSON
代码阅读
(8)——解析JSON对象
parse_object是进行json对象解析的函数。1、首先判断待处理数据是不是对象(以左大括号开始)2、跳过数组的左大括号,跳过空白字符3、如果紧接着的是右大括号,那么表示对象是空的,返回4、使用parse_string处理对象中第一个属性(也可以叫键值对,我比较喜欢把对象里的键值对叫做属性)的名字,判断紧接着的是不是一个冒号,如果不是,那么表示属性只有名字而没有值,错误。如果没有出错,使用p
NB_vol_1
·
2016-01-04 16:00
c
json
C语言
cJSON
代码阅读
(7)——解析JSON数组
parse_array是进行json数组解析的函数。1、首先判断待处理数据是不是数组2、跳过数组的左中括号3、跳过那些无用的空白字符4、如果紧接着的是右中括号,那么表示数组是空的,直接返回5、如果数组不空,那么调用parse_value解析数组的第一个元素,如果解析没有出错,而且紧接着的是逗号,那么表示数组还有其他元素,进入一个循环,依次解析每一个元素6、跳过空白字符之后,判断接下来的字符是否为右
NB_vol_1
·
2016-01-04 16:00
c
json
C语言
cJSON
代码阅读
(6)——解析JSON数值
parse_number是进行json数值解析的函数。1、首先判断数值是否有负号2、跳过数值开头的03、计算数值的整数部分——从字符串转换为数字4、计算数值的小数部分——从字符串转换为数字5、返回下一个json数据的位置/*Parsetheinputtexttogenerateanumber,andpopulatetheresultintoitem.*/ //解析数值 staticconstcha
NB_vol_1
·
2016-01-04 15:00
c
json
C语言
cJSON
代码阅读
(5)——解析JSON字符串
parse_string是进行json字符串解析的函数。1、首先判断待处理的json数据是不是字符串2、计算字符串的长度3、分配内存4、遍历json当中的字符串中的每一个字符,如果是普通字符,就直接保存,如果是转义字符需要进行特殊处理(具体见代码)5、返回下一个json数据的位置//解析字符串 staticconstchar*parse_string(cJSON*item,constchar*st
NB_vol_1
·
2016-01-04 15:00
c
json
cJSON
代码阅读
(4)——解析JSON数据的流程
解析JSON数据的主函数是cJSON_Parse,这个函数默认调用不带选项的cJSON_ParseWithOpts函数。cJSON_ParseWithOpts函数首先创建一个JSON节点,然后跳过空白字符,接着调用parse_value函数进行数据的解析,然后判断解析是否出错,如果出错,那么释放内存,然后返回空指针,全局变量ep(char*类型)记录了出错的位置。如果没有出错,那么返回树形结构的J
NB_vol_1
·
2016-01-04 15:00
c
json
cJSON
代码阅读
(3)——cJSON的数据结构
cJSON中主要的数据结构是cJSON结构体:/*ThecJSONstructure:*/ //cJSON对象 typedefstructcJSON{ //下一个、上一个json对象 structcJSON*next,*prev;/*next/prevallowyoutowalkarray/objectchains.Alternatively,useGetArraySize/GetArrayIte
NB_vol_1
·
2016-01-04 14:00
c
json
cJSON
代码阅读
(2)——cJSON介绍
cJSON是一个轻巧,携带方便,单文件,简单的并且符合ANSI-C标准的JSON解析器。下面看看使用它的两个例子(这两个例子也是来源于网上)。解析json数据:#include #include #include #include usingnamespacestd; #include"cJSON.h" voidparse_json_data() { chartext[]="{\"name\":
NB_vol_1
·
2016-01-04 11:00
json
cJSON
代码阅读
(1)——JSON介绍
最近看hevc视频编码看得头昏眼花,先休息一下。先看看一个开源的json解析器的代码。以下摘自百度百科JSON介绍 JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON语法规则JSON语法是Jav
NB_vol_1
·
2016-01-04 11:00
json
C++C
深入理解JavaScript系列1:编写高质量JavaScript代码的基本要点
具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循
代码阅读
,以及更多。此摘要也包括一些与代码不太相关的习惯,但对整体
hiyangguo
·
2016-01-03 00:00
高质量
代码规范
闭包
javascript
《
代码阅读
方法与实践》阅读笔记三
阅读了本书的最后的部分,下面的是我的收获:8.1文档的类型 使用系统的规格说明文档(systemspecificationdocument),详细描述系统的目标、系统的功能需求、管理和技术上的限制、以及成本和日程等要素,了解所阅读代码的运行环境. 软件需求规格说明(softwarerequirementsspecification)提供对用户需求和系统总体结构的高层描述,并且详细记述系统的
张谶
·
2016-01-01 10:00
《
代码阅读
方法与实践》阅读笔记三
阅读了本书的最后的部分,下面的是我的收获:8.1文档的类型 使用系统的规格说明文档(systemspecificationdocument),详细描述系统的目标、系统的功能需求、管理和技术上的限制、以及成本和日程等要素,了解所阅读代码的运行环境. 软件需求规格说明(softwarerequirementsspecification)提供对用户需求和系统总体结构的高层描述,并且详细记述系统的
张谶
·
2016-01-01 10:00
Android的事件分发源码分析,告别事件冲突。
源码用的是API-8的,因为版本越高,健壮性越好,
代码阅读
性越差。因为篇幅比较长,所以更底层的代码我也不准备写了,日后有机
u010386612
·
2015-12-31 21:00
源码
android
源码分析
事件分发
【UIL框架】Universal-Image-Loader完全解析(一)之介绍与使用详解
所以我把ImageLoader项目所有的
代码阅读
了一遍并且
江清清
·
2015-12-31 16:17
【UIL框架】Universal-Image-Loader完全解析(一)之介绍与使用详解
所以我把ImageLoader项目所有的
代码阅读
了一遍并且
江清清
·
2015-12-31 16:17
《
代码阅读
方法与实践》读书笔记3
许多数据结构——如树和堆,操作——如类型推断和类型合一、数学实体——如斐波那契数和分形图,以及算法,如快速排序、树遍历和递归下降分析,都采用递归定义。实体和操作的递归定义用它自身来定义它的对象。虽然这些定义咋看起来好像是无限循环,但实际上并非如此,这是因为基准范例的定义,一般会定义一个特例,他不依赖于递归定义。例如,虽然整数N的阶乘N!,可以定义为N(N-1)!,我们还定义一个基准范例0!=1.
SanShaoS
·
2015-12-28 21:00
《
代码阅读
方法与实践》读书笔记3
许多数据结构——如树和堆,操作——如类型推断和类型合一、数学实体——如斐波那契数和分形图,以及算法,如快速排序、树遍历和递归下降分析,都采用递归定义。实体和操作的递归定义用它自身来定义它的对象。虽然这些定义咋看起来好像是无限循环,但实际上并非如此,这是因为基准范例的定义,一般会定义一个特例,他不依赖于递归定义。例如,虽然整数N的阶乘N!,可以定义为N(N-1)!,我们还定义一个基准范例0!=1.
SanShaoS
·
2015-12-28 21:00
《
代码阅读
方法与实践》阅读笔记三
从系统的源代码看出系统的架构不是一件容易做到的事,然而在识别出重要的架构元素之后,在浏览整个系统,了解系统的结构和属性以及规划增加修改和重构活动就会变得更加容易。这是因为一旦提取出系统的架构特征,我们就会与系统的创建者共享一套语义丰富的词汇。这还能够帮助我们了解交互的类型、通信模式以及代码结构。有人说架构是老人的艺术,在实际工作中,经验丰富的设计者更可能预知特定的设计如何处理具体的问题,
mengxiangjialzh
·
2015-12-25 16:00
《
代码阅读
方法与实践》阅读笔记三
从系统的源代码看出系统的架构不是一件容易做到的事,然而在识别出重要的架构元素之后,在浏览整个系统,了解系统的结构和属性以及规划增加修改和重构活动就会变得更加容易。这是因为一旦提取出系统的架构特征,我们就会与系统的创建者共享一套语义丰富的词汇。这还能够帮助我们了解交互的类型、通信模式以及代码结构。有人说架构是老人的艺术,在实际工作中,经验丰富的设计者更可能预知特定的设计如何处理具体的问题,
mengxiangjialzh
·
2015-12-25 16:00
《
代码阅读
方法与实践》阅读笔记二
代码阅读
过程中可以使用的武器之一就是:用编译器对代码进行编译,检查产生的警告消息。标准c、c++、Java程序从函数(Java中为方法)main开始执行。第一次分析一个程序时,main是一个好的起点。
张谶
·
2015-12-25 12:00
《
代码阅读
方法与实践》阅读笔记二
代码阅读
过程中可以使用的武器之一就是:用编译器对代码进行编译,检查产生的警告消息。标准c、c++、Java程序从函数(Java中为方法)main开始执行。第一次分析一个程序时,main是一个好的起点。
张谶
·
2015-12-25 12:00
《
代码阅读
方法与实现》阅读笔记三
第3章 高级C数据类型人们在设计完全傻瓜式的系统时,常犯的错误就是低估了十足傻瓜的能力。 ――DouglasAdarns 3.1指针在C程序中,指针一般用来:构造链式数据结构;引用动态分配的数据结构;实现引用调用(callbyreference)访问和迭代数据元素
无厘头的脑子
·
2015-12-25 12:00
《
代码阅读
方法与实现》阅读笔记三
第3章 高级C数据类型人们在设计完全傻瓜式的系统时,常犯的错误就是低估了十足傻瓜的能力。 ――DouglasAdarns 3.1指针在C程序中,指针一般用来:构造链式数据结构;引用动态分配的数据结构;实现引用调用(callbyreference)访问和迭代数据元素
无厘头的脑子
·
2015-12-25 12:00
windows下linux内核源
代码阅读
Source Insight3.5工具
在内核学习过程中,我们经常要查找相关函数的定义、参数、头文件等,在VI下查找效率太低。本文为方便Linux内核学习能快速方便地查找到相应的函数及函数定义、文件等。1.下载linux内核源代码,内核下载网站https://www.kernel.org/,这里我下载的是linux-2.6.32.692.解压文件由于是tax.xz的文件,之前用windos下的RAR解压,速度非常慢并且解压不完全。可以将
Jason Gel
·
2015-12-23 16:02
linux内核
windows下linux内核源
代码阅读
Source Insight3.5工具
在内核学习过程中,我们经常要查找相关函数的定义、参数、头文件等,在VI下查找效率太低。本文为方便Linux内核学习能快速方便地查找到相应的函数及函数定义、文件等。 1.下载linux内核源代码,内核下载网站https://www.kernel.org/,这里我下载的是linux-2.6.32.692.解压 文件 由于是tax.xz的文件,之前用windos下的RAR解压,速度非常慢并
jin13277480598
·
2015-12-23 16:00
source
内核代码下载解压
Insight3.5工具
linux内核学习开发
github第三方 ios客户端比较推荐:iOctocat? CodeHub?NapCat?
What-is-the-best-GitHub-client-on-iPhone-6+iOctocat和 CodeHub界面几乎一样,CodeHub客户端较大,有搜索代码仓库文件的功能,iOctocat没有,
代码阅读
界面都支持手动扩大缩放
炫炎
·
2015-12-23 11:00
github
ios
client
NapCat
如何设置eclipse格式化代码时不自动换行
我们在eclipse中写代码的时候,每次使用Ctrl+Shift+F格式化代码时,总是会自动换为多行,这样感觉很不舒服,也不方便
代码阅读
,推荐以下方法更改eclipse中的设置,可以实现在eclipse
qq_20889581
·
2015-12-23 09:00
eclipse
android
格式化
代码阅读
方法与实践读后感二
因此
代码阅读
工具比较陈旧,大家都不这么用了。另外,语言和数据结构的介绍还可以更加工程,我的感觉对比一下linux 2.4和2.6 list的实现,就可以知道仅
hy喵喵叶子
·
2015-12-20 22:00
代码阅读
方法与实践读后感二
因此
代码阅读
工具比较陈旧,大家都不这么用了。另外,语言和数据结构的介绍还可以更加工程,我的感觉对比一下linux 2.4和2.6 list的实现,就可以知道仅
hy喵喵叶子
·
2015-12-20 22:00
信息安全系统设计基础第十一周学习总结
第八章异常控制流实践学习目标:
代码阅读
理解:掌握进程控制掌握信号处理的方法掌握管道和fifo进行进程间通信的方法一、运行代码sigactdemo#include #include #include
EliteDci
·
2015-12-20 21:00
信息安全系统设计基础第十一周学习总结
第八章异常控制流实践学习目标:
代码阅读
理解:掌握进程控制掌握信号处理的方法掌握管道和fifo进行进程间通信的方法一、运行代码sigactdemo#include #include #include
EliteDci
·
2015-12-20 21:00
利用CocoaHTTPServer实现wifi局域网传输文件到iphone
背景近日在做一个
代码阅读
器,其中涉及到代码文件的上传,之前看到过许多app支持局域网传文件,因此就通过查询和研究实现了此功能,我是用的框架是CocoaHTTPServer。
xyt8023y
·
2015-12-20 19:00
ios
httpserver
传文件
局域网传文件
wifi传文件
《
代码阅读
方法与实践》读书笔记2
创造性的代码布局可以用来提高代码的易读性。我们常常可以通过添加空格,利用临时变量将表达式分解成较小的部分,或使用圆括号提高特定运算符的优先次序等方法,使得表达式更为易读。 使程序更易读,并不总是需要更改它的结构。一些不会影响程序运行的项(比如注释、空格的使用和变量、函数、类名的选择),常常会影响程序的易读性。 要注意,虽然重新缩排代码或许有助于提高代码的易读性,它也有可
SanShaoS
·
2015-12-17 08:00
《
代码阅读
方法与实践》读书笔记2
创造性的代码布局可以用来提高代码的易读性。我们常常可以通过添加空格,利用临时变量将表达式分解成较小的部分,或使用圆括号提高特定运算符的优先次序等方法,使得表达式更为易读。 使程序更易读,并不总是需要更改它的结构。一些不会影响程序运行的项(比如注释、空格的使用和变量、函数、类名的选择),常常会影响程序的易读性。 要注意,虽然重新缩排代码或许有助于提高代码的易读性,它也有可
SanShaoS
·
2015-12-17 08:00
Mantle源
代码阅读
笔记 一
最近的项目需求需要持久化一些对象,由于只是一些比较简单的数据,使用NSUserDefaults进行存储即可。之前实现过比较简单自动archive和unarchive的操作。原理很简单,遍历NSObject的propertylist,然后通过valueForKey:和setValue:forKey:方法进行操作。这种实现不能满足我的新需求,我的新需求需要做到将property为其他类型的对象也做到自
lihei12345
·
2015-12-12 19:00
《
代码阅读
方法与实践》阅读笔记二
大型项目的编译过程往往会很复杂,这类过程一般能够处理配置选项、多种类型的输入输出文件,错综复杂的互相依赖和多个编译目标。由于编译过程最终会影响生成的输出,所以能够阅读项目的编译过程和阅读项目的代码同样重要。但是对于如何描述与执行编译过程并没有标准化的方式。每个大型项目和开发平台都是用自己专有的方式来组织编译工作。然而,大多数编译过程中,一些元素是公共的。首先要配置软件的选项,精准地确定所
mengxiangjialzh
·
2015-12-12 11:00
《
代码阅读
方法与实践》读书笔记1
开放源码和商业产品的源代码有本质上的不同。这种不同体现在以下几个方面:开放源码项目的作者在开发时就意识到自己编写的代码要被别人阅读,故而在规范的遵守,算法的优化方面都格外用心。开放源码没有严格的时间限制,无需时间与质量的权衡,产生的代码质量更高。开发源码能够做到优胜劣汰,拥有更快的更新速度(评判优劣的唯一标准是代码的质量)。开放源码没有权威崇拜。 计算机科学是一门实践性很强的科学,很多内容往往在书
SanShaoS
·
2015-12-09 18:00
《
代码阅读
方法与实践》读书笔记1
开放源码和商业产品的源代码有本质上的不同。这种不同体现在以下几个方面:开放源码项目的作者在开发时就意识到自己编写的代码要被别人阅读,故而在规范的遵守,算法的优化方面都格外用心。开放源码没有严格的时间限制,无需时间与质量的权衡,产生的代码质量更高。开发源码能够做到优胜劣汰,拥有更快的更新速度(评判优劣的唯一标准是代码的质量)。开放源码没有权威崇拜。 计算机科学是一门实践性很强的科学,很多内容往往在书
SanShaoS
·
2015-12-09 18:00
MFC按钮CXPButton类,
代码阅读
起来还是挺不错的
在操手MFC的时候,经常会抱怨MFC界面不如其他的框架或语言,比如VB,C#等等,面对MS在系统上的不断更新换代,我们也越来越追求软件的视觉效果,譬如我们会更喜欢win7下的玻璃效果,看起来很炫。在接触MFC的时候,实在忍不住对MFC的bulider的仰慕之情,因为他把之前的win32c编程(注意,里面没有面向对象)和C++有机的结合起来了(这时OO跑进来了),让我们更多的专注于软件的功能设计方面
·
2015-12-09 15:29
button
homerHEVC
代码阅读
(29)——创建当前CTU的划分块的邻居信息create_partition_ctu_neighbours
create_partition_ctu_neighbours的作用是计算当前CTU中的每一个CU的邻居存在的标志。//计算CTU下所有CU的邻居存在的标志 voidcreate_partition_ctu_neighbours(henc_thread_t*et,ctu_info_t*ctu,cu_partition_info_t*curr_partition_info) { //父CU的分割信息
NB_vol_1
·
2015-12-08 16:00
h.265
视频编码
HEVC
homerHEVC
代码阅读
(28)——mem_transfer_move_curr_ctu_group、mem_transfer_intra_refs
mem_transfer_move_curr_ctu_group把数据从原始帧复制到当前宏块窗口,目的是留下一个备份,将来会用到。mem_transfer_intra_refs把数据从解码宏块窗口中复制到当前引用的参考帧上,用作帧内预测.//把MBs从图像中移动到当前的MB窗口,把数据从原始帧复制到当前宏块窗口的目的是留下一个备份,将来会用到 voidmem_transfer_move_curr_
NB_vol_1
·
2015-12-08 15:00
h.265
视频编码
HEVC
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他