- 博客(61)
- 收藏
- 关注
原创 MATLAB入门教程(转)
1.MATLAB的基本知识1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。小提
2014-04-08 09:52:18
746
原创 【转】求职面试的时候如何谈薪酬待遇
在社会大学里混了那么多年,我最惨痛的经历就是,在应聘一家企业的时候,总是羞于谈薪酬待遇。大概这是很多职场新人都会遇到过的尴尬吧——觉得自己经验不够,或者想应聘的企业比较好,就觉得对方提多少就是多少吧,甭说什么五险一金,就连基本工资的坎都不敢谈。 然而这个坎如果你自己不去过,以后多的是坎儿跟你整。曾经做过一段时间的人力资源,我可以很明确的说,你入职的时候谈定的基础工资将决定了以后你在这个公司的
2014-03-28 11:32:28
611
原创 异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include sys/time.h> #include unistd.h> select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include sys/tim
2014-03-28 10:38:52
434
原创 recv函数返回值说明
recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一般置0。这里只描述同步S
2014-03-28 10:20:36
581
原创 TP-LINK WR703N OpenWrt刷机教程
1、下载安装访问WR703N在OpenWrt的Wiki页,然后在Flashing一节中找到下载链接:squashfs-factory.bin。进入路由器管理界面,出厂配置为http://192.168.1.1,用户名和密码均为admin,然后进入固件更新,选择下载的文件,然后更新。 等待一段时间(~~2min),然后重启路由。P.S. 官方固件不带We
2014-01-14 10:06:49
1426
原创 程序员能力的四个境界(转)
1 无意识无能力(不知道自己不知道)这个时候是刚开始接触编程到编程有差不多一年左右的时间,大多数这个时候在大学生涯,年少轻狂,激情四射,学习起来超级有干劲,尤其当自己知道一个个编程法则,写出很自己认为很牛逼的程序,研究过高深的算法,做过几个项目,觉得编程很简单。我当初就是这样的,在大学的时候会用 spring,hibernate,tapestry(貌似这个不是很流行),struts做过两个
2014-01-14 09:49:46
468
原创 求职
这段时间以来,一直在各大招聘网站投递简历,不停地向各个公司发送应聘消息,也亲自跑了几家软件公司,去了人才市场,所有的这一切都显得很无助。终于,今天上午接到了“威发系统有限公司”的笔试面试电话,于是下午兴致勃勃地敢去应聘。 确实是第一参加这样比较正规的笔试面试,多多少少比较紧张。首先是,由于这阵子投递了简历的公司实在是太多了,自己根本记不住都投递了哪些公司。上午,那边打电话过来,我不好意
2014-01-14 09:46:04
393
原创 常考题目:字符串处理函数
(1)strcpy()函数的实现[cpp] view plaincopychar* mystrcpy(char* dest, const char* source) //const的用法 { assert((dest != NULL) && (source != NULL)); //要包含头文件;若条件表达式为假,则终止程
2014-01-14 09:43:22
480
原创 链表:反转、合并
关于链表的基础知识,请参考我的其他文档:http://blog.csdn.net/look595271601/article/details/13210725 在实现以下操作之前,还是首先定义基本数据类型:[cpp] view plaincopytypedef struct Node { int da
2014-01-14 09:39:26
413
原创 数组、指针、指针数组、数组指针
(1)数组类型到指针类型转换的结果,数组名不再代表数组对象,而是一个代表数组首地址的符号地址,并且不是对象。特别指出的是,数组到指针的转换规则只适用于表达式,只在这种条件下数组名才作为转换的结果代表数组的首地址,而当数组名作为数组对象定义的标识符、初始化器及作为sizeof、&的操作数时,它才代表数组对象本身,并不是地址。 这种转换带来一个好处,对于数组内部的指针运算非常有利。我们
2014-01-14 09:37:21
432
原创 OpenCV 2.4.X最常用的数据类型
1、Point_二维: typedefPoint_int>Point2i; typedefPoint2iPoint; typedefPoint_ Point2f; typedefPoint_double> Point2d;Point_或者,旧版:CvPoint CvPoint2D32f 三维: typed
2014-01-14 09:33:56
498
原创 (转)OpenCV中的Mat
(一)Mat矩阵中数据指针Mat.data是uchar类型指针,CV_8U系列可以通过计算指针位置快速地定位矩阵中的任意元素。二维单通道元素可以用Mat::at(i, j)访问,i是行序号,j是列序号。但对于多通道的非unsigned char类型矩阵来说,以上方法都不好(注:后来知道可以通过类型转换,用指针访问data数据,见后文)。可以用Mat::ptr()来获得指向某行元素的
2014-01-14 09:31:09
836
原创 学习python(1)(转)
参考网站:http://woodpecker.org.cn/abyteofpython_cn/chinese/#!/usr/bin/python# Filename : helloworld.pyprint 'Hello World'让我们思考一下这个程序的前两行。它们被称作 注释 ——任何在#符号右面的内容都是注释。注释主要作为提供给程序读者的
2014-01-14 09:25:32
385
原创 python模块安装:numpy、pylab(转)
今天在编写python脚本时,要用到一些常用的模块:numpy、pylab。这里大概记录一下大致的安装方法和需要的软件包。(1)numpy-1.6.1-win32-superpack-python2.7.exe(2)matplotlib-1.3.0.win32-py2.7.exe(3)pyparsing-2.0.1.win32-py2.7.exe(4)scipy-0.9.0-win
2014-01-14 09:22:27
688
原创 MySQL之初学者必须掌握的基础
一、连接mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、 连接到本机上的mysql。 首先在打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示你输密码,如果刚安装好mysql,超级用户root是没有密码的, 故直接回车即可进入到mysql中了,mysql的提示符是:mysql>2、
2014-01-14 09:16:49
439
原创 MySQL之常用C API详述
一、C API数据类型MYSQL:该结构代表1个数据库连接的句柄。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用。 MYSQL_RES: 该结构代表返回行的查询结果(SELECT, SHOW, DESCRIBE, EXPLAIN)。MYSQL_ROW:这是1行数据的“类型安全”表示。行是通过调用mysql_fetch_row()获得的。它目前是按照计数字节字符串的数组实施的。
2014-01-14 09:14:53
501
原创 MySQL存储过程
1、什么是存储过程? 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种
2014-01-14 09:11:33
407
原创 同步、异步、互斥、信号量、阻塞、非阻塞
(1)临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。(2)同步、互斥 相交进程之间的关系主要有两种:同步与互斥(一定要记住:不是同步和异步)。所谓互斥,是指散布
2014-01-14 09:08:56
639
原创 链表:顺序链表和单链表
在介绍链表之前,我们首先来了解一下线性表。线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表的逻辑结构简单,便于实现和操作。因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构。 链表是一种最常见的线性表,栈、队列是两种特殊的线性表。
2014-01-13 10:52:19
895
原创 栈:顺序栈和链式栈
前面已经介绍了“链表”,包括顺序链表和链式链表。链表和栈都属于线性表,只是栈是一种特殊的线性表,其“只能够从一端(栈顶)进出”,必须遵循“先进后出”的原则。下面,我们简要学习一下顺序栈和链式栈。(1)顺序栈 与顺序存储的链表一样,顺序栈也是采用“数组”来存储。其数据结构如下:[cpp] view plaincopy#defi
2014-01-13 10:50:41
746
原创 HTTP协议详解
1、什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。2、Web服务器,浏览器,代理服务器 当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢? 实际上我们输入URL后,我们的浏览器给Web
2014-01-13 10:48:14
416
原创 (转)Linux网络编程(1):套接字编程简介
2013-10-19 16:47 121人阅读 评论(0) 收藏 举报目录(?)[-]什么是套接字Socket套接字的分类常用结构体和地址转换函数主机字节序网络字节序和字节转换函数常用端口号 这几天借了一本网络编程的经典书籍:《UNIX网络编程(卷一:套接字联网API)》,想着学习一下网络编程。下面的内容主要依靠这本书籍,然后,结合我自己的
2014-01-13 10:37:37
544
原创 Linux网络编程(2):基于TCP的套接字编程
参考资料:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.htmlhttp://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx 1、socket函数#includeint socket(int
2014-01-13 10:34:36
496
原创 (转)Linux网络编程(3):信号处理与定时机制简要学习
2013-10-27 11:44 145人阅读 评论(0) 收藏 举报目录(?)[-]1信号的概念2signal函数3定时机制(1)信号的概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中
2014-01-13 10:31:33
519
原创 Linux网络编程(4):select函数
参考资料: http://blog.csdn.net/zhw888888/article/details/4034515 http://blog.csdn.net/leo115/article/details/8097143 在学习select函数之前,我觉得有必要先了解一下什么是:阻塞、非阻塞,同步、异步等概念。可以
2014-01-13 10:28:46
415
原创 (转)Linux网络编程(5):I/O模型
这一部分的内容本来应该作为第四部分内容,置于上一讲之中的。由于当时自己学习时也存在很大的困惑,边学边用,因此造成了知识体系的不连贯性。我们开始学习吧。(1)什么是I/O复用(I/O multiplexing)呢? 当你编写的程序需要同时处理多个描述符(socket、file、device),你又不知道什么时候(比方说有数据可以读了)应该去操作(读/写)哪个描述符。这时候我
2014-01-13 10:27:03
424
原创 (转)抓包工具Wireshark使用体会
这两天在工作上遇到了一些问题,必须要用抓包工具来捕获手机端发送过来的数据包,分析其帧结构。以前虽然学习过网络知识,但是也从未接触过抓包工具Wireshark;迫于工作的压力,自己在摸索中学到了一些基本的使用方法。文件格式:.pcap帧排序:默认是按照“No”排序的,我们点击不同的属性列,即可按该列排序,从而我们可以方便找出自己需要的数据;发送方式:广播、单播;数据帧结构:头部+数据
2014-01-13 10:24:59
741
原创 (转)win7下,让VMware6.5虚拟机上网
这几天一直在学习Linux的基础知识,在自己的win7系统电脑上装了一个VMware6.5的虚拟机,并装上Ubuntu12.0.4系统,基本的安装都搞定后,但就是上不了网,ubuntu右上角的网络连接显示“已连接”,但就是打不开网页。网上也有很多大神说VM6.5版本太低,在Win7主机下无法用NAT方式上网,我也用这个方式进行了配置,确实无法上网,表现为:ping百度、ping 8.8.8.8都能
2014-01-13 10:20:10
476
原创 (转)基于OpenWRT的软件开发流程
近期,已经在公司实习一段时间了。自己也感到很遗憾,以前在学校的时候也一直没有接触过Linux,对嵌入式Linux开发更是不了解,通过前一段时间的以来的体会,我才明白,出来找工作必须要懂得一些基础的Linux知识。这里,我也对这段时间以来所学到的知识做总结。(1)编译OpenWRT 1、搭建编译环境,更新下载所需软件包
2014-01-13 10:18:20
620
原创 (转)WR703N OpenWrt 配置流程
2013-09-20 22:14 81人阅读 评论(0) 收藏 举报目录(?)[-]下载安装初始配置2网络配置安装软件FAQ参考文献下载安装访问WR703N在OpenWrt的Wiki页,然后在Flashing一节中找到下载链接:squashfs-factory.bin,下载后别忘了比对md5。[1]进入路由器管理界面,出厂配置为htt
2014-01-13 10:15:36
668
原创 (转)win7真机与VMware虚拟机实现文件共享(hgfs方式)
前面一直按照网上提供的方法进行win7与Vmware虚拟机之间的文件共享,尝试遍了所有的方法,都一直无法实现共享,几乎都快要奔溃了。今天,终于在在http://bbs.csdn.net/topics/350258010中看到CSDN大神们的威武了。(1)首先,按照网上提供的最多的方法设置各项文件夹,这里就不多描述了,网上的参考资料很多,只是有一点要强调,在本机上建立的共享文件夹一定要设置成
2014-01-13 10:12:16
562
原创 (转) ubuntu安装subversion1.7客户端
From:http://liuriqi.com/?p=75 之前在编译openwrt时,出现过了许多问题,其中到一个就是:svn: 路径 '.' 好像是 Subversion 1.7 或更高版本的工作副本。请升级你的 Subversion 客户端,以使用此工作副本。解决方法如下:命令:riqi@ubuntu:~$ sudo apt-add-repository
2014-01-13 10:10:07
650
原创 (转)正则表达式
这几天在查阅资料的过程中,经常遇到关于“正则表达式”的内容,看来这个知识点对于后期的工作很重要。因此,得花一点稍微学习、了解一下了。这里我只学习了一些入门、简单的知识,对“正则表达式”有一个大概的了解。参考网站:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html 1
2014-01-13 10:05:55
421
原创 (转)Linux之fork函数
http://blog.csdn.net/lingdxuyan/article/details/4993883fork函数原型:[cpp] view plaincopy#include #include pid_t fork(void); fork()函数通过系统
2014-01-13 10:04:09
416
原创 (转)内核的概念
首先,我们要知道的是,内核是软件,而不是硬件,更不是我们通常所说的CPU。 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。 内核,是一个操作系统的核心,是基于硬件的
2014-01-13 10:01:17
523
原创 (转)C/C++文件操作,数据处理
这几天工作的过程中,常常要对TXT中的数据进行处理、分析。以前在学校时,对文件操作、文件内容处理的这部分知识用的不是很多,这几天用这些知识的时候,总是不太熟悉,要不停查阅资料。因此,这里总结一下,方便后期查阅。 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O 文件操作,这里我们只介绍流式文件操作。(1)FILE 进行文件操作时,必须在程序一开
2014-01-13 09:59:04
431
转载 OpenWRT 修改LuCI:语言、主题
前阵子自己在Ubuntu中编译了一个OpenWRT系统,并将.bin固件刷入到了WR703n中;但是,当时编译固件时,没有设置LuCI,全部都是默认值。当将固件刷入后,登陆Web界面配置路由器时,发现界面不美观、并且是英文的。 前天,公司同事告知,其实可以将LuCI语言和主题设成中文和不同的主题,说重新编译固件即可。我在网上查了一下资料,确实可行;但是总觉得挺麻烦的。不就是配
2014-01-13 09:54:17
1966
原创 (转) linux socket 编程(C语言)
最近看了一些网络编程的书籍,一直以来总感觉网络编程神秘莫测,其实网络编程入门还是很容易学的,下面这些代码是我在linux下编写的,已经运行过了,编译之后就可以运行了。有不足之处希望大家多多指出,共同学习交流。 套接字是一种进程间的通信的方法,不同于以往介绍的进程间通信方法的是,它并不局限于同一台计算机的资源,例如文件系统空间,共享内存或者消息队列。套接字可以认为是对管道概念的扩展—
2013-12-23 16:25:10
402
原创 struct和typedef struct区别
分三部分来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就
2013-12-20 14:32:16
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人