自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lf

一个普通人

  • 博客(43)
  • 收藏
  • 关注

原创 linux中c++编程

yum install gcc-c++安装c++环境 然后开始编写c++程序,假设放到test1.cpp中,g++ -o test11 test1.cpp就会编译test1.cpp生成test11文件。 ./test11就可以运行该程序 查询一个包是否被安装 rpm -q < rpm package name>列出所有被安装的rpm package rpm -qa可以查看是否安装gdb调试工具

2016-07-27 22:12:03 232

转载 MapReduce入门介绍

江湖传说永流传:谷歌技术有”三宝”,GFS、MapReduce和大表(BigTable)!谷歌在03到06年间连续发表了三篇很有影响力的文章,分别是03年SOSP的GFS,04年OSDI的MapReduce,和06年OSDI的BigTable。SOSP和OSDI都是操作系统领域的顶级会议,在计算机学会推荐会议里属于A类。SOSP在单数年举办,而OSDI在双数年举办。那么这篇博客就来介绍一下MapRe

2016-07-27 22:11:08 328

原创 一次完整的HTTP事务

HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则

2016-07-27 19:39:19 1115

原创 linux下c++编程

yum install gcc-c++安装c++环境然后开始编写c++程序,假设放到test1.cpp中,g++ -o test11 test1.cpp就会编译test1.cpp生成test11文件。./test11就可以运行该程序查询一个包是否被安装 # rpm -q 列出所有被安装的rpm package # rpm -qa可以查看是否安装gdb调试工具

2016-07-27 19:12:54 537

转载 C++中 模板Template的使用

C++中 模板Template的使用 1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typ

2016-07-26 11:53:52 268

原创 sealed作用

sealed代表密封的密闭的,是一个修饰符,被该修饰符修饰的类都不能被继承using System;sealed class SealedClass{public int x;public int y;}class MainClass{static void Main(){SealedClass sc = new SealedClass(

2016-07-25 18:05:19 470

原创 c#中internal的作用

internal为内部的意思,定义 此类型的类,值能在当前程序集中使用对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。如果你记录日志的程序集是这么定义的namespace LogerHelper { i

2016-07-25 17:57:17 2557

原创 linux课堂笔记--shell5条件判断与流程控制

echo $?是判断上次是否正确执行,正确执行是0,不正确执行时是1; 判断是否有写权限,此时并不会太复杂的判断,只要有写权限,就是yes nt:new time 、ot:old time 虽然shell中本来存的是string类型的,但是有-eq等的数值型的应用,所以自动给转换为数值型 最好加上双引号,有时不加可能也对,但是在shell中有时会出现错误 自己写需要注意的地方 1:头

2016-07-23 21:58:16 269

原创 linux课堂笔记--shell4正则表达式

前三个命令是搜索字符串的,后三个命令搜索文件名的 请注意:这里是包含匹配,只要包含有,就可以匹配,所以a*此时可以代表零个a,此时是空,包含匹配,就可以匹配任意字符。 例子:grep “aa*” test.txt 中括号之外的尖括号叫做行首,中括号之内的尖括号叫做取反 解释:先新建一个用户user1,user2,在/etc/passwd中搜索字符串“/bin/bash”,最后一个命令代表在

2016-07-22 22:26:41 363

原创 海量数据面试题

http://www.51projob.com/a/bishimianshi/hailiangshuju/2012/0322/111.html处理海量数据问题,无非就是:分而治之/hash映射 + hash统计 + 堆/快速/归并排序;Bloom filter/Bitmap;Trie树/数据库/倒排索引;外排序;分布式处理之hadoop/mapreduce。

2016-07-22 15:11:37 475

原创 linux课堂笔记--shell3环境变量配置文件

~/代表用户家目录,写配置文件,只对一个用户起作用,而/etc是对所有用户起作用系统调用过程 正常登陆时 切换用户时 rwx分别代表数字4 2 1,所以666指的是可读写 777代表都可以 umask查看系统默认的权限 如果创建一个文件,本来应该是666即rw-rw-rw-(若文件刚被创建可以以被执行是不安全的) 那么他的实际的权限应该是rw-rw-rw- 与022对比—-w–w-

2016-07-22 12:37:26 293

原创 linux课堂笔记--shell2运算符

-i会自动把aa,bb也声明为int型 shell是弱类型语言,即使前两个没有声明declare -a 也会默认为数组 第一个(movie)代表调用第一个数组,最后一个(【*】)代表所有数组 虽然export也是声明环境变量,但是他也是调用这个方法实行的 注意单小括号作用 gg=$(data)echo $gg 先把系统的命令赋值给gg,,再输出gg 对于数值运算,推荐使用方法3的双小括

2016-07-22 11:03:51 234

原创 linux课堂笔记--shell1之变量

主要是帮助管理员简化操作 set 查询系统下所有的变量 但不存在a是,echo $a会出现空,此时可能是a不存在,也有可能是a本来值就是空, 若调用-u,若不存在a,就会报错删除变量用unset 变量名 例如unset x,若写成unset $x,此时删除的是x的的值,而不是变量 本来是在父shell中,如果输入bash,就进入了shell中,用exit退出,若在父shell中定义了

2016-07-21 22:13:47 272

原创 kmp算法

判断一个字符串中是否含有另外一个字符串类型的题:本来的算法就是两个for循环,一个一个比较,但是这样的重复的率太高,所以产生kmp算法,用来解决这件事理解http://www.cnblogs.com/c-cloud/p/3224788.html提高http://blog.csdn.net/joylnwang/article/details/6778316/

2016-07-21 16:17:39 221

原创 基于加速度传感器智能穿戴:神经网络以及判断过程

clcclose allclear allall_data=xlsread('截取1.xlsx',2,'A1:M20');class=all_data(:,13);input=all_data(:,1:12);[inputn,inputps] = mapminmax( input');%input_test=input(1:7,:)%input_test1=inpu

2016-07-20 21:12:57 1036

原创 基于加速度传感器智能穿戴:数据采集

1,新建一个port     SerialPort port= new SerialPort("COM3", 9600);设置一个编码格式,再打开,就可以进行就接收数据了。  private void button1_Click(object sender, EventArgs e)        {            if (port == null)           

2016-07-20 17:27:48 1607

原创 基于加速度传感器智能穿戴:手机端

android蓝牙这方面还是很好搞的,因为大家的方式都是差不多的。先说说如何开启蓝牙设备和设置可见时间: private void search() { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); if (!adapter.isEnabled()) {

2016-07-20 16:59:33 883

原创 毕业生网站难点:上传表格,以及统计比率

里面有好多项,需要学生填好表之后,根据所填项判断出标准代码。所以老师会给我们很多excel表格,里面有对应的代码,我们的做法就是把这些数据录入到数据库中,根据 这个表,由学生所填项,判断出所对应的标准代码。另外还有全校几千人的基本数据信息需要导入,学号,姓名,专业等信息。但是这个excel数据量很大,也很多,不可能手动录入进去,于是我们就用NPOI导入数据,这样操作数据就方便多了。首先先获得新

2016-07-19 11:52:57 454

原创 毕业生网站:重点

学生填写表格时,有哪些是必填,那些是该填几位,是数字还是字母,填写规范我们才能在后台处理数据时保证数据的完整性和准确性,(学生填写好后,我们在后台要根据填写信息进行转换为国标 码)。new { required = "required",pattern="[0-9]{6}" }

2016-07-19 10:31:36 228

原创 毕业生网站出错:提交的信息的时候部分数据漏了

协议书编号,该功能是学校提交的固定的,一部分学生需要改,一部分学生不需要改,需要改的学生呢,就把这一个model下面的数据填全了,不要改的学生就是之前那个数据,没有改。但是我写的是如果填了,就获取到他的值,如果没有填的呢,就不管他,但是后来观察数据的时候,发现好多学生的协议书编号没有,而且都是一类上研究生(不需要填的学生)没有,后来经过仔细分析,发现是因为没有填的人,虽然界面里面显示的有,但是我并

2016-07-19 10:08:27 228

原创 毕业生网站出错:筛选以后,下一个管理员可以看到上一个管理员筛选的消息

有次就业中心管理员筛选出电力系的信息后,又用计算机系管理员进行登陆,可以看到上次筛选的电力系学生的信息。虽然这种情况一般不会发生(一个人不可能有两个管理员账号),但是为了使系统更加完善,我还是进行一下完善:原本的实现过程:筛选是在post请求里面,然后把筛选得到的数据发动到get请求里面,进行页面显示,

2016-07-18 22:26:37 256

原创 毕业生网站:多条件搜索

开始搜索条件比较少,我就判断如果第一个有,第二个没有是什么情况;第一个没有,第二个有时什么情况;两个都有是什么情况;两个都没有是什么情况。开始这样凑合还能用,后来增加至六七个筛选条件我们就换了种思路:当用户登录时先判断一下,如果是就业中心的人登陆,就显示整个学校的信息,若是院系登陆,就先筛选一下,只能让他们看到自己院系下的学生,然后判断一下第一个条件是否为空,如果不空的话,就在上面的基础上筛选

2016-07-18 21:56:58 484

原创 毕业生网站:管理员权限

1:隐藏功能:管理员分为院系管理员和就业中心管理员,判断一下,如果是就业中心管理员,就直接全部显示,如果是院系管理员的话,就在get请求里面记录一下Viewbag.type,在界面如果Viewbag.type是院系管理员的话,就把Viewbag.style=“diaplay:none”,然后把放到将要显隐藏的标签里面,这样可以把部分功能隐藏掉2:功能描述:点击锁定后学生就不能修改了,点击审核之

2016-07-18 21:34:30 339

原创 TimeSale总结

比尔盖茨凭借着一顿午饭时间,拍卖了560万美元,后来他把这些钱全做了慈善。后来我由这些事情,得到灵感:能不能把这些事情运用到大学里面去呢。大学里面每个人都有自己的特长,例如:打篮球,学霸,化妆好,技术好,当过学生会干部等等,都可以把自己的经验发布上去,甚至一些优秀校友,共别人参考,让别人进行预约,可以以请吃饭,红包等为交易条件。事后可以进行评价,来达到衡量这个人品质好坏的标准。第一次经管系的“电子

2016-07-18 20:47:46 326

原创 中少图书管理员权限编写

老板要求最高级管理员要能看下面的所属省的管理员能看到的东西,所属省的管理员可以看到下面所有市管理员所能看到的东西,后来我就想要不要写个管理员级别,1,2,3,再设计个树,不同的管理员管辖不同树下面的东西,后来我又想有没有好办法,突然发现每个管理员肯定会对应不同的省市,而所下的订单,肯定有省市区,县,所以可以直接给管理员附上省市县,筛选订单的时候,让管理员的权限匹配订单所在的省或者市,或者县,然后筛

2016-07-18 17:06:53 336

原创 中少图书导出excel问题

自己在网上找了一段导出excel代码,本地测试和网络测试都没有问题,但是老板下载后就是乱码,后来发现我下载后把它保存文xlsx格式就行了 public static void ExportToSpreadsheet(DataTable table, string name)          {              Random r = new Random();

2016-07-18 10:45:16 225

原创 微信登录问题

电脑用户,直接进入登录界面,进行注册登录。若微信用户进行使用时,不需要进行登录,先获取用户UserOpenId,存入session中,直接进入界面,把session当作用户名进行 使用

2016-07-18 09:58:45 255

原创 验证控件错误提示

当使用了验证两个密码是否相同控件 直接运行会报错:WebForms UnobtrusiveValidationMode 需要"jquery"ScriptResourceMapping.请添加此时需要在webconfig里面添加

2016-07-17 21:18:16 954

原创 电项目总结

光伏电站综合管理系统,基于wpf开发模式,wcf通信模式,mvvm模式开发而成,是监控电站运行效率,检查电厂设备是否运行正常,设备智能清洗,设备维修等功能于一体的电厂监控软件。通过采集系统,采集到十六进制信息,通过pipe管道推送上来,并对数据进行判断,并加入至数据库中。客户端通过调用functionNode调用客户端接口(serverContract),通过服务端接口,传到服务端的functio

2016-07-17 19:56:14 285

原创 c++遇到问题

初始化列表构造函数的目的:   普通的值都可以进行初始化列表赋值,也可以直接复制,但是当碰到const时,后来不能进行赋值,所以只能用初始化列表的形式进行初始化c++标准不允许复制构造函数传值参数:   如果复制构造函数A(A other)传入的参数是A的一个实力,由于是传值参数,我们把形参赋值到实参会调用复制构造函数,就会在复制构造函数内调用复制构造善书,就会形成无休止的递归调用导致

2016-07-16 11:01:19 166

原创 mvc.mvp,mvvm

MVP 里的M 其实和MVC里的M是一个,都是封装了核心数据、逻辑和功能的计算关系的模型,而V是视图(窗体),P就是封装了窗体中的所有操作、响应用户的输入输出、事件等,与MVC里的C差不多,区别是MVC是系统级架构的,而MVP是用在某个特定页面上的,也就是说MVP的灵活性要远远大于MVC,实现起来也极为简单。 MVVM(Model-View-ViewModel)框架的由来便是MVP(M

2016-07-14 21:43:19 226

原创 并发与并行

并发是指一个人(cpu)喂两个孩子吃饭,表面上是两个孩子都在吃饭并行是两个人喂两个孩子吃饭从上述例子可以看出,并发在一段时间间隔内才能看得出来,而并行一某以时刻就可以看出从上述分析,可以感觉到,并发是指操作系统的一个特性

2016-07-14 11:03:21 196

原创 操作系统慕课总结

因为进程需要占用CPU大量的时间,而磁盘I/O进程只需要占用CPU少量的时间,所以磁盘I/O的优先权更高一些文件在外存上的基本的组织方式有四种:顺序组织,索引组织,散列组织和链组织;对应的的文件名称分别为:顺序文件、索引文件、散列文件和多关键字文件。选择哪一种文件组织方式,取决于对文件中记录的使用方式和频繁程度、存取要求、外存的性质和容量。 多关键字文件:包含有多个次关键字索引的文件称为多关键

2016-07-11 17:03:47 619

原创 linux课堂笔记----磁盘管理

扩展分区要经过逻辑分区才能访问数据fdisk命令只能用于mbr分区,parted两个分区都可以用 创建一个组:sexy 把sexy组的名字改为market 把market组的编号设为668 新建一个组为boss且编号为888 删除market 创建一个sexy组 添加用户sdf组名是sexy 添加用户jzmb组名是sexy 添加用户并且指定文件为/home/xxx下(上两个默认文件

2016-07-11 15:43:43 305

原创 linux课堂笔记----磁盘管理

扩展分区要经过逻辑分区才能访问数据fdisk命令只能用于mbr分区,parted两个分区都可以用 创建一个组:sexy 把sexy组的名字改为market 把market组的编号设为668 新建一个组为boss且编号为888 删除market 创建一个sexy组 添加用户sdf组名是sexy 添加用户jzmb组名是sexy 添加用户并且指定文件为/home/xxx下(上两个默认文件

2016-07-11 15:43:37 268

原创 内碎片与外碎片

在内存管理中,内部碎片是已经被分配出去的的内存空间大于请求所需的内存空间。 外部碎片是指还没有分配出去,但是由于大小太小而无法分配给申请空间的新进程的内存空间空闲块。 固定分区存在内部碎片,可变式分区分配会存在外部碎片; 页式虚拟存储系统存在内部碎片;段式虚拟存储系统,存在外部碎片 为了有效的利用内存,使内存产生更少的碎片,要对内存分页,内存以页为单位来使用,最后一页往往装不满,于是形成了内部

2016-07-11 10:11:23 1867

原创 big endian

big endian 是指低地址存放最高有效字节( MSB ),而 little endian 则是低地址存放最低有效字节( LSB )。 所有网络协议也都是采用 big endian 的方式来传输数据的。所以有时我们也会把 big endian 方式称之为网络字节序。当两台采用不同字节序的主机通信时,在发送数据之前都必须经过字节序的转换成为网络字节序后再进 行传输。

2016-07-11 09:40:53 271

原创 linux课堂笔记5——vim

vi通过按键u可以支持一次撤销,vim可以撤销多次 命令模式:按两次d,可以直接删除第一行 输入模式:按i,进行输入 底行模式:按:进行输入,wq保存退出vim test打开文件,定位到第一行, vim + test定位到最后一行 vim +3 test定位到第三行 如果写的数字大于最大行号,就定位到最后一行vim +/immoc abc会定位到文件中出现immoc的那一行,按n可以跳到

2016-07-10 22:13:55 285

原创 内存屏障

内存屏障,也称内存栅栏,内存栅障,屏障指令等, 是一类同步屏障指令,使得CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作。 大多数现代计算机为了提高性能而采取乱序执行,这使得内存屏障成为必须。 语义上,内存屏障之前的所有写操作都要写入内存;内存屏障之后的读操作都可以获得同步屏障之前的写操作的结果。因此,对于敏感的程序块,写操作之后、

2016-07-10 16:37:57 321

原创 linux课堂笔记5———shell

可以输出hello \e代表有颜色改变,1表示开启,【0m表示恢复颜色!/bin/bash表示下面写的是linux的标准脚本,不能省略(如果脚本是纯shell语言,不写这个可以,但是shell调用了其他语言,就会报错) 其他的#开头的表示注释,不生效bash执行功能 alias ls=’ls –color=never’ 此处是临时生效,重启计算机就没有了 .bashrc需要重新登陆才能

2016-07-10 16:11:07 368

空空如也

空空如也

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

TA关注的人

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