- 博客(40)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 android studio 真机运行中文乱码
代码里中文显示正常,真机运行后中文显示乱码,解决办法:build.gradle中添加一句[java] view plaincopyandroid { compileOptions.encoding = "GBK" }
2015-08-30 10:59:05
972
转载 快速搭建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
644
原创 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
1889
转载 Linux多线程与同步
转载自:Vamei 出处:http://www.cnblogs.com/vamei典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 多线程我们先来看
2015-07-26 10:17:12
425
原创 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
423
原创 linux网络基础-远程管理
1.对称加密算法:加密解密使用相同密钥。2.非对称加密算法:要向谁发送数据,对方先把公钥发送过来,加密后发给对方,只有对方用私钥才能解密。3.ssh:远程管理其他计算机。4.scp [-r] 用户名@ip:文件路径 本地路径:下载文件scp [-r] 本地路径 用户名@ip文件路径:上传文件5.xshell:远程管理工具
2015-07-12 10:17:09
404
原创 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
415
转载 java设计模式之观察者模式
实例代码:// 抽象类 Girlpublic abstract class Girl { String description = "no particular"; public String getDescription(){ return description; }}// 美国女孩public class AmericanGirl ex
2015-07-09 17:37:27
423
转载 java设计模式之装饰者模式
实例代码:// 抽象类 Girlpublic abstract class Girl { String description = "no particular"; public String getDescription(){ return description; }}// 美国女孩public class AmericanGirl ex
2015-07-09 17:19:39
404
转载 java设计模式之适配器模式
示例代码:// 英标接口public interface EnPluginInterface { void chargeWith3 Pins();}// 实现英标接口的充电方法public class EnPlugin implements EnPluginInterface { public void chargeWith3 Pins() { Sys
2015-07-09 16:52:28
431
转载 java设计模式之工厂模式
内容来自实验楼,记录下来供自己学习。工厂模式通常分为:简单工厂模式工厂方法模式抽象工厂模式工厂模式代码:// 抽象产品abstract class Human { public abstract void Eat(); public abstract void Sleep(); public abstract void Beat();
2015-07-09 16:05:30
374
转载 #!/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
389
原创 用gdb打印变量时显示No symbol "i" in current context
问题:用gdb调试时,打印变量的显示No symbol "i" in current context。解决:放狗搜索,解决办法是在编译是加-gdwarf-3即可,出现这样的原因是gcc,gdb的版本不匹配造成的。
2015-05-07 17:47:54
3361
原创 看csapp写内存分配器
目标:实现一个放置策略为首次适配,并合策略为立即并合基于隐式空闲链表的内存分配器。这里使用memlib.c包提供的存储器系统模型,该模型允许我们在不干涉已存在的malloc包的情况下运行分配器,也就是说封装了malloc函数。memlib.hvoid mem_init(void);void *mem_sbrk(int incr);memlib.c:(封装了mal
2015-05-07 17:25:05
2636
转载 使用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
4902
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
825
原创 csapp:lab2
前言:早就听说csapp的大名,花了两个月的时间终于把它看完啦,不过看得比较赶,里面的实验没有做,抽空又把它翻出来,复习一遍,(当初的不认真,总归是要还的)。这个实验唯一的材料就是一个叫bomb的可执行文件,和一份说明文档。刚拿到bomb时发现不能执行,但是竟然没有想到是文件没有x权限,还折腾了一段时间。1.phase_1的分析:在call string_not_equ
2015-04-15 16:16:29
1325
原创 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
799
原创 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
19479
原创 第八章:虚拟机2:程序控制
目标:扩展vm翻译器,增加语言的程序控制流和函数调用命令。思路:本质是将.vm文本按照特定的规则转换为.asm文本,先将两种语言的命令归类:vm: 算数逻辑 push/pop 跳转(label, goto, if-goto) 函数(function, return, call)
2015-04-12 12:14:16
535
转载 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
363
原创 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
443
转载 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
484
原创 第七章:虚拟机1:堆栈运算
目标:构建vm翻译器的第一部分,本质也是文本翻译,将vm程序翻译成.asm文件。分析:首先熟悉vm程序的指令,本章涉及算数逻辑指令和push,pop指令,需要将其映射为汇编指令,汇编指令则直接操作D,A寄存器和内存。关键是明确这种映射关系。Vmtranslator.py:import sys,osimport Parserimport CodeWriterfil
2015-04-07 17:54:30
683
原创 第六章:汇编编译器
目标:开发汇编编译器,将Hack汇编语言编写成的程序翻译成Hach硬件平台能够理解的二进制代码。分析:本章的本质就是文本处理,将给定的.asm文本根据给定的规则映射为.hack二进制文件。我们先分析.asm文件,一行可以是一下几种情况:1)指令:又分为A-指令,C-指令。2)常数和符号:常数还好解决,用户自定义的符号,还得为其分配内存。3)注释:以"//"开头的被认为是
2015-04-05 22:28:26
1311
转载 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
931
原创 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
371
原创 第一章:布尔逻辑
最近在学习计算机系统要素,特做此笔记,可在与书配套的官方网站获得所有的资源:点此打开。1.项目描述:以原始的Nand门实现本章提到的所有的逻辑门,这里用HDL语言描述,*代表逻辑与,+代表逻辑或,x'代表对x取非。2.实现:基本思路:真值表--->逻辑表达式--->HDL语言1)And门:在这里以前学的数字逻辑知识终于用到了。逻辑表达式为:a * b
2015-03-28 11:31:56
1400
转载 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
523
原创 win7/ubuntu双系统安装(安装ubuntu黑屏后光标一直闪)
在尝试了各种失败后,怀着无比激动的心情,记录下此次经验。一、获取镜像文件,制作启动盘。本人本本为联想m495,在尝试了ubuntu12、ubuntu14和ultraiso、unetbootin和金士顿、惠普的各种组合后均以安装中黑屏失败,最终以ubuntu-12.04.5-desktop-i386成功。所以经验是:多尝试不同的版本,有条件的话,在多台机子上试,控制变量,说不定就成功了。
2015-03-01 22:01:45
8008
原创 排序总结
代码参考>复杂度分析略。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
541
原创 回溯-八皇后问题
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
479
原创 第十三章 拷贝控制实例
设计一个名为Message和一个Folder的类。体现拷贝构造函数,拷贝赋值运算符的作用。注意:1.两个类在实现过程中需要相互调用时,头文件的包含。2.工具函数的使用。
2014-11-29 21:19:22
544
转载 给软件开发初学者
给软件开发初学者 在论坛上呆久了,发现很大一部分有关开发的帖子都是有关心怀梦想,立志成为一个软件英雄或者响当当的黑客人物;或者是狂热的游戏玩家,突然想迈入游戏开发的殿堂,自己打造一个完美的游戏;或者被以前IT行业的“钱”途无量所吸引,为了经济因素希望成为一个程序员的,而寻求进入软件开发领域之门的求助帖子。 这些诸如“你好,我想做程序员,应该怎么做?”,“初学C++,请问看什
2014-11-01 09:00:04
675
原创 中文时间格式转英文时间格式
#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
1492
原创 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
559
原创 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
535
原创 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
718
空空如也
mysql:去除重复行,重复行相加,并修改表。
2014-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人