- 博客(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/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
原创 【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关注的人