- 博客(29)
- 收藏
- 关注
原创 ARTS打卡--前言
Algorithm做算法题,Review点评英文文章,Tip总结技术技巧,Share做技术分享。每周打卡一次,这就是ARTS打卡。
2023-07-31 15:28:00
248
原创 C++面试之strcpy memcpy memmove实现
目录-strcpy() - memcpy() - memmove()0, strcpy函数函数原型:char *strcpy(char *dest, const char *src);用法:#include <string.h>功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且des...
2018-08-07 15:34:01
505
1
原创 C++ 单例模式的实现及资源释放
局部静态变量优点: 不需要考虑资源释放,程序结束时,静态区资源自动释放#ifndef SINGLETON_H#define SINGLETON_Hclass Singleton {public: static Singleton&amp; getInstance() { static Singleton instance; retu...
2018-08-06 16:29:28
2341
原创 C++面试题之String类的构造函数,析构函数与赋值函数编写
#ifndef __MYSTRING_H_#define __MYSTRING_H_#include &amp;lt;iostream&amp;gt;#include &amp;lt;cstring&amp;gt;using namespace std;class MyString{public: char *m_data;public: MyString(const char * ptr=NUL...
2018-07-17 09:56:44
267
转载 gcc/g++之静态库与动态库的编写
函数库一般分为静态库和动态库两种。静态库:是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为”.a”。动态库:与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为”.so”,gcc/g++在编译时默认使用动态库。无论静态库,还是动态库,...
2018-07-16 11:58:36
881
转载 gcc/g++ 实战之编译的过程
本文转载自: https://www.cnblogs.com/zjiaxing/p/5557549.htmlgcc和g++分别是GNU(一个开源组织)的c&c++编译器 对于.c后缀的文件,gcc把它当做是C程序,g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序。gcc可以根据后缀名为.c或.cpp分别按c程序和c++程序来编译,但是g++无论是.c或.cp...
2018-07-16 11:56:35
411
转载 Google C++命名规范
重拾C++不妨就从命名规范开始本篇博客from: https://blog.youkuaiyun.com/u012333003/article/details/20282277----------------------------------------------------------------------------------------一、简述 Google 的C++规范号称世界上最优秀的编码...
2018-07-11 15:12:01
299
转载 Python入门:字符转换为二进制及进制之间转换
字符、进制之间的转换关系python3.5 1、python中的ord及chr函数指的就是通常意义的unicode,即2个字节 2、UTF-8是1-6个字节的可变长编码方式,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节自定义转换函数#NumOctHex.p...
2018-07-06 13:32:15
9152
2
原创 python学习之__repr__ && __str__
1, _repr_ &amp;&amp; _str_python内置方法str()调用_str_, repr()调用_repr_, str是让人更好理解的字符串格式化, repr是针对机器更好理解的字符串格式化class Test(object): def __init__(self, world): self.world = world def ...
2018-07-06 12:04:12
253
原创 python 学习之常见排序算法
本文用python实现插入排序,交换排序,选择排序,归并排序,基数排序。其中插入排序分直接插入排序与希尔排序, 交换排序分冒泡排序与快速排序, 选择排序分简单选择排序与堆排序。1, 直接插入排序时间复杂度:O(n²) 空间复杂度:O(1) 稳定性:稳定def insert_sort(lists): count = len(lists) for i in ra...
2018-07-05 21:09:46
238
转载 基于协程的Python网络库gevent介绍
from: http://python.jobbole.com/87181/继续Python协程方面的介绍,这次要讲的是gevent,它是一个并发网络库。它的协程是基于greenlet的,并基于libev实现快速事件循环(Linux上是epoll,FreeBSD上是kqueue,Mac OS X上是select)。有了gevent,协程的使用将无比简单,你根本无须像greenlet一样显式的切换,...
2018-07-05 12:57:14
303
原创 git常用命令备忘录
0, 初始化版本库$ git init //将目录变为git可以管理的仓库//配置提交者信息$ git config --global user.email "you@example.com"$ git config --global user.name "your name" 1, git clone本地仓库为零时,可以直接克隆远程库,此时库与库的连接自动建立$ git c...
2018-07-04 17:09:41
248
转载 在Github和Git上fork之简单指南
from: https://linux.cn/article-4292-1-rss.html以我的经验来看,刚接触Git和GitHub时,最困扰的一件事情就是尝试解决下面的问题:在Git和GitHub上,我能做什么?Git教程往往不会解决这个问题,因为它集中篇幅来教你Git命令和概念,并且不认为你会使用GitHub。GitHub帮助教程一定程度上弥补了这一缺陷,但是它每篇文章的关注点都较为狭隘,而...
2018-07-04 10:48:45
19674
转载 深入理解python异步编程(上)
转载自:http://python.jobbole.com/88291/前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架的部分同学,由于用法不对,感觉它并没牛逼到哪里去,所以很多同学做 Web 后端服务时还是采用 F...
2018-07-02 10:31:37
3402
原创 UDP编程
UDP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt();* 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、循环接收发送数据,用函数recvfrom() sendto(); 5、关闭网络连接; #!/usr/bin/env python3...
2018-06-29 15:34:20
616
原创 TCP编程
TCPTCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、开启监听,用函数listen(); 5、接收客户端上来的连接,用函数accept(); 6、收发数据,用函数sen...
2018-06-29 15:00:21
2730
原创 一道面试题看python与javascipt殊途同归的闭包
引例第一次在公众号上看到一道面试题,最近学习javascript又看到廖大大的类似的例子,觉得有必要记录一下。 下面这道python题,大家看看会输出什么:def testFun(): temp = [lambda x: i*x for i in range(4)] return tempfor everyLambda in testFun(): print(...
2018-06-13 22:09:52
264
原创 python学习之进程 进程池
multiprocessing.Processpython中用multiprocessing模块支持跨平台的多进程,multiprocessing模块提供Process类创建进程from multiprocessing import Processimport os# 子进程要执行的代码def run_proc(name): print('Run child pro...
2018-06-11 17:23:16
243
转载 python学习之fork 父进程与子进程的理解
我觉得关于子进程和父进程还是比较难理解的,所以分成两部分来分析一、先来理解子进程和父进程的工作原理在Python中,使用os.fork()之后,在内存中把父进程的代码及内存分配情况拷贝一份生成子进程的运行空间,这样子进程的所有代码都与父进程一样,两个进程之间的运行是独立的,互不影响。在父进程中获取到的pid是子进程的pid号,在子进程中获取的pid是0,所以下程序运行出的结果可以看出,子进...
2018-06-11 11:34:22
3789
原创 python学习之继承 多态 鸭子类型
本文是自己对廖大大的继承多态章节的总结,详细可直接看:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431865288798deef438d865e4c2985acff7e9fad15e3000 首先看看继承:class Animal(object): d...
2018-06-08 10:59:15
1082
原创 python学习之isinstance与type的区别
isinstance() 语法:isinstance(object, classinfo)其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类若参数 object 是 classinfo 类的实例,或者 object 是 classinfo 类的子类的一个实例, 返回 True。 若 ob...
2018-06-07 16:14:52
2471
转载 python学习之is和==的区别
Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。==比较操作符和is同一性运算符区别==是python标准操作符...
2018-06-07 15:28:20
224
1
原创 部署Flask App到Heroku详细步骤及遇到的问题
0, HerokuHeroku是老牌的免费云空间,可以很好的满足我们学习/研究/实验/测试的目的,同时,他对Python的支持非常良好。下面来介绍如何把已经写完的Flask程序部署到Heroku平台。(我使用的操作系统是ubuntu 16.04)1, 注册Heroku账号进入Heroku官网进行注册, 163,QQ等应该是不支持的,可以翻墙Gmail或者Apple的iCloud邮箱去注册都可以 h...
2018-06-07 09:58:42
1862
原创 flask web开发之关注者 自引用关系
记下对flask web开发书中的第12章 关注者模型的理解,以后不用见一次晕一次首先,关注者与被关注者之间是多对多的关系,一个关注者同时也是被关注者。多对多关系模型需要引入关联表为了便于理解,我们可以认为用户有100人,那我们人为划分为两帮人,其中50人只能去关注,用表usersa表示,另50人只能被关注,用表usersb表示。关联表中follower_id代表只能去关注别人的那帮人,follo...
2018-06-06 09:50:52
642
原创 Flask-SQLAlchemy relationship中的 lazy屬性
每次看flask web開發中的關注者這章,總是被relationship中的lazy弄得一頭霧水,今天做筆記記錄下基本介紹lazy: 指定sqlalchemy数据库什么时候加载数据select: 就是访问到属性的时候,就会全部加载该属性的数据joined: 对关联的两个表使用联接subquery: 与joined类似,但使用子子查询dynamic: 不加载记录,但提供加载记录的查询,也就是生成q...
2018-06-05 21:40:03
3046
1
原创 python学习之引用,浅拷贝,深
关注到这个问题还从下面这个例子开始此函数的本意是去掉list中的最后一个元素。。。。但从结果看来,每一次调用都会在上次结果上去掉最后一个元素python引用python不允许选择传值还是传引用,python参数的传递采用传对象引用。如果函数收到的是一个可变对象(比如字典或者列表)的引用,则修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到一个不可变对象(比如数字、字符或者元组)的引用...
2018-05-08 21:16:54
233
转载 python学习之generator
转载自:http://codingpy.com/article/python-generator-notes-by-kissg/ 引文编程派前几天推送了一篇文章,叫"Python学习进阶路线(简版)",生成器(generator)赫然在列.可是我不太会.不会怎么办?学咯。于是上网看了不少教程,又看了官方文档,学到了不少知识。在此,权且做个学习笔记,也与大家分享一下。正文要理解generator,...
2018-05-08 18:24:03
6968
原创 python学习之@classmethod @staticmethod
这个答案的原文是Difference between @staticmethod and @classmethod in Python
2018-05-08 18:13:43
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人