现在位置: 首页 > adhesion发表的所有文章
  • 08月
  • 25日
操作系统 ⁄ 共 3604字 评论关闭
当进程以阻塞的方式通信,在得到结果前进程会挂起休眠。 为了将进程以一种安全的方式进入休眠,我们需要牢记两条规则: 一、永远不要在原子上下文中进入休眠。 二、进程休眠后,对环境一无所知。唤醒后,必须再次检查以确保我们等待的条件真正为真 简单休眠 完成唤醒任务的代码还必须能够找到我们的进程,这样才能唤醒休眠的进程。需要维护一个称为等待队列的数据结构。等待队列就是一个进程链表,其中包含了等待某个特定事件的所有进程。 linux维护一个“等待队列头”来管理,wait_queue_head_t,定义在<linux/wait.h> struct ......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 6172字 评论关闭
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: [java] view plaincopyprint? #include <fstream>   ofstream         //文件写操作 内存写入存储设备    ifstream         //文件读操作,存储设备读区到内存中   fstream          //读写操作,对打开的文件可进行读写操作    1.打开文件 在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和文件进行关......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 12114字 评论关闭
用到了一元二次方程,一元三次方程的求解. class QuarticRealPolynomial { public:     static Number computeDiscriminant(Number a, Number b, Number c, Number d, Number e);     static std::vector<Number> computeRealRoots(Number a, Number b, Number c, Number d, Number e); private:     static std::vector<Number> original(Number a3, Number a2, Number a1, Number a0);     static std::vector<Number> neumark(Number a3, Number a2, Number a1, Number a0); }; -----------------------------......
阅读全文
  • 02月
  • 06日
综合 ⁄ 共 800字 评论关闭
注意题目要求是输出首尾元素,而不是首尾元素的下标,自己隔了很久敲一下代码,两次有点差别啊! 第一次: #include<stdio.h> int main(){ int i,j,K,flag=0; int sub[10008]; int frst=10008,last,maxs=-1,sum=0; int temp=0; scanf("%d",&K); for(i=0;i<K;i++){ scanf("%d",&sub[i]); if(sub[i]>=0) flag=1; } if(flag==0){ printf("0 %d %d\n",sub[0],sub[K-1]); } else{ for(i=0;i<K;i++){ sum=sum+sub[i]; if(sum>maxs){ ......
阅读全文
  • 02月
  • 03日
综合 ⁄ 共 1165字 评论关闭
 //使用预处理来连接数据库 import java.sql.*; public class  DDD{ public static void main(String []args) {   String driver ="com.mysql.jdbc.Driver";   String URL="jdbc:mysql://localhost:3306/databasesname";   String username="root";   String pass="admin"; Connection  con=null; PreparedStatement pre= null; ResultSet res=null; try  { //加载mysql驱动 Class.forName(driver); con= DriverManager.getConnection(URL,username,pass); //设置提交方式 con.setAutoCommit(false); pre= con.prepareStatement("......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 4819字 评论关闭
1.Spring Security简要介绍 Spring Security以前叫做acegi,是后来才成为Spring的一个子项目,也是目前最为流行的一个安全权限管理框架,它与Spring紧密结合在一起。 Spring Security关注的重点是在企业应用安全层为您提供服务,你将发现业务问题领域存在着各式各样的需求。银行系统跟电子商务应用就有很大的不同。电子商务系统与企业销售自动化工具又有很大不同。这些客户化需求让应用安全显得有趣,富有挑战性而且物有所值。Spring Security为基于J2EE的企业应用软件提供了一套全面的安全解决方案。   2.为Spring Security配置过......
阅读全文
  • 12月
  • 25日
综合 ⁄ 共 1006字 评论关闭
Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。 1、identity:用于MySql数据库。特点:递增 < id name="id" column="id"> < generator class="identity"/> < /id> 注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。 2、sequence:用于Oracle数据库 < id name="id" column="id"> < generator class="sequence"> < param name="sequence">序列名< /param> ......
阅读全文
  • 11月
  • 21日
综合 ⁄ 共 2253字 评论关闭
题目大意:在(0,0)到(10000,10000)的正方形区域内有一些有向直线,求它们左侧面积的交。 思路:半平面交模板题。第一次写半平面交,犯了很多错误。 CODE: #include <cmath> #include <cstdio> #include <cstring> #include <iomanip> #include <iostream> #include <algorithm> #define MAX 40010 #define EPS 1e-10 #define DCMP(a) (fabs(a) < EPS ? true:false) using namespace std; struct Point{ double x,y; Point(double _ = 0.0,double __ = 0.0):x(_),y(__) {} Point......
阅读全文
  • 10月
  • 27日
综合 ⁄ 共 1202字 评论关闭
新手就是新手,这样一个看似简单的程序也想了好多天,最后还是看了提示,琢磨了一阵才写出来的。(提示是将阿拉伯数字从右到左,每四个分为一组,再将每一组转化为几仟几佰几拾几的形式,再将他们组合成为万,亿兆的形式),上代码。 #include<iostream>  using namespace std; int count(int input)   //计算数字的长度  { int output=0; if(input==0) return 1;  while(input > 0) { input/=10;  output++; } return output; } string change(int num)//将每四个数字组转化为仟佰拾  {  string str="";   int temp=0; ......
阅读全文
  • 08月
  • 28日
综合 ⁄ 共 6857字 评论关闭
字符类型、字符指针类型、字符串字面值 字符类型:     char, wchar_t, CHAR, WCHAR, TCHAR, UCHAR, BYTE, TBYTE     char          是C语言标准数据类型,字符型。通常由编译器决定一个char对象有多少个字节组成,一般是一字节。     wchar_t    是char的Unicode版本。相当于 unsigned short。一般两个字节。     CHAR       参照定义: typedef   char           CHAR;     WCHAR    参照定义:typedef    wchar_t     WHAR;     TCAHR     通用版字符类型:在ANSI编译方式下为 char , 在Unicode 编译方式下为 wchar_t。     UC......
阅读全文
  • 03月
  • 09日
综合 ⁄ 共 511字 评论关闭
tail 查看文件的后几行     tail命令在屏幕上显示文件的末尾的10行。如果给定的文件不止一个,则 在显示的每个文件夹前面加一个文件名标题。如果没有指定文件名或者文件  名为“-”,则读取标准输入。     -n  输出文件的后几行     -f 当文件增长时输出附加数据         ln-link 用来产生链接文件     链接分为硬链接和软链接,默认的创建的是硬链接。     -s 创建软链接         我们可以看到上面我们开始创立了一个硬链接test2到test3,这时候我们 更新了test2,test3的内容也发生了改变。这是因为硬链接在物理上是同    一个文......
阅读全文
  • 07月
  • 15日
综合 ⁄ 共 1491字 评论关闭
c++中const用在变量之前,说明该变量为只读,不能赋值。 c++中const用在函数里,分为以下3种情况:                int  strcmp (const   char  *str1,const    char  *str2);               const    int  & min (int  &, int  &);               void  printMessage (char  *msg) const ; 第一种: 出现在参数里面修饰参数        出现在函数参数中的const 表示在函数体中不能对这个参数做修改。比如上面的例子中strcmp() 函数用来比较两个字符串的大小,在函数体中不应该改变两个参数的值,所以将它定义为是con......
阅读全文