软件开发
文章平均质量分 61
小近视爱老花镜
这个作者很懒,什么都没留下…
展开
-
【已解决】VB Active控件使用中遇到的无法认证问题
解决用VB6.0中的某些控件时总是提示“该部件的许可证信息没有找到,在设计环境中,没有合适的许可证使用该功能”原创 2015-11-14 10:23:39 · 4376 阅读 · 0 评论 -
C语言中关于free函数、bzero函数的使用
#include #include #include #include #include #include #include #include #define BUFFER_SIZE 1024int main(int argc, char **argv){ char buffer[BUFFER_SIZE]; bzero(buffe原创 2016-06-22 20:19:55 · 2455 阅读 · 0 评论 -
Macbook pro下终端命令总结
很久没有更新博客了,最近刚刚入职,还处在了解环境和补基础的阶段。公司分配了Mac,平时没有使用过,之前曾经在知乎上看到一篇帖子,讲的是为什么说程序员都要有一个Mac,当时不理解,现在终于明白了,用Mac做开发比windows要方便的多。Mac OS作为类Linux系统,除了自带git外,还自带终端,终端的命令和Linux命令行几乎无差别,只是少部分命令行参数做了优化而已。那接下来就总结下Mac原创 2017-07-20 15:16:26 · 11911 阅读 · 1 评论 -
git学习笔记(一)
1.理解git工作区、暂存区和版本库工作区为当前电脑内可以可到的目录,隐藏目录 .git不是工作区,而是版本库,内含各个分支及内容,包括master主分支。而暂存区为工作区到版本库的过渡。注意git commit只负责将暂存区的修改提交。没有执行git add 而仅执行git commit是无法提及修改到版本库的。操作:执行 git status,发现文件被修改,文件状态为modifi原创 2017-07-21 11:26:56 · 416 阅读 · 0 评论 -
PEP8管理Python代码风格
Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。1 变量常量 : 大写加下划线USER_CONSTANT对于不会发生改变的全局变量,使用大写加下划线。私有变量 : 小写和一个前导下划线转载 2017-11-09 13:19:47 · 373 阅读 · 0 评论 -
Python中*args 和**kwargs的用法
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。测试用例如下:[python] view plain copydef fun_var_args(farg, *args): print "arg:", farg for value in args:转载 2017-12-11 10:37:12 · 393 阅读 · 0 评论 -
十分钟帮你解决git amend 错误
原文出处:https://www.cnblogs.com/dsxniubility/p/5817776.html一、问题回顾问题是git commit --amend 引起的。 一条commit已经push到远端develop了,但是后来又在这条commit上进行了amend操作,导致这条commit的哈希码发生了变化。并且后续又在这条commit之后进行了N条commit操作。转载 2018-01-23 17:50:37 · 5776 阅读 · 0 评论 -
python tarfile模块的基本用法
参考文档:https://docs.python.org/2/library/tarfile.html1.压缩一个文件夹下的所有文件#coding=utf8 import os import tarfile __author__ = 'Administrator' def main(): cwd = os.getcwd()原创 2018-01-09 19:34:19 · 5655 阅读 · 0 评论 -
五分钟了解Python Virtualenv
在开发Python应用程序的时候,系统默认安装的Python3-3.4。应用程序所需第三方包通过pip安装到Python3的site-packages目录。如果同时开发多个应用,则多个应用程序共用系统python3环境及所需第三方包,若应用A需要jinja 2.7,而应用B需要jinja 2.6,则出现了包冲突。这种情况下,每个应用需要各自拥有一套“独立”的Python运行环境。virtualen...原创 2018-03-28 14:49:17 · 597 阅读 · 0 评论 -
Git 将本地项目上传到 GitHub
、一、本地创建本地文件夹 安装好git之后,现在本地创建一个空文件夹,并且进入该文件夹$ mkdir test //创建文件夹$ cd test //进入当前目录123二、执行git命令 1、通过git init命令让新建的文件夹成为git可管理的仓库$ git init12 执行完这一步在test文件夹里就会看到.git文件夹,它是用来跟踪和管理版本...转载 2018-05-22 16:59:07 · 3104 阅读 · 0 评论 -
Git 工具 - 重写历史
重写历史很多时候,在 Git 上工作的时候,你也许会由于某种原因想要修订你的提交历史。Git 的一个卓越之处就是它允许你在最后可能的时刻再作决定。你可以在你即将提交暂存区时决定什么文件归入哪一次提交,你可以使用 stash 命令来决定你暂时搁置的工作,你可以重写已经发生的提交以使它们看起来是另外一种样子。这个包括改变提交的次序、改变说明或者修改提交中包含的文件,将提交归并、拆分或者完全删除——...转载 2018-07-26 16:58:53 · 348 阅读 · 0 评论 -
fwrite和fread函数的用法小结
Read one file and write to another file.#include int main(){ char filename[]="/home/zxm/myexample_hvm"; char filename2[]="/home/zxm/xen-syms.txt"; FILE *fp,*fp2;原创 2016-06-22 15:53:58 · 1162 阅读 · 0 评论 -
gcc编译参数-fPIC
-fPIC作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。gcc -shared -fPIC -o 1.so 1.c这里有一个-fPIC参数P转载 2016-06-22 10:30:03 · 900 阅读 · 0 评论 -
操作系统启动过程——硬件自检+系统引导+系统加载+系统登录
从按下机箱电源键开始,直到用户进入操作系统,操作系统正常启动,整个过程可分为以下几个部分。 1. 预引导(Pre-Boot)阶段 2. 引导阶段 3. 加载内核阶段 4. 初始化内核阶段 5. 用户登录阶段转载 2015-12-09 14:35:38 · 3672 阅读 · 0 评论 -
linux 下使用gdb调试总结
之前有总结过windbg调试,是针对windows开发而言,现在项目涉及Linux平台,为了更好的查看到内核函数的调用、系统调用以及寄存器存放内容,特意借助gdb进行linux下的代码调试。使用起来也是得心应手。1、首先编写一个简单的C程序test.c。2、在命令行编译该程序:$ gcc -g -o test test.c。可以发现这里有一个不同之处就是添加了-g参数,该参数将C程序编译成原创 2016-03-10 14:33:02 · 521 阅读 · 0 评论 -
基本的Git使用总结(二)
今天介绍两个新学的命令,(一)git分支的创建和管理在使用Git时,一个明显的好处就是分支管理,基础分支为maseter,作为主要的版本升级,之后需要进行自主开发时,可设立单独的分支,开发完成后与主分支合并;涉及到的命令有:查看分支:git branch创建分支:git branch 切换分支:git checkout 创建+切换分支:git c原创 2016-03-22 13:29:24 · 530 阅读 · 0 评论 -
CODE CSDN Git 配制方法介绍
首先需要下载GIT客户端,http://git-scm.com/downloads。。。 然后再code.csdn.net上面创建一个项目,如果你的项目已经存在,那么请建立项目的时候不要选择自动生成readme文件。下面的就是配置本地客户端了,确认你在CSDN id,获取的方式是在登录后,进入passport.csdn.net,在“个人帐号”的最下端查看用户名:然后转载 2016-03-23 10:11:17 · 471 阅读 · 0 评论 -
github常见操作和常见错误!错误提示:fatal: remote origin already exists.
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1、先输入$ git remote rm origin 2、再输入$ git r转载 2016-03-23 13:23:18 · 675 阅读 · 0 评论 -
x86—EFLAGS寄存器详解
鉴于EFLAGS寄存器的重要性,所以将这一部分内容从处理器体系结构及寻址模式一文中单独抽出另成一文,这部分内容主要来自Intel Developer Mannual,在后续的内核系列中遇到的许多和EFLAGS寄存器有关的内容将直接从本文引用。众所周知,IA-32体系结构为通用系统(general system)提供了16个基本的程序执行寄存器:包含一些通用目的寄存器(General-purpo转载 2016-05-25 14:24:10 · 1336 阅读 · 0 评论 -
jmp指令的机器码编写
1.首先直接的jmp分3种 : Short Jump(短跳转)机器码 EB rel8 只能跳转到256字节的范围内 Near Jump(近跳转)机器码 E9 rel16/32 可跳至同一个段的范围内的地址 Far Jump(远跳转)机器码EA ptr 16:16/32原创 2016-06-12 14:24:19 · 5826 阅读 · 1 评论 -
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路(强烈顶,学习榜样!)
1,简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。 首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟,3面->CEO面,搞定雅虎,4面->终面,搞定转载 2016-06-14 15:32:18 · 3554 阅读 · 0 评论 -
[综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态和核心态的区别。7. 用户栈和内核栈的区转载 2016-07-26 10:35:52 · 717 阅读 · 0 评论 -
腾讯后台开发笔试知识点汇总
linux和os:netstat :显示网络状态tcpdump:主要是截获通过本机网络接口的数据,用以分析。能够截获当前所有通过本机网卡的数据包。它拥有灵活的过滤机制,可以确保得到想要的数据。ipcs:检查系统上共享内存的分配ipcrm:手动解除系统上共享内存的分配(如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令转载 2016-07-26 10:50:25 · 658 阅读 · 0 评论 -
Python字符串中嵌入单/双引号
两种方法:1、在双引号前面加个转义符 \ ,即反斜杠。如"Hello \"W \"orld",会输出 Hello "W"orld2、用单引号引起整个字符串,如'Hello "W"orld',同样输出 Hello "W"orld 同理也可以在字符串里嵌入单引号,如"Hello 'W'orld",输出 Hello 'W'orld...原创 2018-08-13 09:50:42 · 2404 阅读 · 0 评论