- Linux下基于TCP协议的简易服务器实现(C语言)
代码能跑就可以
服务器linuxtcp/ipc语言开发语言
最近在学习Linux应用层开发,学习了基于TCP的简易服务器的搭建,在这里和大家分享分享。关键词:守护进程,TCP,进程和线程,系统调用,Makefile教程:嵌入式Linux应用层开发教程_bilibili目录知识准备服务端(tcp_server)客户端(tcp_client)守护进程(daemon_test)Makefile功能介绍知识准备守护进程:是一种在后台运行的进程,我们常听到的daem
- 如何在Linux应用层中使用i2c接口驱动外围芯片
mftang
linux驱动开发芯片驱动分析linux驱动开发
目录前言1detect内核中i2c模块1.1查看内核中I2C驱动1.2查看单个i2总线下设备地址2硬件电路2.1SHT-20模块电路2.2板卡上的i2c接口3开发环境3.1硬件系统参数3.2编译环境:Ubuntu4驱动程序实现4.1sht-20驱动代码4.2编写应用程序4.3编写Makefile5验证6逻辑分析仪查看波形前言本文主要介绍如何在应用层,调用内核中的I2C模块来驱动外围芯片,并且能正确
- 【Linux系统编程应用层开发目录】介绍Linux应用层开发的知识点和文章
wkd_007
#✨LinuxC语言linuxLinux系统编程Linux应用层开发
博客主页:https://blog.csdn.net/wkd_007专栏地址:LinuxC语言博客内容:嵌入式开发、Linux、C语言、C++、数据结构、音视频本文内容:介绍Linux应用层开发的知识点和文章金句分享:你不能选择最好的,但最好的会来选择你——泰戈尔目录一、Linux编程|文件操作二、Linux编程|常见操作三、Linux编程|进程相关四、Linux编程|网络编程五、预留六、预留我希
- Linux应用层调用驱动层
左手的月光
linuxmicrosoft运维
1.Linux如何与驱动层通信在Linux操作系统中,为了确保系统的安全性和稳定性,应用程序通常不被允许直接访问驱动层。相反,应用程序需要通过操作系统提供的接口来与驱动程序进行通信。这种通信通常是通过系统调用完成的。系统调用是应用程序和操作系统内核之间的接口,它允许应用程序请求内核执行某些特权操作,例如读写文件、创建进程、打开网络连接等。当应用程序调用系统调用时,它会陷入内核模式,内核会检查并执行
- linux应用层编程问题--沙雕问题
待什么青丝
Linuxlinux运维服务器
1.调用沁恒USB读取接口读不到数据staticboolCH37XASyncReadData(intiIndex,uint32_tepindex,void*oBuffer,uint32_t*ioLength){struct_bulkUp{uint32_tlen;uint8_tepindex;uint8_tdata[0];}__attribute__((packed));struct_bulkUp*
- Linux PWM 应用编程
飞花丝雨
linux
LinuxPWM应用编程嵌入式Linux应用开发中,系统经常会连接通过PWM方式控制的设备,例如控制电机转速、控制灯的亮度等。要在Linux应用层控制PWM输出,与GPIO类似,有两种方式:通过sysfs控制通过API控制通过sysfs控制PWM与GPIO类似,sysfs中导出的与PWM控制相关的文件在/sys/class/pwm目录下,根据芯片不同,分为多个芯片子目录pwmchipN,例如在我使
- Linux GPIO 应用编程
飞花丝雨
linux
LinuxGPIO应用编程嵌入式Linux应用开发中,系统经常会通过GPIO接入按键、各种感应开关等传感器,或控制电源开关、继电器等设备。要在Linux应用层控制GPIO有两种方式:通过sysfs控制通过API控制通过sysfs控制GPIO为了用户空间运行的应用程序能够使用GPIO,Linux内核通过sysfs导出了与GPIO控制相关的文件,在/sys/class/gpio目录下,根据芯片不同,其
- Linux——就业方向选择、学习内容、学习方法
Linux应用开发
armlinux
文章目录前言一、Linux就业方向选择1、运维方向2、Linux开发方向二、学习内容1.环境搭建;2.基本操作;3.系统编程;4.网络编程;5.数据库编程,6.Shell编程。三、学习方法总结前言本文介绍了Linux应用层开发学习的就业方向选择、学习具体的内容、学习方法等。一、Linux就业方向选择Linux是一个大方向,分为许多
- Linux系统编程 系统编程概念
ikun66666
Linux系统编程linuxc++c语言
1.系统调用系统调用(systemcall)其实是Linux内核提供给应用层的应用编程接口(API),是Linux应用层进入内核的入口。不止Linux系统,所有的操作系统都会向应用层提供系统调用,应用程序通过系统调用来使用操作系统提供的各种服务。通过系统调用,Linux应用程序可以请求内核以自己的名义执行某些事情,譬如打开磁盘中的文件、读写文件、关闭文件以及控制其它硬件外设。通过系统调用API,应
- Linux应用层例程3 输入设备应用编程
西伯利亚大草原的狼
Linux应用层开发驱动开发
本章学习输入设备的应用编程,首先要知道什么是输入设备?输入设备其实就是能够产生输入事件的设备就称为输入设备,常见的输入设备包括鼠标、键盘、触摸屏、按钮等等,它们都能够产生输入事件,产生输入数据给计算机系统。对于输入设备的应用编程其主要是获取输入设备上报的数据、输入设备当前状态等,譬如获取触摸屏当前触摸点的X、Y轴位置信息以及触摸屏当前处于按下还是松开状态。驱动层input子系统框架由上面的介绍可知
- Linux应用层点亮硬件的LED灯
陈皮学嵌入式
Linux开发板学习linuxarm开发c语言
一应用层操作硬件的两种方法应用层想要对底层硬件进行操控,通常可以通过两种方式:/dev/目录下的设备文件(设备节点);/sys/目录下设备的属性文件。具体使用哪种方式需要根据不同功能类型设备进行选择,通常情况下,一般简单地设备会使用sysfs方式操控,其设备驱动在实现时会将设备的一些属性导出到用户空间sysfs文件系统,以属性文件的形式为用户空间提供对这些数据、属性的访问支持,譬如LED、GPIO
- Linux下的文件操作和文件管理
西岸贤
Linuxlinux
文章目录应用编程文件操作文件描述符open函数write函数read函数close函数lseek函数文件操作例子文件管理文件基本知识文件类型文件共享空洞文件错误处理退出程序原子操作fcntl和ioctl截断文件stat函数软链接和硬链接应用编程系统调用(systemcall)是Linux内核提供给应用层的应用编程接口(API),是Linux应用层进入内核的入口。内核提供了一系列的服务、资源、功能等
- Linux应用层例程1 点亮LED灯
西伯利亚大草原的狼
Linux应用层开发linux运维服务器
⚫应用层控制外设的两种不同的方式;在Linux系统下,一切皆文件!方法一:驱动层设备文件控制外设包括字符设备文件和块设备文件,设备文件便是各种硬件设备向应用层提供的一个接口,应用层通过对设备文件的I/O操作来操控硬件设备,譬如LCD显示屏、串口、按键、摄像头等等,所以设备文件其实是与硬件设备相互对应的。设备文件通常在/dev/目录下,我们也把/dev目录下的文件称为设备节点。方法二:sysfs文件
- 嵌入式系统学习路径:
枪哥玩转嵌入式
单片机编程嵌入式嵌入式硬件
嵌入式系统学习路径:00001. 确保扎实的C语言基础,包括高级编程知识和数据结构算法。00002. 00003. 学习Linux应用层开发,包括并发程序设计、网络编程和数据库开发。00004. 00005. 探索无线通信领域,如Zigbee、低功耗Wi-Fi、蓝牙4.0BLE、RFID等。00006. 00007. 熟悉mbe
- 【嵌入式Linux】手机连接Linux系统的adb操作
IT阳晨。
嵌入式Linux开发linux
目录手机连接Linux系统的adb操作过程adb控制指令测试手机连接Linux系统的adb操作过程通过了解,安卓的底层也是Linux,这样我们就可以通过Linux控制安卓手机完成一系列指令,在这里需要用到一个Linux系统adb,具体配置如下:手机通过USB连接安卓手机,接着在香橙派命令界面输入:dmesg,即可列出系统USB设备界面:这样我们就可以通过香橙派跳到手机内核Linux应用层shell
- linux fread 头文件,Linux库函数之文件操作fopen/fread/fwrite/fclose/fgets/ftell/fseek...
传播匠新传考研
linuxfread头文件
Linux应用层软件的开发,总会涉及到文件(如:日志,配置)的操作,开发那段时间相关库函数用的比较多,当然就能随手写出来,但是考虑到人的记忆是有时间限制的,加上现如今海量信息涌入大脑,有段时间不使用就会忘记,这次趁着手头开发涉及到比较多这方面的知识,决定花点时间写给将来自己看,以后有疑问直接查看记录就OK啦,不用每次都找度娘,废话不多说,切入正题。主要介绍文件操作常用的库函数:1)fopen函数头
- 工作总结模板(一)
艺多不压身_临危能救命
总结年底总结技术积累
专业技术能力:自毕业以来,本人一直从事C++开发的工作,主要涉及c++、linux应用层开发、socket通讯、多线程开发、cmake编译、arm架构选型以及嵌入式架构设计等。在技术追求上,试用期勤勤恳恳的完成公司的培训,牢固的扎实的奠定自己的技术基础,戒骄戒躁,踏实的完成自己的技术积累。后来进入自动驾驶公司,从事以太网协议栈、AUTOSAR的开发,也积累了大量的领导经验。这些都为自己的技术发展以
- 01_imx6ull_linux_c_应用编程指南
往事不可追_来日不方长
linux_imx6ulllinux
0.参考文档正点原子的:I.MX6U嵌入式LinuxC应用编程指南1.应用编程的概念1.1系统调用系统调用(systemcall)是linux内核提供给应用层的应用编程接口(API),是linux应用层进入内核的入口。应用程序通过系统调用来使用操作系统提供的各种服务。1.2库函数C语言库函数构建于系统调用之上,库函数其实是由系统调用封装而来的。有些库函数则不调用系统调用:strlen()、strc
- i2c-tools快速调试E2PROM
知否,知否
#FireflyRK3288linuxi2c-tool
一、i2c_tooli2c-tool是Linux应用层调试I2C设备(特别是E2PROM)的利器,这个工具是开源的,并且几乎可以交叉编译到任何Linux系统上。它是一个工具集,具体包括如下工具:i2cdetect:i2c总线探测工具,探测总线上的I2C设备i2cdump:i2c总线dump工具i2cget:i2c读取工具i2cset:i2c写入工具i2ctransfer:自定义I2C消息发送下载&
- linux内核的内存管理,linux内核研究笔记(一)内存管理 – page介绍
we shu
linux内核的内存管理
============“不负责任”声明begin============咳,首先我是一个平时工作在linux应用层的服务器程序员,对于内核的了解也是皮毛,仅是业余时间中的业余研究的一些笔记,文中的一些观点也许只是我对内核的粗浅认识,大家可千万不要轻易信以为真啊PS:文中的内核代码默认都是2.6.27.62版本,且环境都按x8632============“不负责任”声明end==========
- centos7 kdump、crash调试内核
小立爱学习
Linux调试及其原理linux运维服务器
文章目录前言一、kdump1.1kdump定义1.2原理架构图1.3kdump配置二、crash2.1crash简介2.2crash调试vmcore总结参考资料前言Linux应用层可以用gdb调试应用程序和出现段错误时产生的coredump文件,那么在内核层了,调试内核的工具是crash,使用方法和gdb类似,接下来我就在centos7安装crash调试环境,并进行一些demo测试。我当前的环境:
- linux驱动 — 学习总结
东皇※太一
linux驱动linuxstm32
前言linux驱动学习也有一段时间了,但是其中断断续续的,以前是不得要领,一直在门外徘徊,后面也是自己特别感兴趣,感觉linux这东西挺有趣、挺有技术含量,我非得去弄一下不可,有些人说弄linux就得从应用开始,我看了下应用层的代码,这不跟windows下的差不多吗,本人原本是做mcu开发的,像stm32这种,linux应用层的东西感觉用不上也没意思,我应该从驱动开始,趁着工作没那么忙,又仔细学了
- SPI传输协议讲解——linux应用层开发RC522案例
难赋深情
linuxrc522
SPI传输协议讲解——RC522案例https://github.com/yjc-123/RC522这是我的博客,里面的README.md比较详细的写了spi跟rc522,大家可以看看
- Linux应用层与内核层交互的几种方式
ShawnWang1994
LINUX驱动开发
1)用户程序通过调用KERNEL系统接口,即通过系统调用的方式,触发与内核的通信。Linux系统下,设备即文件,也因此大部分设备驱动程序都实现了标准的系统接口,如open(),read,write,ioctl(),mmap()等等。(2)通过proc文件系统进行通信。很多内核程序细节,如中断等,都在proc/目录下有所体现。proc存在提供了一种便捷的用户空间和内核空间的交互方式;(3)mmap共
- nvidia drive agx orin nvsipl camera数据流 驱动层分析
科技之光666
drive-agx-orinlinuxnvidia驱动开发orincamera
背景:nvidiadriveos中关于camera,自己封装了一层nvsipl框架,在linux应用层,可以直接调用nvmedia库,即可操作摄像头,对于配置这一块,也提供了json文件,xml文件来进行serdes的配置开发,如:使用了哪路i2c,serdesmax96712i2c设备地址是啥,camerasensor的i2c设备地址是啥等,然后在nvsipl框架中,又有关于serdes端,ca
- uart 子系统
我要暴富
Linux驱动linux
串口硬件储备知识:uart在Linux应用层的体现及使用uart就是串口,它也是属于字符设备中的一种,众所周知字符设备都会在/dev/目录下创建节点,串口所创建的节点名都是以tty*为开头,例如下面这些节点:每一个串口设备都会创建一个/dev/tty*文件节点。注意:/dev/tty、/dev/tty0、/dev/tty1等等节点不是串口。要使用串口来收发数据,我们在应用层怎么访问串口呢?既然串口
- Intel x86_64 CPUID指令介绍
小立爱学习
Intelx86_64linux系统安全
IntelCPUID指令简介一、CPUID简介1.1CPUID功能简介1.2处理器是否支持CPUID指令1.3指令返回基本信息1.4指令返回扩展信息二、CPUID指令参数输入为01H2.1简介2.2返回值EAX内容分析2.3返回值EBX内容分析2.4返回值ECX内容分析2.5返回值EDX内容分析三、linux中的CPUID指令3.1linux应用层调用cpuid指令3.2linux内核中调用cpu
- 从0开始,利用wsl+vscode+gdb实现linux应用层软件的开发调试
vencol
一、目的二、wsl子系统的安装适配0.wsl的官方安装教程1.wsl的开启2.下载对应的wsl系统3.LxRunOffline的下载和安装4.使用LxRunOffline的安装wsl子系统三、wsl子系统的基础环境搭建四、wsl开发环境的搭建五、vscode开发环境的搭建六、vscode调试环境的测试一、目的 本文的目的是,让想要接触linux开发的小伙伴,通过wsl体验相关linux操作,及l
- 嵌入式linux的开发流程以及linux应用层内容
31f8e3dd4e6b
姓名:邓皓轩学号:19020100151学院:电子工程学院转自:https://blog.csdn.net/liupeng19970119/article/details/80375642?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162855377416780357290768%2522%252C%2522scm%2522%2
- 嵌入式linux(四):嵌入式linux应用层相关知识
不玩卡普空
姓名:刘亚洲学号:19020100170学院:电子工程学院转自:https://blog.csdn.net/liupeng19970119/article/details/80375642【嵌牛导读】本文介绍了嵌入式linux的应用层相关知识【嵌牛鼻子】嵌入式开发【嵌牛提问】我们嵌入式linux应用层是否需要掌握多种语言?【嵌牛正文】linux应用层知识:1.熟悉linux的基本命令,掌握shel
- Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
- escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScriptWeb
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
- ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据对地图的放大、缩小和平移Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
- Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- 旗正4.0页面跳转传值问题
何必如此
javajsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
- 全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发移动开发移动端开发移动互联程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
- Log4J通用配置|注意问题 笔记
7454103
DAOapachetomcatlog4jWeb
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
- SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sqlcwindowsSQL ServerXP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
- [置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
- document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
- 关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
- NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis数据库NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
- Tomcat 一些技巧
征客丶
javatomcatdos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
- 【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
- Haskell版冒泡排序
bookjovi
冒泡排序haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
- java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
- 读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
- SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
- JWFDv0.96 最新设计思路
comsci
数据结构算法工作企业应用公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
- vi 保存复制内容格式粘贴
daizj
vi粘贴复制保存原格式不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
- shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
- 高一上学期难记忆单词
dcj3sjt126com
wordenglish
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
- hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJOhibernate查询DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
- Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
- Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
- 关于推荐个人观点
liyonghui160com
推荐系统关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
- 不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
- 自定义annotation
sha1064616837
javaenumannotationreflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
- Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
- 利用word分词来计算文本相似度
yangshangchuan
wordword分词文本相似度余弦相似度简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =