程序员基本知识
程序员基本知识
sundaygeek
好好学习 天天向上
展开
-
《用Python写网络爬虫》读书笔记
《用Python写网络爬虫》作为使用Python来爬取网络数据的杰出指南,讲解了从静态页面爬取数据的方法以及使用缓存来管理服务器负载的方法。此外,本书还介绍了如何使用AJAX URL和Firebug扩展来爬取数据,以及有关爬取技术的更多真相,比如使用浏览器渲染、管理cookie、通过提交表单从受验证码保护的复杂网站中抽取数据等。本书使用Scrapy创建了一个高级网络爬虫,并对一些真实的网站进行...原创 2018-07-10 09:14:35 · 536 阅读 · 0 评论 -
关于标准C语言的预定义宏
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。__LINE__ 当前程序行的行号,表示为十进制整型常量__FILE__ 当前源文件名,表示字符串型常量__DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。转载 2016-01-08 21:50:36 · 1785 阅读 · 0 评论 -
cmake编译
cmake编译http://www.hahack.com/codes/cmake/cmake、CMakeList、makefile之间的关系1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。2.当你的程序只有一个源文件时,直接就可...原创 2018-08-29 17:31:00 · 293 阅读 · 0 评论 -
《Python机器学习kaggle案例》-- 网易云课堂
《Python机器学习kaggle案例》-- 网易云课堂https://study.163.com/course/courseMain.htm?courseId=1003551009 numpy--python科学计算库pandas--Python数据分析处理库scikit-learn -- Python机器学习库 titannic数据 Variable ...原创 2018-08-30 09:44:00 · 968 阅读 · 0 评论 -
Android学习链接汇总
Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究 http://www.cnblogs.com/linjiqin/archive/2011/02/22/1960890.htmlAndroid控件之TextView探究 http://www.cnblogs.com/linjiqin/archive/2011/02/20/19593原创 2016-07-15 13:26:28 · 438 阅读 · 0 评论 -
python scipy找不到lena
python scipy找不到lenascipy.misc.lena AttributeError: ‘module’ object has no attribute ‘lena’在数据可视化的那本书上看到的demo,不过运行不通过,然后出现上面的那个错误,lena函数看起来被移除了。 123456 import scipy.misclena...原创 2018-07-21 07:10:00 · 3607 阅读 · 0 评论 -
Android知识总结 -- 目录
Java基础Java EE核心架构J2EE体系结构和核心技术Android基础ANDROID中vnd.android.cursor的解释Android开发中Handler的经典总结Android的onCreateOptionsMenu()创建菜单Menu详解android 闪光灯编程深入理解ViewAndroid 2048小游戏开发Android学习链接汇总Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等Android原创 2020-07-13 13:45:41 · 250 阅读 · 0 评论 -
Android的onCreateOptionsMenu()创建菜单Menu详解
http://www.tuicool.com/articles/VrUBRfandroid一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的转载 2016-07-20 19:55:16 · 7375 阅读 · 1 评论 -
Java EE核心架构
JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。EJB(Enterprise JavaBeans)转载 2016-06-29 14:38:03 · 1762 阅读 · 0 评论 -
深入理解View
深入理解View(二):Activity的页面结构 http://www.jianshu.com/p/16d156bdfd04引言在讲View那篇文章中,我们提到了Decor,Decor 是什么东西?翻译成中文,意为 装饰,布置,我们猜测它是用来装饰contentView的,难道是ActionBar?先留个悬念,我们一步一步来验证。正文新建一个Activity,重写onCreate方法:转载 2016-07-20 21:11:01 · 355 阅读 · 0 评论 -
python安装包问题汇总
python安装包问题汇总ModuleNotFoundError: No module named ‘Crypto’ Errorhttps://stackoverflow.com/questions/51824628/modulenotfounderror-no-module-named-crypto-errorpip install pycryptodomefrom Crypto.Ci...原创 2019-02-01 11:27:56 · 262 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
http://www.cnblogs.com/playing/archive/2011/03/24/1993583.html方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() {转载 2016-07-20 21:37:32 · 464 阅读 · 0 评论 -
malloc()与calloc区别
Both the malloc() and the calloc() functions are used to allocate dynamic memory. Each operates slightly different from the other. malloc() takes a size and returns a pointer to a chunk of memory at le转载 2016-01-10 10:48:36 · 512 阅读 · 0 评论 -
Android 2048小游戏开发
Android 2048小游戏开发AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hello" android:versionCode="转载 2016-07-13 17:35:22 · 756 阅读 · 0 评论 -
不同OS和不同编译器的条件编译小结
编码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用编译器 - GCC - #ifdef __GNUC__ - #if __GNUC__ >= 3 // GCC3.0以上 - Visual C++ - #ifdef _MSC_VER(非VC编译器很多地方也有定义) - #if _MSC_VER >=1000 //转载 2016-01-10 10:26:39 · 636 阅读 · 0 评论 -
常用的Python包
ItemPython包数据分析和整理numpy、pandasexcel绘图xlsxwriter、xlrd、xlwt、openpyxl 、win32com.client.Dispatch(‘Excel.Application’)word处理docx、win32com.client.Dispatch(‘Word.Application’)txt等文本处理r...原创 2019-01-28 17:38:47 · 1265 阅读 · 0 评论 -
android 闪光灯编程
关于Camera的UI已经失效。package com.example.flashlight;import java.io.IOException;import android.content.pm.PackageManager;import android.graphics.Point;import android.graphics.SurfaceTexture;import android转载 2016-07-16 19:50:11 · 623 阅读 · 0 评论 -
J2EE体系结构和核心技术
JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 EJB(Enterprise JavaBean转载 2016-06-29 14:41:37 · 3634 阅读 · 0 评论 -
《Python科学计算基础教程》 -- 读书笔记
文章目录Python科学计算基础教程代码路径 http://www.github.com/sundaygeek/MasteringPythonScirntificComputing第1章 科学计算概况与选择Python的理由 11.1 科学计算的定义 21.2 科学计算的简单处理流程 31.3 科学与工程领域的案例 51.4 解决复杂问题的策略 51.5 近似、误差及相...原创 2019-03-20 22:06:25 · 2501 阅读 · 0 评论 -
django中插入matplotlib图片的方法
django中插入matplotlib图片的方法 df = pd.read_csv(filename, sep='\t', skiprows=29, names=head, index_col=False) df['Time']=pd.to_datetime(df['Time'], format= "%H:%M:%S.%f") df=df.set_index('Time...原创 2019-01-05 10:00:00 · 3238 阅读 · 0 评论 -
Android开发中Handler的经典总结
http://mobile.51cto.com/aprogram-442833.htm当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。 AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android转载 2016-07-20 21:44:20 · 332 阅读 · 0 评论 -
《统计思维-程序员数学之概率统计》读书笔记
封面简介本书是一本全新的概率统计入门教材,重点介绍如何用统计学方法分析大型数据集。 本书会介绍如何使用计算机实现各种统计方法,这有诸多优点。 - 学生可以通过编写程序来深化和检查自己对概念的理解。 例如, 编写计算最小二乘拟合、 残差和判定系数的函数, 编写和测试这些代码需要他们正确理解相关概念,消除各种可能的误解。 - 学生能够通过计算实验来验证统计学上的一些定理。 例如,...原创 2018-07-20 20:28:41 · 817 阅读 · 0 评论 -
如何自动生成和安装requirements.txt依赖
如何自动生成和安装requirements.txt依赖在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。这个文件有点类似与Rails的Gemfile。其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。requirements.txt可以通过pip命令自动生成和安装生成requirements.tx...转载 2017-09-29 18:03:00 · 599 阅读 · 0 评论 -
ANDROID中vnd.android.cursor的解释
MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME类型能包含视频、图像、文本、音频、应用程序等数据。Android开发转载 2016-07-25 20:33:22 · 5626 阅读 · 0 评论 -
va_start和va_end vsnprintf和snprintf
va_start和va_end vsnprintf和snprintfhttp://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.htmlhttps://blog.csdn.net/yockie/article/details/52796842 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,...原创 2018-08-27 10:41:00 · 450 阅读 · 0 评论 -
正则表达式总结
正则表达式中有很多上述的具有特别意义的字符。首先是下列字符。[ ]范围描述符。[a-z]表示从a到z之间的任意一个。\w英文字母和数字。即[0-9 A-Z a-z]。\W非英文字母和数字\s空字符,即[\t\n\r\f]。\S非空字符。\d数字,即[0-9]。\D非数字。\b词边界字符(在范围描述符外部时)\B非词边界字符\b退格符(0x08)(在范围描述符内部转载 2016-06-04 16:14:41 · 381 阅读 · 0 评论 -
程序员基本知识 目录
程序员的自我修养程序员的自我修养 第1章 温故而知新程序员的自我修养 第2章 编译和链接程序员的自我修养 第3章 目标代码中有什么程序员的自我修养 第4章 静态链接程序员的自我修养 第5章 Windows PE/COEF程序员的自我修养 第6章 装载和动态链接程序员的自我修养 第7章 动态链接程序员的自我修养 第8-9章程序员的自我修养 第10-13章C语言软件模式与架构操作系统Linux系统原创 2023-04-01 08:09:12 · 209 阅读 · 0 评论 -
程序员的自我修养 第7章 动态链接
静态链接原理上很容易理解,但是实践上很难实现。静态链接存在着空间浪费、静态链接对程序的更新部署和发布也会带来很多麻烦。当program1和program2同时使用lib.o时,lib.o在磁盘中和内存中有两份副本。当程序越来越大,引用越来越复杂,空间的浪费就会很严重。一旦程序中有任何模块更新,整个程序就要重新链接、发布给用户。要解决空间浪费和更新困难这两个问题,最简单的办法就是把程序的模块相互分割开来,形成独立的文件。就是不对组成程序的目标文件进行链接,等到程序要运行时才进行链接。把链接的这个过程.原创 2020-10-15 11:41:27 · 448 阅读 · 1 评论 -
程序员的自我修养 第6章 装载和动态链接
可执行文件只有在装载进内存之后才能被CPU执行。程序是一些预先编译好的指令和数据集合的一个文件,是一个静态的概念。进程是程序运行的一个过程,是一个动态的概念。每一个程序都有自己独立的虚拟地址空间。这个虚拟地址空间的大小由计算机的硬件平台决定,具体地说就是由CPU的位数决定的。PAE(physical address extension)Intel的地址总线从原先的32为扩展到36位地址,并且修改了页映射的方式,使得新的映射方式可以访问到更多的物理内存,可以访问高达64G的物理内存。Intel把这原创 2020-10-15 11:40:26 · 485 阅读 · 0 评论 -
程序员的自我修养 第3章 目标代码中有什么
目标代码的格式PC可执行文件包括windows下面的PE(portable executable)和linux下面的ELF(executable linkable format)他们都是COFF(common file format)格式的变种。不光是可执行文件按照可执行文件格式存储,动态链接库dll和静态链接库文件都是按照可执行文件格式存储的。通过file(windows和linux)命令可以查看文件的详细信息。目标文件是什么样的目标文件的格式目标文件中内容有编译后的指令代码、数据。还包含链原创 2020-10-15 11:38:21 · 393 阅读 · 0 评论 -
程序员的自我修养 第4章 静态链接
gcc -c a.c b.c经过编译后,生成两个目标文件,a.o b.o空间与地址分配对于链接器,整个链接过程中,它就是将几个输入目标文件加工后合并成一个输出文件。可执行文件中的代码段和数据段都是由输入的目标文件中合并而来的。链接器是如何合并的?输出文件中的空间是如何分配的?按序叠加相似段合并我们在这里谈论的空间分配只关注于虚拟地址空间的分配,因为这个关系到链接器后续的关于地址的计算步骤,而可执行文本本身的空间分配与链接过程关系并不是很大。现在的链接器空间分配策略基本上都采用上述的第.原创 2020-10-15 11:36:47 · 414 阅读 · 1 评论 -
程序员的自我修养 第5章 Windows PE/COEF
在windows平台下,可执行性文件采用PE文件格式,而visual C++编译器产生的目标文件仍然使用COFF格式。与ELF相同PE/COFF也是采用基于段的方式。GCC中我们使用__attribute__((section("name")))指定段,visual C++中也可以使用#pragma编译器指示。COFFvisual C++安装完成之后就有一个批处理文件用来建立运行这些工具所需的环境,位于如下路径。可以使用如下命令进行编译cl /c /Za simplesection.c使用d原创 2020-10-15 11:35:16 · 282 阅读 · 0 评论 -
安装ubuntu linux/微信app
如下链接下载Linux版本https://github.com/geeeeeeeeek/electronic-wechat/releases/tag/V2.0解压tar zxvf linux-x64.tar.gz直接运行./electronic-wechat,提示如下错误:$ ./electronic-wechat ./electronic-wechat: error while loading shared libraries: libgconf-2.so.4: cannot open s原创 2020-10-12 19:43:52 · 278 阅读 · 0 评论 -
linux内核源代码情景分析(第一章 预备知识)
第一章 预备知识文章目录1.1 linux内核简介linux发展路线图linux目录结构GPL许可证1.2 Intel X86系列的寻址方式1.3 i386的页式内存管理机制1.4 linux内核源代码中的C语言代码1.5 linux内核源代码中的汇编语言代码1.1 linux内核简介linux发展路线图linux目录结构GPL许可证GPL条款规定GNU软件以及GNU软件的基础上...原创 2019-02-14 15:44:36 · 2547 阅读 · 0 评论 -
linux常见问题Q/A
Q: 解决ubuntu 16.04 64bit上fatal error: sys/cdefs.h: No such file or directoryA: sudo apt install libc6-dev-i386原创 2019-03-04 09:30:24 · 188 阅读 · 0 评论 -
不同系统多媒体架构对比
android 多媒体架构maemo多媒体架构(诺基亚N800等)三星Tizen多媒体架构原创 2019-03-08 18:10:48 · 519 阅读 · 1 评论 -
Samba服务器配置
目录 1.安装samba2.修改配置文件3.保存退出后重启samba4.切换到 /home/目录下创建一个用户目录:5.设置目录的权限: (777代表最高权限,可读可写可执行)6.增加相应的系统账号7.最后打开我的电脑空白位置右键添加一个网络位置1.安装samba 12345 samba: sudo apt-get...原创 2018-07-21 07:31:00 · 198 阅读 · 0 评论 -
linux命令-压缩分割
linux命令-压缩分割1、tar压缩tar -zcvf cm-11.tar.gz cm-11//将cm-11文件夹压缩成cm-11.tar.gztar -jcvf cm-11.tar.gz cm-11//将cm-11文件夹压缩成cm-11.tar.bz22、分割压缩后的文件太大,需要将cm-11.tar.gz分割成N个指定大小的文件split -b 4000M -d -...原创 2018-07-21 07:31:00 · 932 阅读 · 0 评论 -
linux内核源代码情景分析(第二章 存储管理)
第二章 存储管理文章目录2.1 linux内存管理的基本框架2.2 地址映射的全过程段式映射页式映射2.3 几个重要的数据结构和函数2.4 越界访问2.5 用户堆栈的扩展2.6 物理页面的使用和周转2.7 物理页面的分配2.8 页面的定期换出2.9 页面的换入2.10 内核缓冲区的管理2.11 外部设备存储空间的地址映射2.12 系统调用brk()2.13 系统调用mmap()2.1 linu...原创 2019-02-15 17:18:11 · 853 阅读 · 1 评论 -
不同的嵌入式操作系统汇总
HAIKUWhat is Haiku? HAIKU is an open source operating system currently in development. Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very原创 2016-01-10 12:09:32 · 909 阅读 · 0 评论