coding

将博客部署到腾讯云开发者平台

左心房为你撑大大i 提交于 2019-12-06 09:42:04
此前将博客部署在Github Page上,由于国内访问速度实在是慢,博客加载速度感人,于是为了加速访问,决定把博客双线部署。境外线路使用github,国内默认使用腾讯云开发者平台。 github的部分就不说了,大家都懂的。下面在原来的基础上添加主分支到腾讯云开发者平台: 注册腾讯云开发者平台 新建项目 项目名和地址名一致,后期可以缩短访问网址。 部署公钥 在开发者平台个人设置里面添加电脑里.ssh文件夹里面的id_rsa.pub文件的公钥。 开启page服务 侧边栏里面。 添加解析域名,修改默认及境外线路 添加一条coding.me的记录 修改github.io的记录为境外路线 绑定域名 在Coding page服务的设置里面绑定 更改config.xml配置文件 打开_config.xml文件 repo下多添加一行coding的SSH部署地址 两天语句后分别添加 master 保存 deploy Git Bash输入: $ hexo clean && hexo g && hexo d 参考 意外收获: 此前deploy时无法解决的文件找不到问题,其实时theme目录下主题自定义后系统文件找不到,改回来就行了。 反思:没有好好查看错误信息,发现名字不符,说明平时比较粗心,以后要多注意。 {% asset_img %} 来源: https://www.cnblogs.com

加速自己的hexo,使用GitHub+Coding实现国内外网站加速

亡梦爱人 提交于 2019-12-06 08:00:41
在配置好hexo之后,我们发现访问网站很慢,但又不是我们使用的主题的问题,那么就是网络环境的影响,即使我们使用了CDN加速,但还是没有我们国内的网站访问起来快速,(听说去美国的服务器要经过太平洋下面的区域,那访问起来也算是挺快了啊),那我们就可以让我们的网站在国内和国外各备份一份,然后国内的用户访问国内的,国外的用户访问国外的网站 1. 创建项目 进入 Coding 官网 点击个人版登陆,没有账号就注册一个并登录,由于 Coding 已经被腾讯收购了,所以登录就会来到腾讯云开发者平台,点击创建项目 项目名称建议和你的用户名一致,这样做的好处是:到时候可以直接通过 user_name.coding.me 访问你的博客,如果项目名与用户名不一致,则需要通过 user_name.coding.me/project_name 才能访问,项目描述可以随便写 2. 配置公匙 配置 SSH 公钥方法与 GitHub Pages 的方式差不多,点击你的头像,依次选择【个人设置】-【SSH公钥】-【新增公钥】 PS:公钥储存位置一般在 C:\Users\用户名.ssh 目录下的 id_rsa.pub 文件里,用记事本打开复制其内容即可 3.配置 _config.yml 进入你的项目,在右下角有选择连接方式,选择 SSH 方式(HTTPS 方式也可以,但是这种方式有时候可能连接不上,SSH

Coding,命名是个技术活

一曲冷凌霜 提交于 2019-12-06 02:00:40
来吧 日常编码少不了的事情就是给代码命名,代码中命名的重要性在项目前期不会有太大感受,因为是边做边命名,代码天天见,自然会加深记忆。但到了后期上线后半年一年后,再回过头看的时候,我擦,这个变量是啥意思?这个方法不对呀,不是更新用户状态的吗? 接下来就是各种吐槽,谁写的代码,这么烂,翻一下提交日志,哦?我写的,赶紧悄悄的改过来。 经常性我们吐槽别人的代码烂,那么你是如何定义你认为的烂代码,它们烂在哪里 ? 代码究竟烂在哪里 这个问题说的具体点,可能经常我们在没理清业务逻辑的情况下去直接看别人的代码,相当于通过代码反推业务逻辑,别人的命名、编程思维跟自己的习惯不一致,需要时间去消化理解他的逻辑和习惯,然后加上代码排版乱七八糟,一堆 if else ,还掺杂着各种奇怪的命名,魔鬼数字,OMG,简直不要太爽。以上综合起来,大概就是大家眼中认为的烂代码吧。 简要总结下: 自身原因,业务并未完全理解清楚,直接上手看代码 这里是建议先搞懂业务逻辑和相关的实体或数据库表,最好是自己简要画出流程图或时序图辅助理解代码,展开说的话比较多,后面有机会单独写一篇吧 代码风格不规范 体现在各种接口、方法、变量的命名不规范,代码格式排版混乱,过长方法,无注释或不详细等,注释这块最坑的不是没有注释,而是错误的注释。自己脑补下画面 代码逻辑混乱 体现在代码逻辑不清楚、冗余代码、废弃方法、深层的嵌套等,怎么优化

Coding,命名是个技术活

狂风中的少年 提交于 2019-12-06 01:51:03
来吧 日常编码少不了的事情就是给代码命名,代码中命名的重要性在项目前期不会有太大感受,因为是边做边命名,代码天天见,自然会加深记忆。但到了后期上线后半年一年后,再回过头看的时候,我擦,这个变量是啥意思?这个方法不对呀,不是更新用户状态的吗? 接下来就是各种吐槽,谁写的代码,这么烂,翻一下提交日志,哦?我写的,赶紧悄悄的改过来。 经常性我们吐槽别人的代码烂,那么你是如何定义你认为的烂代码,它们烂在哪里 ? 代码究竟烂在哪里 这个问题说的具体点,可能经常我们在没理清业务逻辑的情况下去直接看别人的代码,相当于通过代码反推业务逻辑, 别人的命名、编程思维跟自己的习惯不一致,需要时间去消化理解他的逻辑和习惯 ,然后加上代码 排版乱七八糟, 一堆 if else ,还掺杂着各种奇怪的命名,魔鬼数字,OMG,简直不要太爽。以上综合起来,大概就是大家眼中认为的烂代码吧。 简要总结下: 自身原因,业务并未完全理解清楚,直接上手看代码 这里是建议先搞懂业务逻辑和相关的实体或数据库表,最好是自己简要画出流程图或时序图辅助理解 代码,展开说的话比较多,后面有机会单独 写 一篇吧 代码风格不规范 体现在各种接口、方法、变量的命名不规范,代码格式排版混乱,过长方法,无注释或不详细等,注释这块最坑的不是没有注释,而是错误的注释。自己脑补下画面 代码逻辑混乱 体现在代码逻辑不清楚、冗余代码、废弃方法、深层的嵌套等

[Daily Coding Problem 365] Implement Quack using 3 stacks

血红的双手。 提交于 2019-12-06 01:12:20
A quack is a data structure combining properties of both stacks and queues. It can be viewed as a list of elements written left to right such that three operations are possible: push(x) : add a new item x to the left end of the list pop() : remove and return the item on the left end of the list pull() : remove the item on the right end of the list. Implement a quack using three stacks and O(1) additional memory, so that the amortized time for any push, pop, or pull operation is O(1) . Your solution. 1. stack s1 for push/pop; stack s3 for pull; stack s2 is a copy of s1; 2. instance variable sz

第六章:Django对mySQL数据库的增删改查操作

北慕城南 提交于 2019-12-06 00:31:42
上一章中介绍了用 Django 连接 MySQL 数据库,本章介绍最基本的增删改查操作,继续利用上一章创建的表 一、新增数据 1、引入数据模块 from models import BlogModel 2、利用模型创建数据 blogModel = BlogModel(title= '我是第一篇文章标题' ,content= '我是第一篇文章的内容' ) 3、利用 save 方法提交到数据库 blogModel.save() 4、完整代码 # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.shortcuts import render from models import BlogModel def index (request) : blogModel = BlogModel(title= '我是第一篇文章标题' ,content= '我是第一篇文章的内容' ) blogModel.save() return render(request, 'book_index.html' ,{ 'msg' : 'HELLO WORD' }) 二、查询所有数据 1、引入数据模型 2、利用 objects 查询数据 .all() 返回的是一个 list 数据 blogModel =

极客时间-算法

微笑、不失礼 提交于 2019-12-05 20:30:34
1. 合格程序员的第一步:算法和数据结构 2. 如何事半功倍的学习算法和数据结构 1)怎样去学习精通一个领域? a. Chunk it up(切碎知识点:同事注意各个知识点的联系,辅助记忆) b. Deliberate practicing (刻意练习) c. Feedback (和别人的做饭比较,高手指点) 2)切题四件套 a. Clarification:明确题目的意思,一定搞明白问题是什么 b. Possible solutions:相处所有的解题方法,对比 - compare(time/space):对比时间复杂度和空间复杂度 - optimal(加强): c. Coding(多写) d. Test Cases:例子测试 来源: https://www.cnblogs.com/Jtianlin/p/11945488.html

Python读取中文txt乱码问题

夙愿已清 提交于 2019-12-05 18:19:37
txt文件中是什么编码的,要转换一下,例如f.read().decode("utf-8") #coding=gbk #coding=utf-8 f = open ( r'e:/bigdata/weibo/weibo_train_data/weibo_train_data.txt' , 'r' ) line = f.readline().decode( 'utf-8' ) // 读取一行数据,转化为中文 print line 来源: CSDN 作者: 南山牧笛 链接: https://blog.csdn.net/u012556077/article/details/48383153

preliminary->advanced exam coding part

江枫思渺然 提交于 2019-12-05 15:32:12
tangVoice - 唐城好声音 实现选手的增删改查,非常基础的数组操作,不过我了解了arraylist决定用arraylist做 对于一个选手来说肯定是需要用到对象,且将属性封装到对象中合理 import java.util.Scanner; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; public class Tangvoice{ public static void main( String[] args ){ System.out.println("----------欢迎来到唐城好声音----------"); System.out.println("1.显示所有学员信息"); System.out.println("2.根据年龄从小到大排序"); System.out.println("3.随即观看学员技能"); System.out.println("4.删除学员"); System.out.println("5.添加学员"); System.out.println("0.退出"); System.out.println("-----------------------------------"); Scanner input = new

Coding笔记

我与影子孤独终老i 提交于 2019-12-05 11:00:41
@在已知输入数据规模的前提下,定义数组的时,数组的大小一定要严格且略大于该规模! @C语言中qsort函数的用法。头文件:#include <stdlib.h>。 #include <stdio.h> #include <stdlib.h> int comp_inc(const void *first, const void *second);//控制qsort函数,使其成为单调不减函数。 int comp_dec(const void *first, const void *second);//控制qsort函数,使其成为单调不增函数。 int main() { int test_array_1[5]={99, 123, 0, -12, 99}; int test_array_2[8]={-100, 19, -123, 66, 3, 978, 66, 0}; qsort(test_array_1, 5, sizeof(test_array_1[0]), comp_inc); qsort(test_array_2, 8, sizeof(test_array_2[0]), comp_dec); int i; for(i=0; i<5; ++i) { printf("%d", test_array_1[i]); if(i!=4) printf(" "); else printf("."