- 博客(215)
- 资源 (8)
- 收藏
- 关注
原创 LRU - Python实现
github#!/usr/bin/python3.6# -*- coding: utf-8 -*-"""参考: https://zhuanlan.zhihu.com/p/34133067"""from typing import Dict, Anyclass Node(object): """ 双向链表节点 """ def __init__(self, key...
2019-12-04 23:37:45 609
原创 多元一次不定方程解的个数
```python#!/usr/bin/python3.6# -*- coding: utf-8 -*-"""多元一次不定方程解的个数problem1: 将30条鱼放入10个桶中, 每个桶至少一条鱼, 总共有多少种方法?本质: x1 + x2 + x3 + x4 + ... + xi = n, xi > 0, n > i 本题: x1 + x2 + ...
2019-12-04 14:56:00 2573
原创 Linux 定时器
Github#define _POSIX_C_SOURCE 199309#include <unistd.h>#include <signal.h>#include <sys/time.h>#include <stdlib.h>#include <errno.h>#include <time.h>#includ...
2019-05-31 14:57:44 385
原创 Linux 信号处理函数
#include <stdio.h>#include <unistd.h>#include <signal.h>#include <string.h>#include <ostream>#include <cerrno>static int s_handle_count = 0;static std::str...
2019-05-31 14:48:34 2475
原创 Linux 信号基本概念(signal)
包含的头文件和辅助方法#define _BSD_SOURCE#define _GNU_SOURCE#include <signal.h>#include <stdio.h>#include <string.h>#include <unistd.h>void /* Print list of sig...
2019-04-04 15:25:31 1336
原创 Linux文件监控机制 inotify
/* * 监控文件事件, 自内核2.6.13起, Linux开始提供inotify机制, 以允许应用程序监控文件事件 * inotify机制可用于监控文件或目录, 当监控目录时, 与路径自身及其所含文件相关的事件都会通知给应用程序 * inotify监控机制为非递归, 若应用程序有意控制整个目录子树内的事件, 需要对该树中的每个目录发起inotify_add_watch()调用 * (即只...
2019-03-26 22:02:25 1248
原创 借教室
gitbub地址#!/usr/bin/python3# -*- coding: utf-8 -*-"""题目描述: 借教室, 平台: https://www.lintcode.com/problem/borrow-classroom/参考博客: http://www.cnblogs.com/COLIN-LIGHTNING/p/8467795.html ...
2019-01-30 11:31:02 585
转载 Linux IO模型
github 地址https://github.com/liujunsheng0/notes/blob/master/linux/io模型.md概念说明用户空间和内核空间(user space and kernel space)**操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。**为了保证用户进程不能直接操作内核(kernel),保...
2018-12-12 18:57:10 173
原创 sql 必知必会- mysql
数据库# 查看有哪些数据库SHOW DATABASES;# 创建数据库testCREATE DATABASE test;# 删除testDROP DATABASE test;# 将test设置为默认数据库USE test;表# 复制一张表的结构CREATE TABLE test_copy LIKE test;# 删除表DROP TABLE table;# 重命名表R...
2018-12-04 10:37:12 1513
原创 Python3 - 协程和asyncio
github 链接 https://github.com/liujunsheng0/study_py3/blob/master/coroutine/readme.md异步IO**同步IO:**CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。在IO操作的过程中,...
2018-11-15 17:39:12 1512 3
转载 Python3 协程原理
原文链接 : How the heck does async/await work in Python 3.5?原文作者 : Brett Cannon译文出自 : 掘金翻译计划译者 : Yushneng校对者: L9m,iThreeKingPython3.5 协程原理作为 Python 核心开发者之一,让我很想了解这门语言是如何运作的。我发现总有一些阴暗的角落我对其中错综复...
2018-11-08 14:20:26 946
原创 Python3 - Werkzeug.local Local、LocalStack、LocalProxy源码阅读和理解
Werkzeug.local 中Local、LocalStack、LocalProxy的实现非常精妙,能学到不少东西,建议阅读。详见github链接https://github.com/liujunsheng0/flask_study/tree/master/werkzeug_/local...
2018-11-07 19:55:53 896
原创 Python3 - 魔法方法
https://github.com/liujunsheng0/study_py3/tree/master/magic_method连接中介绍了# 以下方法的使用__getattribute____getattr____get____set____setattr__属性查找和属性赋值的详细过程...
2018-11-07 15:48:55 472
原创 Python3 - wsgi
详见github 地址https://github.com/liujunsheng0/flask_study/tree/master/wsgi参考链接:https://www.python.org/dev/peps/pep-0333/http://www.cnblogs.com/holbrook/archive/2012/02/25/2357337.htmlhttps://segmentf...
2018-11-05 19:54:59 846
原创 bash配置文件
启动bash时会读取指定的配置文件,以规划好bash的工作环境。系统配置文件,设置所有用户的环境/etc/profile# /etc/profile一般来说设置的变量主要有以下:PATH 根据用户标识符(UID)决定要不要将系统命令目录/sbin加入到PATHMAIL 根据账号设置mailbox-&amp;gt;/var/spool/mail/账号HISTSIZE 历史命令记...
2018-09-15 14:00:22 3724
原创 vi 编辑器的使用
vi文本编辑器学习原因很多Linux系统都会内置 ” vi ” 文本编辑器很多软件的编辑接口都会主动调用vi,如crontab, visudom, edquota(主要原因)编辑速度快模式切换graph TB; 一般模式--:--&amp;amp;gt;命令行模式; 命令行模式--esc--&amp;amp;gt;一般模式; 一般模式--&amp;quot;a/i/o...&amp;q
2018-09-05 16:20:41 187
原创 优秀博客推荐
pythonpython开发大全、系列文章、精品教程 https://blog.csdn.net/luanpeng825485697/article/details/78347433
2018-08-10 16:38:20 662
转载 Python3 - 命名空间包
在 Python3 中,即使一个文件夹中没有定义 __init__.py,也是可以被导入的,只不过它不是以 Python 包的形式导入,而是以命名空间包 (Namespace package) 的形式被导入,而这一特性是在 Python 3.3 被引入的。详见以下链接 1. https://skyrover.me/2018/04/09/python_namedspace/ 2. Python ...
2018-07-30 09:19:33 1510
原创 markdown-基础语法
推荐markdown编辑软件 - typora换行enter创建一个新的段落,shift+enter是换行继续写,但是不开启一个新的段落;大部分markdown编辑器会忽略换行符号,而是以两个空格或者tab键来作为一行的结束时刻记着每一行结束要加上两个空格,如果不加空格,有的会继续上一行的模式’\‘转移字符在这里依旧好使撇号(`),在撇号内的会被标注。在esc下面那个键(需要在英文...
2018-06-14 16:27:36 584
原创 markdown - 画图
markdown - 画图 markdown是轻文本编辑器,并不像word那么强大,所以画图也是轻量级的,功能并不全。如使用mermaid画图时不能从上往下,同时又从右往左。mermaidgraph(流程图) 节点名不能与关键字同名 使用引号可以避免一些不必要的麻烦,如避免与关键字同名 关键字graph表示一个流程图的开始,同时需要指定该图的方...
2018-06-14 15:52:03 52357 4
原创 YAML教程
YAML基本语法注意点字典数组纯量引用Python2.7解析YAML设计目标:方便读写用处:专门用来写配置文件的语言,一种通用的数据串行化格式基本语法大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可“#” 表示注释,从这个字符一直到行尾,都会被解析器忽略支持...
2018-05-17 15:49:57 1482
转载 Python2.7 boto,aws s3 sdk文档
推荐网址:https://ecloud.10086.cn/op-help-center/develop/S3%20Python%20SDK.pdf如果打不开可以到https://download.csdn.net/download/lis_12/10419042下载。 没积分联系邮箱(积分不能设置为0…)...
2018-05-16 20:27:54 2146 2
原创 39 Anaconda - Python版本管理工具
Anaconda and condaAnaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。
2017-06-30 19:15:02 2176
原创 Android跨进程事件注入 Injecting to another application requires INJECT_EVENTS permission
Android跨进程事件注入时会出现如下错误Injecting to another application requires INJECT_EVENTS permission,本文提供了一种解决上述问题的方法。
2017-06-10 20:51:02 8199
转载 android studio :The file is not part of the project.Please include it
android studio调式jni代码出现如下错误时的解决方案android studio :The file is not part of the project.Please include it
2017-06-10 20:20:18 8786
jdk-8u121-linux-x64.tar.gz
2019-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人