PAT 甲级 A1065 (2019/01/29)

1 #include<cstdio> 2 int main(){ 3 int n, countCase = 1; 4 long long a, b, c, sum; 5 scanf("%d", &n); 6 while(n--){ 7 bool flag; 8 scanf("%lld%lld%lld", &a, &b, &c); 9 sum = a + b; 10
分类: 其他 发布时间: 02-21 23:01 阅读次数: 0

java并发的一些杂乱小结

1.java语言本身就提供了多线程机制,这样即使在单任务的操作系统上也可以实现多线程,这也是java语言本身“编写一次,到处运行”的特性。 2.并发要解决的问题本质上是:多个线程同时访问共享资源时,保证资源的一致性。
分类: 其他 发布时间: 02-21 23:01 阅读次数: 0

PAT 甲级 A1009 (2019/02/01)

1 #include<cstdio> 2 struct Poly{ 3 int exp; //次数 4 double coe; //系数 5 }A[1001]; 6 double Product[2001]; 7 int main(){ 8 int n1, n2, count = 0; 9 scanf("%d",&n1); 10 for(int i = 0;
分类: 其他 发布时间: 02-21 23:01 阅读次数: 0

微信小程序学习笔记(一)

1.目录及文件构成 1.1 根目录下   ** app.js 是小程序的脚本代码,用来监听并处理小程序的生命周期函数、声明全局变量。   ** app.json 是对整个小程序的全局配置,配置小程序是由哪些页面组成,配置小程序的窗口背景颜色等。   ** app.wxss 是整个小程序的公共样式表。   其中 app.js 和 app.json 是必需的。 1.2 小程序页面是由同路径下同名但不同后缀的2 ~ 4个文件组成:    ** .js后缀的文件是页面脚本文件,该文件实现页面逻辑与事件
分类: 其他 发布时间: 02-21 23:01 阅读次数: 0

我的半途而废的编译原理学习经历

最初缘起 :轮子哥 大致的学习路线 : 三本书+ 日本自制三本 + 我的理解 + 解释器 + 英文书 + 类型系统 + 。。。
分类: 其他 发布时间: 02-21 23:01 阅读次数: 0

ORA-02019 错误处理

ORA-02019 错误提示是未找到远程数据库的连接说明,通常发生在本地数据库无法连接到远程数据库。引发该问题的原因很多,比如网络连接,连接方式(tnsnames),dblinkc的创建等等。而下面的描述的故障则比较奇特。 一、错误现象 SQL> select * from [email protected];                                          select * from [email protected]              
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第三章:android基础(1)-消息处理机制

在进入实战之前,先讲解一些android相关的基础知识,因为这些知识会在后续阶段频繁使用,这小节主要讲解的是android消息处理机制。 基础APP 在讲解之前,我们需要一个最基础的APP,我们使用Android Studio创建一个最简的工程,然后添加一个button,AS工程中app-> res-> layout-> activity_main.xml(text)的内容如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第四章:Android灯光系统(2)-led_class驱动

在我们的安卓手机中,有多种灯光,在SDK/hardware/libhardware/include/hardware文件中,可以看到如下定义 #define LIGHT_ID_BACKLIGHT "backlight" #define LIGHT_ID_KEYBOARD "keyboard" #define LIGHT_ID_BUTTONS "buttons" #define LIGHT_ID_BATTERY "
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

MySQL 数据库的启动与关闭

MySQL数据库服务器通常指的的是mysqld,而命令行mysql则是mysql客户端程序,这两个概念通常容易混淆。通常启动mysql服务器即是启动mysqld进程,mysqld启动后,可以通过mysql连接到mysql服务器。本文主要描述了mysql服务器的几种启动方式以及如何关闭mysql服务器。 1、直接使用mysqld启动 mysqld 即是mysql服务器,可以调用该命令直接启动mysql服务器 mysqld 从配置文件中读取[mysqld]以及[server]选项组的内容,也可以通
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

webApi log4net.config

webApi log4net.config 我们为 WebAPI 添加 log4net 日志功能, LogNet 的配置信息, 网络几乎都是和 Web.Config 写在一起啊的 。 由于强迫症 我单独出来,但是又没找到 从哪里 初始化 这个 配置信息 后来 找到了 //为项目注册 Log4Net.config [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] Log
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第四章:Android灯光系统(3)-编写HAL

在编写HAL代码之前,我们先回顾一下之前的硬件访问服务,安卓的应用程序是用java语音写的,如果想访问硬件,必须调用C函数,他怎么调用C函数呢? 1.loadLibrary( 加载C库),在C库中,他会存在一个JNI_onLoad函数,在加载C库时,该函数会被调用。在该函数内会通过jniRegisterNativeMethods注册本地方法(把C函数转化为java方法),我们把具有该功能的文件称为JNI文件。他会向上提供java调用C函数的接口,向下调用HAL(硬件操作)程序。 2.JNI(c
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

SPFILE 错误导致数据库无法启动 ORA-01565

--========================================== --SPFILE 错误导致数据库无法启动(ORA-01565) --========================================== SPFILE错误导致数据库无法启动 SQL> startup ORA-01078: failure in processing system parameters ORA-01565: error in identifying file '/u01/ap
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

webApi 相对路径

因为 WebApi 用到了一张图片资源, 设置 图片为 始终 复制。 System.Web.Hosting.HostingEnvironment.MapPath($"/SecurityCard/card.png") public static string GetCardPath() { //FileInfo card = new FileInfo(@"D:\_SVN\project\Visual Studio 2017\WebApiP
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第一章:JNI的简单使用(4)-访问c程序

上一小节,介绍了界面设计怎么和具体功能函数联系在一起。下面将介绍在andriod系统中怎么访问C程序 在java中是无法调用C函数的,但是我们要操作硬件又不得不去调用C函数,看起来这是个十分矛盾的问题。其实不然, 例如:在winds操作系统中,我们没有办法执行linux程序,但是通过虚拟机可以运行ubuntu执行linux系统程序。 同理,在andriod系统中,我们也可以创建一个虚拟机,去调用C函数,实现对底层的控制 协议制定 根据我们目的,要实现对LED灯的控制,我们至少需要两个C函数o
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

Egert Native Android AndroidStudio 报错整理

Egert发布Android 原生的时候报错, 我的 AndroidStudio 最新版的 3.3 ADT 28.0.3 首先呢报的是这个错 WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. It will be removed at the end of 2018. For more information see: http://d.and
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第四章:Android灯光系统(5)-通知灯

上小节我们分析了电池灯的源码,这小节我们将编写通知灯的使用过程。 我们知道,当手机接收到短信的时候,他会发出声音,并且这个通知灯会亮起,那么我们怎么实现呢?一般步骤如下: 1. getSystemService("NOTIFICATION_SERVICE") 2. 构造notfification (1)类别:该次实现类别为通知等 (2)其他:颜色,OnMS,OffMS。 3. 发出通知 以上是我们自己编写APP的步骤,那么系统一般会会什么呢?如下: 1. 启动通知Service 2
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第一章:JNI的简单使用(5)-加载内核驱动

上一节我们介绍 了andriod软件层怎么调用C程序,以及C库的编译与加载,实现了应用层和底层连系的关键部分,接下来,把内核驱动部分编写完成,该章节就结束了,假定你已经看过之前的博文。 LED驱动加载 相信大家看到这里已经有了一定linux驱动的基础,简单驱动不做介绍,可另行查阅其他资料,创建C文件leds_drv.c,代码如下: #include <linux/module.h> #include <linux/kernel.h> #include <linux/cdev.h> #inclu
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

xcode 开发 framework, 集成到项目中

之前开发 U3D 的时候,集成 支付和 其他的 业务时,因为都是代码文件 所以采用的是 Cocoa Touch Static Library 然后放在 U3D 中 导出 Xcode 中使用了, 但是 .a 必须和 .h 也就是头文件一起使用 最近业务需要 用到 .Framework 他们的区别呢:网上都有总结,我顺便摘抄了一些 黑色字体 重要部分已经标注 一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第四章:Android灯光系统(6)-背光灯

上小节我们实现了对通知灯控制,该小节我们讲解怎么实现对背光灯的控制,一般来说,操作是比较简单的,我们只需要往数据库中写入亮度就可以了,那么为什么会这么简单,当然是有其他的程序(ContentObserber)在监视数据库,当数据改变的时候,检测的程序,就会相应的去改变backlight的亮度。那么我们先来分析一下源码是怎么实现的 源码分析 倒序分析 还是根据lights.h文件中的 #define LIGHT_ID_BACKLIGHT "backlight" 在源码中搜索
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第二章:硬件访问服务(1)-框架介绍

通过上一章节,知道怎么通过JNI注册本地函数,注册之后,APP软件可以间接调用C函数,进而访问硬件。但是(之前也有提及过),我们直接编写APP程序,然后访问硬件是不安全的,比如:手机是有很多APP的,如果每个APP需要播放声音,那么如果同一时刻到底播放谁的呢?针对类似问题,adriod系统中,有一套较好的解决方法- 硬件访问服务\color{red}{硬件访问服务}硬件访问服务。顾名思义,这个框架是一个专门为应用层访问底层而存在的服务。下面,我们就开始解析吧。 框图解说 这里引用韦老师的一副框
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0