书籍

给PHP扩展/C语言/网络编程初学者推荐的几本书

我的梦境 提交于 2020-03-02 05:45:33
Linux/Unix系统 深入理解计算机系统 UNIX环境高级编程 深入理解Linux内核 网络通信编程 UNIX网络编程 TCP/IP详解 Linux多线程服务端编程 数据结构与算法 算法导论 《数据结构》(C语言版) C程序设计语言 来源: oschina 链接: https://my.oschina.net/u/941259/blog/298535

《JavaScript DOM 编程艺术(第2版)》 推介

喜夏-厌秋 提交于 2020-03-01 10:40:51
因为想学习一下前端的编程,所以搜罗了一些JavaScript的书目,其中就包括了这本,总的来说,并没有让我失望吧,推荐阅读,有人说这本书对于新手来说还是有些困难,但看过后,我认为这本书就是为JavaScript操作DOM的编程的新手量身定制的,因为它具有一些优秀的入门书籍才具备的特点: 没有任何非常高深的技术理论,没有任何对技术细节的苛求,(如果陷入了这样一种追求全面而细致的境地,二百多页的篇幅就显得捉襟见肘了,而且那就有违了入门书籍的初衷),事实上,这本书并不是一本手册式的教材,打个不恰当的比喻,也许像一本烹饪入门? 点到即止的同时又把基本信息讲解清楚了,比较喜欢这种启发式的(或者说甚至有点傻瓜式)教材 每一个例子都足够简洁,很有代表性,说明也足够明晰,边读边写,应该掌握的更快吧 (我可耻的手懒了,好吧,慢慢补上) 整本书的结构非常连贯,从最开始的JavaScript语法复习,到DOM的介绍,到JavaScript读写DOM的操作,到DOM-CSS的结合使用,到HTML5,让你感觉到一步一步,你慢慢走进了一个精彩纷呈的世界,这个世界不再像最初那样复杂,令人不惑,慢慢地,你明白了为什么这样做,什么样才是好的设计,书的最终章,就是把前面讲述的大部分实践,串在一起,做了一个功能简易的小型的站点,赞! 说了几个做为入门书籍的特点,再来介绍下也许这本书并不是初级入门读物的理由吧, 准确的说

八皇后问题(书本p249)

戏子无情 提交于 2020-02-06 00:37:05
如果在同一列,列号一样;同一行,行号一样; 如果在/左斜线上,行列之和一样; 如果在\右斜线上,行列之差一样 # include <iostream> using namespace std ; bool d [ 17 ] = { 0 } , b [ 9 ] = { 0 } , c [ 17 ] = { 0 } ; //b用来判断列有没有被占领 //c是c和d都是斜方向上的线 int sum = 0 , a [ 9 ] ; //表示皇后的位置 void search ( int i ) { int j ; for ( j = 1 ; j <= 8 ; j ++ ) if ( ( ! b [ j ] ) && ( ! c [ i + j ] ) && ( ! d [ i - j + 7 ] ) ) //如果列未占领&& { a [ i ] = j ; b [ j ] = 1 ; c [ i + j ] = 1 ; d [ i - j + 7 ] = 1 ; if ( i == 8 ) //摆放完了就输出呗 { int j ; sum ++ ; cout << "sum=" << sum << endl ; for ( int j = 1 ; j <= 8 ; j ++ ) cout << a [ j ] << " " ; cout << endl ; } else search (

《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

ぐ巨炮叔叔 提交于 2020-01-10 07:02:30
目录 前言 第 8 章 用户认证 第 9 章 用户角色 第 10 章 用户资料 第 11 章 博客文章 第 12 章 关注者 第 13 章 用户评论 第 14 章 应用编程接口 前言 第1章-第7章学习实践记录请参见: 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上) 本文记录自己学习《Flask Web开发——基于Python的Web应用开发实践》的第8章-第14章内容。相比于刚开始学习第1-7章内容来说,本部分内容实战性更强,而且在书本上遇到的问题也相对较少,如果认真弄懂前7章内容的话,本部分内容相当于是对前7章内容的具体实践,学习也很轻松。 首先说明一下本部分项目示例实现了哪些功能? 用户角色:普通用户、管理员 具体功能:登陆、注册、发布文章、编辑文章、用户间关注、用户评论、修改个人信息、管理用户评论、MarkDown显示文章格式。 下图中所示为一个管理员角色登陆系统各部分功能图片动态图: 我自己上机演练代码 :(PS:和 作者GitHub上代码 有些许区别) 第 8 章 用户认证 1.书本79页密码散列功能shell测试有bug 如果学完第7章,并按照71页manage.py中写入启动脚本代码,在控制台输入python manage.py shell会报以下错误:TypeError: <flask_script.commands

创新产品的需求分析:未来的图书会是什么样子?

别来无恙 提交于 2019-12-15 21:17:05
如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 1)由于产品的需求不确定,所以单纯的讨论产品的需求分析没有任何意义,我们要做的是尽可能的向该产品的真实需求靠拢,这是一个摸着石头过河的过程。 2)就未来的图书而言,其形式虽然未可知,但它终究不会脱离图书这个事物的本质,而图书的本质是什么?图书是以传播文化为目的,用文字或其它信息符号记录于一定形式的材料之上的著作物,图书是人类思想的产物,是一种特定的不断发展着的知识传播工具。由此,我们得出:消费者购买图书的目的是获取知识;出版商出版图书的目的是存储和传播知识并因此而获利。则未来的图书也脱离不了这个需求关系。 3)在对需求分析不确定的创新产品进行分析和设计时,我们可以根据不同类型的创新来分别讨论,比如: ① 对旧事物的一种新形式的重载。例如无人驾驶汽车、量子计算机等等。它们都是以已有的且发展很成熟的产品为载体,在其之上应用新的技术来改进这个产品的性能,其本质并未脱离该产品,则对该产品的需求分析可以充分借鉴以往的经验(当然不是照搬,需要对新技术所实现的新功能和它对产品需求可能带来的影响进行重点分析。)毕竟,消费者购买的还是汽车和计算机,不会变成别的东西。 ② 脱离于以往所有的产品的形式所诞生的全新的产品。每次技术革命都会诞生一些此类产品,虽说是旷古未有的,但它们的需求往往是很朴素的,例如

python 学习资源收集汇总

吃可爱长大的小学妹 提交于 2019-12-10 05:57:55
Python 是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用 縮进 来定义语句块。与 Scheme 、 Ruby 、 Perl 、 Tcl 等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。 Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功。我的Python学习还处在基础阶段,偶尔用Python脚本实现一些简单的功能,平时喜欢收集关于Python的各种技术文档及优秀文章,花了点时间整理出来分享给大家,有基础有进阶有高阶,也有从基础到高手全面学习的资料,有的资料里面也包含了其它许多优秀的资源。每个人的标准不同,也许我的分类不一定准确,希望大家选择性阅读,让你在成长为一名Python高手的路上少走一点弯路。 一、Python基础知识学习 1. Google's Python Class (强烈推荐) 非常通俗易懂,即使以前没学过什么编程语言的也可以学习,建议Python新手都拿来读读,这里是 简单介绍 ,如果不想看文字教程,Youtobe上也有相关 视频教程 ,当然这个需要翻墙,翻墙应该是每个学习计算机的必备技能,不会的请看这篇 翻墙详细教程 。 2. The

逆向工程核心原理书本案例

匿名 (未验证) 提交于 2019-12-03 00:16:01
第二单元:helloword.c #include "windows.h" #include "tchar.h" int _tmain(int argc,TCHAR *argv[]) { MessageBox(NULL, "Hello world!", "WWW.baidu.com", MB_OK); return 0; } 第三单元:LittleEndian.cpp   来源:博客园 作者: 一朵菊花脸上遮 链接:https://www.cnblogs.com/chrysanthemum/p/11780321.html

版本管理工具——Git和TortoiseGit(乌龟Git)

蹲街弑〆低调 提交于 2019-12-02 22:39:18
git ,是目前比较流行的版本控制工具。 谷哥git,第一条就是git的主页。默认情况下,git是bash界面的,是敲命令的。下载,安装,就可以使用了。对于常用的命令,推荐《Git使用指南》这个pdf文档(作者Li Yanrui)。其中对于常用的命令讲的比较全。一般也够用了。 但是,谁会愿意在dos下面工作呢。。 乌龟GIT给我们创造了好的使用环境。谷歌搜索TortoiseGit,就可以下载。目前(2012年6月24日19:33:28)最新版本是TortoiseGit-1.7.10.0。有32位和64位之分。从这个版本开始,也支持语言包了。如果要显示中文,请单独下载语言包(应该在Google code 的页面有下载。) 使用乌龟GIT的时候,也是需要Git的支持的(似乎是废话)。也就是说,乌龟Git只是提供了一个可操作的GUI。功能的实现,还是要下载Git的安装包,安装之后,通过乌龟GIT的配置,来无缝的使用。至于怎么配置,你用的时候,乌龟GIT就会提示啦!! 如果你用过乌龟SVN,那么这个乌龟GIT和那个界面很像。用起来应该不是问题。如果不是很了解怎么使用,推荐看《TortoiseGit日常使用指南》这本pdf。(这两本pdf 都可以在新浪爱问共享里面找到。这个爱问共享还是不错的。如果要积分,你再尝试百度文库或者其他的吧(*^__^*)) git视频教程有木有呢?有。 谷歌或百度