- 博客(40)
- 资源 (6)
- 收藏
- 关注
原创 C 语言 常识归纳总结
1. C 语言中 static 变量和函数归结起来:1. 隐藏性,即只能在一个文件或一个局部模块中被使用,其他文件不可见,因此可在不同文件中定义同名的static变量或函数;2 .static变量初始化只有第一次生效ps:静态区存储全局变量和static变量,且它们初始值均默认为0;
2016-10-23 21:53:43 380
转载 与struct相关的宏定义 --- 根据成员变量偏移,获取struct起始地址
这里主要介绍在struct中如何获取成员变量的偏移以及通过成员变量的地址获取struct的起始地址。获取成员变量的偏移,直接上代码: #define offset_of(type, field) ( (unsigned int)&(((type *)(0))->field) ) 要理解这个宏,首先要理解宏定义到底是怎么一回事,还有struct是怎么一回事
2016-06-28 23:11:30 532
原创 双链表队列和栈的实现与操作
#include using namespace std;// node definitionstruct que_elem { que_elem* prev_p; que_elem* next_p; int data;};// queue definitionstruct que_struct { que_ele
2016-06-26 17:40:03 370
原创 单链表的实现与操作
#include using namespace std;struct node{ int data; node *next;};void print(const node *head) // 打印链表{ const node *p; p = head; while(p != 0 ) {
2016-06-26 17:03:58 314
原创 创建和使用一个新的系统调用
以arm架构为例,创建和使用一个简单的系统调用(打印hello world)过程如下:1. arch/arm/kernel 目录下创建新的文件mysyscall.c :#include void sys_helloworld(void){ printk("hello world\n");}2.. arch/arm/kernel/cal
2016-05-23 23:33:07 426
转载 查看linux版本内核 Linux内核版本的变化
linux内核 linux内核版本号格式 major.minor.patch-build.desc 1、major:表示主版本号,有结构性变化时才变更。 2、minor:表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数表示生产版。 3、patch:表示对次版本的修订次数或补丁包数。 4、build:表示编译(或构建)的次数,每次编译可能
2016-05-18 23:32:59 2419
转载 git常用命令与小结
初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步: 第一步,使用命令git add ,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。要随时掌握工作区的状态,使用git status命令。如果git status告诉你有文件被修改过,用git diff可以查看修改内容HEAD指向的版本就是当前
2016-05-16 22:42:48 232
原创 程序员的自我修养
gdb 调试的常用的命令行示例:>p bk // print bk变量值 , struct bk { int year; .......};>p bk.year // print bk struct成员变量year>p &bk // print bk变量地址>set *(int *)0x8acbc = 2016 //改写指定内存地址上的内容>w
2016-05-15 22:58:43 335
转载 二级指针
void change_val(char *p) { char new_val[3] = {2, 3, 4}; // [2] p = new_val; //[3] return; // [4] } char val[3] = {1, 2, 3}; char *p = val; // [1] cha
2016-03-02 21:02:43 334
原创 C/C++基础面试题
1. bool float 指针变量与”零值“的比较:bool: if ( flag) if (!flag)float: const float EPSILON = 1e-6; if ((flat >= -EPSILON) && (float char *p if (p == NULL) if (p != NULL)2. 函数ch
2015-11-07 23:20:23 357
原创 指数参数如何传递内存
1.void GetMemory(char *p,int num){ p = (char *)malloc(sizeof(char)*num);}void Test(void){ char *str = NULL; GetMemory(str,100); //str is still NULL strcpy(str,"hello"); // Run error!}问题在于函数Get
2015-11-07 23:02:22 437
原创 关于String类的部分实现
关于String类的部分实现:typedef int size_t;classs String{public: String(const char *str=""); String(const String& copy); String& operator=(const String& assign); ~String();private: ch
2015-11-01 23:43:06 437
转载 嵌入式文件系统
2.Ext2fs 文件系统Ext2fs 是 Linux 事实上的标准文件系统,它已经取代了它的前任 — 扩展文件系统(或 Extfs)。Extfs 支持的文件大小最大为 2 GB,支持的最大文件名称大小为 255 个字符 — 而且它不支持索引节点(包括数据修改时间标记)。Ext2fs 做得更好,它的优点是:(1) Ext2fs 支持达 4 TB 的内存。(2) Ext2fs 文
2014-02-28 18:32:27 939
转载 嵌入式根文件系统
如果您熟悉Linux 操作系统环境,您应该熟悉Linux 下的根文件系统目录结构。文件系统的顶层目录有其习惯的用法和目的,下边的列表显示了文件系统目录结构及其习惯用法。目录 习惯用法bin 用户命令所在目录dev 硬件设备文件及其它特殊文件etc 系统配置文件,包括启动文件等home 多用户主目录lib 链接库文件目录mnt 装配点,用于装配临时文件系统或其他的
2014-02-28 18:27:34 612
转载 NOR and NAND flash
NOR 的特点是可在芯片内执行,这样应该程序可以直接在flash 内存内运行,不必再把代码读到系统RAM 中。NOR 的传输效率很高,但写入和探险速度较低。而NAND 结构能提供极高的单元密度,并且写入和擦除的速度也很快,是高数据存储密度的最佳选择。这两种结构性能上的异同步如下:(1) NOR 的读速度比NAND 稍快一些。(2) NAND 的写入速度比NOR 快很多。(3
2014-02-28 18:16:07 693
转载 内核的编译
在完成内核的裁减之后,内核的编译就是一个非常简单的过程。你只要执行以下几条命令就行:1、 make clean这条命令是在正式编译你的内核之前先把环境给清理干净。有时你也可以用makerealclean 或make mrproper 来彻底清除相关依赖,保证没有不正确的.o 文件存在。2 、make dep这条命令是编译相关依赖文件。3 、make zImage这条
2014-02-28 16:53:07 562
转载 ubuntu 12.04 NFS配置 (验证有效)
#sudo apt-get install nfs-kernel-serverubuntu12.04中的已经是最新版本了,无需安装打开/etc/exports文件,在末尾加入:/home/kevin *(rw,sync,no_root_squash)注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/home/kevin:要共享的目录
2014-02-24 20:32:32 658
原创 关于stdafx.h包含的winnt.h编译通不过的问题解决方法
winnt.h编译通不过,提示错误如下: . 1>stdafx.cpp1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(236) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) 1>c:\program files\microsoft sdks\wi
2013-07-24 16:21:22 781
转载 在VS2005下配置OpenCV
最近在给前人修改个东西,由于是老掉牙的VS2005+Opencv2.0环境,没办法得重新配置下开发环境,网上搜到许久看这篇讲得不错也很详尽,实践可行:OpenCV安装与生成1.下载OpenCV安装程序。地址:http://cdnetworks-kr-2.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.0/Ope
2013-07-24 12:17:28 938
转载 Java调试技术
1、 条件断点断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"断点的属性界面及各个选项的意思如下图,2、
2013-07-06 11:44:01 530
原创 VC++头文件包含“”和<>的区别
“” 从工程目录开始搜索;因此,如果是你自己定义的文件,很显然 是在你工程目录中 那选择 “” 速度会快些如果是系统头文件的引入, 选择
2013-07-01 17:06:55 624
转载 Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
[ 目录 ]一、【基础知识——扫盲】二、【DOM、SAX、JDOM、DOM4j简单使用介绍】三、【性能测试】四、【对比】五、【小插曲XPath】六、【补充】关键字:Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath【引言】目前在Java中用于解析XML的技术很多,主流的有DOM、SAX、JDOM、DOM4j,下文主要介绍
2013-06-18 20:52:35 899
转载 JDBC的驱动包下载汇总
为了自己JDBC驱动 下载方便快捷,也便于网友的使用,特意把这些JDBC的 驱动包下载汇总如下,。。。。说明:此内容来源于网络 !。。。。。Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12). ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2013-06-14 22:53:08 1000
原创 正反斜杠的问题
最近准备在做一个tool,代码中 关于文件目录的正反斜杠的问题,之前搞清楚后又有点模糊了,这里把它整理出来:1. / 是斜杠; \ 是反斜杠;2. windows窗口中采用 \ 形式表示文件目录 , 如C:\Windows\ ; linux采用/ ,如/root/3. 程序代码中表示文件的目录: 建议使用 " / " , 如 " /smple/
2013-06-14 21:58:55 967
原创 selenium实现时遇到java.lang.NotClassDefFoundError:com/google.common/base/Charsets异常
最近抽点时间想把实习时接触到的有关软件自动化测试实现下,主要是关于web自动化测试,基于selenium+testng(junit)的框架,在实现第一个testcase的时候,遇到这样的问题:java.lang.NotClassDefFoundError:com/google.common/base/Charsets报错,如下图 : 网上查了下,最后找到了解决办
2013-06-06 19:55:41 1868
转载 java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.library
Append: 如果出现如下的错误(即是SQL SERVER的window验证方式不可用的问题):java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.library.path system property.可以按照而下方法解决.
2013-05-20 20:09:19 2384
原创 Linux中U盘挂载
env: VMware Linux 1. 打开虚机,启动OS,在OS中点击进入;2. terminal 中fdisk -l 查看当前盘:若插入U盘可看到/dev/sdb1设备;3. 可在mnt创建以临时挂载目录: mkdir /mnt/udisk4挂载:mount -t vfat /dev/sdb1 /mnt/udisk (注意此U盘fat 文件系统)(如果是nt
2013-05-17 22:57:44 577
转载 Linux下文件夹详述
1.linux下各文件夹的意义: /bin:是binary的缩写,包含了引导系统启动所需的命令和普通用户可以使用的常用命令 /lib:是根文件系统目录下程序和核心模块的共享库,存放了根文件系统程序 运行所需的共享文件。这些文件包含了可被许多程序共享的代码 以避免每个程序都包含有相同的子程序的副本 故可以使得可执行文件变得更小,节省空间。
2013-05-17 22:41:15 873
原创 tips for java edit environment
1. ctrl+alt+/ 自动补全关键字;2. alt+/ 开启辅助方法;3. 鼠标移至错误处 ctrl+1 提示修改错误方法。\
2012-12-25 16:47:05 346
转载 use case的翻译
在计算机软件设计分析中,有一个词叫做use case,现在比较普遍的中文翻译译为:“用例”,取两个英文字的直译“使用”和“案例”的缩写。 其实,我早就想说,这样的翻译糟糕透顶了。最近正好继续用功背诵英语词汇,勾起以前沉淀的想法,在这里再拿这个单词的翻译来说事。 直奔主题,按我的理解,use case 这个计算机英文词的中文翻译应该翻译为“功能块”。简单说明理由如下:
2012-12-25 16:45:18 2207
转载 野指针
定义 “野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。成因 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为
2012-11-16 11:03:51 564
原创 Matlab S函数 global全局变量
晚上一段时间纠结了一个nc的问题,有关matlab里S函数中的global全局变量的使用问题,刚开始我很怀疑它的意义何在,使用方法如下: 比如,我现在想在命令窗口中改变S函数里这样的全局变量,首先在S函数中相应位置(比如在mdloutputs中用到了该变量,即定义下global variable)要先定义了一个global全局变量,然后在命令窗口中给这样一个变量赋予特定值之后,
2012-07-07 21:56:37 5663
原创 C#与ACCESS数据库的链接和操作典型代码
using system; using system.data.oledb; class oledbtest{ public static void main() { /创建数据库连接 oledbconnection aconnection = new oledbconnection("provider=microso
2012-05-22 14:21:09 564
原创 滚动条自动滚动最下面以方便显示控件最下面的内容
滚动条自动滚动到最下面以方便显示控件最下面的内容,代码如下,验证可行: int nline = m_Edit.GetLineCount(); m_Edit.LineScroll(nline-1, 0); 另外如有需要,在控件内容改变时也需要加上控件内容改变的处理函数,代码同上。
2012-05-22 14:07:55 861
原创 MFC 通过保存对话框保存编辑框内容到指定文本中
最近修改一个数据库界面,把遇到过并已经解决的一些问题整理如下: 首先,是解决一个edit内容通过另存为对话框保存到指定文本文档的问题,看到网上有很多的解决方法,但是基本上是几个版本,而且人云亦云,其中一个版本最为主流,但是却是不对的,比如他的包含头文件就不对,查阅多个版本后,试行成功的最后如下: void Functionname::OnSave() {
2012-05-22 14:02:45 4573 3
原创 系列nc问题整理
Q ; ComboBox下拉框没有内容可能由哪些原因引起. 可以确认的是ComboBox肯定插入了字符串内容. 可是在点了ComboBox后下拉框只伸出很小一点,并且里面什么内容都没有..A: 对话框设计器上选择combox,把它往下拉大一些 R: 啊,果然如此,实在是
2012-04-29 19:16:38 639
原创 VS2010下 MSDN经典视图H3Viewer 默认浏览器的设置
VS2010 MSDN 经典视图 ,使用H3Viewer浏览器,其下载地址为:http://visualstudiogallery.msdn.microsoft.com/4c360395-6afd-4087-94ed-cbcbebe04a20/VS2010 MSDN的使用:F1快捷键,其默认IE浏览器;为了MSDN 经典视图使H3Viewer为默认浏览器,设置如下:选项——设置VS
2012-04-03 21:58:09 3647 1
原创 MATLAB mcc编译后执行文件运行出错的解决方法
若目标计算机上未安装MATLAB,mcc编译后的独立执行文件.exe运行出错解决方法:1. dll文件复制到目标PC;2.安装 MCRInstaller.exe文件,位置位于:matlab 安装目录下的toolbox\compiler\deploy\win32目录下3 编译后的文件可以先打包成一个,exe 文件,再用隐藏DOS窗口的软件将该.exe文件弹出的DOS窗口隐藏。
2012-03-26 22:42:54 2317
转载 WORD2003 快捷键
自定义:工具 - 自定义 - “键盘”按钮 - 类别“格式” - 命令“Fontcolor” ,然后你自己指定一个,如CTRL+ALT+C,不要与已有的冲突。Word2000-2003快捷键的使用:Ctrl+Shift+Spacebar 创建不间断空格 Ctrl+连字符 创建不间断连字符 Ctrl+B 使字符变为粗体 Ctrl+I 使字符变为斜体 Ctrl+U
2012-03-09 13:42:41 910
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人