置顶必看
原博客链接:https://blog.haorical.top误删了之前的所有文章,没完全恢复,导致原来的博客不能push了
还好github可以回滚到之前的最后一个版本,文章都还在,搜索也能用
重新搭了一个,顺便换了个主题,以后就在这写了
算法设计与分析A
887763d886731840a330a88bb736748e57a77d538165a007d3891089a04a906be6ca4d16b2a508a06cf51fff78510cd167cb7bb1e3b2fe02eca063bb9e321ca25384daf9557b074b498331152466ba5c24b6ba8c9d68eadb4342e00d979a52b7b5c82db4344d7a67fe2f5ca8fbe75e1a7493b8be11a616759ee9368348b6d42f66a273581fdbea57f7adfc846c630a4110dd1141147357097aaae98432210f08b2e6deb57958fa7d51ce257dfe01d9a1194ea417a18d5bc58b4c32bc27642fe5d4a04ddffda44669d03ed245254d697e652d38289f1bde5a7daf9f27e90a12ef05523a822f45d2e26630c0d173e23c1c797bdde7db81455fc ...
Vue学习
声明式渲染<script>export default { data() { return { message: 'haorical', } }}</script><template> <h1>{{message}}</h1></template>
Attribute 绑定<script>export default { data() { return { titleClass: 'title' } }}</script><template> <!-- 此处添加一个动态 class 绑定 --> <h1 v-bind:class="titleClass">Make me red< ...
javascript重生之路-0x02
浏览器操作DOM始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作:
更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML的内容;
遍历:遍历该DOM节点下的子节点,以便进行进一步操作;
添加:在该DOM节点下新增一个子节点,相当于动态增加了一个HTML节点;
删除:将该节点从HTML中删除,相当于删掉了该DOM节点的内容以及它包含的所有子节点。
// 返回ID为'test'的节点:var test = document.getElementById('test');// 先定位ID为'test-table'的节点,再返回其内部所有tr节点:var trs = document.getElementById('test-table').getElementsByTagName('tr');// 先定位ID为'test-div'的节点,再返回其内部所有class包含red的节点:var reds = document.getEle ...
javascript重生之路-0x01
函数高阶函数every
判断所有元素是否满足测试条件
var arr = ['Apple', 'pear', 'orange'];console.log(arr.every(function (s) { return s.length > 0;})); // true, 因为每个元素都满足s.length>0console.log(arr.every(function (s) { return s.toLowerCase() === s;})); // false, 因为不是每个元素都全部是小写
find
查找符合条件的第一个元素
var arr = ['Apple', 'pear', 'orange'];console.log(arr.find(function (s) { return s.toLowerCase() === s;})); // 'pear ...
javascript重生之路-0x00
快速入门基本语法alert('helloworld')
赋值语句
var x = 1;
判断
if(2>1){
x = 1;
}
注释
alert('hello') // 注释
/* 注释 */
数据类型 Number
123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
字符串
'abc' "xyz"
布尔值
true false
逻辑运算
&& || !
比较
> == <
由于JavaScript设计缺陷,不要使用==比较,始终坚持使用== ...
drf学习
概述真是非常优秀的一个框架,能想到的都提供了,啥都不用写,代码很简洁
SerializationCreating a Serializer class and Using ModelSerializers# class SnippetSerializer(serializers.Serializer):# id = serializers.IntegerField(read_only=True)# title = serializers.CharField(required=False, allow_blank=True, max_length=100)# code = serializers.CharField(style={'base_template': 'textarea.html'})# linenos = serializers.BooleanField(required=False)# language = serializers.ChoiceField(choices=L ...
django学习
开始python manage.py runserver # 启动服务器
数据库# 生成迁移文件python manage.py makemigrations polls# 迁移python manage.py migrate
API# 内置shellpython manage.py shell>>> from polls.models import Choice, Question>>> Question.objects.all()<QuerySet []>>>> from django.utils import timezone# 增>>> q = Question(question_text="What's new?", pub_date=timezone.now())>>> q.save()>>> q.id1>>> q.question_text"What's new?"> ...
mmWave基础知识
1DFFT加窗:让旁瓣平缓,降低赋值,凸显主峰
f=Fs/(N-1)*(0:N-1); %Fs采样率 距离:r=f*c/(2*k); %k 调频斜率 k=B/Tc
2DFFT