- 博客(33)
- 收藏
- 关注
原创 visual studio 2005/2017使用的快捷方法
块注释:CTRL + K + CTRL + C (按顺序按下组合键)取消块注释:CTRL + K + CTRL + U (按顺序按下组合键)解决调试console闪退的问题(弹窗请按任意键继续. . .)1.在代码中的return语句前添加一行system pause;2.右键工程名 -> 配置属性 -> 链接器 -> 系统 -> 子系统 -> 控制台/...
2018-12-30 15:33:58
286
原创 [C语言]二叉树的二叉链表存储表示
参考严蔚敏/吴伟民版《数据结构-C语言版》顺序存储表示的话其实就是数组表示,只有完全二叉树能充分利用到存储空间链式存储结构// 二叉树节点的表示typedef struct BiTNode{ TElemType data; struct BiTNode *lchild , *rchild; //左右孩子指针}BiTNode, *BiTree;先序遍历二叉树算法...
2018-10-24 19:50:59
1892
原创 [C语音]串的定长顺序存储表示
参考严蔚敏/吴伟民版《数据结构-C语言版》类似线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列。串的定长顺序存储表示#define MAXSTRLEN 255 //用户定义的最大串长typedef unsigned char SString[MAXSTRLEN+1] //0号位置存放串的长度//一般的字符串是在串值的后面加一个不计入串长的结束标记'\0'...
2018-10-24 16:03:50
801
原创 [C语言]线性表的链式表示和实现
参考严蔚敏/吴伟民版《数据结构-C语言版》线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素。每个节点不仅存储本身的信息,还存储一个指示其直接后继的信息(即直接后继的位置).// ---- 线性表的单链表存储结构 ----typedef struct LNode{ ElemType elem data; struct LNode *next;}LNode, ...
2018-09-25 17:52:14
1150
原创 [C语言]线性表的顺序表示和实现
参考严蔚敏/吴伟民版《数据结构-C语言版》线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。线性表的动态分配顺序存储结构#define LIST_INIT_SIZE 100 // 线性表存储空间的初始分配量#define LISTINCREMENT 10 // 线性表存储空间的分配增量// 当因为插入新元素而存储空间不足时,为鼠标增加一个大小为LIST...
2018-09-19 17:45:20
2425
原创 shell实现状态机(state machine)示例
shell 还是很强大很实用的一种工具的我对这种状态机的理解就是一个操作的闭环,即程序在和用户的交互过程中无论用户做出什么选择,程序总是能给出正常的响应——包括错误/警告提示。比如从一个菜单选择开始,进入其中一个选项后选择退出或者下一步都能看到一个响应界面,而不出现程序卡死或异常退出的现象。实现这种状态机主要用到case语句来做跳转这里的示例利用表示状态的STATE变量对10取余...
2018-08-30 16:34:20
878
原创 关于Debian/Ubuntu软件包源码中debian/目录下一些常用文件的介绍
关于debian/目录debian官网参考资料: debian-policy-manual该目录包含了所有构建deb包需要的文件,例如changelog、control、rules等可以通过devscripts自动或者手动的方式来生成这些文件获取软件包源码在/etc/apt/sources.list文件或/etc/apt/sources.list.d/下的.list文件中添加...
2018-08-29 12:00:15
2753
原创 编写shell程序/脚本时需要注意的几个问题
在实际工作中运用shell程序时,总结的几个经常忽视的问题,如果不注意很可能导致一些麻烦事判断用户的属性,比如权限,甚至是用户名谨慎对待路径,绝对路径、相对路径不能混淆;而且一定要注意路径的切换,可能是主动的切换,也可能是无意间的切换——个人比较喜欢直接进入指定路径,退出时直接cd -即可退出到原路径用户交互——能不交互就不交互吧,鬼知道用户会输入什么;另一方面,加强正则表达式的...
2018-08-25 14:35:37
1415
1
原创 apt常用配置和相关脚本
操作系统版本 ubuntu 1604 (amd64/arm64)apt 默认配置目录/etc/apt/apt.conf.dapt基本用法: apt [-h] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {list | search | show | update | ...
2018-08-23 17:31:26
2231
原创 db_input常用方法杂记
db_input:弹窗 窗口类型:单选框(select),多选框(multiselect), 文本提示(note),文本输入(string)等一般窗口属性:模板(Templates),类型(Type),选项(Choices),描述(Description),默认选项(Default)等优先级(priority):一般有low,medium,high,critical,优先级依次提高其中D...
2018-08-14 16:02:00
1148
原创 debconf开发小本本
debconf开发者手册简介debconf 是一个debian软件包配置管理工具的后端数据库,提供相关的接口可以实现软件配置脚本与用户进行交互的功能界面。
2018-08-13 15:44:56
1390
1
原创 关于UDEV规则的实践总结
参考资料:udev中文手册-金步国 (一些非常基本的规则都可以在里面找到)1. 基本配置配置文件/etc/udev/udev.confrules规则目录/etc/udev/rules.d/打开调试日志,在udev.conf中设置udev_log="debug", 这udev的调试信息真没眼看,感觉乱糟糟的2. udev基本规则1. 第一条规则就是,必须...
2018-08-03 10:19:22
1268
原创 [Docker容器] 构建pbuilder容器
环境:宿主机系统ubuntu 1604 x86_64安装docker# apt install docker.io启动docker服务# service docker start准备基础docker镜像(选择ubuntu:1604作为基础镜像):拉取ubuntu:1604镜像:# docker pull ubuntu:16.04查看镜像:# docker images用该镜...
2018-07-26 16:05:37
513
原创 python3 实现链表的反转
要求 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 # -*- coding:utf-8 -*-'''输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。'''# 实现一个链表类,只有一个值val和一个指向下一个节点的next'指针'class ListNode: def __init__(self, x): ...
2018-07-16 10:50:03
2088
1
原创 Python3 实现字符序列的全排序
主要想法就是递归处理这个字符序列的所有子序列,让每个元素在每个子序列都排一次0号位#!/usr/bin/env python3# -*- coding:utf-8 -*-def mysort(l): # 及时跳出递归 if len(l) <= 1: return [l] res = list()...
2018-07-16 09:37:01
782
原创 python3实现冒泡排序小记
# 对一个列表lists里的元素进行冒泡排序# 实现某种比较大小的方法def mysort(a, b): if a &amp;amp;amp;amp;gt; b: return 1 elif a &amp;amp;amp;amp;lt; b: return -1 else: return 0lists = input(&amp;amp;amp;quot;Input a list[
2018-07-13 10:59:24
781
原创 [alien]src.rpm格式源码包转deb包的一种方法
前提: 有一个foo.src.rpm包(redhat/centos系软件包)环境: 相应平台的redhat/centos系统(arm64/x86_64/…)步骤:1. # rpm -ivh foo.src.rpm [在/root/rpmbuild/目录下生成SPECS等目录和文件]2. # rpmbuild --bb foo.spec [在SPECS/目录下有个fo...
2018-07-06 17:31:18
664
原创 关于debootstrap在Debian/Ubuntu系统安装过程中的作用及其他
[注] 关于debootstrap的用法首先从debian9的安装过程日志中提取debootstrap的日志,# grep \'debootstrap\' /var/log/syslog 如图: 可以看到,其中使用的debootstrap命令为# debootstrap --components=main --debian-installer --resolve-deps ...
2018-07-03 15:06:16
3373
原创 【nano】轻量级文本编辑器-简易用法
nano 是一个轻量的,免费的,用户友好的文本编辑器。某些高度精简的环境中会用到。编辑文本: nano test.txt常用的选项: -v --view 查看(只读)模式 -m --mouse 启用鼠标功能 -c --constantshow 持续显示游标位置(显示...
2018-07-02 15:32:33
1367
原创 【debian/ubuntu】手动更新软件仓库索引的方法
至少适用于光盘源和本地源,其他标准形式的应该也ok# 注意将[CODENAME] 根据实际情况修改cat &amp;amp;amp;amp;gt; apt-ftparchive-udeb.conf &amp;amp;amp;amp;lt;&amp;amp;amp;amp;lt;EOFDir { ArchiveDir &amp;amp;amp;quot;.&amp;amp;amp;quot;; Override
2018-06-29 14:57:02
3062
原创 【awk】合并多个文件的方法
现在有两个没有关联的文件a.list,b.list $ cat a.list &amp;amp;amp;amp;amp;amp;gt; abc ABC &amp;amp;amp;amp;amp;amp;gt; def DEF &amp;amp;amp;amp;amp;amp;gt; ghi GHI $ cat b.list &amp;amp;amp;amp;amp;amp;gt; 1 &amp;amp;amp;am
2018-06-25 10:31:14
5503
1
原创 Makefile简单规则-笔记
#!/usr/bin/make -fARCH = $(shell arch).PHONY: cleana: @echo &amp;amp;quot;arch = $(ARCH)&amp;amp;quot;b: a @echo bbbbbbb touch bbbc: b echo 'xxxxxxxxxxxxxxxx' &amp;amp;amp;gt; bbbd: test.txt
2018-06-22 17:30:38
908
原创 【shell命令】xargs的常用法
$ xargs --helpUsage: xargs [OPTION]... COMMAND [INITIAL-ARGS]...Run COMMAND with arguments INITIAL-ARGS and more arguments read from input.Mandatory and optional arguments to long options are als...
2018-06-19 15:26:45
649
原创 MySQL实践记录
在ubuntu1604上的mysql实践操作记录主要想创建一个自己的数据库,然后创建一个表给我的socket聊天室服务器做用户管理。 1.安装 $ sudo apt install mysql-server-5.7 2.root身份登录mysql $ mysql -uroot -p 3.创建数据库users mysql&amp;gt; create database user...
2018-06-04 11:38:02
375
原创 ubuntu1604 安装pycharm
参考:pycharm官网 snap安装: sudo snap install [pycharm-professional|pycharm-community] –classic源码安装: (先下载源码tar包) tar -xf pycharm-community-2018.1.3.tar.gz启动pycharm: ./bin/pycharm.py ...
2018-05-25 17:19:13
817
原创 python3 socket编程学习实例:一个简易C/S模型
服务端: 监听来自客户端的消息,收到消息后记录到日志并回复给客户端一条消息 #!/usr/bin/env python3# encoding:utf-8## SERVER#import socketfrom socket import *import osHOST = '192.168.1.88'PORT = 55555#只接收这么多个byte...
2018-05-25 15:49:36
1553
原创 shell命令expr的关键字选项
expr支持的运算表达式比较好理解,而对其关键字选项需要加深一点理解。现记录如下。match match 字符串 表达式 例如: $ expr match “abcdefg” “abcd” 或者 $ expr “abcdefg” : “abcd” 都会得到4,也即是用”abcd”去从头开始匹配”abcdefg”,成功匹配到了4个...
2018-05-16 09:46:06
1368
原创 squid在ubuntu1604上创建匿名代理服务器
关于透明、匿名、高匿服务器,参考:http://platinhom.github.io/2016/01/20/proxy-type/ 关于ubuntu上安装、配置squid,参考:http://wiki.ubuntu.com.cn/Squid安装squid apt install squid修改配置文件/etc/squid/squid.conf,...
2018-05-14 10:56:29
1549
1
原创 virt-install命令创建虚拟机的几个例子
在Debian/Ubuntu发行版操作系统上virt-install一般路径为/usr/bin/virt-install(其实里面就用exec创建了个子进程: exec “/usr/share/virt-manager/virt-install” “$@”,其为一个python程序),由软件包virtinst提供。查看virt-install的man手册可以看到几个样例,挑几个常用到的记录如...
2018-05-14 09:53:09
4518
原创 一个常用的检查软件包(deb/rpm)是否已安装的脚本
如下,list为要检查的deb软件包列表(将不带版本号的软件包名记录在内) for i in $(cat list); do dpkg -l |grep -q i||echo&amp;quot;===i||echo&amp;quot;===i || echo &amp;quot;=== i 未安装!===”; done...
2018-05-09 16:56:59
1893
原创 ps的man手册中关于STAT状态字符的解释
PS 命令STAT状态常用的ps命令有: ps -ef或者 ps aux这些命令显示的进程列表头中有一项STAT,其中各个状态字符的解释 D uninterruptible sleep (usually IO)] R running or runnable (on run queue) ...
2018-05-08 17:24:30
638
原创 debootstrap(8) - Linux man page(试译)
程序名 debootstrap - 引导一个基础Debian系统 (bootstrap百度翻译为“自举”,可能是说的引导的方式;此处的基础Debian系统指的是一种符合Linux文件系统标准(FHS)的根文件系统)摘要 debootstrap [OPTION…] SUITE TARGET [MIRROR [SCRIPT]] debootstrap [OPTION…] –second-s...
2018-03-23 17:31:52
1513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人