程序
文章平均质量分 55
飞凡可期
Stop dreaming,start doing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HTML开坑
Html不仅仅做网页,做属性输入和配置文件也不错配置个visual studiohelloworld配置个visual studio因为也不是新手,跳过用txt文本来写 之类的东西了!配置了一个VS的编译器,好用啊!html各种提示,只需要简单下一个open browser插件就行兼容cpp等语言,非常便利发现所谓标记语言和编程语言是有差异的,html天生不是为了实现功能,实现需要加载js(javascript)之类的插件。helloworld 基本结构 标题、段落、对齐、背景 超原创 2021-07-25 12:54:15 · 136 阅读 · 1 评论 -
Java反射机制生成实例和普通实话化对比
package Reflect.Peng;/* 对比正常new对象和reflect创建对象,假设存在str_obj中对象运行中未知,从外部导入*/import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class Apple{ private float price; public String type =原创 2021-01-07 11:40:37 · 192 阅读 · 0 评论 -
反射机制:ClassLoader类加载器 和 reflect中的array使用
ClassLoader加载、连接、初始化原理加载以JVM进程为基本单位1) 每个程序(public class方法都会开辟一个新的JVM进程;故不同程序的内存不会共享(哪怕是静态方法));2)加载二进制数据,来源有class文件,jar包总class文件,网络方法,java源文件动态编译 4种加载方法;note:final修饰的类变量相对于“宏变量”,java编码器编译时候已经替换完毕,不会有初始化问题(加载时候已经没这个变量了)3) boot的专业意思是开机、靴子; reboot重启;原创 2021-01-07 10:58:01 · 231 阅读 · 0 评论 -
python程序:学校考勤系统
main.py'''目标:做一个电子考勤系统,实现学生登录信息的增删改查、学生考勤信息的增删改查结构:-mian.py-func.py-stu_infos.csv #学生登录信息,(id,name,code) 3元组为一行记录-attendance.csv #考勤信息 (id,name,state, time) 4元组为一行记录'''from func import *def login(): info_dics = get_info('stu_infos')原创 2020-12-30 15:29:30 · 3619 阅读 · 2 评论 -
python高级特性之二:描述器初探
前置认识'''学习用python的高级特性2:描述器descriptor'''# 1 exampleclass Ten: def __get__(self, instance, owner): return 10class A: x = 5 y = Ten()print(A.x, A.y)#描述器A.y和属性差别就是 直接调用了 __get__; 相当于每次.()引用属性就调用get, call方法?# 2 listdir, 统计数目的get原创 2020-12-24 16:58:04 · 175 阅读 · 4 评论 -
装饰器使用
前置认识'''学习装饰器,python重要特性之一;用函数修改函数'''# 1 函数内定义函数:只能函数内部访问def hi(name = 'greet'): print('S1: Inside hi function!' ) def greet(): return 'now in greet function' def hello(): return 'now in hello func!' print(greet())原创 2020-12-23 21:45:02 · 201 阅读 · 0 评论 -
python3.8的好玩新特性,python logging日志记录教程
funny features'''python 3.8 引入不少好玩的新特性:比如判断条件里可以赋值的海象运算:=,限定位置/,限定关键字*f-string说明符,'''# 1 position *,/ 海象运算def fun(a, b, /, c, d): return a + bprint(fun(2, 3, c=5, d=6))for i in [6, 4]: if (x := 3) > 2: print('x = ', x)原创 2020-12-22 15:40:47 · 463 阅读 · 0 评论 -
资料整理之语言学习
Python名称网址点评廖雪峰python教程https://www.liaoxuefeng.com/wiki/1016959663602400入门之用python编程从入门到实践–基础语法和小游戏项目python3 cook-bookhttps://python3-cookbook.readthedocs.io/zh_CN/latest/c12/p04_locking_critical_sections.html详细、python相关的功能;吾进阶所用原创 2020-11-14 14:42:56 · 172 阅读 · 0 评论 -
go牛刀小试:go的打点器ticker,可停止
codepackage main// ticker 打点器,import ( "fmt" "time")func main() { ticker := time.NewTicker(400 * time.Millisecond)//microSecond //打点间隔500ms done := make(chan bool) //双通道 选择 打点,或者完成结束; go func() { for { select { case tick := <- tick原创 2020-10-20 08:18:33 · 450 阅读 · 0 评论 -
很奇怪,快速幂两种方法,计算结果居然有时候不一样
code#include <stdio.h>//快速幂方法,用于递归/迭代那些快速计算方法;类似 a^b %m这种问题快速解决 复杂度 log(b)long long fastMi(long long a, long long b, long long m) { if (b <= 0) { return a % m; } if (b & 1 == 1) { return a * fastMi(a, b-1, m) % m原创 2020-10-02 22:41:27 · 193 阅读 · 0 评论 -
python 3D,点成球,螺旋线/面,等高线,莫比乌斯环
点成球import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3DPC = []x = np.arange(-10,11,1)for i in x: #[1,2]: y = list(np.arange(-np.sqrt(100-i**2),np.sqrt(100-i**2)+1 )) for it in y: PC.append([i,it])原创 2020-09-22 18:27:47 · 1063 阅读 · 0 评论 -
go牛刀小试:切片/递归/接口
slicepackage mainimport "fmt"type Book struct { title string publisher string price int subject string bookID int}func printSlice(x []int) { fmt.Printf("len=%d, cap=%d, slice=%v\n", len(x), cap(x),x)}func main() { fmt.Println("hello!") b原创 2020-09-20 12:33:58 · 279 阅读 · 0 评论 -
numpy的包训练:读写文件、常用函数、random随机数模块和 有用的linalg线性代数模块
import numpy as npimport matplotlib.pyplot as plt'''# 1)numpy readtxt, savetxt 读取和创建txt csv等文件# 2)numpy 常用的函数操作(都是可对数组迭代的,而内建的len(),abs()等只能单元素操作:绝对值fabs,四舍五入、三角-双曲三角、对数指数# 3)np.random random模块的随机操作,生成正态、均匀、泊松的数组random.normal .poisson .uniform;生成排列组合,原创 2020-09-10 22:28:42 · 178 阅读 · 0 评论 -
时间-日期格式化输出,统计程序时间,统计CPU时间
#Note 时间经常用于创建图形、文件的命名和打标签;一个format的格式事半功倍;#另外,还常用来统计程序运行时间,决定大致算法取舍#1 输出时间格式import time# 年-月-日-时-分-秒print('{0}-{1}-{2}-{3}-{4}-{5}'.format(*time.localtime()))print('%s-%s-%s-%s-%s-%s'%(time.localtime()[0:6]))#第一个*解包,{i}占位;第二个用类似c语言的格式化输出#2 统计时间原创 2020-09-02 18:48:13 · 364 阅读 · 0 评论 -
c语言手撕 归并排序 复杂度NlogN算法
上代码#include <stdio.h>#include <stdlib.h>void printArr(int arr[], int l, int r) { int i = l; for (;i < r; i++ ){ printf(" %d,", arr[i]); } printf("\n");}void merge(int arr[], int l1, int r1, int l2, int r2) { int tm原创 2020-08-26 22:04:57 · 439 阅读 · 0 评论 -
C++做一个链表,输出一系列字符串
起因突然手痒想写个表达字符串的链表,通常都是傻傻的输出数字,id什么的。想输出一系列数字,如“wo ai wo de zhu guo”, “wo ai de ren bu ai wo”:实现但是又嫌扣细节麻烦,故当了一个表,c++链表样例参考源:自己改为实现形式:所有int都改为char []数组了;自然,所有 char *=> cha[] 改变都要用 strcpy(char...原创 2019-11-23 18:54:57 · 3054 阅读 · 0 评论 -
C++中数据结构 Vector的用法总结
作为初学者,为vector做一些浅显、简洁的总结;1 定义:vector, 可以封装各种数据类型(数值、字符、布尔或vector本身)的动态可变的顺序容器。显然三个优点,1)顺序存储便于遍历访问;2)可以封装各种类型,比数组要灵活的多;3)动态数组:不像数组,可以扩容(一般都是初定一个容量、达到70%容量自动触发扩容机制)。C++容器 新建、遍历、排序、二维vector、判空...原创 2019-07-12 16:21:32 · 1259 阅读 · 0 评论 -
Java List: 列表是什么数据类型,怎么用?
Java List: 列表是什么数据类型,怎么用?偶然发现容器类的结构在很多代码中越用越多。故,有意识开始整理。方法上觉得:用Java来了解和运用。然后用C++来实现和掌握最为便捷有效。1 List array vector set 都有些相似的类型,区别呢?list是链表;链接一个个,比set允许重复。比数组来说有同样类似查找功能。比起vector 应用要灵活许多,允许不同方式索引。注意1...原创 2019-06-27 12:06:20 · 13429 阅读 · 2 评论
分享