自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 go语言实现虚函数功能

go没有虚函数,因此需要用这个来间接实现对派生对象函数的引用。package mainimport "fmt"type dosomething interface { printhello() printworld() printgood()}type innerStruct struct { num int //functions dosomething}func (i *innerStruct) printhello() { fmt.Println("hello"

2020-08-12 16:46:51 2102

原创 python中的dict基本操作

#!/usr/bin/env python3#define s = set([1,2,3])print(s)t = set("hello")print(t)a = s | tb = s & tc = s - td = s ^ tprint(a, b, c, d)t.add('x')print(t)s.update([10, 11, 12]) #repl...

2019-05-23 23:49:31 214

原创 python中类的基本使用

#!/usr/bin/env python3class Stack(object): def __init__(self): self.stack = [] def push(self, object): self.stack.append(object) def pop(self): return self.stack.pop() def length(self): ...

2019-05-23 23:44:18 438 1

原创 python的tuple基本操作

#!/usr/bin/env python3item = "hello"a = ()print(a)b = (item,)print(b)b = (item)print(b)c = item,print(c)c = itemprint(c)# ()# ('hello',)# hello# ('hello',)# hellosock = ('good'...

2019-05-23 23:40:17 210

原创 python的list基本操作

#!/usr/bin/python3import sysif len(sys.argv) != 2: print("please input a filename") raise SystemExit(1)f = open(sys.argv[1])lines = f.readlines() #read all line. print(lines)#line = f.readl...

2019-05-23 23:38:08 121

原创 python中seek函数的使用

1、seek函数file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。2.例子#!/usr/bin/env python3from sys import argv#arg[0] is seek...

2019-05-23 23:34:19 6654

原创 python的生成器与协程

使用yield语句,可以让函数生成一个结果序列,而不仅仅是一个值#!/usr/bin/env python3def countdown(n): print("Counting down", end = " ") while n > 0: yield n n -= 1c = countdown(5)for i in range(4): print(c.__next...

2019-05-23 23:30:52 149

原创 python learning notes 1

---------------python_introduction.py-----------------#!/usr/bin/env python3#variables and arithmetic expressionsprincipal = 1000rate = 0.05numyears = 5year = 1while year <= numyea...

2019-05-08 23:47:42 166

转载 硬中断与软中断的区别

转载自:https://blog.51cto.com/noican/1361087硬中断:1. 硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设备或设备集都有它自己的IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上(注:硬件驱动通常是内核中的一个子程序,而不是一个独立的进程)。2. 处理中断的驱动是需要运行在CPU上的,因此,当中断产生的...

2019-03-25 18:46:20 91

原创 进制之间的转换

#include&lt;stdio.h&gt;#include&lt;string.h&gt;char* change(int val, int base, char *retbuf){ static char *str = "0123456789ABCDEF"; char *p; char buf[15]; p = buf + 14; *p = ...

2019-03-11 11:35:43 90

转载 Linux gdb设置和管理断点

1.以行号设置断点 (gdb)break 7 (gdb)run2.以函数名设置断点(gdb)break function_name(gdb)run3.以条件表达式设置断点(gdb)break 7 if i==99(gdb)run4.另一种,以表达式设置断点的方法 (gdb)watch i==99 这个命令必须在变量i被定义之后才会成功运行...

2019-03-04 17:43:44 237

转载 Makefile 使用总结

转载自https://www.cnblogs.com/wang_yb/p/3990952.html1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目...

2019-03-01 18:14:49 131

原创 虚函数注意事项

子类中重写时可以省略virtual,意思完全一样,但不推荐,这样仅仅是可读性差一点,父类中不是virtual,子类是virtual,那么父类中的不是虚函数,子类及子子类的派生类中该函数才是虚函数。要指明这是重写的方法,可以用overrideclass Son : public Father { void jizha() override;};...

2019-02-28 00:14:39 391

转载 this指针注意事项

当参数与成员变量名相同时使用this指针,如this-&gt;n = n (不能写成n = n)。this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:voidDate::setMonth(intmn){month=mn;this-&gt;month=mn;(*this).month=mn;//这三句是等价的}1.th...

2019-02-27 23:53:44 330

原创 纯虚函数有函数体了还是纯虚函数

纯虚函数可以有函数体,但是有了函数体之后还是纯虚函数,类依旧是抽象类,不能实例化。如下代码:#include&lt;iostream&gt;using namespace std;class test{public: test(); test(int a); virtual ~test(); virtual in...

2019-02-27 22:30:54 2267

原创 gdb查看指针指向数据

示例代码如下:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ char * p = (char*)malloc(10); int i = 0; for (; i &lt; 10; i++) { p[i] = i; } i = 0; for (; ...

2019-02-26 00:47:03 30865

原创 observer模式

观察者模式又叫做发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。具体案例如下:Makefile:main:libObserver.so main.cpp g++ main.cpp -omain -lObserver -...

2019-02-25 23:43:37 183

原创 strncat、strncpy、snprintf、fgets函数的使用注意事项

1.strncatstrncat()将会从字符串src的开头拷贝n 个字符到dest字符串尾部,dest要有足够的空间来容纳要拷贝的字符串。如果n大于字符串src的长度,那么仅将src指向的字符串内容追加到dest的尾部。strncat()会将dest字符串最后的'\0'覆盖掉,字符追加完成后,再追加'\0'。void foo (char *s){    char buf[15];  ...

2019-02-22 18:29:18 912

转载 Permission denied (publickey). fatal: Could not read from remote repository.

转载自https://www.cnblogs.com/wmr95/p/7852832.html在github上下载tiny face的的源代码的时候,遇到git clone命令为:git clone --recursive git@github.com:peiyunh/tiny.git  而当我在ternimal下执行这条语句的时候,出现错误:  Permissiondenied (p...

2019-02-16 23:16:17 558

转载 git pull和git fetch的区别

git pull=git fetch+git merge.fetch的时候本地的master没有变化,但是与远程仓关联的那个版本号被更新了,我们接下来就是在本地合并这两个版本号的代码。git pull的会将本地的代码更新至远程仓库里面最新的代码版本详细介绍可参考https://blog.csdn.net/weixin_41975655/article/details/82887273...

2019-02-16 23:13:09 101

原创 git的基本操作

教程地址: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.安装linux install git:sudo apt-get install gitinstall with source:先从Git官网下载源码,然后解压,依次输入:./config,make,sud...

2019-02-12 11:22:08 236

转载 Linux gdb调试器用法

转载自https://blog.csdn.net/21cnbao/article/details/7385161GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:    启动程序,可以按照工程师自定义的要求随心所欲的运行程序。    让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。    当程序被停住时,可以检查...

2019-02-12 10:56:34 136

原创 Unix目录扫描程序

该段程序可以对Unix中的目录文件进行扫描,编译之后可通过如下命令运行./main ~|more将家目录下扫描输出,并分页显示。#include&lt;unistd.h&gt;#include&lt;stdio.h&gt;#include&lt;dirent.h&gt;#include&lt;string.h&gt;#include&lt;sys/stat.h&gt;#inclu...

2018-05-13 15:21:24 303

转载 运行 Unix网络编程 中的第一个例子 unp学习 实例的运行

本文章使转载于博客:http://blog.csdn.net/zxremail/article/details/4858714为了以后自己查阅方便所以贴在本文中.运行书本中的程序。1,首先,进入到Stevens的主页中下载原码2,然后,编译程序,方法如下:    tar -zxvf  unpv12e.tar.gz (-C dir)//解压文件    cd unpv12e    ./c...

2017-10-08 21:36:36 448

原创 0-1背包问题

0-1背包问题:有一个背包最多能装下体积为volume的东西,volume为一正整数。有number件物品,第j件物品重weight[j],价值value[j],其中1部分背包问题:在0-1背包问题中,如果某件物品可以带走一部分,那么我们称该问题是部分背包问题。部分背包问题可以用贪心算法求解,也就是每次都带走单位价值最高的物品,但是0-1背包问题则不能用贪心算法来求解。例如有一个背包容量是

2017-07-16 16:30:41 472

原创 自定义字符数组处理函数:strlen,strcmp,strcat,strcpy

C/C++中提供了众多的字符串处理函数,在面试中偶尔会遇到要求手写这些函数,下面我们给出strlen,strcmp,strcat,strcpy这四个函数的参考代码。使用这些函数时,参数必须是以null('\0')结束的字符数组的第一个元素的指针。#include#includeusing namespace std;//strlen计算字符数组的字符数,以'\0'为结束标志,计算不为'\0

2017-07-14 01:20:52 768

原创 快速排序

快速排序是对冒泡排序的一种改进。其基本思想是基于分治法的:在带排序L[1..n]中任选一个元素pivot作为基准,通过一趟快速排序将待排序表分为独立的两个部分L[1..k-1]和L[k+1..n],使得L[1..k-1]中的所有元素小于等于pivot,L[k+1..n]中的所有元素大于等于pivot,则pivot放在了其最终的位置L[k]上,这一个过程称作一次快速排序。而后分别递归地对两个子表重复

2017-06-18 21:16:18 358

maple量词计算包RegularChains

这个包可以直接在maple中调用,比maple中自带的那个包的功能更全,包括可以用于量词消去的QuantifierElimination函数,该函数在RegurlaChain中的SemiAlgebraicSetTools中。

2018-04-02

空空如也

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

TA关注的人

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