- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 2 Add Two Numbers
Add Two Numbers/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */int get_list_len(ListN...
2018-02-23 14:52:41 202
原创 1 Two Sum
Two Sumclass Solution {public: vector<int> twoSum(vector<int>& nums, int target) { int nums_size = nums.size(); if(nums_size < 2) { prin...
2018-02-23 09:39:10 214
原创 220 Contains Duplicate III
Contains Duplicate III给定一个数组nums,判断该数组中是否存在第i个元素和第j个元素满足: 1、abs(i - j) <= k 2、abs(nums[i] - nums[j]) <= tclass Solution {public: bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int
2017-12-28 14:02:18 184
原创 166 Fraction to Recurring Decimal
Fraction to Recurring DecimalGiven two integers representing the numerator and denominator of a fraction, return the fraction in string format.If the fractional part is repeating, enclose the repeating
2017-12-27 19:48:52 132
原创 机器学习基础——矩阵
标量、向量、矩阵和张量标量:一个单独的数向量:一列数/一个坐标矩阵:一个二维数组张量:坐标超过二维的数组转置:矩阵以对角线为轴的镜像矩阵和向量相乘矩阵乘积:C=AB,其中,A: m * n; B: n * p; C: m * p Ci,j=∑kAi,kBk,jC_{i,j} = \sum_{k}A_{i,k}B_{k,j}点积: xTyx^{T}y 矩阵乘积性质:
2017-11-06 22:39:42 3975
原创 C 内存管理
静态区、栈、堆(堆栈 == 栈 != 堆) 静态区:保存全局变量和static变量,在整个程序的生命周期内部都存在,在编译的时候就已经被分配 栈:保存局部变量,栈上的内容只在函数的局部范围内存在,函数运行结束的时候,便自动被销毁,效率高,但是空间有限 堆:由malloc系列函数或new操作符分配的内存,到运行free和delete时结束,使用灵活、空间大,但是易出错常见的内存错误指针没
2015-12-17 08:42:06 442
原创 Linux C编程----3(gdb调试)
一、常用命令break(b): break func:在函数开始设置断点,进入函数时停止运行 break num:在第num行设置断点 b reak:没有参数表示在下一条指令停止 delete break:删除断点 breaktrace(bt):查看各级函数调用及参数call func:强制调用函数continue(c):当程序遇到断点停止后,可继续运行直至下一个断点 c
2015-12-15 19:36:43 421
原创 Linux C编程----2(makefile)
在windows下进行开发的时候,并不需要用到makefile,因为不管是VC还是VS都已经把这个步骤的事情给干好了,但是掌握makefile对于一个程序员来说是非常重要的,尤其是要在Linux下开发的时候,全部的编译流程都要靠自己来处理。**makefile的作用就是----自动化编译****1、一个简单的例子**首先进入之前创建的hello world的路径下,然后新建一个makefile文
2015-12-14 15:05:55 419
原创 Linux C编程----1(hello world!)
学习一门编程语言的第一步就是“hello world!”,这想必不用多说,所以在这第一篇,就先实现一个"hello world!"吧首先进入工作目录,cd workdir/hello world/然后新建test.c文件并编辑,vi test.c,输入以下代码:#include <stdio.h>int main(){ printf("hello world!"); retur
2015-12-14 14:52:01 371
原创 Linux下vi常用命令(笔记)
Linux下一般有自带的vi编辑器,这是一个很强大的工具,前提是用得熟练了,刚开始接触的时候总会抱怨其命令的繁杂,模式切换的麻烦,但是用的时间长了,会发现其实它真的很强大,而且用起来没什么限制,像有时候在公司,用secureCRT登录服务器,如果要编辑代码,这个时候就体现出vi的作用了。接下来列出一些常用的命令,命令当然是记得越多越好,但是在学习之初最重要的是把学到的命令用熟,所以建议多动手。
2015-11-17 19:45:30 394
原创 Ubuntu下安装vim的问题和vim的设置
最近,由于个人需要,想在Linux系统(Ubuntu10.04)下使用vim,但是尚未安装,所以就只能先安装,但是在安装的时候总是不成功,上网查找了很多教程也都解决不了,后来在sources.list发现了问题安装失败提示的信息:Reading package lists... DoneBuilding dependency treeReading state informatio
2015-11-08 20:36:50 1238
原创 Python3.4对Excel和Word的操作----win32com
在python的应用过程中,有时候需要有一些记录输出,表格和文档是比较实用、大众和清晰的工具工具: Python3.4 win32com模块以下贴代码#-*- encoding: utf8 -*-import win32com.clientimport osimport timeclass RemoteExcel(): """对excel表格的操作 """
2015-10-20 18:51:46 8085
原创 Python3.4与c/c++联调----ctypes
Python3.4与c/c++联调环境: Python3.4 VS2010步骤: 1、新建项目 2、写入c代码 3、编译生成dll 4、在dll路径下新建一个.py文件,内容如下 到此成功。2015-12-11: 最近发现,可以用下面的代码代替上面第二部分的代码,优点是可以提供多个C接口供Python调用,其它 还有第四部分的Python脚本改一点
2015-10-09 17:02:54 769
原创 Windows通过Python登录服务器----Telnet
通过Python实现远程登录Telnet步骤: 1、开启Windows下的Telnet服务 2、开启Linux下的Telnet服务 3、使用Pyhton进行登录#encoding=utf-8def do_telnet(Host, username, password, finish, commands): import telnetlib '''Telnet远程登录:Windo
2015-10-09 14:10:26 2660
原创 Python的图形界面工具----PyQt
Qt在如今的图形界面开发上已越来越受欢迎,Python下的Qt工具也是非常有用的。工具:Python3.4PyQt4步骤:1、打开Qt Designer,创建一个Widget,然后就可以在这之上添加各种需要的部件,如:Button、Text Edit等2、保存设计好的界面,并命名。(我的保存在E盘根目录下,并命名为widget_ui.ui)3、打开cmd,进入Pytho
2015-10-08 15:02:58 2376
原创 Windows通过Python登录Linux服务器 ----SSH
Windows通过Python登录Linux服务器 —-SSH最近由于工作需要,要通过Python登录Linux服务器,并进入到特定的目录,运行脚本生成一个文件,然后把文件取回本地,服务器为了安全,没有开户Telnet服务,所以只能通过SSH进行登录直接贴代码,下面再解释:#!/usr/bin/pythonimport paramikoimport os#当前脚本路径CUR_PATH =
2015-10-08 14:58:33 4433 1
python3.4.0安装包及ssh模块所需安装包
2015-10-08
嵌入式学习路线
2014-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人