- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 Python3.4+Nginx+Django1.8+Mysql5.5项目开发与部署
折腾好几天才将项目部署成功,现在用篇文章给记录下来。我的项目是采用的Python3.4+Nginx+uswgi+Mysql5.5+django1.8+Ubuntu12环境。项目源码是放在我的Github上https://github.com/xiaokugua250/GdProject,有兴趣可以下载和提出指正意见。(文章记录的比较乱,后续会做相应整理)环境安装不多说,网上都有。需要注意的是安
2015-05-17 12:44:08 4002
转载 MySQL等数据库整理(2)
101 个 MySQL 的调节和优化的提示MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。 MySQL 服务器硬件和操作系统调节:
2015-02-06 18:18:54 580
转载 数据库知识总结(1)
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:------------------------
2015-02-06 13:27:19 410
转载 Java内存模型深度解析
Java内存模型--基础部分并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,
2015-01-29 23:12:24 427
转载 JVM内存分析与垃圾回收相关
堆内存Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回
2015-01-29 22:15:27 391
转载 JavaI/O相关知识总结
I/O模型简介 I/O模型: I/O操作需要内核系统调用来完成,系统调用需要Cpu来调度,而Cpu的访问速度相对于I/O来说比较快,所以Cpu不得不浪费Cpu时间来等待慢速I/O操作. 通过多进程方式来充分利用CPU资源,当还是希望让Cpu花费少的时间在I/O操作的调度上,这样就可以有更多的Cpu来完成I/O操作. 很多技术和策略都围绕如何让高
2015-01-29 15:34:28 547
转载 程序开发工具(Java反编译及Linux等)与调试技巧(eclipse,linux)部分数据库插件
7款开源Java反编译工具1、Java反编译插件 —— JadclipseJadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下,然后修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\
2015-01-29 12:47:13 963
转载 计算机基础知识
===================================================================Unicode 字符集与它的编码方式:参考链接请点击ip地址中的网络号,主机号当前使用的IP地址有4个字节(32bit)组成,即IPV4编码方式。每个IP地址包括两部分:网络号和主机号。当分配给主机号的二进制位越多,则能标识的主机数就越多
2015-01-28 16:50:47 1168
转载 网络安全相关知识与计算机互联网基础知识
流量劫持:流量劫持-浮层登录框的隐患==================================================================================================================================计算机与互联网基础知识:第一个问题:从输入 URL 到浏览器接收的过程中发生了什么事
2015-01-28 16:19:14 1721
原创 TCP/IP协议解析与进阶
我们需要知道TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二层上的数据,我们叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment。首先,我们需要知道,我们程序的数据首先会打到TCP的Segment中,然后TCP的Segment会打到IP的Packet中,然后再打到以太网Ethe
2015-01-28 15:43:06 990
转载 TCP/IP相关知识复习与总结(https/网络程序性能分析)
HTTPS详解:HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下
2015-01-28 14:57:51 671
转载 Javaweb相关知识总结
本文对JavaWeb相关知识进行总结复习,主要参考:http://www.importnew.com/14621.htmlServlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用
2015-01-28 14:04:49 356
原创 Linux下程序调试相关工具与技巧
ftrace是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用. 什么是ftrace: 请参考 http://lwn.net/Articles/322666/ trace-cmd - command line reader for ftrace: 请参考 http://lwn.net/
2015-01-28 11:41:40 373
原创 XML与JSON
在移动开发中承担App与网络来进行传输和存储数据的一般是XML或者JSON。XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从S
2015-01-28 10:55:16 675
转载 Linux命令集合与实用技巧
ps命令:ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符GNU 风格的长选项,选项前有两个“-”连字符1. 不加参数执行ps命令这是一个基本的
2015-01-28 10:37:55 386
转载 git使用教程与技巧
参考链接:http://www.codeceo.com/article/git-usage.html错误修正:http://rkandhal.com/09/27/failed-connect-to-github-443-error/
2015-01-28 10:06:39 325
原创 程序员基础与进阶书籍推荐
计算机经典书籍一、Java编程思想详情》》http://product.china-pub.com/34838 《java编程思想(第4版)》赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在bruce eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),《java编程思想(第4
2015-01-27 21:24:31 690
原创 Java工具及技巧篇
让你变得更加高效的一些Java工具和类库CloverClover是一个很赞的工具,它能帮助测试优化,进一步优化代码。它能够在一些持续集成的系统上或者IDE上运行。 它认为那些最容易受编码错误影响的东西非常重要。因此,在测试中会更多的关注那些。它不会让最近的一些代码调整而影响到测试速度,还能在测试完代码后快速 的给出反馈。Jar Jar Links:你 可以已经注意到,同一个产品不同
2015-01-27 21:14:15 402
原创 Linux相关总结
做数据库程序或者IO密集型的程序的时候,通常在更新的时候,比如说数据库程序,希望更新有一定的安全性,我们会在更新操作结束的时候调用fsync或者fdatasync来flush数据到持久设备去。而且通常是以页面为单位,16K一次或者4K一次。 安全性保证了,但是性能就有很大的损害。而且我们更新的时候,通常是更新文件的某一个页面,那么由于是更新覆盖操作,对文件系统的元数据来讲的话,无需变更,所以我
2015-01-27 20:20:59 322
原创 C语言运行库及C程序开发相关
一个C语言运行库大致包含如下功能:*启动与退出--包括入口函数即入口函数所依赖的其他函数等*标准函数--由C语言标准规定的C语言标准库所拥有的函数实现*I/O--I/O功能的封装和实现*堆--堆的封装和实现*语言实现--语言中的一些特殊功能的实现*调试--实现调试功能的代码
2015-01-16 21:59:41 606
原创 操作系统中栈与堆的理解
在数据结构中栈具有先进后出的(First in Last Out FIFO)的特性,而在计算机系统中,栈是一个具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈中弹出。压栈的操作使得栈增大,而弹出操作使得栈变小。在一般的操作系统中。栈是向下增长的。在i386机器上,栈顶由称为esp的寄存器进行定位。压栈的操作使得栈顶的地址减小,弹出的操作使得栈顶的地址增大。。此处栈底的地
2015-01-16 14:55:37 7062
原创 程序错误及故障分析(指针问题导致)
程序出现“段错误(segment fault)或者“非法操作”,该内存地址不能read/write的错误信息时分析:典型的非法指针解引用造成的错误,当指针指向一个不允许读或者写的内存地址,而程序却试图利用指针来读或者写该地址的时候就会出现这个错误。在Linux或者Windows操作系统的内存布局中,有些地址是不能读写的。如0地址,还有一些地址需先获取地址读写权之后才能进行读写;某些地址需先请求
2015-01-16 12:41:31 709
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人