自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Khalil的博客

My coding paradise

  • 博客(32)
  • 收藏
  • 关注

原创 【2017/6】《流畅的Python》 (fluent python) 笔记

第一章 序幕1.使用 with 操作文件来让文件自动 closeCode:with open('test.txt', 'w') as f: print type(f) f.write('helloworld!') print fprint type(f)print fResult:<type 'file'><open file 'test.txt', mode 'w'

2017-06-28 11:23:28 1559 2

原创 【17/3/26】使用python开发微信公众号【更新中】

开始之前笔者是一名才接触微信公众平台开发的大三菜鸟 如有不对多多指正首先你需要在https://mp.weixin.qq.com/上申请一个公众号 不过更建议你在https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login上申请一个测试账号 测试账号拥有全部的API权限 可以直接调用所有接口 本文的所有代码实现环境都是基于测试号

2017-03-26 16:11:40 2101

原创 【2016/9】 简单 Docker 入门

首先引用一下 《Docker – 从入门到实践》的一段话:一.为什么要用Docker作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。 其次,Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很

2016-09-03 23:32:08 439

原创 【递归算法】 斐波那契数列的备忘录优化

递归算法之斐波那契数列的优化闲来无事尝试了一下斐波那契的递归算法

2016-04-09 00:22:05 4019 5

原创 【2016/3】多线程编程 线程同步技术 线程锁 用户校验

线程的一些概念: 父线程结束 子线程立马同归于尽— 子线程受到进程级别的打击 整个家族会瞬间爆炸 线程具有进程特性 也具有PID — 线程有两重身份: 1.线程身份 2.子进程身份 — 线程就是与亲族之间共享资源的轻量级进程, 共享父进程的空间子线程创建的新线程是它的兄弟: 他们共享空间,身份均等 — 但是会有一个本质上为兄弟线程的父线程用来管理别的线程 线

2016-03-19 23:27:18 559

原创 【2016/3】C++ 类与对象进阶 运算符重载 new delete 模板 继承

类与对象:const常量哪怕栈空间数据被改 被访问时依然是使用存于符号表的数据构造函数的形式: 拷贝构造 Test(Test &t){} 初始化构造 Test(int d): data(d){} Test t(10); t = 200; //只要类型不同,会创建一个中间的无名变量来赋值; //实际上是调用了构造函数中的 Test(200)

2016-03-19 23:03:47 1257

原创 【2016/1】 Unix IPC 信号 共享内存 消息队列

Unix下的IPCIPC样例 - github kill -l #查看所有信号kill 不加signum的时候默认发送15号信号原子操作: 防止被中断的操作 kill -9 使用的就是这个操作且不可被更改 15号信号是可以被终结的9号信号 除了9与19号信号, 别的信号的操作内容都是可以修改的 ctrl + c : 2号信号 SIGINT — 用^c关闭不掉的进程

2016-03-19 22:52:28 601

原创 【2016/1】进程 进程的状态

main函数 return 的值是一个从 0 到 255的一个字节的值。系统进程的初始化: 系统先启动 0 号进程(不可见不可操控), 然后由它启动 1 号进程(系统初始化) 0 号进程以实模式运行, 然后由 1 号开始以虚模式在内存上运行 对 kill -9 1 对1号进程无效 , 它屏蔽了所有用户对其的操作再服务器上 别用 reboot 要手动停止所有服务之后再关机 — 写程序

2016-01-30 00:01:36 419

原创 【2016/1】文件操作 file_IO 系统调用与库函数

句柄:filediscriber(fd) 文件描述符本质为一个整型的数据,是对一个数据表的索引值

2016-01-28 00:12:57 549

原创 【2016/1/27】 网络编程 - TCP协议

网络编程

2016-01-27 23:54:49 380

原创 【2015/11/21】 数据结构学习日志_Day17 双端链表

/************************************************************************* > File Name: ctr_list.c > Author: khalil > Mail: hsgwpj@gmail.com > Created Time: Sat 21 Nov 2015 09:11:34 AM

2015-11-26 00:42:13 454

原创 【2015/11/15】 数据结构学习日志_Day16 链表 我的<LinkList.c>

/************************************************************************* > File Name: class.c > Author: khalil > Mail: hsgwpj@gmail.com > Created Time: Sun 15 Nov 2015 09:09:48 AM CS

2015-11-15 20:20:00 682

原创 【2015/11/14】 C学习日志_Day15 C的二进制代码分析

/************************************************************************* > File Name: class.c > Author: khalil > Mail: hsgwpj@gmail.com > Created Time: Sat 14 Nov 2015 09:14:48 AM CS

2015-11-15 20:16:33 353

原创 【2015/11/11】C学习日志_Day14 可变参函数 递归

/************************************************************************* > File Name: func.c > Author: khalil > Mail: hsgwpj@gmail.com > Created Time: Wed 11 Nov 2015 02:20:41 PM CST

2015-11-15 20:13:55 524

原创 【2015/11/08】C学习日志_Day13 字符串操作

/************************************************************************* > File Name: class.c > Author: khalil > Mail: hsgwpj@gmail.com > Created Time: Sun 08 Nov 2015 09:13:06 AM CS

2015-11-10 09:03:12 508

原创 【2015/11/1】C学习日志_Day11&12 数据类型 指针 内存对齐 函数指针

/************************************************************************* > File Name: class.c > Author: khalil > Mail: hsgwpj@gmail.com > Created Time: Sat 31 Oct 2015 09:29:49 AM CS

2015-11-01 20:36:39 820

原创 【2015/10/25】C 学习日志_Day10 运算符

/************************************************************************* > File Name: clac_symbol.c > Author: khalil > Mail: hsgwpj@gmail.com > Created Time: Sun 25 Oct 2015 02:44:14

2015-10-26 23:22:36 352

原创 【2015/10/24】C学习日志_Day 9 关键字

GCC编译器优化选项介绍:GCC编译器在目前是不是用最多的编译器也相去不远,尤其在嵌入式领域很多编译器都是基于GCC的cross gcc版本。毕竟功能成熟而且有开放的源代码。这里只介绍优化编译的参数-O用来开启优化编译选项。-O0:默认模式,不做任何优化。-O1:优化。该模式下对于一个大的函数或功能会花费更多的时间和内存。在-O1下:编译会尝试减少代码体积和代码运行时间。但是并不执行会花费大量时间

2015-10-26 23:17:51 417

转载 printf在终端输出时改变颜色

printf在终端输出时改变颜色 2008-11-24 14:36:29分类: LINUX在调试程序时,有时候要输出大量数据,如果让printf/fprintf改变输出数据的颜色,那观察数据就方便多了。终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC

2015-10-21 00:12:15 273

转载 vim复制

vim复制用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。如果只是想使用系统粘贴板的话直接在输入模式按Sh

2015-10-18 23:27:58 291

原创 【2015/10/18】C学习日志_Day8 数据类型及其位表示,指针,内存状态

D8:    《深入理解计算机系统》    objdump -s -d : 可以看到在内存中的段等信息        内存布局:    由高到低:        1.内核空间        2.stack        3.share lib        4.heap        5.rw        6.ro        7.保留区res

2015-10-18 23:22:24 685

原创 【2015/10/17】Linux 逻辑卷管理以及C学习日志_Day7 编译步骤,注释,mystrcpy

D7:    review: 如果想在开机时挂载文件需要在fstab上添加挂载设备!        LVM:(逻辑卷管理)            PV(physical volume 物理卷:来源的设备空间)         VG(volume group 由PE组成的空间)         LV(logical volume真实使用的由VG分配的空间)    创建

2015-10-17 23:39:56 432

原创 【2015/10/11】Linux学习日志_Day6 YUM 进程 桥接模式

D6:    在一个镜像中的repodata中存在依赖关系信息    开机失败的原因可能是fstab下的挂载列表出现问题     用 mount -o remount,rw / 使fstab可改变    再使用vim将多余的内容注释掉    YUM:        yum whatprovides : 会查找你的某个命令时由哪个包提供的        yum

2015-10-11 20:25:10 561 2

原创 Python版大富翁源代码

</pre><pre name="code" class="python"># -*- coding: utf-8 -*-# code by: Khalil# name: 理工大富翁beta2.0# describe: 基于python的一个2D大富翁游戏'''1.游戏地图为自己使用各种网络素材制作; 各种按钮和选项,小图标等也是使用PS...

2015-10-09 15:07:08 11555 13

原创 【2015/10/3】Linux学习日志_Day5 SSH 压缩解压 repo文件 自制yum源

D5:    在lftp服务下按双tab可以检测到所有命令 其中mirror是拷贝目录        netstat -anultp | grep : 查看服务所用的端口        默认的几个服务端口: sshd:22     vsftpd:21     httpd:80    curl -I :         ssh-keygen : 生成新的公

2015-10-05 21:09:05 541

原创 【2015/10/2】Linux学习日志_Day4 改变用户权限 文件类型与权限 链接 服务

D4:    所有shell命令所在的位置在 /usr/bin 和 /usr/sbin/ 中(普通用户/超级用户)         id : 查看用户信息 1.更改配置文件sudoers 将权限授予普通用户     /etc/sudoers  中 或者使用  visudo 查看 sudoers  在sodoer中:    eg1:  为khalil

2015-10-02 23:52:20 492

转载 Redhat 如何配置 yum 源!

【这篇文章转自http://blog.itpub.net/25313300/viewspace-708509是博主lhb_immortal所原创的《redhat 6 配置 yum 源的两种方法 2011-09-29 15:51:27 》于我在2015/10/1使用后整理加粗配图转载】由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用

2015-10-01 22:14:19 573

原创 怎样不使用Useradd在linux下创建一个新的用户

来为大家介绍一种我所学习到的不使用useradd在linux下手动建立用户的方法1.在passwd shadow group下输入用户信息                    2.在home中创建一个以用户为名的家目录 同时:

2015-10-01 21:37:00 1073

原创 【2015/10/1】Linux学习日志_Day3 管道 重定向 VIM 手动创建用户

D3:       systemctl restart :     服务重启            argc = argument count     argv = argument value    gcc test.c -o test 进行编译    1.文件系统:                0 stdin

2015-10-01 21:34:41 499

转载 Linux下的一些快捷键

下述所有命令在Linux/unix的shell下有效,这里以bash为主。如有出入,以你自己的服务器为准。本文所指的Linux主要指RHEL/CentOS,unix指的是FreeBSD,这也是服务器中用得最多的版本。  Ctrl + a 切换到命令行开始  这个操作跟Home实现的结果一样的,但Home在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也

2015-09-29 11:39:24 287

原创 【2015/9/27】Linux学习日志_Day2 终端命令 一些网络命令

D2:    hacking team    乌云网:查看企业级漏洞        可以去看看 DNS原理(分级)DNS解析顺序  以及相关的电子书    /etc/hosts 中有DNS对照表            ntfs-3g-2015.3.14-2.el7.x86_64.rpm  : 一个可以使linux挂载ntfs设备的软件包

2015-09-27 20:14:58 397

原创 【2015/9/26】Linux学习日志_Day1 一些终端命令

D1:LNMP : Linux Nginx(*) MySQL Php or Python*Tips: Write Blog in CSDN,ChinaUnix,ChinaOS,BlogPark;Search: 老师的博客:Liunx_player_c;编译器: Vim & emacs顶级黑客语言:lisp * 终端控制命令 : yum install:

2015-09-26 23:43:17 437

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除