自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gatsby

键盘为琴,代码为谱。

  • 博客(40)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 android studio 真机运行中文乱码

代码里中文显示正常,真机运行后中文显示乱码,解决办法:build.gradle中添加一句[java] view plaincopyandroid {      compileOptions.encoding = "GBK"  }

2015-08-30 10:59:05 956

转载 快速搭建Android开发环境ADT-Bundle

转自:http://blog.csdn.net/ds1121/article/details/41256619----下载JDK(Java Dev Kit)官方下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html后续步骤:https://do

2015-08-03 11:07:26 633

原创 python threading包

threading.Thread对象:有start()和run()方法。threading.Lock对象:mutex, 有acquire(), release()方法。threading.Condition对象:condition variable.有acquire(), release()方法。此外还有wait(), notify(), notifyAll()方法。实例:假设这样

2015-07-26 16:36:30 1880

转载 Linux多线程与同步

转载自:Vamei 出处:http://www.cnblogs.com/vamei典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 多线程我们先来看

2015-07-26 10:17:12 416

原创 python闭包,装饰器

闭包:一个包含有环境变量取值的函数对象。环境变量取值被保存在函数对象的__closure__属性中。示例:def line_conf(a, b): def line(x): return ax + b return lineline1 = line_conf(1, 1)line2 = line_conf(4, 5)print(line1(5), li

2015-07-25 11:52:42 413

原创 linux网络基础-远程管理

1.对称加密算法:加密解密使用相同密钥。2.非对称加密算法:要向谁发送数据,对方先把公钥发送过来,加密后发给对方,只有对方用私钥才能解密。3.ssh:远程管理其他计算机。4.scp [-r] 用户名@ip:文件路径 本地路径:下载文件scp [-r] 本地路径 用户名@ip文件路径:上传文件5.xshell:远程管理工具

2015-07-12 10:17:09 390

原创 linux网络基础

1.ifconfig:显示网络配置(ip,子网掩码)2.ifdown:关闭网卡3.ifup:打开网卡4.netstat: 显示端口号-t:列出tcp端口-u:列出udp端口-n:使用ip显示-a:列出所有-r:查看路由表  等价与  route5.nslooup:查看DNS服务器ip。测试命令:1.ping2.telnet ip port:探

2015-07-11 17:35:28 406

转载 java设计模式之观察者模式

实例代码:// 抽象类 Girlpublic abstract class Girl { String description = "no particular"; public String getDescription(){ return description; }}// 美国女孩public class AmericanGirl ex

2015-07-09 17:37:27 413

转载 java设计模式之装饰者模式

实例代码:// 抽象类 Girlpublic abstract class Girl { String description = "no particular"; public String getDescription(){ return description; }}// 美国女孩public class AmericanGirl ex

2015-07-09 17:19:39 394

转载 java设计模式之适配器模式

示例代码:// 英标接口public interface EnPluginInterface { void chargeWith3 Pins();}// 实现英标接口的充电方法public class EnPlugin implements EnPluginInterface { public void chargeWith3 Pins() { Sys

2015-07-09 16:52:28 421

转载 java设计模式之工厂模式

内容来自实验楼,记录下来供自己学习。工厂模式通常分为:简单工厂模式工厂方法模式抽象工厂模式工厂模式代码:// 抽象产品abstract class Human { public abstract void Eat(); public abstract void Sleep(); public abstract void Beat();

2015-07-09 16:05:30 360

转载 #!/usr/bin/env python与#!/usr/bin/python的区别

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的

2015-07-02 14:13:36 381

原创 用gdb打印变量时显示No symbol "i" in current context

问题:用gdb调试时,打印变量的显示No symbol "i" in current context。解决:放狗搜索,解决办法是在编译是加-gdwarf-3即可,出现这样的原因是gcc,gdb的版本不匹配造成的。

2015-05-07 17:47:54 3318

原创 看csapp写内存分配器

目标:实现一个放置策略为首次适配,并合策略为立即并合基于隐式空闲链表的内存分配器。这里使用memlib.c包提供的存储器系统模型,该模型允许我们在不干涉已存在的malloc包的情况下运行分配器,也就是说封装了malloc函数。memlib.hvoid mem_init(void);void *mem_sbrk(int incr);memlib.c:(封装了mal

2015-05-07 17:25:05 2598

转载 使用Eclipse运行Thinking in Java 4rd例子源码

转自:http://m.oschina.net/blog/160727下载TIJ4-code.zip(http://www.mindviewinc.com/TIJ4/CodeDownload.php),即TIJ第四版的源码。解压包名为code(名字随意),使用文本编辑器打开Eclipse.py文件,删除os.remove("reusing/Lisa.java");这一行。运行p

2015-04-26 13:59:04 4865 1

原创 gdb问题

调试程序时,在gdb内p var,会提示No symbol "var" in current context.即使没有使用任何编译优化选项,仍然不能查看,放狗搜了一下,可能是这些变量被优化到寄存器中,gdb无法读取。解决方案:在编译是加入 ‘-gstabs+’  选项,比如:g++ -g -Wall  -gstabs+ -o main.o main.cpp

2015-04-15 17:04:29 815

原创 csapp:lab2

前言:早就听说csapp的大名,花了两个月的时间终于把它看完啦,不过看得比较赶,里面的实验没有做,抽空又把它翻出来,复习一遍,(当初的不认真,总归是要还的)。这个实验唯一的材料就是一个叫bomb的可执行文件,和一份说明文档。刚拿到bomb时发现不能执行,但是竟然没有想到是文件没有x权限,还折腾了一段时间。1.phase_1的分析:在call string_not_equ

2015-04-15 16:16:29 1307

原创 Uva1586 - Molar mass

问题描述:An organic compound is any member of a large class of chemical compounds whose molecules contain carbon. Themolar mass of an organic compound is the mass of one mole of the organic compound

2015-04-13 17:06:47 779

原创 g++出现No such file or directory问题

问题:查看版本是显示g++已是4.8最新版本但使用时提示:Unable to exec g++.real: No such file or directory解决:卸载g++:sudo apt-get remove g++重装:sudo apt-get install g++

2015-04-12 22:12:20 19310

原创 第八章:虚拟机2:程序控制

目标:扩展vm翻译器,增加语言的程序控制流和函数调用命令。思路:本质是将.vm文本按照特定的规则转换为.asm文本,先将两种语言的命令归类:vm:     算数逻辑      push/pop    跳转(label, goto, if-goto)      函数(function,  return, call)                             

2015-04-12 12:14:16 522

转载 vim 配置

声明:此文转载自:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html如有不妥立即删除。花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件

2015-04-11 11:38:29 355

原创 poj1003

题目描述:HangoverTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 107228 Accepted: 52294DescriptionHow far can you make a stack of cards overhang a table?

2015-04-10 17:01:19 433

转载 win7配置apche,php,mysql

一.下载安装apache,我的是httpd-2.2.25-win32-x86-openssl-0.9.8y.mis。二.下载安装php,我的是php-5.4.39-Win32-VC9-x86.zip。三.配置apache使其支持php:在apache的安装目录下找到httpd.conf文件,在其中添加:LoadModule php5_module "E:/php5.4/php5

2015-04-08 15:42:07 472

原创 第七章:虚拟机1:堆栈运算

目标:构建vm翻译器的第一部分,本质也是文本翻译,将vm程序翻译成.asm文件。分析:首先熟悉vm程序的指令,本章涉及算数逻辑指令和push,pop指令,需要将其映射为汇编指令,汇编指令则直接操作D,A寄存器和内存。关键是明确这种映射关系。Vmtranslator.py:import sys,osimport Parserimport CodeWriterfil

2015-04-07 17:54:30 666

原创 第六章:汇编编译器

目标:开发汇编编译器,将Hack汇编语言编写成的程序翻译成Hach硬件平台能够理解的二进制代码。分析:本章的本质就是文本处理,将给定的.asm文本根据给定的规则映射为.hack二进制文件。我们先分析.asm文件,一行可以是一下几种情况:1)指令:又分为A-指令,C-指令。2)常数和符号:常数还好解决,用户自定义的符号,还得为其分配内存。3)注释:以"//"开头的被认为是

2015-04-05 22:28:26 1281

转载 win7环境安装apache,及无法连接服务问题解决

apache下载地址:http://httpd.apache.org/download.cgi我下载的是:httpd-2.2.25-win32-x86-openssl-0.9.8y.msi然后一路Next,服务器端口填8080,其他可任意填写。转自:http://www.cnblogs.com/qiantuwuliang/archive/2009/06/27/1512245.h

2015-04-01 15:17:58 917

原创 linux学习--文件系统

一.文件系统有三个区块组成:1.inode:记录档案属性2.block:记录档案内容3.superblock:记录filesystem整体信息(block,inode总量,大小等)    1)block bitmap:记录哪些block为被使用    2)inode bitmap:记录未被使用的inode号二.dumpe2fs:指令的使用。三.文件系统与目录树的

2015-03-29 14:37:12 362

原创 第一章:布尔逻辑

最近在学习计算机系统要素,特做此笔记,可在与书配套的官方网站获得所有的资源:点此打开。1.项目描述:以原始的Nand门实现本章提到的所有的逻辑门,这里用HDL语言描述,*代表逻辑与,+代表逻辑或,x'代表对x取非。2.实现:基本思路:真值表--->逻辑表达式--->HDL语言1)And门:在这里以前学的数字逻辑知识终于用到了。逻辑表达式为:a * b

2015-03-28 11:31:56 1382

转载 ubuntu12.04中安装jdk

step1.确定你的ubuntu是32-bit还是64-bitstep2.下载jdk8(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)step3.解压 tar -xvf ~/Downloads/jdk-8-linux-x64.tar.gz step4.然后运行如下的

2015-03-22 14:30:52 516

原创 win7/ubuntu双系统安装(安装ubuntu黑屏后光标一直闪)

在尝试了各种失败后,怀着无比激动的心情,记录下此次经验。一、获取镜像文件,制作启动盘。本人本本为联想m495,在尝试了ubuntu12、ubuntu14和ultraiso、unetbootin和金士顿、惠普的各种组合后均以安装中黑屏失败,最终以ubuntu-12.04.5-desktop-i386成功。所以经验是:多尝试不同的版本,有条件的话,在多台机子上试,控制变量,说不定就成功了。

2015-03-01 22:01:45 7984

原创 排序总结

代码参考>复杂度分析略。1.插入排序void insertionSort(ElementType A[], int N){ int j; for (int i = 1; i < N; ++i) { int tem = A[i]; for (j = i; j > 0 && tem < A[j - 1]; j--)

2014-12-06 22:08:06 527

原创 回溯-八皇后问题

8 * 8棋盘上有8个皇后,皇后的攻击范围为同行同列对角线,为使她们不相互攻击,给出她们的坐标#include#includeconst int SIZE = 8;int locate[SIZE];       //保存第i行的皇后的列数int cnt = 0;void Queen(int cur){    if (cur == SIZE)        /

2014-12-06 21:51:41 474

原创 第十三章 拷贝控制实例

设计一个名为Message和一个Folder的类。体现拷贝构造函数,拷贝赋值运算符的作用。注意:1.两个类在实现过程中需要相互调用时,头文件的包含。2.工具函数的使用。

2014-11-29 21:19:22 530

转载 给软件开发初学者

给软件开发初学者 在论坛上呆久了,发现很大一部分有关开发的帖子都是有关心怀梦想,立志成为一个软件英雄或者响当当的黑客人物;或者是狂热的游戏玩家,突然想迈入游戏开发的殿堂,自己打造一个完美的游戏;或者被以前IT行业的“钱”途无量所吸引,为了经济因素希望成为一个程序员的,而寻求进入软件开发领域之门的求助帖子。 这些诸如“你好,我想做程序员,应该怎么做?”,“初学C++,请问看什

2014-11-01 09:00:04 664

原创 中文时间格式转英文时间格式

#includeusing namespace std;void convertDate(char *s, char *to) //转换时间格式{ int i; int j = 0; int times = 0; for (i = 0; s[i] != '\0'; ++i) //遍历字符串s { if (s[i]&0x8

2014-10-28 17:32:03 1458

原创 Nearest Common Ancestors Poj1330

#include#include#include#includeusing namespace std;const int N = 10000 + 5;vector s[N];int f[N];int d[N];void DFS(int i, int dep) //计算每个结点的深度{ d[i] = dep; for (vector:

2014-10-26 22:13:51 545

原创 mysql连接c语言后,输出的一系列问题

mysql连接c后,接着就是输出问题。1.输出中文乱码:

2014-10-24 23:01:18 587

原创 c语言连接mysql

最近在参加一个大数据比赛,自学mysqlzhunb

2014-10-24 22:38:32 617

原创 linux shell

|:管线命令command1 | command2 | command3:后一个指令的输入为前一个指令的输出cut.grep撷取命令;cut:1.cut -d '分隔符' -f fields(以分隔符分割,取第fields段)2.cut -c n1 - n2(以字符为单位,取出第n1-n2个字符)grep:grep [-acinv] 'string' f

2014-09-16 23:11:31 530

原创 ACM_UVA1586

#includeusing namespace std;#includeint main(){char s[30];scanf("%s", s);double sum = 0.0;double w;int len = strlen(s);// printf("%d", '6' - '0');for (int i = 0; i < len; ){switch (s[i]){case 'C': w =

2014-09-08 22:54:35 709

高质量c.c++编程-林锐

《高质量程序设计指南:C++、C语言》以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。它是作者多年从事软件开发工作的经验总结。《高质量程序设计指南:C++、C语言》共11章,第1章到第9章重点阐述 C++/C编程风格、面向对象程序设计方法和一些技术专题;第10章阐述STL 的原理和使用方法。

2014-08-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除