编程技巧

C++编程技巧

假装没事ソ 提交于 2019-12-02 11:49:23
运算符new和delete提供了存储的动态内存分配和释放功能,它的作用相当于C语言的函数malloc()和free(),但是性能更为优越。使用new较之使用malloc()有以下的几个优点: (1)new自动计算要分配类型的大小,不使用sizeof运算符,比较省事,可以避免错误。 (2)自动地返回正确的指针类型,不用进行强制指针类型转换。 (3)可以用new对分配的对象进行初始化 inline 对于频繁使用的函数,C语言建议使用宏调用代替函数调用以加快代码执行,减少调用开销。但是宏调用有许多的弊端,可能引起不期望的副作用。例如宏:#define abs(a)(a)<0?(-a):(a)),当使用abs(i++)时,这个宏就会出错。 所以在C++中应该使用inline内联函数替代宏调用,这样既可达到宏调用的目的,又避免了宏调用的弊 来源: https://blog.csdn.net/qq_45662963/article/details/102757910

Python3实用编程技巧进阶 学习 教程

♀尐吖头ヾ 提交于 2019-12-01 11:45:50
Python3实用编程技巧进阶 学习 教程 1.1.如何在列表中根据条件筛选数据 # 1.1.如何在列表中根据条件筛选数据 data = [-1, 2, 3, -4, 5] #筛选出data列表中大于等于零的数据 #第一种方法,不推荐 res1 = [] for x in data: if x >= 0: res1.append(x) print(res1) #第二种用列表解析,推荐使用 res2 = [ x for x in data if x >= 0] print(res2) #第三种用filter函数 res3 = list(filter(lambda x : x>= 0,data)) print(res3) 1.2.如何在字典中根据条件筛选数据 # 1.2.如何在字典中根据条件筛选数据 from random import randint #创建学生字典,学号为1~20,分数为50~100随机 d = {'student%d'% i: randint(50,100) for i in range(1,21)} print(d) #过滤出分数为90的学生字典 #第一种方法 d1 = {k:v for k,v in d.items() if v >= 90} print(d1) #第二种方法 d2 = dict(filter(lambda item:item[1] >= 90

人生苦短,我用python(目录)

旧城冷巷雨未停 提交于 2019-11-30 02:44:23
人生苦短,我用python(目录) 基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O 进阶 魔法函数 深入类和对象 元类编程 自定义序列类 多线程、多进程和线程池编程 python3实用编程技巧进阶(一) python3实用编程技巧进阶(二) python3实用编程技巧进阶(三) python3实用编程技巧进阶(四) python3实用编程技巧进阶(五) Django 基础 路由规则 Model 模板 cookie session CSRF 中间件 缓存和信号 form组件 ModelForm Ajax Django2.0文档 Django1.11.6文档 Django思维导图 Django项目部署 RESTful API 设计指南 Django rest framework(1)----认证 Django rest framework(2)----权限 Django rest framework(3)----节流 Django rest framework(4)----版本 Django rest framework(5)----解析器 Django rest framework(6)----序列化 Django rest framework(7)----分页 Flask

人生苦短,我用python(目录)

我怕爱的太早我们不能终老 提交于 2019-11-30 00:21:33
人生苦短,我用python(目录) 基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O 进阶 魔法函数 深入类和对象 元类编程 自定义序列类 多线程、多进程和线程池编程 python3实用编程技巧进阶(一) python3实用编程技巧进阶(二) python3实用编程技巧进阶(三) python3实用编程技巧进阶(四) python3实用编程技巧进阶(五) 数据库 Mysql(一) Mysql(二) Mysql(三) Memcached redis 前端 HTML CSS Javascript DOM Jquery Jquery实例 Vue基础 Django 基础 路由规则 Model 模板 cookie session CSRF 中间件 缓存和信号 form组件 ModelForm Ajax Django2.0文档 Django1.11.6文档 Django思维导图 Django项目部署 RESTful API 设计指南 Django rest framework(1)----认证 Django rest framework(2)----权限 Django rest framework(3)----节流 Django rest framework(4)----版本 Django

人生苦短,我用python(目录)

馋奶兔 提交于 2019-11-29 23:53:34
人生苦短,我用python(目录) 基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O 进阶 魔法函数 深入类和对象 元类编程 自定义序列类 多线程、多进程和线程池编程 python3实用编程技巧进阶(一) python3实用编程技巧进阶(二) python3实用编程技巧进阶(三) python3实用编程技巧进阶(四) python3实用编程技巧进阶(五) 数据库 Mysql(一) Mysql(二) Mysql(三) Memcached redis 前端 HTML CSS Javascript DOM Jquery Jquery实例 Vue基础 Django 基础 路由规则 Model 模板 cookie session CSRF 中间件 缓存和信号 form组件 ModelForm Ajax Django2.0文档 Django1.11.6文档 Django思维导图 Django项目部署 RESTful API 设计指南 Django rest framework(1)----认证 Django rest framework(2)----权限 Django rest framework(3)----节流 Django rest framework(4)----版本 Django

Python的几个高级编程技巧

我是研究僧i 提交于 2019-11-29 22:36:42
Python有一些技巧对你来说是新知识,但是还有一些技巧会让你的代码效率大幅提升。 本文总结了一下自己用到的一些Python高级编程技巧,希望对大家有帮助。 列表生成器 a=[1,2,3] [x*x for x in a if x>1] [4, 9] 集合生成器 a=[1,2,3] s = {x*x for x in a if x>1} s {4, 9} type(s) set 字典生成器 a=[1,2,3] {str(x):x+1 for x in a if x>1} {'2': 3, '3': 4} range list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] list(range(3,10)) [3, 4, 5, 6, 7, 8, 9] filter用于过滤数据 list(filter(lambda x:x%3==0, range(10))) [0, 3, 6, 9] collections.namedtuple给列表或者元组命名 from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(11, 22) p.x 11 p.y 22 random的使用 from random import randint randint(1

人生苦短,我用python(目录)

馋奶兔 提交于 2019-11-29 18:48:22
人生苦短,我用python(目录) 基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O 进阶 魔法函数 深入类和对象 元类编程 自定义序列类 多线程、多进程和线程池编程 python3实用编程技巧进阶(一) python3实用编程技巧进阶(二) python3实用编程技巧进阶(三) python3实用编程技巧进阶(四) python3实用编程技巧进阶(五) 数据库 Mysql(一) Mysql(二) Mysql(三) Memcached redis 前端 HTML CSS Javascript DOM Jquery Jquery实例 Vue基础 Django 基础 路由规则 Model 模板 cookie session CSRF 中间件 缓存和信号 form组件 ModelForm Ajax Django2.0文档 Django1.11.6文档 Django思维导图 Django项目部署 RESTful API 设计指南 Django rest framework(1)----认证 Django rest framework(2)----权限 Django rest framework(3)----节流 Django rest framework(4)----版本 Django

Objective—C语言的新魅力——Nullability、泛型集合与类型延拓

柔情痞子 提交于 2019-11-28 16:57:22
Objective—C语言的新魅力 一、引言 在Xcode7中,iOS9的SDK已经全面兼容了Objective-C的一些新特性和新功能。这些功能都只作用于编译期,对程序的运行并没有影响,因此,它可以很好的向下进行兼容,无缝的衔接低版本的iOS系统,那么这些特性有什么样的用处呢,作为开发者,我保证你一定会爱上他们,如果你可以将这些新特性都应用于你的开发,你的开发效率和代码质量,相比之前,会有一个很大的提升。 二、Nullability检测的支持 在swift语言中,通过!和?可以将对象声明成Optional,用于在开发中标记这个对象是否可以为空。在OC中,以前是没有这样的功能的,因此我们在开发中会经常遇到因为某个函数应该返回实例而返回了空导致的崩溃。Nullability的主要用武之地,就是在这里,它可以起到提示开发者做是否为空得判断的提示。 打开Xcode7,系统的框架中已经支持了Nullability,如下: @property (nullable, nonatomic, readonly) ObjectType firstObject; @property (nullable, nonatomic, readonly) ObjectType lastObject; 这是NSArray中的两个属性,其中nullable关键字说明了这里可能返回空的值。

Google Java编程风格指南中文版

微笑、不失礼 提交于 2019-11-28 12:41:50
优秀Python学习资源收集汇总(强烈推荐) Python 是一种面向对象、直译式计算机程序设计语言。 它的 语法 简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用 縮进 来定义语句块。 与 Scheme 、 Ruby 、 Perl 、 Tcl 等动态语言一样,Python具备 垃圾回收 功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。 Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功。 我的Python学习还处在基础阶段,偶尔用Python脚本实现一些简单的功能,平时喜欢收集关于Python的各种技术文档及优秀文章,花了点时间整理出来分享给大家, 有基础有进阶有高阶,也有从基础到高手全面学习的资料,有的资料里面也包含了其它许多优秀的资源 。每个人的标准不同,也许我的分类不一定准确,希望大家选择性阅读, 让你在成长为一名Python高手的路上少走一点弯路。 一、Python基础知识学习 1. Google's Python Class (强烈推荐) 非常通俗易懂,即使以前没学过什么编程语言的也可以学习,建议Python新手都拿来读读,这里是 简单介绍 ,如果不想看文字教程, Youtobe 上也有相关 视频教程 ,当然这个需要翻墙

mysql编程技巧

谁说胖子不能爱 提交于 2019-11-28 02:20:35
mysql编程技巧 编程和数据库管理篇 机械工业出版社 启动:net start mysql 中止:$MySQL_HOME>bin>mysqladmin -u root -p shutdown(回车后键入root密码) 修改密码:$MySQL_HOME>bin>mysqladmin -u root -p password new_password(设置新密码为new_password,回车后输入旧密码) 还可以,但是有错误mysql> set password for root=password("why810707"); ERROR 1133 (42000): Can't find any matching row in the user table 建立数据库:create database mydata; 删除数据库:drop database mydata; 显示数据库:show databases; 打开一个数据库:use mydata; 显示一个数据库中的所有表:show tables; 建立数据表:create table data(id int(6),name varchar(20)); 插入一条数据insert into table_name values ( , ' ', , , ); 从文本文件导入数据mysqlimport -u root -p mydata