- 浏览: 89999 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Ginger90:
其实大部分功能和帆软报表差不多,但是帆软报表编写起来更方便一些 ...
iReport+jasperReport之JFreeChart(图表报表) -
tiancaishan:
这只是最简单的主数据源,那子数据源怎么设置呢?
iReport+jasperReport之CSV、XML数据源 -
wangqiangcattsoft:
楼上源码只看了一半
Struts2整合JasperReport预览HTML格式不显示图片问题解决方案 -
tuan232311009:
不错!
黑莓开发学习入门系列,自己动手实现一个日历软件(六)
黑莓开发学习入门系列,自己动手实现一个日历软件(六)
最近有点乱糟糟,还是继续写完剩下的:
这里面用到CalendarUtil工具类,ChineseCalendar农历工具类,CalenderField自定义的UI(上篇专门说明过)。现贴出代码如下:
根据 黑莓开发学习入门系列,自己动手实现一个日历软件(二)实现一个黑莓应用程序最基本的结构,我们真正的可以实现日历了:
新建一个工程 calender:作为日历的完整工程开始实现一个日历小程序
创建类CalendarMain.java 作为日历的入口
创建日历布局外观类:CalenderLayout.java,作为主要的日历布局
创建类CalendarMain.java 作为日历的入口
创建日历布局外观类:CalenderLayout.java,作为主要的日历布局
CalendarMain类的应该如下结构:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->package org.bulktree.calender;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.container.MainScreen;
public class CalendarMain extends UiApplication {
public static void main(String[] args) {
CalendarMain theApp = new CalendarMain();
theApp.enterEventDispatcher();
}
public CalendarMain() {
MainScreen mainScreen = new MainScreen();
CalenderLayout calender = new CalenderLayout();
mainScreen.add(calender.calLayout());
pushScreen(mainScreen);
}
}
黑莓程序入口总是先实现当前的屏幕pushScreen(mainScreen)压入当前屏幕队列,然后维护主应用程序事件线程。import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.container.MainScreen;
public class CalendarMain extends UiApplication {
public static void main(String[] args) {
CalendarMain theApp = new CalendarMain();
theApp.enterEventDispatcher();
}
public CalendarMain() {
MainScreen mainScreen = new MainScreen();
CalenderLayout calender = new CalenderLayout();
mainScreen.add(calender.calLayout());
pushScreen(mainScreen);
}
}
对于屏幕布局就很简单了:先画一个布局图
我用Excel模拟出一个日历,不同的颜色区域(当前日历红色除外),把整个日历作为分成三块,如果按照BlackBerry程序的方式,分为三个布局管理器,最上面是一个HorizontalFieldManager,日历的周那个区域也是HorizontalFieldManager,日期区域每行看成一个HorizontalFieldManager,整体看成一个VerticalFieldManager,而整个日历可看成一个VerticalFieldManager去规范里面的布局。这样一个完整的日历就出来了。具体实现如下:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->package org.bulktree.calender;
import java.util.Calendar;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FocusChangeListener;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.Manager;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.VerticalFieldManager;
public class CalenderLayout {
private static String[] wks = {"日", "一", "二", "三", "四", "五", "六"};
private LabelField ax = null;
public Manager calLayout() {
Manager calender = new VerticalFieldManager();
//日历头
Manager calHeader = new HorizontalFieldManager();
Calendar cale = Calendar.getInstance();
ChineseCalendar chin = new ChineseCalendar(cale);
String calHeaderString = "阴历:" + CalendarUtil.getCurrentYear() + "年 " + chin.getChineseCalendarMonth() + "月 "+ chin.getChinaDayString() + "日{" + chin.getCyclical() + "-" + chin.getAnimalsYear() + "年}";
ax = new LabelField(calHeaderString, LabelField.HCENTER);
setFont(ax, 13, 1);
calHeader.add(ax);
LabelField ay = new LabelField(" 阳历:" + CalendarUtil.getCurrentMonth() + "月");
setFont(ay, 13, 1);
calHeader.add(ay);
calender.add(calHeader);
//星期头
Manager weakHeader = new HorizontalFieldManager();
CalenderField whf = null;
for (int i = 0; i < 7; i++) {
whf = new CalenderField(wks[i], CalenderField.RECTANGLE, CalenderField.NON_FOCUSABLE, 1);
setFont(whf, 15, 1);
weakHeader.add(whf);
}
calender.add(weakHeader);
//日历体
int a = CalendarUtil.getWeekCurrntMonthFirstDay();
// int a = CalendarUtil.getWeekMonthFirstDay(2011, 1);
int b = CalendarUtil.getCurrentDaysOfMonth();
// int b = CalendarUtil.getDaysOfMonth(2011, 1);
Manager calBody = new HorizontalFieldManager();
calBody.setBorder(1, 1, 1, 1);
for (int i = 0; i < a; i++) {
calBody.add(new CalenderField("", CalenderField.RECTANGLE, CalenderField.NON_FOCUSABLE, 1));
}
CalenderField yac = null;
CalenderField yc = null;
for (int i = 1; i <= b; i++) {
Manager cellManger = new VerticalFieldManager();
yac = new CalenderField(i + "", CalenderField.HCENTER, CalenderField.FOCUSABLE, 1);
setFont(yac, 15, 0);
cellManger.add(yac);
Calendar cx = Calendar.getInstance();
cx.set(Calendar.DATE, i);
final ChineseCalendar chines = new ChineseCalendar(cx);
yc = new CalenderField(chines.getChinaDayString(), CalenderField.HCENTER, CalenderField.NON_FOCUSABLE, 1);
setFont(yc, 10, 0);
yac.setFocusListener(new FocusChangeListener() {
public void focusChanged(Field field, int eventType) {
String text = "阴历:" + chines.getChineseCalenderYear() + "年 " + chines.getChineseCalendarMonth() + "月 "+ chines.getChinaDayString() + "日{" + chines.getCyclical() + "-" + chines.getAnimalsYear() + "年}";
updateCalendarHeader(text);
}
});
if (Calendar.getInstance().get(Calendar.DATE) == i) {
setFont(yac, 15, 1);
setFont(yc, 10, 1);
}
cellManger.add(yc);
calBody.add(cellManger);
if ((i + a) % 7 ==0) {
calender.add(calBody);
calBody = new HorizontalFieldManager();
}
}
calender.add(calBody);
return calender;
}
/**
* 设置字体风格
* @param obj
* @param size
* @param isBlod 是否加粗, 1加粗, 0 正常
*/
private void setFont(Field obj, int size, int isBlod) {
int fontStyle = isBlod == 1 ? Font.BOLD : Font.PLAIN;
obj.setFont(Font.getDefault().derive(fontStyle, size));
}
private void updateCalendarHeader(String text) {
ax.setText(text);
}
}
import java.util.Calendar;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FocusChangeListener;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.Manager;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.VerticalFieldManager;
public class CalenderLayout {
private static String[] wks = {"日", "一", "二", "三", "四", "五", "六"};
private LabelField ax = null;
public Manager calLayout() {
Manager calender = new VerticalFieldManager();
//日历头
Manager calHeader = new HorizontalFieldManager();
Calendar cale = Calendar.getInstance();
ChineseCalendar chin = new ChineseCalendar(cale);
String calHeaderString = "阴历:" + CalendarUtil.getCurrentYear() + "年 " + chin.getChineseCalendarMonth() + "月 "+ chin.getChinaDayString() + "日{" + chin.getCyclical() + "-" + chin.getAnimalsYear() + "年}";
ax = new LabelField(calHeaderString, LabelField.HCENTER);
setFont(ax, 13, 1);
calHeader.add(ax);
LabelField ay = new LabelField(" 阳历:" + CalendarUtil.getCurrentMonth() + "月");
setFont(ay, 13, 1);
calHeader.add(ay);
calender.add(calHeader);
//星期头
Manager weakHeader = new HorizontalFieldManager();
CalenderField whf = null;
for (int i = 0; i < 7; i++) {
whf = new CalenderField(wks[i], CalenderField.RECTANGLE, CalenderField.NON_FOCUSABLE, 1);
setFont(whf, 15, 1);
weakHeader.add(whf);
}
calender.add(weakHeader);
//日历体
int a = CalendarUtil.getWeekCurrntMonthFirstDay();
// int a = CalendarUtil.getWeekMonthFirstDay(2011, 1);
int b = CalendarUtil.getCurrentDaysOfMonth();
// int b = CalendarUtil.getDaysOfMonth(2011, 1);
Manager calBody = new HorizontalFieldManager();
calBody.setBorder(1, 1, 1, 1);
for (int i = 0; i < a; i++) {
calBody.add(new CalenderField("", CalenderField.RECTANGLE, CalenderField.NON_FOCUSABLE, 1));
}
CalenderField yac = null;
CalenderField yc = null;
for (int i = 1; i <= b; i++) {
Manager cellManger = new VerticalFieldManager();
yac = new CalenderField(i + "", CalenderField.HCENTER, CalenderField.FOCUSABLE, 1);
setFont(yac, 15, 0);
cellManger.add(yac);
Calendar cx = Calendar.getInstance();
cx.set(Calendar.DATE, i);
final ChineseCalendar chines = new ChineseCalendar(cx);
yc = new CalenderField(chines.getChinaDayString(), CalenderField.HCENTER, CalenderField.NON_FOCUSABLE, 1);
setFont(yc, 10, 0);
yac.setFocusListener(new FocusChangeListener() {
public void focusChanged(Field field, int eventType) {
String text = "阴历:" + chines.getChineseCalenderYear() + "年 " + chines.getChineseCalendarMonth() + "月 "+ chines.getChinaDayString() + "日{" + chines.getCyclical() + "-" + chines.getAnimalsYear() + "年}";
updateCalendarHeader(text);
}
});
if (Calendar.getInstance().get(Calendar.DATE) == i) {
setFont(yac, 15, 1);
setFont(yc, 10, 1);
}
cellManger.add(yc);
calBody.add(cellManger);
if ((i + a) % 7 ==0) {
calender.add(calBody);
calBody = new HorizontalFieldManager();
}
}
calender.add(calBody);
return calender;
}
/**
* 设置字体风格
* @param obj
* @param size
* @param isBlod 是否加粗, 1加粗, 0 正常
*/
private void setFont(Field obj, int size, int isBlod) {
int fontStyle = isBlod == 1 ? Font.BOLD : Font.PLAIN;
obj.setFont(Font.getDefault().derive(fontStyle, size));
}
private void updateCalendarHeader(String text) {
ax.setText(text);
}
}
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->package org.bulktree.calender;
import java.util.Calendar;
/**
* 日历工具类
*
* @author Administrator
*
*/
public class CalendarUtil {
private static Calendar cal = Calendar.getInstance();
public static String getCurrentYear() {
return "" + cal.get(Calendar.YEAR);
}
public static String getCurrentMonth() {
return "" + (cal.get(Calendar.MONTH) + 1);
}
//返回当前月第一天的星期
public static int getWeekCurrntMonthFirstDay() {
cal = Calendar.getInstance();
return getWeekMonthFirstDay(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH));
}
//返回指定月第一天的星期
public static int getWeekMonthFirstDay(int year, int month) {
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 1);
return cal.get(Calendar.DAY_OF_WEEK) - 1;
}
//返回当月天数
public static int getCurrentDaysOfMonth() {
cal = Calendar.getInstance();
return getDaysOfMonth(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH));
}
//返回指定月的天数
public static int getDaysOfMonth(int year, int month) {
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month + 1);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.DATE, cal.get(Calendar.DATE) -1);
return cal.get(Calendar.DAY_OF_MONTH);
}
}
import java.util.Calendar;
/**
* 日历工具类
*
* @author Administrator
*
*/
public class CalendarUtil {
private static Calendar cal = Calendar.getInstance();
public static String getCurrentYear() {
return "" + cal.get(Calendar.YEAR);
}
public static String getCurrentMonth() {
return "" + (cal.get(Calendar.MONTH) + 1);
}
//返回当前月第一天的星期
public static int getWeekCurrntMonthFirstDay() {
cal = Calendar.getInstance();
return getWeekMonthFirstDay(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH));
}
//返回指定月第一天的星期
public static int getWeekMonthFirstDay(int year, int month) {
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 1);
return cal.get(Calendar.DAY_OF_WEEK) - 1;
}
//返回当月天数
public static int getCurrentDaysOfMonth() {
cal = Calendar.getInstance();
return getDaysOfMonth(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH));
}
//返回指定月的天数
public static int getDaysOfMonth(int year, int month) {
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month + 1);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.DATE, cal.get(Calendar.DATE) -1);
return cal.get(Calendar.DAY_OF_MONTH);
}
}
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->package org.bulktree.calender;
import java.util.Calendar;
public class ChineseCalendar {
private int year;
private int month;
private int day;
private boolean leap;
final static String chineseNumber[] = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"};
final static long[] lunarInfo = new long[]
{0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2,
0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977,
0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970,
0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950,
0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557,
0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0,
0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0,
0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6,
0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570,
0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0,
0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5,
0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930,
0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530,
0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45,
0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0};
//====== 传回农历 y年的总天数
final private static int yearDays(int y) {
int i, sum = 348;
for (i = 0x8000; i > 0x8; i >>= 1) {
if ((lunarInfo[y - 1900] & i) != 0) sum += 1;
}
return (sum + leapDays(y));
}
//====== 传回农历 y年闰月的天数
final private static int leapDays(int y) {
if (leapMonth(y) != 0) {
if ((lunarInfo[y - 1900] & 0x10000) != 0)
return 30;
else
return 29;
} else
return 0;
}
//====== 传回农历 y年闰哪个月 1-12 ,&nb#
import java.util.Calendar;
public class ChineseCalendar {
private int year;
private int month;
private int day;
private boolean leap;
final static String chineseNumber[] = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"};
final static long[] lunarInfo = new long[]
{0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2,
0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977,
0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970,
0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950,
0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557,
0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0,
0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0,
0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6,
0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570,
0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0,
0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5,
0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930,
0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530,
0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45,
0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0};
//====== 传回农历 y年的总天数
final private static int yearDays(int y) {
int i, sum = 348;
for (i = 0x8000; i > 0x8; i >>= 1) {
if ((lunarInfo[y - 1900] & i) != 0) sum += 1;
}
return (sum + leapDays(y));
}
//====== 传回农历 y年闰月的天数
final private static int leapDays(int y) {
if (leapMonth(y) != 0) {
if ((lunarInfo[y - 1900] & 0x10000) != 0)
return 30;
else
return 29;
} else
return 0;
}
//====== 传回农历 y年闰哪个月 1-12 ,&nb#
发表评论
-
如何使用Static的变量和方法
2007-12-01 10:55 710如何使用Static的变量和方法有时你希望定义一个类成员 ... -
Transact-SQL简明语法
2007-12-01 11:02 1026最简单的查询语法格式: SELECT <列名&g ... -
去北京面试时的题目(老师生日)微软面试题
2007-12-01 19:59 1180小明和小强都是张老师的学生,张老师的生日是 M月 N日, 2人 ... -
有点象24点游戏,说说你的想法
2007-12-01 23:02 751* 5、5、5、1怎么能算出24呢? * ... -
JDK5增强for循环的使用
2007-12-02 23:43 783JDK5增强for循环的使用,此语法有很大的缺陷,仅适用于有限 ... -
Java中的多态
2007-12-03 11:26 790在实际操作中,多态可以让我不用关心某个对象到底是什么具体类型, ... -
运用线程实现时间更新
2007-12-06 11:01 750线程的做的时间表,不知道合不合适,哪位还有更好的实现方式(ja ... -
生产者消费者问题(以面包为例)
2007-12-10 19:48 759package Thread;public class Pr ... -
数据库关系表解决方案
2007-12-26 21:45 738数据库关系的表之间定义一个连接,而所定义连接的方式由表之 ... -
Struts2表单请求流程(一)
2007-12-29 20:09 854Struts2框架出来有段时间了,终于开始学习Struts了, ... -
Struts2表单请求流程(二)— Struts2高级的POJO访问
2007-12-29 20:20 1935此文主要来自www.blogjava.net/Max的实例 S ... -
开源软件逐渐走进了我的生活
2008-03-18 21:58 734看看我们经常用的软件吧! 以前经常去找一些破解的软件用,没有那 ... -
Struts2中select/doubleselect标签数据显示
2008-04-02 08:46 1088最近做毕业设计用到Struts2 的标签库,遇到一些比较复 ... -
用commons-email-1.1.jar实现发邮件功能:
2008-04-07 09:47 1085今天在Apache网站上下载commons-lang j ... -
JFreeChart简单使用
2008-04-18 09:29 874JFreeChart is a free chart libr ... -
Spring2.5.3+Hibernate3.2+Struts2.0.11整合
2008-04-18 13:59 894Spring2.5.3+Hibernate3.2+Struts ... -
java截取字符串的一些常用处理
2008-08-01 09:06 956java对字符串处理功能强大,以下是本人实际开发中用到的一些总 ... -
dom4j操作xml基础
2008-08-03 15:39 959DOM是用与平台和语言无关的方式表示XML文档 ... -
office javaScript调试工具
2008-08-05 18:21 913项目前台需要写大量的js,寻求一种有效 ... -
Visitor访问者模式---------学习dom4j时遇到的顺便拿来交流
2008-08-10 12:12 916dom4j遍历xml文档树有种很特别的方式就是访问者( ...
相关推荐
本文详细介绍了PHP的基本语法、变量类型、运算符号以及文件上传和发邮件功能的实现方法,适合初学者了解和掌握PHP的基础知识。
公司金融整理的word文档
Prometheus Python客户端Prometheus的官方 Python 客户端。安装pip install prometheus-client这个包可以在PyPI上找到。文档文档可在https://prometheus.github.io/client_python上找到。链接发布发布页面显示项目的历史记录并充当变更日志。吡啶甲酸
DFC力控系统维护及使用
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
2019-2023GESP,CSP,NOIP真题.zip
博文链接 https://blog.csdn.net/weixin_47560078/article/details/127712877?spm=1001.2014.3001.5502
包含: 1、jasminum茉莉花 2、zotero-style 3、greenfrog 4、zotero-reference 5、translate-for-zotero 用法参考:https://zhuanlan.zhihu.com/p/674602898
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
python技巧学习.zip
2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析 完整代码
echarts 折线图数据源文件
Visual Studio Code 的 Python 扩展Visual Studio Code 扩展对Python 语言提供了丰富的支持(针对所有积极支持的 Python 版本),为扩展提供了访问点,以无缝集成并提供对 IntelliSense(Pylance)、调试(Python 调试器)、格式化、linting、代码导航、重构、变量资源管理器、测试资源管理器等的支持!支持vscode.devPython 扩展在vscode.dev (包括github.dev )上运行时确实提供了一些支持。这包括编辑器中打开文件的部分 IntelliSense。已安装的扩展Python 扩展将默认自动安装以下扩展,以在 VS Code 中提供最佳的 Python 开发体验Pylance - 提供高性能 Python 语言支持Python 调试器- 使用 debugpy 提供无缝调试体验这些扩展是可选依赖项,这意味着如果无法安装,Python 扩展仍将保持完全功能。可以禁用或卸载这些扩展中的任何一个或全部,但会牺牲一些功能。通过市场安装的扩展受市场使用条款的约束。可
Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务
5 总体设计.pptx
Python 版 RPAv1.50 • 使用案例• API 参考 • 关于 和制作人员 • 试用云 • PyCon 视频 • Telegram 聊天 • 中文 • हिन्दी • 西班牙语 • 法语 • বাংলা • Русский • 葡萄牙语 • 印尼语 • 德语 • 更多..要为 RPA(机器人流程自动化)安装此 Python 包 -pip install rpa要在 Jupyter 笔记本、Python 脚本或交互式 shell 中使用它 -import rpa as r有关操作系统和可选可视化自动化模式的说明 -️ Windows -如果视觉自动化有故障,请尝试将显示缩放级别设置为推荐的 % 或 100% macOS -由于安全性更加严格,请手动安装 PHP并查看PhantomJS和Java 弹出窗口的解决方案 Linux -视觉自动化模式需要在 Linux 上进行特殊设置,请参阅如何安装 OpenCV 和 Tesseract Raspberry Pi - 使用此设置指南在 Raspberry Pies(低成本自
原生js识别手机端或电脑端访问代码.zip
浏览器
内容概要:本文介绍了基于Spring Boot和Vue开发的旅游可视化系统的设计与实现。该系统集成了用户管理、景点信息、路线规划、酒店预订等功能,通过智能算法根据用户偏好推荐景点和路线,提供旅游攻略和管理员后台,支持B/S架构,使用Java语言和MySQL数据库,提高了系统的扩展性和维护性。 适合人群:具有一定编程基础的技术人员,特别是熟悉Spring Boot和Vue框架的研发人员。 使用场景及目标:适用于旅游行业,为企业提供一个高效的旅游推荐平台,帮助用户快速找到合适的旅游信息和推荐路线,提升用户旅游体验。系统的智能化设计能够满足用户多样化的需求,提高旅游企业的客户满意度和市场竞争力。 其他说明:系统采用现代化的前后端分离架构,具备良好的可扩展性和维护性,适合在旅游行业中推广应用。开发过程中需要注意系统的安全性、稳定性和用户体验。