自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jum

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 回味C语言

虽然在实际上没怎么使用C语言了,但是看到C语言的书总是忍不住想看一下(喜欢这种至简,却又有着强大能力的语言),读完书随手写的一些笔记,略有些简单。书还是很喜欢的,推荐给大家(C专家编程)第一章 C:穿越时空的迷雾原型决定C语言不支持函数重载//previous definition is herevoid overload(int a){ printf("%d\...

2018-06-12 16:49:32 339

原创 C++对象模型

这篇文章是我读了Inside the C++ object model这本书,结合自己的实际经验,对C++对象模型中一些困惑的点,写了一点感想。我想只有懂了设计者的意图,才能对这门语言有所领悟。即便是看了一遍书,还是有很多地方想亲手试验一下,以确认书中所说的和现在的编译器是否吻合。本文以书的章节为顺序,以举例的方式列出了我的一些思考Layout Cost for adding Encaps...

2018-06-12 16:32:42 333

原创 C和C++的区别

C & C++这里主要讨论的是区别,而不是C++中有的,而C语言中没有的东西。C++比C语言多了很多东西,最重要的当属类(面向对象编程)和模板(泛型编程),基于泛型编程还引出了元编程(metaprogramming)等等。这里讨论公共部分但是不一样的部分函数重载函数重载是C++支持的,C不支持C++的函数重载在类继承的时候不起作用#include<iostr...

2018-01-30 20:16:28 307

原创 Windows下的多线程

Windows下多线程的同步与互斥critical section#include <stdio.h>#include <process.h>#include <windows.h>// Usage// EnterCriticalSection(CRITICAL_SECTION)// ...//do some thing// LeaveC...

2018-01-29 17:57:25 1741

原创 ASCII图像

之前就听过非常好玩的佛祖注释/* ......................我佛慈悲...................... * _oo0oo_ * o8888888o * 88" . "88 * (...

2018-01-29 17:45:27 2053

原创 二叉树遍历

本文转载自https://www.jum1023.com/index.php/2018/01/29/binary-tree-tranversal/二叉树的创建二叉树的表示二叉树可以用结构体的方式表示,也可以用类的方式表示。当然这两种表示方式都离不开指针 1.结构体表示//binary treestruct tree{ int val; tree *

2018-01-29 17:30:20 198

原创 _CRT_SECURE_NO_WARNINGS the function may be unsafe

visual studio 高版本会出现对一些基础函数的报错,如scanf() ,fopen()等之类,网上很多方法,都要每次新建一个文件添加#define,或者在一个项目下设置_CRT_SECURE_NO_WARNINGS,但是对于多个项目,就没有一次设定,每次都设定十分的麻烦。所以本次给出一个从全局上设定这_CRT_SECURE_NO_WARNINGS首先打开文件夹,找到如下文

2017-08-25 22:10:56 345

原创 c++ 重复定义

今天测试了一下C++下重复定义会出现什么问题,使用gcc和vs2010做了测试,两者的测试结果一样一共有5个文件,2个头文件,3个cpp文件。内容分别如下//redefine0.h#ifndef _REDEFINE0_H_#define _REDEFINE0_H_#includeusing namespace std;//变量声明和定义int i; //错

2017-08-23 14:59:08 1671

原创 leetcode之C#篇1

leetcode之Strong Password Checker解法这个问题的大概意思是检查密码强度,有三个要求1.密码长度在6到20位之间2.必须包含大小写字母和数字3.不允许三个及以上重复字符函数返回结果是将不符合的密码变成合适的密码所需要的操作次数,启动增减,修改,删除都算一次操作这个问题,我的思路怎么都没有理清楚,但是代码通过了。首先,分三种情况讨论,当小于等于

2016-12-20 21:28:36 1681 1

原创 leetcode 之 python篇1

leetcode之Minimum Moves to Equal Array Elements II解法思路大致如下:首先:最后数组的结果是nums数组中最中间的数字(nums数组排过序),这个是显而易见的然后:前半个数组移动到中数需要step=中数X数组一半的长度-前半个数组元素的和,同理,后半个数组移动需要step=后半个数组元素的和-中数X数组一半的长度,两个相加即可最后:

2016-12-13 16:07:05 278

原创 python学习日志7

leetcode之wildcard matching解法这个是通配符的匹配与实现,只用到*,?两个字符第一次思考之恶个问题,用到了函数递归方法,即先将判断出*的字符串截取,继续调用isMatch()这个函数class WildcardMatching(object): def isMatch(self,s,p): i=0 j=0

2016-12-13 10:02:38 267

原创 C语言实现队(循环队列)

之前用链表实现队,这里用数组实现队

2016-11-30 21:35:42 1528

原创 C语言实现队(基于链表)

这里C语言实现队是基于前面一篇的C语言实现栈,直接从最全面的角度考虑,从而减小了篇幅这里是队列的实现代码#include#includetypedef int datatype;//using Link list to implament queuestruct LinkList{ datatype data; struct LinkList * next;};str

2016-11-29 22:53:23 540

原创 C语言实现栈(基于链表)

栈的底层数据结构可以是数组,也可以是链表,用链表实现栈,理论上是无限大的下面是链栈的实现代码#include#includetypedef int datatype;//Link Stack 实现顺序栈,使用链表来实现// struct LinkList// {// datatype data;// struct LinkList *next;// };

2016-11-26 23:00:31 10495 3

原创 C语言实现栈(基于数组)

栈是一种操作受限的数据结构,只允许从一段操作,而且先进后出(FILO  first in last out)这里将栈的操作封装在C语言的头文件里实现栈的代码如下 #include&lt;stdbool.h&gt;#define maxsize 10typedef int datatype;//Sequence Stack 实现顺序栈,使用数组来实现struct stack...

2016-11-26 13:51:04 27192 10

原创 mysql和sqllite的基本语法比较

学习数据库是从sqlserver开始的,后来转战linux,便认识了mysql,这么长时间,居然不知道linux内置sqlite,真是无语了mysql的命令是很常规的,而sqlite的命令很多是以点开始的数据库对比mysqlsqliteshow databases.databasesshow tables.tables

2016-11-22 15:24:32 7668

转载 python字典学习笔记

leetcode之Contains Duplicate II 的解法题目描述:Given an array of integers and an integer k, return true if and only if there are two distinct indices i and j in the array such that nums[i] = nums[j]

2016-11-21 14:32:07 342

原创 python学习日志6

leetcode之Longest Common Prefix解法class Solution(object): def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str """ if not strs:

2016-11-18 09:14:39 288

原创 python学习日志5

python面向对象:python中面向对象的属性和方法,自己调用自己都需要加上self,和java不同,经常忘记

2016-11-17 13:41:15 245

原创 python学习日志4

python写json文件# coding: UTF-8__author__ = 'Jum''''try: f=open('./log.txt','a') #r是读,w是写,a是追加 #文件不存在就新建文件 f.write('helloworld')finally: if f: f.close()#这个写法不够简洁'''pri

2016-11-17 09:55:08 306

原创 python学习日志3

学习总结 1.unicode字符不能和str的相加减,不同于C的ascii字符,并且str类型也不支持相加减,可以用强制类型转换int()2.java类里面非静态的方法可以在类内部调用,但是python里面不能直接调用,会报错,找不到该方法,必须使用self.方法名3.不可以这样写str.join(l.reverse()),要分开l.reverse()和str.join(l)

2016-11-16 10:16:52 243

原创 python学习日志2

leetcode之ImplementstrSTR()的解法题目的意思是说在一个字符串中找到另一个字符串的子串,有就返回下标,没有就返回-1总体的思路是,先在字符串中找到第一个字符,之后对比这个字符串 if not needle: return 0 for i,n in enumerate(haystack):

2016-11-15 10:44:07 254

原创 python学习日志1

leetcode之ThirdmMaximumNumber的解法class Solution(object): def thirdMax(self, nums): """ :type nums: List[int] :rtype: int """ l=[-2147483649,-2147483649,-214

2016-11-14 10:59:51 298

mongodb源代码

mongodb源代码

2017-02-24

redis源代码

2017-02-24

空空如也

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

TA关注的人

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