现在位置: 首页 > warthog发表的所有文章
  • 11月
  • 23日
综合 ⁄ 共 297字 评论关闭
./apachectl starthttpd: Syntax error on line 54 of /home/liansm/tool/apache2/conf/httpd.conf: Cannot load /home/liansm/tool/apache2/modules/libphp5.so into server: /home/liansm/tool/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied   解决方法 chcon -t textrel_shlib_t libphp5.so   selinux引起的问题  
阅读全文
  • 03月
  • 10日
综合 ⁄ 共 2647字 评论关闭
原文地址:http://blog.chinaunix.net/uid-27164517-id-3281349.html 首先说明Linux下的进程与线程比较相近。这么说的一个原因是它们都需要相同的数据结构来表示,即task_struct。区别在于一个有独立的用户空间,一个是共享的用户空间(如果完全没有用户空间则是内核线程,不需要)。 Linux的用户进程不能直接被创建出来,因为不存在这样的API。它只能从某个进程中复制出来,再通过exec这样的API来切换到实际想要运行的程序文件。 复制的API包括三种:fork、clone、vfork。 这三个API的内部实际都是调用一个内核内部函数do_fork......
阅读全文
手机驱动没有装好。 建议方法:安装豌豆荚进行自动的驱动安装。
阅读全文
  • 07月
  • 10日
综合 ⁄ 共 2135字 评论关闭
当一个线程第一次被创建时,系统假定线程不会用于任何与用户相关的任务。这样可以减少线程对系统资源的要求。但是,一旦该线程调用一个与图形用户界面有关的函数 ( 如检查它的消息队列或建立一个窗口 ),系统就会为该线程分配一些另外的资源,以便它能够执行与用户界面有关的任务。特别是,系统分配了一个THREADINFO结构,并将这个数据结构与线程联系起来。 THREADINFO结构体如下: 1.将消息发送到线程的消息队列    当线程有了与之联系的THREADINFO结构时,消息就有自己的消息队列集合。    通过调用函数  BOOL  PostMesssage(HW......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 2899字 评论关闭
http://www.ckplayer.com/ 原文:http://www.cnblogs.com/Athrun/p/ckplayer.html [html] view plaincopy <div id="flashcontent"></div>    <div id="video" style="position:relative;z-index: 100;width:600px;height:400px;"><div id="a1"></div></div>   <script type="text/javascript" src="ckplayer/ckplayer.js" charset="UTF-8"></script>   <script type="text/javascript" src="js/offlights.js" charset="UTF-8"></script>   <scri......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 828字 评论关闭
比基础的并查集有些进步。 在下面这个链接中有详细解释: http://blog.csdn.net/ditian1027/article/details/20804911 对于每两个动物的关系,都是先推与最终的关系,在逆推与另一个的关系; num中存的都是与最终节点的关系; #include<stdio.h> #include<string.h> #include<iostream> using namespace std; const int maxn=50000+10; struct node{ int q,num; }s[maxn]; void qq(int n) { for(int i=1;i<=n;i++) { s[i].q=i; s[i].num=0; } } int find(int y) { if(......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 1405字 评论关闭
暴力枚举就可以,但是暴力枚举也是有小技巧的,比如,先判断再枚举,基本上可以省下一层循环的浪费 code /* ID: yueqiq PROG: crypt1 LANG: C++ */ #include <set> #include <map> #include <ctime> #include <queue> #include <cmath> #include <stack> #include <limits> #include <vector> #include <bitset> #include <string> #include <cstdio> #include <cstring> #include <fstream> #include <string.h> #inclu......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 2469字 评论关闭
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。 java.net包中的HttpURLConnection类 Get方式: // Get方式请求 public static void requestByGet() throws Exception {  String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";  // 新建一个URL对象  URL url = new URL(path);  // 打开一个HttpURLConnec......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 1000字 评论关闭
在linux下会在命令行下敲几个命令,写写几行简单的脚本,这仅仅算是学习linux的入门,linux的内核和驱动才算是开发者真正的练马场,最近几个月打算沉下来好好学习linux内核和驱动。 学习Linux内核首先要学会编译和安装内核,下面就通过自己的学习过程来介绍一下Linux内核的编译和安装。         一、获取Linux源代码。一般安装的Linux桌面环境下都有Linux源码,在/usr/src可以看到源码,可以通过 uname命令查看系统所用的Linux内核版本。也可以到官方网站下载最新的源码。 二、Linux内核的编译。 1、解压源代码。下载下来的源代码......
阅读全文
  • 01月
  • 31日
综合 ⁄ 共 461字 评论关闭
  用JS实现不同分辨率下自动调整字号 例如网页正文所在div的id为content—— <script> window.onload=function() s{ var sw=window.screen.width; if(sw<1100) {     document.getElementById("content").style.fontSize = "0.875em" } else if (sw<1500) {     document.getElementById("content").style.fontSize = "1em" } else { document.getElementById("content").style.fontSize = "1.125em" }; } </script> 注:为保证各浏览器下文字均可缩放,字号单位使用em而不是px,一般来说,浏览器默认1em=16px......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 1080字 评论关闭
(之前记录下的学习笔记)          之前困惑的save()方法的调用,userDao.save()方法的调用,其实要理解背后的原理。。。。就是要先理解Hibernate的实现原理,spring的注入,spring和Hibernate的整合Dao。理解了Hibernate底层怎么实现数据持久化,就知道了this.getHibernateTemplate().save(entity);中的save()方法是由Hibernate封装出来的,底层其实就是生成了一条insert sql语句!update()就是生成一条update语句,delete()就是生成一条delete语句,query就是生成一条select语句,list()也是生成一条select *语句,然后各种查......
阅读全文
  • 12月
  • 21日
综合 ⁄ 共 408字 评论关闭
系统版本 ubuntu 12.04 问题描述:系统开机,进入内核选择界面,进入默认内核启动,经过几秒,系统就停在黑屏的界面,按Ctrl+Alt+F7无法切换。 解决办法: 1· 重启计算机(可以在该黑屏界面按Ctrl+Alt+End) 2· 选择内核(修复模式) 3· 选择resume(resume normal boot),按enter至,系统进入命令行登录界面 4· 输入用户名和密码登录成功后,输入以下命令 sudo dpkg --configure -a startx (输入startx时,系统提示安装 xinit,输入命令 sudo apt-get install xinit安装完成后,再输入startx就回到图形界面了) 希望对大家有用。......
阅读全文