自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fuyou@的博客

尝试一切 坚持下去

  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

原创 除了!important,还有什么方法修改默认CSS

使用JavaScript:可以使用JavaScript来修改元素的样式。使用CSS预处理器:使用CSS预处理器如Sass或Less可以更方便地修改默认CSS样式。使用内联样式:可以直接在HTML元素的style属性中添加样式,这样可以覆盖默认CSS样式。使用特定性更高的选择器:通过使用更具体的选择器,可以覆盖默认CSS样式。例如,使用ID选择器或类选择器来针对特定的元素进行样式修改。需要注意的是,修改默认CSS样式时应谨慎操作,确保修改不会影响其他元素的样式,并遵循良好的命名规范和代码结构。

2023-07-06 15:41:32 682

原创 CSRF验证报错:WARNING Forbidden (CSRF cookie not set.): /

根据路径"/",在url.py中找到url(r’^$', lrsupport.views.home, name=‘home’),对应函数是home(),加上@csrf_exempt,停止WARNING。

2023-07-06 15:24:57 1597

翻译 Django中{% for in %}循环限制显示个数

当在Django中使用 {% for in %} 循环时,可以使用 slice 过滤器来限制显示的项数。slice 过滤器接受两个参数,即起始索引和结束索引。在上述示例中,items 是一个列表或查询集,slice:“:3” 表示只显示前三个项。如果你想要动态限制显示的个数,可以使用变量来代替固定的数字。在上述示例中,limit 变量可以根据需要进行更改。

2023-07-05 15:39:30 322

原创 python smtplib.SMTP_SS发邮件提示550, b‘The “From“ header is missing or invalid

smtplib.SMTP_SSL发送邮件报550错误解决方案

2023-04-28 17:07:02 6404 9

原创 js绘制环形缓冲区- JavaScript JSTS Buffer polyline

一,JS缓冲区绘制参考链接: https: //coderwall.com/p/zb_zdw/buffered-polyline https://coderwall.com/p/-7eojg/jsts-buffered-polyline-in-route-service-google -maps-v3 https://bjornharrtell.github.io/jsts/doc/...

2018-07-31 17:37:34 3616 3

转载 JavaScript中实现快速xml转json

百度上很容易找到xml在线转json的网页,但若要用到html里,需要借助ObjTree.js库中的parseXML()函数(writeXML()实现json转xml);网上大部分使用迭代方法的例子都是走不通的,不仅复杂且转换不全面,建议直接调库;ObjTree.js下载地址:http://www.kawa.net/works/js/xml/dist/XML.ObjTree-0.24.tar.gz

2017-10-18 18:29:58 4757 2

原创 python 统计每月用户注册量(总注册数)

背景:djiango项目,models.py中add_at的类型定义为DateTimeField格式;class userinfo(models.Model): add_at = models.DateTimeField( ) .......view.py中,代码关键是设置好每月的起止时间,再按区间过滤和计数。def get_reguser(): regtotal = 0

2017-08-03 16:09:47 1389

原创 根据IP定位城市名称/经纬度

最近想统计下公司用户在中国地图上的分别情况,但用户注册表中填写的单位信息比较混乱,提取省份、城市名称较困难,最后决定用ip地址来查找对应信息。搜索到两种常用的方式:采用纯真数据库qqwry.dat,传入ip返回省+城市名称,无经纬度信息;缺点:返回的地址信息太详细,有的能定位到小区名称,不利于归类统计数量;优点:qqwry.dat数据库更新快且地址信息更具体,部分能定位到县或小区。利用百度的IP

2017-08-03 15:50:12 10567

原创 python djiango框架中定制表格(前端显示含下载按钮)

setting.py # 添加APPINSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django

2017-08-02 18:50:40 2424

原创 python连接远程MySQL数据库

背景:djiango框架,python 2.7.3,数据库 (MySQL、Sqlite)1、连接远程数据库:方法一: view.py中,添加引用和sql语句。import MySQLdbconn = MySQLdb.connect(host='192.168.10.70', user='root', passwd='123456', db='test', port=3306)sql = "sel

2017-08-02 18:50:02 6915

原创 echart-柱状图显示说明

最近在作数据分析,绘制图表时用到了echart库,官网上官方实例有很多,大部分直接套用即可,少部分需要个根据需求自由定制。下面说下使用echart库的一些心得:1、添加“进度条”:主要是设置option下dataZoom参数,根据 dataZoom: [ { // 鼠标缩放效果

2017-08-02 18:17:56 10120

翻译 Web服务器和http请求

一、web服务器  目前最主流的三个Web服务器是Apache、Nginx、 IIS。 Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。1、Web服务器具有以下特点:   Web服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。   Web服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交

2017-04-07 17:07:35 8561

翻译 接口测试相关总结

接口测试1、什么是接口测试  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。   测试接口时主要是通过工具或代码模拟http请求的发送与接收。但其本质就是发送一个Request报文给服务器,然后服务器响应返回一个Response报文。我们对于Respo

2017-04-07 12:36:01 407

转载 Makefile文件编写

直接运行单个.c源文件,可以直接使用以下命令编译运行; 命令1:gcc hello.c -o hello 解释:依赖hello.c文件,调用gcc工具,选项-o的意思是编译连接然后生成后面的那个名字(hello)的文件。(有待补充gcc相关内容)命令2:./hello 解释:运行hello.o文件测试用例(hello.c):#include<stdio.h>#include<stdlib.h

2017-01-19 16:56:11 624

翻译 Linux用户管理

/etc/passwd用于存放账号ID,/etc/shadow文件用于春芳加密后的口令, /etc/group/存放组群信息; 查看文件:more 查看用户账号ID和密码:more/etc/passwd 创建用户账号:adduser 查看添加的账号: tail -1 /etc/passwd

2017-01-17 14:23:08 331

原创 Ubuntu上运行swift

Ubuntu 16.04上安装swift:1、安装clang编译器clang 编译器是苹果公司提供的 C 编译器,是 Swift 必需的一个组件。在终端运行下面命令执行安装:sudo apt-get install clang libicu-dev2、下载最新的二进制版本swift官网(https://swift.org/download/#using-downloads)上下载相应版本即可;

2017-01-13 12:16:07 2435

原创 vmware“增强型虚拟键盘”键呈灰色不能修改状态

背景信息:版 本:VMware-workstation-full-11.0.0-2305329.1418091545.exe 虚拟机:Ubuntu 64位 系统(ubuntu-16.04-desktop-amd64.iso) 物理机:Windows 64位 系统虚拟机上安装Linux系统后,期望能实现虚拟机与物理机的文件互拷贝,网上说需要安装VMware tools,检查 虚拟机-->重新安

2017-01-11 18:19:47 13517

转载 结构体构造和析构函数

2017,尝试一切,坚持下去!之前面试遇到过这个题,这么基础的竟然不会写,丢人呀~ 前几天偶然看见某神的博文,基础的1-7仔细看了两遍,默写基本代码,练到手熟! 大神的博文:(http://blog.csdn.net/han_xiaoyang/article/details/10896159#comments)题:已知类String的原型为:class String { publ

2017-01-04 12:09:45 3532

原创 数组实现堆栈(sbds)

// 假设一个堆栈的总个数不会超过1000,用数组实现堆栈数据结构。struct Stack{ int index; int arr[1000];};// 注意初始化方法struct Stack stack = { -1, '0'};void push(struct Stack* stack, int val){ ++(stack->index); sta

2016-11-10 18:07:12 366

原创 中缀算数表达式求值

【题目】中缀表示法(Infix expression),算数表达式求值1、只考虑 + - * / ( ) 这几个基本运算符,且是二元操作 2、运算数只考虑 0-9,这10个简单的数,方便从string中取出来 3、输入的表达式没有语法错误【背景知识】中缀表示法(Infix expression):操作符位于两个操作数中间,算术表达式的常规表示法。只用于二元操作符的情况,而且需要用括号和优先规则排

2016-11-08 12:04:17 3043

原创 常用堆栈操作

// 入栈void push(struct ListNode** head, int val){ struct ListNode* cur = *head; struct ListNode* pushnode = (struct ListNode*)malloc(sizeof(struct ListNode)); pushnode->val = val; push

2016-10-24 10:20:30 932

原创 Fizz Buzz

Write a program that outputs the string representation of numbers from 1 to n.But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For n

2016-10-21 12:23:09 500

原创 常用链表操作

// 创建一个链表struct ListNode* createList(int val){ struct ListNode* head; head = (ListNode*) malloc(sizeof(ListNode)); head->val = val; head->next = NULL; return head;}// 往链表添加元素voi

2016-10-17 17:38:15 370

原创 找数组中只出现一次的元素--位运算

题1:99个数,里面只有一个数出现了一次,其他均出现了两次;如何最快找到这个数,假设为一个int数组里,数大小没有限制特点:数值范围不确定;仅有一个数单词出现;// 运用位操作,异或所有元素;#include "stdafx.h"#include <stdlib.h>#define COUNT 9void main (void ){ int numbers[COUNT] = {1,

2016-08-02 11:47:18 941

原创 c primer plus第16章总结:C预处理器和C库

课后习题第四题:编写一个函数,接受一个时间延迟数作为参数,然后运行一个循环,直至这段时间过完;#include <stdio.h>#include <time.h>void delay(double time);int main(void){ double time; printf("input a time(in seconds) to delay(q to quit):"); whil

2016-07-29 19:34:01 513

原创 float在内存中二进制的存储原理

上一篇文章http://blog.csdn.net/tina224243/article/details/51919993,通过直接读取float的地址显示出二进制码。float的存储扥指数部分和小数部分,本文将通过flotat的存储原理计算出二进制码,以及由二进制码反转显示float值; 参考:http://blog.csdn.net/nethibernate/article/details/6

2016-07-29 18:17:30 1257

原创 c primer plus第15章总结:位操作

二进制转十进制、八进制、十六进制//二进制转十进制:int bintodec(char* pbin){ char* temp = pbin; int len = strlen(temp); int binary = 0; for (int i = 0; i < len; i++) { int n = temp[i] - '0';

2016-07-29 18:03:49 537

原创 快速找中值

?1:n?0-MAX???????,???????????;??:??????;//1000?0-32?????,???????,??????;#include "stdafx.h"#include #include #define COUNT 1000#define RANGE 32void rank(int numbers[]);void tags

2016-07-15 18:21:29 2761 1

原创 c primer plus第14章总结:结构和其他数据形式

结构声明:struct book{ char title(MAX); char author(MAX); float value;};定义结构变量:声明:struct book library;初始化:struct book library = { "abd",// 用逗号隔开

2016-07-15 18:00:34 804

原创 c primer plus第13章总结:文件输入/输出

标准 I\O:标准文件: - 标准输入:getchar()、gets()、scanf(); - 标准输出:putchar()、puts()、printf(); - 标准错误输出:提供一个可发送错误消息的逻辑上不同的位置; 二进制模式打开文件时:\r\n表示换行,ctrl+Z 表示结束; 文本模式打开文件时:\n表示换行;打开文件函数:fopen()函数:FILE * fp = fop

2016-07-15 17:16:36 818

原创 python遍历文价夹,删除特定后缀类型文件

遍历删除文价夹中特定后缀类型的文件 2016.5.9 删除编译的临时文件和辅助信息文件,’_i.c’, ‘_i.h’, ‘_p.c’, ‘.exp’,减少空间占用;#!/usr/bin/python# -*- coding: utf-8 -*-import os, stat# 遍历需要删除文件后缀类型,获取参数def is_temp_file(path): temp_files =

2016-07-07 19:43:57 721

原创 python检测文件夹变化,并拷贝有更新的文件到对应目录

检测文件夹,拷贝有更新的文件到对应目录 2016.5.19 亲测可用,若有借鉴请修改下文件路径; 学习python小一个月后写的这个功能,属于初学,若有大神路过,求代码优化~ newcopy.py: 检测文件夹中最后修改时间变化的文件,并拷贝复制到相应路径下,拷贝目录会自动检测后输出;测试文件夹路径记得修改; pyinotify.py: 借用window接口,检

2016-07-07 19:29:09 17427 4

原创 C语言重写strncpy()、strcmp()、strchr()、atoi()函数

重写strncpy()函数char* repeat_strncpy(char* s, int n){ int len = strlen(s); // 目标:拷贝s的n个字符出去 // 但是len可能比n小 // 此时,需要把n重新赋值为len int copyCou

2016-07-07 19:03:33 1020

原创 c primer plus第11章总结:字符串和字符串函数

字符串数组的初始化:char m1[40] = "Im righe!"; // 注意分配空间大小;char m2[] = { 'y', 'o', 'u', '\0'}; // 如果没有结束符,只是字符数组,不是字符串数组;字符数组名也是数组元素的首地址,则有:m1 == &m1[0] , *m1 == m1[0], *( m1+1) == m1[1]注:字符串是以空字符\0结尾

2016-07-07 18:46:44 882

原创 c primer plus第12章总结:存储类、连接和内存管理

作用域 :代码块、文件作用域; 连 接 :外部连接(extern)、内部连接(static)、空连接; 存储时期:静态存储时期、自动存储时期; 注:static表面的是连接类型,并非存储时期;文件作用域变量,不管何种连接,都是静态存储时期;5种存储类型 存储类 存储时期 作用域 连接 声明方式 初始化 自动 自动 代码块、函数头部 空

2016-07-07 11:32:32 637 1

原创 c primer plus第10章总结:数组和指针

1、数组初始化 :    数组:元素数目+元素类型;int powers[4] = {1, 2, 4, 6} ;     // 花括号,逗号隔开;未经初始化的数组,编译器会使用存储单元中的已有的数值给它赋值;days[] = {31,28,31,30,31,30,31,31,30,31,30,31}; // 允许,编译器会根据列表中数值数目来确定数组大小;指定初始化项目: in

2016-06-23 13:02:14 561

原创 c primer plus第9章总结:函数

1、函数使用:          函数原型:double min(doublex,doubley);          函数定义:doublemin(doublex,doubley)     // 形参属于局部变量,函数私有;{   函数实现功能}          函数调用:min(x, y);注意:doublemin(

2016-06-23 13:00:58 582

原创 c primer plus第8章总结:字符输入输出

1、缓冲:     完全缓冲:区满时清空;常见为512字或4096字;     行缓冲:遇到 \n 清空;2、重定向:      用文件代替键盘和屏幕;     将输出重定向到一个文件:>        prog > file1     将输入重定向为来自一个文件夹:3、混合输入:     scanf() 会在遇到第一个空格、制表符,换行符时,会停止

2016-06-16 19:39:15 456

原创 c primer plus第7章总结:分支跳转

1、getchar()和putchar():     getchar() 没有参数,返回来自输入设备的下一个字符;     putchar() 打印它的参数;scanf() 返回的状态,getchar() 返回的元素的值,可以用输入元素的值本身决定何时终止循环;类似scanf():     while ((ch = getchar()) != '\n')

2016-06-16 17:59:37 401

原创 c primer plus第6章总结:循环

1、循环读入:sate = scanf("%d", &n) == 1;    // 关系运算符== 比 赋值符= 的优先级高,所以可以不加括号;while (sate ){     sate = scanf("%d", &n) == 1;}while (scanf("%d", &n) == 1){}// 跳过输入直到第一个不为空格和数字的字符

2016-06-15 20:52:06 595

WindowsGrep23.exe

文本、文件、管道、输入流 等的搜索过滤;

2016-06-01

scrapy64位win7环境搭建完整包.zip

windows平台下搭建scrapy环境,包括xml-3.6.0.win-amd64-py2.7.exe, chardet-2.3.0.tar.gz、pyOpenSSL-0.13.1.win-amd64-py2.7.exe、scrapy-1.0.zip、Twisted-15.0.0.win-amd64-py2.7.msi、xlrd-0.9.4.tar.gz、xlwt-1.0.0.tar.gz、zope.interface-3.8.0-py2.7-win-amd64.zip

2016-05-30

python-Django(web框架).zip

window下搭建Django环境,包含:simplejson-3.8.1、Django-1.8.4;

2016-05-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除