- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 回味C语言
虽然在实际上没怎么使用C语言了,但是看到C语言的书总是忍不住想看一下(喜欢这种至简,却又有着强大能力的语言),读完书随手写的一些笔记,略有些简单。书还是很喜欢的,推荐给大家(C专家编程)第一章 C:穿越时空的迷雾原型决定C语言不支持函数重载//previous definition is herevoid overload(int a){ printf("%d\...
2018-06-12 16:49:32
374
原创 C++对象模型
这篇文章是我读了Inside the C++ object model这本书,结合自己的实际经验,对C++对象模型中一些困惑的点,写了一点感想。我想只有懂了设计者的意图,才能对这门语言有所领悟。即便是看了一遍书,还是有很多地方想亲手试验一下,以确认书中所说的和现在的编译器是否吻合。本文以书的章节为顺序,以举例的方式列出了我的一些思考Layout Cost for adding Encaps...
2018-06-12 16:32:42
356
原创 C和C++的区别
C & C++这里主要讨论的是区别,而不是C++中有的,而C语言中没有的东西。C++比C语言多了很多东西,最重要的当属类(面向对象编程)和模板(泛型编程),基于泛型编程还引出了元编程(metaprogramming)等等。这里讨论公共部分但是不一样的部分函数重载函数重载是C++支持的,C不支持C++的函数重载在类继承的时候不起作用#include<iostr...
2018-01-30 20:16:28
333
原创 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
1775
原创 ASCII图像
之前就听过非常好玩的佛祖注释/* ......................我佛慈悲...................... * _oo0oo_ * o8888888o * 88" . "88 * (...
2018-01-29 17:45:27
2107
原创 二叉树遍历
本文转载自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
219
原创 _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
397
原创 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
1723
原创 leetcode之C#篇1
leetcode之Strong Password Checker解法这个问题的大概意思是检查密码强度,有三个要求1.密码长度在6到20位之间2.必须包含大小写字母和数字3.不允许三个及以上重复字符函数返回结果是将不符合的密码变成合适的密码所需要的操作次数,启动增减,修改,删除都算一次操作这个问题,我的思路怎么都没有理清楚,但是代码通过了。首先,分三种情况讨论,当小于等于
2016-12-20 21:28:36
1715
1
原创 leetcode 之 python篇1
leetcode之Minimum Moves to Equal Array Elements II解法思路大致如下:首先:最后数组的结果是nums数组中最中间的数字(nums数组排过序),这个是显而易见的然后:前半个数组移动到中数需要step=中数X数组一半的长度-前半个数组元素的和,同理,后半个数组移动需要step=后半个数组元素的和-中数X数组一半的长度,两个相加即可最后:
2016-12-13 16:07:05
307
原创 python学习日志7
leetcode之wildcard matching解法这个是通配符的匹配与实现,只用到*,?两个字符第一次思考之恶个问题,用到了函数递归方法,即先将判断出*的字符串截取,继续调用isMatch()这个函数class WildcardMatching(object): def isMatch(self,s,p): i=0 j=0
2016-12-13 10:02:38
289
原创 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
559
原创 C语言实现栈(基于链表)
栈的底层数据结构可以是数组,也可以是链表,用链表实现栈,理论上是无限大的下面是链栈的实现代码#include#includetypedef int datatype;//Link Stack 实现顺序栈,使用链表来实现// struct LinkList// {// datatype data;// struct LinkList *next;// };
2016-11-26 23:00:31
10561
1
原创 C语言实现栈(基于数组)
栈是一种操作受限的数据结构,只允许从一段操作,而且先进后出(FILO first in last out)这里将栈的操作封装在C语言的头文件里实现栈的代码如下 #include<stdbool.h>#define maxsize 10typedef int datatype;//Sequence Stack 实现顺序栈,使用数组来实现struct stack...
2016-11-26 13:51:04
27400
10
原创 mysql和sqllite的基本语法比较
学习数据库是从sqlserver开始的,后来转战linux,便认识了mysql,这么长时间,居然不知道linux内置sqlite,真是无语了mysql的命令是很常规的,而sqlite的命令很多是以点开始的数据库对比mysqlsqliteshow databases.databasesshow tables.tables
2016-11-22 15:24:32
7773
转载 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
363
原创 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
311
原创 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
328
原创 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
270
原创 python学习日志2
leetcode之ImplementstrSTR()的解法题目的意思是说在一个字符串中找到另一个字符串的子串,有就返回下标,没有就返回-1总体的思路是,先在字符串中找到第一个字符,之后对比这个字符串 if not needle: return 0 for i,n in enumerate(haystack):
2016-11-15 10:44:07
282
原创 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
318
redis源代码
2017-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人